@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#23323c;background:#f4f6f7;font-size:20px;font-synthesis:none;font-weight:400;--brand:#003e6a;--ink:#23323c;--muted:#516d81;--line:#dae1e5;--accent:#b9e5f8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:52px;border:1px solid #b1c1c9;border-radius:9px;padding:.55rem .9rem;background:#fff;color:var(--ink);font-weight:600;cursor:pointer;line-height:1.25}button:hover:not(:disabled){background:#e9f0f3;border-color:#4f6a7d}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid #c78b14;outline-offset:4px}button svg{flex-shrink:0}a{color:#2b4c64;text-underline-offset:4px}p{line-height:1.5;margin:.65rem 0 1rem}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif;line-height:1.2;color:var(--ink)}h1{font-size:2rem;letter-spacing:-.065rem;margin:.25rem 0 .65rem;font-weight:800}h2{font-size:1.2rem;letter-spacing:-.025rem;margin:0 0 .75rem;font-weight:750}h3{font-size:1.06rem}small{font-size:.78rem;line-height:1.45}input:not([type=checkbox]),select,textarea{width:100%;padding:.65rem .75rem;min-height:54px;border:1.5px solid #84a3b2;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:110px}input[type=checkbox]{width:26px;height:26px;flex-shrink:0;accent-color:var(--brand)}label{line-height:1.45}ul{padding-left:1.35rem;line-height:1.6}fieldset{border:0;padding:0;margin:0}.primary{background:var(--brand);border-color:var(--brand);color:#fff}.primary:hover:not(:disabled){background:#294254;color:#fff}.full{width:100%;margin-top:.7rem}.text-button{border:0;background:transparent;padding:.3rem .35rem;min-height:48px;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.button-row{display:flex;flex-wrap:wrap;gap:.6rem}.button-row button{flex-grow:1}.hint{font-size:.85rem;color:#486172}.error{color:#912b21;background:#fff0e9;border-radius:8px;padding:.7rem;overflow-wrap:anywhere}.success{color:#233f53}.warning-text{color:#8a4c07}.danger-text{color:#a33328}.danger{color:#9c2e21;border-color:#b85a4e}.notice{background:#edf2f5;border:1px solid #c0cfd7;border-radius:10px;padding:1rem;margin:.7rem 0}.notice p:last-child{margin-bottom:0}.warning{background:#fff7df;border-color:#e4cd8c}.eyebrow{font-size:.65rem;letter-spacing:.14rem;font-weight:700;color:#56748a;margin:0 0 .35rem}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.25rem;box-shadow:0 2px 3px #1a293404}.site-header{height:100px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(1.2rem,calc((100vw - 1260px)/2));border-bottom:1px solid var(--line);gap:1rem}.brand{display:flex;gap:.7rem;align-items:center;color:var(--brand);text-decoration:none;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--brand);color:#d6e9f3}.brand strong{display:block;font:800 .85rem Manrope,Arial,sans-serif;letter-spacing:.13rem}.brand small{display:block;font-size:.83rem;margin-top:.13rem;color:#557389}.site-header nav{display:flex;align-items:center;gap:.35rem}.site-header nav button{border:0;background:transparent;font-size:.86rem;min-width:100px}.site-header nav button[aria-current=page]{color:var(--brand);background:#e7eef2}.site-header nav svg{width:19px}.demo-banner{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.55rem 1rem;background:#fff4d9;color:#654915;font-size:.7rem;border-bottom:1px solid #eadcb8}.demo-banner strong{letter-spacing:.06rem;white-space:nowrap}.app-main{max-width:1300px;margin:auto;padding:1.7rem 1rem 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.connection{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:50px;padding:.4rem .7rem;font-size:.75rem;white-space:nowrap}.count-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1.2rem;align-items:start}.count-sidebar{display:grid;gap:1rem}.step-label{display:flex;gap:.5rem;align-items:center}.step-label>span{display:grid;place-items:center;font-size:.68rem;font-weight:700;background:#e8eff3;border:1px solid #d0dbe1;border-radius:50%;height:26px;width:26px;flex-shrink:0}.step-label h2{margin:0;font-size:1rem}.service-panel{padding:1.1rem}.weekend-control{display:flex;justify-content:space-between;align-items:center;margin:1rem 0;gap:.25rem}.weekend-control button{width:48px;min-height:48px;padding:0;border:0;background:#f0f4f6}.weekend-control span{text-align:center;font-size:.73rem;line-height:1.6}.weekend-control strong{font-size:.91rem}.service-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.service-buttons button{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:.65rem;border-color:#d2dbdf;min-height:86px;gap:.2rem}.service-buttons button span{font-size:.72rem;font-weight:400;color:#4d687c}.service-buttons button strong{font-size:1.07rem;font-weight:700}.service-buttons button[aria-pressed=true]{background:#e7f0f4;border:2px solid #415868;padding:calc(.65rem - 1px)}.service-buttons button svg{position:absolute;right:.45rem;top:.5rem}.timezone{text-align:center;font-size:.65rem;color:#547287;margin:.8rem 0 0}.total-panel{background:var(--brand);border-radius:16px;color:#fff;padding:1.2rem}.total-label{font-size:.85rem;color:#d9e6ec}.total-number{display:flex;align-items:center;justify-content:space-between;font-family:Manrope,Arial,sans-serif;font-size:4rem;font-weight:650;line-height:1.5;letter-spacing:-.15rem}.total-number svg{color:#b8c9d2}.progress-track{height:7px;border-radius:10px;background:#42596a;overflow:hidden}.progress-track span{height:100%;display:block;background:#0093d6;transition:width .2s}.total-panel p{font-size:.8rem;color:#ced9de;margin:.6rem 0 1.1rem}.total-panel p strong{color:#fff}.finish-button{width:100%;background:#b9e5f8;border-color:#b9e5f8;color:#24333d;justify-content:space-between}.total-panel small{display:block;color:#dce4e8;margin:.65rem 0}.total-panel button:not(.finish-button){width:100%;margin-top:.4rem}.final-badge{display:inline-block;padding:.45rem .7rem;border-radius:6px;background:#b9e5f8;color:#1b2f3d;font-weight:700}.final-badge.incomplete{background:#f6dfa3;color:#62430d}.sidebar-help{padding:.45rem .6rem;color:#547185;font-size:.81rem}.sidebar-help strong{font-size:.85rem;color:#31424e}.sidebar-help p{margin:.45rem 0 .8rem}.sidebar-help a{font-size:.8rem}.selection-panel{padding:1.15rem 1.25rem}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.view-switch{display:flex;background:#eff2f4;border:1px solid #d7dfe3;border-radius:9px;padding:3px}.view-switch button{min-height:43px;font-size:.78rem;border:0;padding:.4rem .6rem;background:transparent}.view-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #29374122}.active-service{display:flex;align-items:center;gap:.7rem;margin:1rem 0 .25rem;padding:.7rem 0;border-top:1px solid #e0e7ea;border-bottom:1px solid #e0e7ea;flex-wrap:wrap}.active-service>span{font-size:.6rem;font-weight:700;letter-spacing:.07rem;color:#526e82}.active-service>strong{font-size:.86rem}.live-message:empty{display:none}.live-message{padding:.5rem;background:#e6f0f5;border-radius:6px;color:#314a5b;font-size:.9rem}.map-instructions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.8rem 0 .3rem}.map-instructions p{font-size:.83rem;color:#516d81;margin:0}.map-instructions button{font-size:.8rem;min-height:48px;white-space:nowrap}.map-tools{display:flex;justify-content:space-between;align-items:center;gap:.4rem;font-size:.65rem;color:#56748a;margin-bottom:.25rem}.map-tools .text-button{font-size:.7rem}.map-tools svg{width:15px}.map-scroll{overflow:auto;border:1px solid #d7dfe3;border-radius:12px;scrollbar-width:thin}.parking-map{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.map-scroll.zoomed .parking-map{width:150%;max-width:none}.map-region{cursor:pointer;outline:none;touch-action:manipulation}.map-region rect{fill:#c8dfeb;stroke:#62849d;stroke-width:2}.map-region rect.callout{fill:#e7f1f6;stroke:#7392a8;stroke-dasharray:6 5}.map-region:hover rect{fill:#b4d5e6;stroke:#415767;stroke-width:3}.map-region:focus-visible rect{stroke:#bd7c08;stroke-width:6}.map-region.counted rect{fill:#d3dfe5;stroke:#385c75}.map-region.selected rect{fill:#003e6a;stroke:#172c3b;stroke-width:4}.map-region.selected text{fill:#fff}.region-name{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:750;fill:#2b3a45;pointer-events:none}.region-capacity{font-size:19px;fill:#3b4f5e;pointer-events:none}.region-state{font-size:17px;font-weight:500;fill:#3c505f;pointer-events:none}.building-label{font:600 24px Manrope,Arial,sans-serif;fill:#465f71}.street-label{font-size:20px;letter-spacing:4px;font-weight:600;fill:#4a6375}.north-label{font-size:27px;font-weight:700;fill:#354855}.accessible-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.area-list-button{width:100%;display:flex;justify-content:flex-start;text-align:left;gap:.65rem;padding:.85rem;border:1px solid #c6d2d8;border-radius:9px}.area-list-button>span:not(.area-letter):not(.area-status){flex:1;min-width:0}.area-list-button strong{display:block;font-size:.95rem;line-height:1.4}.area-list-button small{display:block;color:#506d81;font-weight:400;margin-top:.2rem}.area-list-button.selected{background:#003e6a;border-color:#003e6a;color:#fff}.area-list-button.selected small{color:#d9e4e9}.area-list-button.counted:not(.selected){background:#ebf2f6}.area-letter{display:grid;place-items:center;background:#cadfea;border:1px solid #7d99ad;color:#324552;border-radius:6px;min-width:36px;height:38px;font-size:.9rem}.area-status{font-size:.74rem;max-width:85px;font-weight:500;line-height:1.4}.accessible-links .area-list-button{flex-wrap:wrap;padding:.7rem .5rem;gap:.4rem}.accessible-links .area-list-button strong{font-size:.78rem}.accessible-links .area-list-button small{font-size:.7rem}.accessible-links .area-status{flex-basis:100%;max-width:none;text-align:right;font-size:.68rem}.map-note{font-size:.68rem;color:#59778d;line-height:1.6;margin:.7rem 0}.area-list{display:grid;gap:.6rem;margin:1rem 0}.reports{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem}.reports h3{font-size:.93rem;margin:.3rem 0 .5rem}.reports h3 span{font-size:.72rem;background:#e7eef2;padding:.1rem .4rem;border-radius:6px}.report-row{border:0;border-radius:0;border-bottom:1px solid #e0e7ea;display:flex;justify-content:space-between;gap:.75rem;width:100%;text-align:left;padding:.7rem .1rem;font-size:.85rem;font-weight:400}.report-row>span{display:flex;align-items:center;gap:.5rem}.report-row strong{font-size:.85rem;white-space:nowrap}.report-row svg{color:#4c677a}.modal-open{overflow:hidden}dialog{border:0;border-radius:18px;max-width:620px;width:calc(100% - 28px);max-height:90dvh;padding:0;box-shadow:0 24px 90px #0d192142;color:var(--ink);background:#fff}dialog::backdrop{background:#161f26d0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-inner{padding:1.6rem}dialog h2{font-size:1.4rem;margin:0 0 .7rem}.dialog-service{color:#4f6b7f;font-size:.78rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.chosen-names{font-size:1.1rem;margin:1rem 0 .35rem}.capacity-line{font-size:.82rem;color:#4f6b7f;margin:0 0 1.2rem}.method-picker{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.1rem}.method-picker legend{font-size:.82rem;font-weight:600;margin-bottom:.6rem}.method-picker button{font-size:.85rem;min-height:68px}.method-picker button[aria-pressed=true]{border:2px solid #3e5668;background:#e7f0f4}.number-label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.number-input{font:600 2.4rem Manrope,Arial,sans-serif!important;padding:.7rem!important;min-height:94px!important;text-align:center;background:#f8fbfc!important}.calculation{font-size:.9rem;min-height:1.5rem;background:#ebf2f6;padding:.7rem;border-radius:8px}.check-callout{display:flex;gap:.6rem;align-items:center;font-size:.88rem;padding:.5rem 0;cursor:pointer}.check-callout.warning{padding:.7rem;border-radius:8px;margin:.7rem 0}.replacement{font-size:.87rem;border:1px solid #dacda4;border-radius:9px;padding:.85rem;background:#fffbef;margin:1rem 0}.replacement ul,.replacement p{margin:.5rem 0}.draft-note{font-size:.73rem;color:#776027}.dialog-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:.65rem;margin:1rem 0}.dialog-actions button{min-height:58px}.big-result{font:700 2rem Manrope,Arial,sans-serif;letter-spacing:-.05rem}.secondary-page{max-width:1100px;margin:auto}.secondary-page>.panel{margin:1.1rem 0}.secondary-page>p{max-width:850px}.admin-form{display:flex;align-items:flex-end;gap:.75rem;margin:1rem 0}.admin-form label{flex:1;font-size:.85rem}.member-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:.8rem 0;font-size:.88rem;overflow-wrap:anywhere}.member-row small{display:block}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.area-setting{border:1px solid var(--line);border-radius:10px;padding:1rem}.area-setting h3{margin:0 0 .75rem;font-size:.95rem}.area-setting label{font-size:.78rem}.area-setting button{width:100%;font-size:.82rem;margin-top:.4rem}.area-setting p{font-size:.83rem}.history-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.history-grid button{align-items:flex-start;flex-direction:column;padding:1rem;gap:.6rem}.history-grid button>span:first-child{font-size:.82rem}.history-grid strong{font-size:1.3rem}.badge{background:#f4ecda;color:#76551b;padding:.3rem .5rem;border-radius:6px;font-size:.72rem}.badge.complete{background:#dce7ed;color:#294254}.welcome{max-width:660px;margin:4rem auto;padding:2rem}.welcome h1{font-size:2.3rem;margin:1rem 0}.welcome button{margin:.6rem .6rem .6rem 0}.welcome code{font-size:.82rem;overflow-wrap:anywhere}footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem .2rem;color:#57758a;font-size:.7rem}footer>div{display:flex;gap:.5rem}footer button{font-size:.7rem!important}@media(min-width:1100px){.parking-map{max-height:770px}.map-scroll.zoomed .parking-map{max-height:none}}@media(max-width:1050px){.count-layout{grid-template-columns:290px minmax(0,1fr)}.selection-heading{align-items:flex-start;flex-wrap:wrap}.selection-panel{padding:1rem}.active-service{gap:.3rem}.active-service strong{font-size:.8rem}.map-instructions{flex-wrap:wrap}.settings-grid,.history-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:auto;min-height:88px;padding:.75rem 1rem;flex-wrap:wrap;gap:.6rem}.brand-icon{width:43px;height:43px}.brand strong{font-size:.75rem}.brand small{font-size:.72rem}.site-header nav{width:100%;border-top:1px solid #e0e7ea;padding-top:.45rem;justify-content:space-between}.site-header nav button{flex:1;min-width:0;font-size:.8rem;min-height:48px}.demo-banner{align-items:flex-start;font-size:.65rem;gap:.55rem;padding:.5rem .85rem;line-height:1.5}.app-main{padding:1.1rem .7rem 0}.page-heading{gap:.5rem;margin-bottom:.75rem}.page-heading h1{font-size:1.55rem;letter-spacing:-.055rem}.eyebrow{font-size:.58rem;letter-spacing:.1rem}.connection{font-size:.66rem;padding:.3rem .45rem}.connection svg{width:15px}.count-layout{grid-template-columns:1fr;gap:.85rem}.count-sidebar{gap:.8rem}.service-panel{padding:1rem}.weekend-control{margin:.6rem 0}.service-buttons{grid-template-columns:repeat(4,1fr);gap:.35rem}.service-buttons button{padding:.65rem .25rem;min-height:82px;align-items:center}.service-buttons button[aria-pressed=true]{padding:calc(.65rem - 1px) calc(.25rem - 1px)}.service-buttons button svg{display:none}.service-buttons button span{font-size:.63rem}.service-buttons button strong{font-size:.82rem;white-space:nowrap}.timezone{margin-top:.6rem}.total-panel{display:grid;grid-template-columns:1fr auto;column-gap:1rem;padding:.9rem 1.05rem;position:relative}.total-label{font-size:.8rem;grid-column:1}.total-number{font-size:2.7rem;line-height:1.3;grid-column:1;grid-row:2;justify-content:flex-start;gap:.8rem}.total-number svg{width:29px}.progress-track{grid-column:1/3;height:5px;margin-top:.7rem}.total-panel p{grid-column:1/3;margin:.45rem 0 0;font-size:.77rem}.finish-button{grid-column:2;grid-row:1/3;font-size:.83rem;max-width:160px;align-self:center;width:auto;justify-content:center;gap:.4rem}.finish-button svg{width:18px}.total-panel .final-badge{grid-column:2;grid-row:1/3;align-self:center}.total-panel small,.total-panel button:not(.finish-button){grid-column:1/3}.sidebar-help{display:none}.selection-panel{padding:1rem .7rem}.selection-heading{align-items:center;flex-wrap:wrap;gap:.55rem}.selection-heading .step-label h2{font-size:.94rem}.selection-heading .view-switch{margin-left:auto}.view-switch button{font-size:.72rem;min-height:48px;padding:.4rem .5rem}.active-service{display:block;margin-top:.7rem;padding:.6rem .2rem}.active-service span{display:block;font-size:.57rem;margin-bottom:.25rem}.active-service strong{display:block;font-size:.9rem}.map-instructions{margin-top:.7rem;gap:.5rem}.map-instructions p{font-size:.8rem}.map-instructions button{font-size:.8rem;padding:.45rem .65rem}.map-tools>span{display:none}.map-tools{justify-content:flex-end}.map-scroll.zoomed .parking-map{width:190%}.accessible-links{grid-template-columns:1fr;gap:.5rem}.accessible-links .area-list-button{flex-wrap:nowrap;padding:.7rem}.accessible-links .area-list-button strong{font-size:.86rem}.accessible-links .area-status{flex-basis:auto;max-width:85px;text-align:right}.accessible-links .area-list-button small{font-size:.77rem}.map-note{font-size:.7rem}.area-list-button{flex-wrap:wrap}.area-list-button strong{font-size:1rem}.area-status{font-size:.75rem}.report-row{flex-wrap:wrap;gap:.4rem;font-size:.92rem;padding:.85rem .1rem}.report-row strong{margin-left:1.5rem;font-size:.9rem}.reports h3{font-size:1rem}dialog{max-height:94dvh;margin:auto auto 0;border-radius:18px 18px 0 0;width:100%;max-width:620px}.dialog-inner{padding:1.2rem 1rem 1.4rem}dialog h2{font-size:1.3rem}.chosen-names{font-size:1.12rem}.method-picker button{font-size:.9rem}.dialog-actions{grid-template-columns:1fr}.dialog-actions button{font-size:1rem}.settings-grid,.history-grid{grid-template-columns:1fr}.admin-form{flex-direction:column;align-items:stretch}.member-row{flex-wrap:wrap}.welcome{margin:1.5rem .75rem;padding:1.2rem}.welcome h1{font-size:2rem}.secondary-page h1{font-size:1.7rem}footer{align-items:flex-start;gap:.6rem;flex-direction:column}.secondary-page .panel{padding:1rem}.secondary-page .button-row{flex-direction:column}.secondary-page p{font-size:.95rem}}@media(max-width:380px){.service-buttons{grid-template-columns:1fr 1fr}.service-buttons button{min-height:72px}.service-buttons button strong{font-size:1rem}.page-heading{flex-wrap:wrap}.finish-button{max-width:140px}.selection-heading .view-switch{margin-left:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.count-sidebar,.selection-panel,.service-panel,.total-panel,.step-label,.step-label h2,.view-switch,.area-list-button,.area-list-button strong{min-width:0}.step-label h2{overflow-wrap:anywhere}.service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.service-buttons button,.weekend-control span{min-width:0}.map-region .region-name{paint-order:stroke;stroke-width:0}@media(max-width:760px){.page-heading{flex-wrap:wrap}}.map-pan-hint{font-size:.8rem;line-height:1.45;color:#486274;margin:.3rem 0 .7rem}.map-scroll:focus-visible{outline:4px solid #c78b14;outline-offset:3px}.road-label{font-size:18px;font-weight:700;letter-spacing:2px;fill:#3d5261;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-main.is-selecting{padding-bottom:calc(var(--selection-actions-height) + 1rem)}.is-selecting .map-region,.is-selecting .area-list-button{scroll-margin-bottom:calc(var(--selection-actions-height) + 1rem)}.selection-actions{position:fixed;inset:auto 0 0;z-index:30;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px #003e6a14}.selection-actions-inner{max-width:620px;margin:auto;padding:.65rem max(1rem,env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.selection-actions p{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:var(--muted)}.selection-action-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.selection-action-buttons button{flex:1 1 4rem;min-width:0;min-height:58px;font-size:.9rem;line-height:1.35;padding:.7rem .6rem;overflow-wrap:anywhere}.selection-action-buttons .primary{flex:3 1 9rem}.modal-open .selection-actions{visibility:hidden}.view-switch{max-width:100%;flex-wrap:wrap}.area-list-button strong{overflow-wrap:anywhere}.area-list-button{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.area-list{overflow-anchor:none}.people-dialog .dialog-inner{display:flex;flex-direction:column;max-height:85dvh}.people-dialog h2,.people-dialog .full{flex-shrink:0}.people-list{overflow-y:auto;min-height:0;overscroll-behavior:contain}.people-dialog .member-row>div{min-width:0;overflow-wrap:anywhere}.member-actions{display:flex;flex-wrap:wrap;gap:.5rem}.member-actions button{flex:1;min-width:0}.registration label{display:block;font-size:.9rem;font-weight:600;margin:.9rem 0 .35rem}.registration .full{margin:1.1rem 0 .5rem}.registration p,.registration a{overflow-wrap:anywhere}.full-count-button{background:#e7f0f4;border-color:#5b7d96;color:#213a4c}.count-dialog{margin:0 auto auto;max-height:100dvh;border-radius:0 0 18px 18px}.count-dialog .dialog-inner{padding-top:calc(1rem + env(safe-area-inset-top,0px))}.count-dialog-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.count-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem;flex:1;min-width:0}.count-title-line h2{margin:0;min-width:0;overflow-wrap:anywhere}.count-title-line .capacity-line{margin:0;overflow-wrap:anywhere}.count-dialog-heading .full-count-button{align-self:flex-start;flex-shrink:0;min-width:68px;min-height:58px;padding:.55rem .65rem}.count-dialog .dialog-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.count-dialog .dialog-actions button{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.site-header nav button{flex:1 1 5rem}.total-label{order:0}.total-number{order:1}.finish-button{order:1;align-self:center}.progress-track{order:2}.total-panel p{order:3}.total-panel small,.total-panel .final-badge,.total-panel button:not(.finish-button){order:4}.page-heading h1{font-size:1.4rem}}@media(max-width:760px){.count-layout{grid-template-columns:minmax(0,1fr)}.site-header nav{flex-wrap:wrap}.site-header nav button{flex:1 1 auto}.service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.service-buttons button{align-items:flex-start;padding:.65rem .8rem;min-height:80px}.service-buttons button[aria-pressed=true]{padding:calc(.65rem - 1px) calc(.8rem - 1px)}.service-buttons button span{font-size:.75rem}.service-buttons button strong{font-size:1rem;white-space:normal}.service-buttons button svg{display:block}.total-panel{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.total-label{width:100%}.total-number{flex:1}.finish-button{flex:1;max-width:none;min-width:0;flex-wrap:wrap}.progress-track,.total-panel p{width:100%}.selection-heading{flex-wrap:wrap}.area-status,.active-service strong{overflow-wrap:anywhere}.map-tools .text-button{flex-wrap:wrap}.method-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.method-picker button{overflow-wrap:anywhere}.dialog-actions{grid-template-columns:minmax(0,1fr)}.brand strong{overflow-wrap:anywhere}.brand{min-width:0;flex-shrink:1}}footer>div{flex-wrap:wrap}.area-letter{display:flex;justify-content:center;min-width:66px;flex-shrink:0}.brand-wordmark{display:flex;flex-direction:column;gap:.3rem;min-width:0}.church-logo{display:block;width:260px;max-width:100%;height:auto}.brand-wordmark small{letter-spacing:.02em}@media(max-width:760px){.church-logo{width:236px}.brand-wordmark{gap:.2rem}}.guide-dialog{max-width:780px}.guide-dialog .dialog-inner{position:relative;display:flex;flex-direction:column;height:min(85dvh,900px);padding:1rem}.guide-dialog h2{padding-right:52px}.guide-close{position:absolute;right:.6rem;top:.6rem;width:48px;min-height:48px;padding:0}.guide-dialog iframe{width:100%;flex:1;min-height:0;border:1px solid var(--line);border-radius:8px}.guide-return{flex-shrink:0;margin-top:.75rem;min-height:58px}.mobile-guide-link{display:none}@media(max-width:760px){.mobile-guide-link{display:inline-flex}.guide-dialog .dialog-inner{height:90dvh}}.count-author{display:block;font-size:.7rem;color:var(--muted);font-weight:400;margin:.2rem 0;overflow-wrap:anywhere}.region-author{fill:#3c505f;pointer-events:none}.area-list-button.selected .count-author{color:#d9e4e9}.report-row>span,.report-row>span>span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.report-row strong{white-space:normal;overflow-wrap:anywhere;min-width:0}}.access-request-form label{display:block;margin:1rem 0 .35rem;font-weight:600}.request-exit{margin-top:1rem}.request-exit button,.guide-request{min-height:58px}.guide-request{flex-shrink:0;margin-top:.75rem}.admin-request-card{border-top:1px solid var(--line);padding:1rem 0}.admin-request-card h3{margin:.2rem 0}.admin-request-card p{margin:.4rem 0}.request-reason{white-space:pre-wrap;overflow-wrap:anywhere}.request-email,.access-request-status,.admin-access-panel p,.admin-access-panel small,.admin-access-panel strong{overflow-wrap:anywhere}.admin-access-panel .section-heading{flex-wrap:wrap;gap:.5rem}.admin-access-panel .member-row>div{min-width:0}.admin-access-panel .member-row button{flex-shrink:0;margin-inline-start:auto}.guide-dialog .dialog-inner{padding:16px}.guide-dialog h2{font-size:1.1rem;margin-bottom:12px;overflow-wrap:anywhere;flex-shrink:0}.guide-request,.guide-return{font-size:.9rem;margin-top:12px;padding:12px 14px;min-width:0;overflow-wrap:anywhere}.access-request-form fieldset{min-width:0}.access-request-form button,.request-exit button{min-width:0;overflow-wrap:anywhere}.count-dialog{top:var(--count-viewport-top,0px);bottom:auto;max-height:var(--count-viewport-height,100dvh);transform:translateY(0);transition:top .18s ease,transform .18s ease}.count-dialog-bottom{top:calc(var(--count-viewport-top,0px) + var(--count-viewport-height,100dvh));transform:translateY(-100%);border-radius:18px 18px 0 0}.count-dialog .dialog-inner{padding:calc(16px + env(safe-area-inset-top,0px)) 20px max(16px,env(safe-area-inset-bottom,0px))}.count-dialog-heading{margin-bottom:.5rem}.count-dialog .method-picker{margin-bottom:.45rem;min-width:0}.count-dialog .method-picker button{min-height:58px}.count-dialog .number-label{margin-bottom:.25rem}.count-dialog .number-input{min-height:76px!important;padding:.4rem .6rem!important}.count-dialog .number-input::placeholder{font:400 .7rem DM Sans,Arial,sans-serif;color:#557389;opacity:1}.count-dialog .calculation{margin:.4rem 0;padding:.4rem;font-size:.82rem;min-height:0}.count-dialog .draft-note{margin:.3rem 0;line-height:1.3}.count-dialog .dialog-actions{margin:.5rem 0 0}.site-header{height:80px;min-height:80px;flex-wrap:nowrap}.navigation{position:relative;flex:0 0 auto}.menu-toggle{width:54px;min-height:54px;padding:0}.site-header .navigation-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #003e6a26}.site-header .navigation-panel button{flex:none;justify-content:flex-start;min-height:54px;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.navigation-panel svg{flex-shrink:0}.step-label h1{font-size:1rem;letter-spacing:normal;margin:0}.active-service{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.manual-service-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;font-size:.8rem;background:#fff4d9;padding:.4rem .6rem;border-radius:8px}.manual-service-note button{font-size:.8rem}.history-card{border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.history-card summary{padding:1rem;cursor:pointer;min-height:54px}.history-card summary>*{display:block;margin-bottom:.5rem}.history-card summary strong{font-size:1.3rem}.history-card summary .badge{display:inline-block}.history-card p,.history-card ul{font-size:.8rem;padding:0 1rem 1rem;margin:0}.history-card ul{padding-left:1.7rem}.service-panel>label{display:block;margin:.8rem 0 .3rem}.history-grid>*{min-width:0}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-row>strong{margin-left:0;text-align:right;justify-self:end;max-width:7rem}.report-row>span{align-items:flex-start}.report-row>span>svg{flex-shrink:0}.active-service>.connection{flex-shrink:0}.event-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.event-form label{min-width:0}.event-form button{grid-column:1/-1}.event-list{list-style:none;padding:0}.event-list li{padding:.7rem 0;border-top:1px solid var(--line)}.event-list label{display:flex;align-items:flex-start;gap:.6rem}.event-list small{display:block;color:var(--muted)}.event-list input{flex-shrink:0}.event-export .button-row{margin-top:.8rem}@media(max-width:760px){.event-form{grid-template-columns:minmax(0,1fr)}.event-list,.event-export,.history-grid button{overflow-wrap:anywhere}}:root{--brand:#003e6a;--brand-light:#0093d6}.map-region.counted rect{fill:#ceeafa;stroke:#0078ae}.map-region.selected rect{fill:var(--brand);stroke:#002c4b}.progress-track span{background:var(--brand-light)}.count-dialog .full-count-button{background:#d7f0fc;border-color:#69bde4;color:#003e6a}.event-name,.event-multiple,.event-daily-times,.event-range-error{grid-column:1/-1}.event-daily-times{min-width:0;border:1px solid var(--line);border-radius:9px;padding:.75rem}.event-daily-times legend{font-weight:600;font-size:.85rem}.event-daily-times>.text-button{font-size:.78rem;margin-bottom:.5rem}.event-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1fr);align-items:center;gap:.6rem;border-top:1px solid var(--line);padding:.6rem 0;font-size:.85rem}.event-day input{min-width:0}.current-access-code{padding:.75rem;background:#ebf5fb;border:1px solid var(--line);border-radius:9px;overflow-wrap:anywhere}.current-access-code code{display:block;font-size:1.05rem;color:var(--brand);margin-top:.3rem;-webkit-user-select:all;user-select:all}@media(max-width:480px){.event-day{grid-template-columns:minmax(0,1fr)}}.admin-sign-in{margin:1rem 0}.admin-sign-in fieldset{min-width:0}.admin-sign-in label{display:block;font-weight:600;margin:.75rem 0 .35rem}.admin-sign-in .full{margin:.8rem 0}.admin-sign-in .button-row{flex-wrap:wrap}.admin-sign-in button{min-width:0;overflow-wrap:anywhere}.admin-sign-in input[autocomplete=one-time-code]{font-size:1.5rem;letter-spacing:.16em}.member-row>div{min-width:0;overflow-wrap:anywhere}.calendar-page{max-width:760px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.calendar-controls h2{margin:0;text-align:center;min-width:0}.calendar-controls button{flex-shrink:0;padding:.5rem}.calendar-tools{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.calendar-tools label{flex:1;min-width:0;font-size:.85rem;font-weight:600}.calendar-tools input{display:block;margin-top:.35rem;min-width:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{text-align:center;font-size:.7rem;font-weight:600;color:var(--muted);padding:.4rem 0}.calendar-grid button{position:relative;min-width:0;min-height:48px;padding:.3rem .1rem .75rem;font-size:.95rem;border-color:transparent;background:#f0f6fa}.calendar-grid button.outside-month{background:#fafcfd;color:#637d90}.calendar-grid button[aria-current=date]{border-color:var(--brand-light)}.calendar-grid button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.calendar-grid small{position:absolute;bottom:2px;right:5px;font-size:.55rem;line-height:1;color:var(--brand);background:#ceeafa;border-radius:4px;padding:2px 3px}.calendar-agenda .section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem}.calendar-agenda .section-heading h2{margin:0;min-width:0}.calendar-agenda ul{list-style:none;padding:0;margin:1rem 0}.calendar-agenda li{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-top:1px solid var(--line);padding:1rem 0}.calendar-agenda li>div{min-width:0;overflow-wrap:anywhere}.calendar-agenda time,.calendar-agenda small{display:block;margin-top:.3rem}.calendar-agenda time{color:var(--brand);font-weight:600}.calendar-agenda small{font-size:.75rem;color:var(--muted)}.calendar-agenda li>button{flex-shrink:0}.calendar-edit-form,.email-admin-request fieldset{min-width:0}.calendar-edit-form label{display:block;font-weight:600;margin:.8rem 0}.calendar-edit-form input{display:block;margin-top:.35rem}.calendar-edit-form .button-row{margin-top:1rem;flex-wrap:wrap}.calendar-edit-form button,.email-admin-request button{min-width:0;overflow-wrap:anywhere}.email-admin-request .button-row{flex-wrap:wrap}.email-admin-request+.admin-sign-in-alternative{margin:1rem 0}.admin-sign-in-alternative summary{cursor:pointer;padding:.8rem 0;color:var(--brand)}.registration-admin-entry{margin-top:1rem;padding-top:.3rem;border-top:1px solid var(--line)}.registration-admin-entry .full{min-height:58px}.registration-admin-entry .hint{margin:.35rem 0}.menu-account{display:flex;flex-direction:column;gap:.2rem;margin:.3rem .45rem .6rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.menu-account strong{color:var(--ink);font-size:.9rem}.menu-account a{display:block;margin-top:.3rem;min-height:44px;padding:.6rem 0;font-weight:600;color:var(--brand)}.admin-request-card .admin-login-token{margin:1rem 0 .5rem;color:var(--navy, #003e6a);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700;letter-spacing:.18em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calendar-add{min-width:52px;flex-shrink:0}.event-dialog-actions{grid-column:1/-1}.special-event-dialog .event-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.special-event-dialog .event-form{grid-template-columns:minmax(0,1fr)}}.calendar-page>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calendar-page>.section-heading h1{margin:0;min-width:0}.area-name-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accessible-links .area-list-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.accessible-links .area-letter{grid-row:1/3;align-self:center}.accessible-links .area-status{grid-column:2;justify-self:end;max-width:none}.report-row{grid-template-columns:minmax(0,1fr) fit-content(45%)}.report-row>strong{max-width:100%}.report-row>span>span{flex:1}.history-card .history-reports{list-style:none;padding:0 .75rem .75rem}.history-grid .history-report{display:grid;grid-template-columns:minmax(0,1fr) fit-content(40%);align-items:center;width:100%;min-width:0;padding:.6rem .25rem;gap:.5rem;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;font-weight:400}.history-grid .history-report>span:first-child,.history-grid .history-report>strong{font-size:.8rem}.history-report>strong{overflow-wrap:anywhere;text-align:right}.report-detail-dialog h2{overflow-wrap:anywhere}
