:root{--facility-portal-navy:#102c50;--facility-portal-blue:#1769aa;--facility-portal-blue-dark:#0d4f88;--facility-portal-green:#168957;--facility-portal-line:#d9e4ef;--facility-portal-ink:#17243a}
.facility-public-portal-header{position:sticky;z-index:90;top:0;width:100%;border-bottom:1px solid rgba(207,220,233,.94);background:rgba(255,255,255,.96);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.facility-public-portal-header__inner{width:min(1320px,calc(100vw - 28px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:minmax(235px,auto) minmax(420px,1fr) auto;align-items:center;gap:20px}
.facility-public-portal-brand{min-width:0;display:flex;align-items:center;gap:11px;color:var(--facility-portal-ink);text-decoration:none}.facility-public-portal-brand img{width:45px;height:45px;flex:0 0 45px;object-fit:contain}.facility-public-portal-brand span,.facility-public-portal-brand b,.facility-public-portal-brand small{display:block;min-width:0}.facility-public-portal-brand b{overflow:hidden;font-size:14px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.facility-public-portal-brand small{margin-top:3px;color:var(--facility-portal-blue);font-size:11px;font-weight:600;letter-spacing:.015em}
.facility-public-portal-nav{justify-self:center;display:flex;align-items:center;gap:4px;padding:0;border:0;border-radius:13px;background:#fff;box-shadow:none}.facility-public-portal-nav a{min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:9px;color:#345674;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.facility-public-portal-nav a:hover,.facility-public-portal-nav a:focus-visible{border-color:rgba(23,105,170,.18);color:var(--facility-portal-blue-dark);background:rgba(255,255,255,.9);transform:none;box-shadow:none}.facility-public-portal-nav a:focus-visible{outline:2px solid rgba(23,105,170,.34);outline-offset:2px}.facility-public-portal-nav a.active{border-color:#c9d8f2;background:#eaf1fc;color:#245de8;box-shadow:none}.facility-public-portal-nav .ui-icon{width:15px;height:15px}.facility-public-portal-nav__short{display:none}
.facility-public-portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.facility-public-portal-request{min-height:40px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #245de8;border-radius:9px;background:#245de8;color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.facility-public-portal-request:hover,.facility-public-portal-request:focus-visible{color:#fff;transform:none;box-shadow:none}.facility-public-portal-request .ui-icon{width:16px;height:16px}
.facility-public-portal-user-menu{z-index:95}.facility-public-portal-account-link{min-width:0;display:flex;align-items:center;gap:7px;color:#263b56;font-size:11px;font-weight:600;text-decoration:none}.facility-public-portal-account-link>span:last-child{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-public-portal-account-link .event-portal-avatar{width:34px;height:34px;min-width:34px}
.facility-public-portal-footer{display:flex;justify-content:center;padding:20px;border-top:1px solid #dfe6ee;background:#fff;color:#68778b;font-size:12px;margin-top:auto}.facility-public-portal-footer span{font-size:12px;font-weight:600;letter-spacing:.025em}
body.facility-portal-leaving-forward .facility-portal-main{pointer-events:none;animation:facilityPortalLeaveForward .27s cubic-bezier(.4,0,.2,1) both}body.facility-portal-leaving-back .facility-portal-main{pointer-events:none;animation:facilityPortalLeaveBack .27s cubic-bezier(.4,0,.2,1) both}body.facility-portal-leaving-forward:after,body.facility-portal-leaving-back:after{content:"";position:fixed;z-index:1000;top:0;left:0;width:100%;height:3px;transform-origin:left;background:#fff;animation:facilityPortalProgress .27s ease-out both}.facility-portal-arrive-forward .facility-portal-main{animation:facilityPortalEnterForward .38s cubic-bezier(.2,.75,.25,1) both}.facility-portal-arrive-back .facility-portal-main{animation:facilityPortalEnterBack .38s cubic-bezier(.2,.75,.25,1) both}
@keyframes facilityPortalLeaveForward{to{opacity:0;transform:none}}@keyframes facilityPortalLeaveBack{to{opacity:0;transform:none}}@keyframes facilityPortalEnterForward{from{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes facilityPortalEnterBack{from{opacity:0;transform:none}to{opacity:1;transform:none}}@keyframes facilityPortalProgress{from{transform:none}to{transform:none}}
@media(max-width:1080px){.facility-public-portal-header__inner{grid-template-columns:minmax(210px,1fr) auto;gap:10px;padding:9px 0}.facility-public-portal-nav{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch}.facility-public-portal-nav a{flex:1}.facility-public-portal-actions{grid-column:2;grid-row:1}.facility-public-portal-header{position:relative}}
@media(max-width:900px){.events-public-calendar-card>.events-section-head{grid-template-columns:minmax(0,1fr);gap:13px}.events-public-calendar-card .events-section-actions{width:100%;justify-self:stretch;align-items:stretch}.events-public-calendar-card .events-calendar-nav-actions{max-width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.events-public-calendar-card .events-public-view-switch{width:100%;max-width:100%}.events-public-calendar-card .events-public-view-switch a{min-width:74px;flex:1 0 auto}}
@media(max-width:620px){.facility-public-portal-header__inner{width:calc(100vw - 20px);grid-template-columns:minmax(0,1fr) auto}.facility-public-portal-brand{min-height:44px}.facility-public-portal-brand img{width:39px;height:39px;flex-basis:39px}.facility-public-portal-brand b{font-size:12px}.facility-public-portal-brand small{font-size:9px}.facility-public-portal-request{min-height:44px;padding:8px 10px;font-size:10px}.facility-public-portal-nav{gap:2px;padding:0;border-radius:10px}.facility-public-portal-nav a{min-width:0;min-height:44px;padding:7px 5px;gap:5px;font-size:9px}.facility-public-portal-nav__full{display:none}.facility-public-portal-nav__short{display:inline}.facility-public-portal-actions .event-portal-user-menu:not(.facility-public-portal-user-menu--managed):not(.facility-public-portal-user-menu--impersonating),.facility-public-portal-account-link{display:none}.events-public-calendar-card .events-public-view-switch a{min-width:62px;padding-left:7px;padding-right:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.facility-public-portal-nav a,.facility-public-portal-request{transition:none}.facility-public-portal-nav a:hover,.facility-public-portal-request:hover{transform:none}body.facility-portal-leaving-forward .facility-portal-main,body.facility-portal-leaving-back .facility-portal-main,.facility-portal-arrive-forward .facility-portal-main,.facility-portal-arrive-back .facility-portal-main{animation:none}body.facility-portal-leaving-forward:after,body.facility-portal-leaving-back:after{display:none}}

.facility-public-impersonation-note{padding:10px;margin-bottom:4px;border-bottom:1px solid #dfe6ee;color:#20324a;overflow-wrap:anywhere}.facility-public-impersonation-note b,.facility-public-impersonation-note small{display:block}.facility-public-impersonation-note b{font-size:13px;font-weight:600}.facility-public-impersonation-note small{margin-top:5px;font-size:12px;line-height:1.5;color:#68778b}
