.portal-body{background:#f5f7fb}.portal-header{margin:0;background:#eaf0ff;padding:22px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}.portal-header .brand{color:white;text-decoration:none}.portal-account{display:flex;gap:13px;align-items:center;color:white}.portal-account strong,.portal-account small{display:block;font-size:12px}.portal-account small{color:#738096;margin-top:5px}.portal-account button{font-size:11px}.portal-content{max-width:1280px;margin:auto;padding:36px 24px}.portal-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.portal-intro p{margin:12px 0 0;color:#738096;font-size:13px}.portal-tabs{display:flex;gap:10px;margin:0 0 25px}.portal-tabs button.active{background:#2359da;color:white}.portal-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.portal-layout h2{font-size:20px}.portal-layout .card{padding:25px}.portal-windows-grid{display:grid;gap:12px;margin-top:18px}.portal-window{background:#fff;border:1px solid #e7ebf1;color:#18263b;border-radius:8px;padding:15px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:15px;width:100%}.portal-window.selected{background:#edf3ff;border:2px solid #2359da}.portal-window strong{font-size:14px;display:block}.portal-window small{font-size:11px;font-weight:400;display:block;margin-top:6px}.portal-window .slot-label{color:#2359da;font-size:11px;white-space:nowrap}.portal-footer{text-align:center;padding:10px 20px 30px;font-size:11px;color:#738096}.portal-booking-card{border:1px solid #e7ebf1;border-radius:9px;padding:20px;margin-top:17px}.portal-booking-card .card-head{margin-bottom:12px}.portal-booking-card p{margin:7px 0;font-size:12px}.portal-booking-card .toolbar{margin-top:15px}.portal-booking-card h3{margin-bottom:4px}.portal-booking-card a{font-size:12px}.portal-unit-note{padding:13px;background:#edf3ff;border-radius:7px;font-size:12px}.portal-booking-form:disabled{opacity:.6}#portal-toast{position:fixed;right:20px;top:20px;z-index:1000;max-width:420px;padding:15px 20px;border-radius:8px;background:#2359da;color:white;display:none;font-size:13px}#portal-toast.show{display:block}#portal-toast.error{background:#9d3e36}.portal-intro .eyebrow{margin-bottom:10px}#portal-search{max-width:300px}#portal-dialog-body .form-footer{position:static}@media(max-width:820px){.portal-layout{grid-template-columns:1fr}.portal-header{padding:19px;align-items:flex-start}.portal-account{justify-content:end;flex-wrap:wrap;max-width:65%}.portal-account>div{width:100%;text-align:right}.portal-content{padding:25px 16px}.portal-intro{align-items:flex-start}.portal-intro h1{font-size:27px}.portal-tabs{overflow:visible}.portal-tabs button{font-size:12px}.portal-window strong{font-size:13px}.portal-header .brand{font-size:20px}.portal-booking-card .card-head{align-items:flex-start}.portal-layout .card{padding:20px}}

.portal-header{background:white;border-bottom:1px solid #e7ebf1}.portal-header .brand,.portal-account{color:#18263b}.portal-header .brand img{width:120px}@media(max-width:820px){.portal-header .brand img{width:104px}}
