:root{--ink:#19392f;--muted:#6c7f77;--forest:#1f6651;--dark:#174d3e;--sage:#dfece5;--cream:#f7f5ef;--paper:#fffefa;--line:#dfe5df;--danger:#a94a43;--shadow:0 18px 55px rgba(30,64,51,.1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink)}body,button,input{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}button{cursor:pointer}.centered,.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e6efe8 0,transparent 36%),var(--cream)}.accessCard,.loginCard{width:min(100%,440px);padding:48px;text-align:center;border:1px solid rgba(31,102,81,.13);border-radius:28px;background:rgba(255,254,250,.94);box-shadow:var(--shadow)}.brandMark{width:56px;height:56px;display:inline-grid;place-items:center;border-radius:18px;color:white;background:var(--forest);font:600 28px Georgia,serif;box-shadow:0 8px 22px rgba(31,102,81,.24)}.brandMark.small{width:38px;height:38px;border-radius:12px;font-size:20px;box-shadow:none}.eyebrow{margin:18px 0 8px;color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.13em}.accessCard h1,.loginCard h1{margin:0;font:600 34px/1.3 Georgia,"Noto Serif TC",serif}.loginCopy{margin:18px 0 30px;color:var(--muted);line-height:1.75}.primaryButton,.secondaryButton{border:0;border-radius:13px;padding:13px 20px;font-weight:700}.primaryButton{color:white;background:var(--forest)}.primaryButton:hover{background:var(--dark)}.primaryButton.wide{width:100%}.secondaryButton{margin-top:20px;color:var(--forest);background:var(--sage)}.errorBox{margin:18px 0 0;padding:12px;border-radius:10px;color:var(--danger);background:#f8e9e7;font-size:13px}.loader{width:28px;height:28px;border:3px solid var(--sage);border-top-color:var(--forest);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.reviewShell{min-height:100vh}.topbar{height:68px;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,254,250,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px}.brand div{display:flex;flex-direction:column}.brand strong{font:600 18px Georgia,serif}.brand span{color:var(--muted);font-size:11px}.account{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px}.account button,.globalError button{border:0;color:var(--forest);background:transparent;font-weight:700}.globalError{display:flex;justify-content:space-between;gap:12px;padding:11px 28px;color:#7d2f2a;background:#f8dfdc;font-size:13px}.workspace{height:calc(100vh - 68px);display:grid;grid-template-columns:340px minmax(0,1fr)}.queuePanel{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--paper)}.queueHeader{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 14px}.cardHeading .eyebrow,.queueHeader .eyebrow,.sectionHeading .eyebrow{margin-top:0}.queueHeader h2{margin:0;font-size:20px}.queueHeader h2 span{margin-left:6px;color:var(--forest);font-size:13px}.smallLoader{width:20px;height:20px}.searchField{margin:0 18px 14px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8faf7;color:var(--muted)}.customSearch input:focus,.searchField:focus-within{border-color:#8db5a4;box-shadow:0 0 0 3px rgba(31,102,81,.08)}.searchField input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.queueList{min-height:0;overflow-y:auto;padding:0 10px 20px}.queueItem{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) 15px;align-items:center;grid-gap:12px;gap:12px;padding:14px 12px;border:0;border-radius:13px;text-align:left;color:var(--ink);background:transparent}.queueItem:hover{background:#f3f7f3}.queueItem.active{background:var(--sage)}.statusDot{width:7px;height:7px;border-radius:50%;background:#d49545}.statusDot.error{background:var(--danger)}.statusDot.manual_not_found{background:#929d98}.queueText{min-width:0;display:flex;flex-direction:column;gap:5px}.queueText span,.queueText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queueText strong{font-size:13px}.queueText span{color:var(--muted);font-size:11px}.chevron{color:#92a099;font-size:19px}.emptyCandidates,.emptyQueue{display:flex;flex-direction:column;gap:7px;padding:34px 20px;text-align:center;color:var(--muted);font-size:13px}.emptyCandidates strong,.emptyQueue strong{color:var(--ink)}.reviewPanel{overflow-y:auto;padding:34px clamp(24px,5vw,72px) 80px}.officialCard{max-width:1000px;margin:0 auto;padding:26px 28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 8px 28px rgba(30,64,51,.05)}.cardHeading,.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cardHeading h1{margin:0;font:600 clamp(24px,3vw,34px)/1.35 Georgia,"Noto Serif TC",serif}.statusPill{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:#8a5a1f;background:#f5ead8;font-size:11px;font-weight:700}.statusPill.error{color:#883d37;background:#f6e2df}.statusPill.manual_not_found{color:#5e6a65;background:#e9ecea}.officialDetails{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(100px,.5fr);grid-gap:18px;gap:18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.officialDetails div{min-width:0}.officialDetails dt{margin-bottom:6px;color:var(--muted);font-size:11px}.officialDetails dd{margin:0;font-size:13px;line-height:1.6}.candidateSection{max-width:1000px;margin:38px auto 0}.sectionHeading h2{margin:0;font-size:21px}.sectionHeading>span{padding:5px 8px;border-radius:7px;color:var(--forest);background:var(--sage);font-size:10px;font-weight:700}.customSearch{display:flex;gap:8px;margin:18px 0}.customSearch input{min-width:0;flex:1 1;padding:11px 13px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:var(--paper);font-size:13px}.customSearch button{padding:0 18px;border:0;border-radius:11px;color:white;background:var(--forest);font-weight:700}button:disabled{cursor:default;opacity:.45}.candidateList{display:flex;flex-direction:column;gap:12px}.candidateCard{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper);transition:.15s}.candidateCard:hover{border-color:#a9c5b8;box-shadow:0 8px 25px rgba(30,64,51,.07)}.candidateNumber{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--forest);background:var(--sage);font-size:12px;font-weight:700}.candidateBody{min-width:0}.candidateTitle{display:flex;align-items:center;gap:10px}.candidateTitle h3{margin:0 0 7px;font-size:15px}.candidateTitle span{margin-bottom:7px;padding:3px 6px;border-radius:5px;color:var(--forest);background:var(--sage);font-size:10px;font-weight:700}.candidateBody p{margin:2px 0;color:var(--muted);font-size:12px;line-height:1.45}.candidateBody a{display:inline-block;margin-top:7px;color:var(--forest);font-size:11px;font-weight:700;text-decoration:none}.approveButton{padding:10px 14px;border:0;border-radius:10px;color:white;background:var(--forest);font-size:12px;font-weight:700}.candidateLoading{display:flex;align-items:center;justify-content:center;gap:12px;padding:70px 20px;color:var(--muted);font-size:13px}.rejectArea{max-width:1000px;margin:28px auto 0;padding-top:24px;border-top:1px solid var(--line);text-align:center}.textButton{padding:8px;border:0;background:transparent;font-size:12px;font-weight:700}.textButton.danger{color:var(--danger)}.confirmBox{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border-radius:12px;color:#713b37;background:#f7e8e5;text-align:left;font-size:12px}.confirmBox div{display:flex;gap:8px}.confirmBox button{padding:8px 11px;border:0;border-radius:8px;color:var(--ink);background:white;font-size:11px;font-weight:700}.confirmBox .dangerButton{color:white;background:var(--danger)}.completeState{height:70vh;display:grid;place-content:center;justify-items:center;text-align:center}.completeState h2{margin:18px 0 5px}.completeState p{margin:0;color:var(--muted)}.completeIcon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--forest);background:var(--sage);font-size:25px}@media(max-width:820px){.topbar{padding:0 16px}.account span{display:none}.workspace{height:auto;min-height:calc(100vh - 68px);grid-template-columns:1fr}.queuePanel{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.queueHeader{padding-top:18px}.queueList{min-height:120px}.reviewPanel{overflow:visible;padding:22px 16px 60px}.officialDetails{grid-template-columns:1fr 1fr}.officialDetails div:first-child{grid-column:1/-1}.candidateCard{grid-template-columns:30px minmax(0,1fr)}.approveButton{grid-column:2;justify-self:start}.confirmBox{align-items:stretch;flex-direction:column}.confirmBox div{justify-content:flex-end}}@media(max-width:480px){.accessCard,.loginCard{padding:36px 24px}.brand span{display:none}.officialCard{padding:20px}.cardHeading{flex-direction:column}.officialDetails{grid-template-columns:1fr}.officialDetails div:first-child{grid-column:auto}.customSearch{align-items:stretch;flex-direction:column}.customSearch button{padding:11px}.candidateCard{padding:15px 13px}}.mapShell{position:relative;width:100%;height:100dvh;overflow:hidden;background:#e8ece7}.mapCanvas{position:absolute;z-index:0;inset:0}.mapHeader{position:absolute;z-index:5;top:16px;left:16px;right:16px;height:58px;gap:12px;padding:0 18px 0 10px;border:1px solid rgba(25,57,47,.11);border-radius:14px;background:rgba(255,254,250,.96);box-shadow:0 8px 32px rgba(25,57,47,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mapHeader,.panelToggle{display:flex;align-items:center}.panelToggle{position:relative;height:40px;flex:0 0 auto;gap:5px;padding:0 11px;border:0;border-radius:10px;color:var(--forest);background:var(--sage);font-size:16px;font-weight:750}.panelToggle span{font-size:11px}.panelToggle.filtersActive{color:white;background:var(--forest)}.panelToggle b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--paper);border-radius:999px;color:white;background:#c85d4c;box-shadow:0 2px 6px rgba(25,57,47,.18);font-size:8px;line-height:1}.mapBrand{flex:1 1;align-items:center;gap:11px}.mapBrand,.mapBrand>div{min-width:0;display:flex}.mapBrand>div{flex-direction:column}.mapBrand h1{margin:0;font-size:16px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.mapBrand span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aboutLink{margin-left:auto;color:var(--forest);font-size:12px;font-weight:700;text-decoration:none}.aboutLinkIcon{display:none}.mapPanel{position:absolute;z-index:4;top:86px;bottom:32px;left:16px;width:min(390px,calc(100vw - 32px));display:flex;transform:translateX(calc(-100% - 28px));flex-direction:column;overflow:hidden;border:1px solid rgba(25,57,47,.11);border-radius:22px;background:rgba(255,254,250,.97);box-shadow:0 16px 48px rgba(25,57,47,.16);transition:transform .22s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mapPanel.open{transform:translateX(0)}.panelClose{display:none}.mapPanelIntro{padding:24px 22px 12px}.mapPanelIntro .eyebrow{margin:0 0 7px;letter-spacing:.06em}.mapPanelIntro h2{margin:0;font-size:26px;line-height:1.35;font-weight:750}.mapPanelIntro>p:last-child{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.mapSearch{margin:0 18px 12px;display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#f7f9f6;color:var(--muted)}.mapSearch:focus-within{border-color:#86ae9d;box-shadow:0 0 0 3px rgba(31,102,81,.08)}.mapSearch input{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.mapSearch button{border:0;color:var(--muted);background:transparent;font-size:17px}.mapFilters{display:flex;gap:7px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none}.mapFilters::-webkit-scrollbar{display:none}.mapFilters button,.mapFilters select{flex:0 0 auto;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);font-size:11px;font-weight:700}.mapFilters select{max-width:100px;outline:0}.mapFilters button.active{border-color:var(--forest);color:white;background:var(--forest)}.resultMeta{display:flex;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.resultMeta strong{color:var(--ink);font-size:11px}.mapResults{min-height:0;flex:1 1;overflow-y:auto;padding:8px 10px 16px}.mapResult{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px 11px;border:0;border-radius:14px;color:var(--ink);background:transparent;text-align:left}.mapResult.active,.mapResult:hover{background:#edf4ef}.resultPin{width:9px;height:9px;margin-top:4px;border:2px solid white;border-radius:50%;background:var(--forest);box-shadow:0 0 0 1px var(--forest)}.mapResult>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.mapResult small,.mapResult strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapResult strong{font-size:13px}.mapResult small{color:var(--muted);font-size:10px}.mapResult em{color:#7b837f;font-size:10px;font-style:normal}.mapResult em.hasSlots{color:var(--forest);font-weight:700}.resultLimit{margin:10px 12px;color:var(--muted);font-size:10px;line-height:1.55}.mapEmpty{display:flex;flex-direction:column;gap:6px;padding:38px 20px;color:var(--muted);text-align:center;font-size:12px}.hushliBanner{position:absolute;z-index:4;right:16px;bottom:32px;width:390px;display:grid;grid-template-columns:52px minmax(0,1fr) 109px;align-items:center;grid-gap:10px;gap:10px;padding:11px;border:1px solid #d9dfd9;border-radius:15px;color:var(--ink);background:#f7f3e9;text-decoration:none;box-shadow:0 8px 18px rgba(31,102,81,.1)}.hushliAppIcon{width:52px;height:52px;border-radius:13px;object-fit:cover}.hushliPitch{min-width:0;display:flex;flex-direction:column;gap:4px}.hushliPitch>strong{font-size:11px;line-height:1.35}.hushliPitch>small{color:var(--muted);font-size:10px;line-height:1.4}.appStoreBadge{width:109px;height:40px;display:block}.locateButton{position:absolute;z-index:3;right:18px;bottom:40px;display:flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid rgba(25,57,47,.12);border-radius:13px;color:var(--forest);background:var(--paper);box-shadow:0 6px 22px rgba(25,57,47,.15);font-weight:700}.locateButton.abovePromo{bottom:116px}.locateButton.hidden{display:none}.mapDismiss{position:absolute;z-index:3;inset:0;border:0;background:rgba(0,0,0,0);cursor:default;pointer-events:auto;touch-action:manipulation}.selectedPlace{position:absolute;z-index:4;right:18px;bottom:76px;width:min(380px,calc(100vw - 36px))}.placeCard{position:relative;padding:22px;border:1px solid rgba(25,57,47,.12);border-radius:20px;background:rgba(255,254,250,.98);box-shadow:0 16px 50px rgba(25,57,47,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.closeCard{position:absolute;top:13px;right:13px;width:30px;height:30px;border:0;border-radius:50%;color:var(--muted);background:#eff3ef;font-size:18px}.availabilityBadge{display:inline-block;max-width:calc(100% - 35px);padding:5px 8px;border-radius:999px;color:#6c7771;background:#edf0ee;font-size:9px;font-weight:700}.availabilityBadge.available{color:var(--forest);background:var(--sage)}.placeCard h2{margin:12px 35px 5px 0;font:600 23px/1.35 Georgia,"Noto Serif TC",serif}.placeAddress{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.weeklyAvailability{margin-top:16px;padding:14px;border-radius:14px;background:#f3f6f2}.weeklyHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.weeklyHeading strong{font-size:11px}.weeklyHeading span{color:var(--muted);font-size:8px}.weekGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.weekGrid>div{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;grid-column-gap:2px;column-gap:2px;padding:8px 3px;border:1px solid #e1e6e1;border-radius:10px;color:#89938e;background:rgba(255,255,255,.72);text-align:center}.weekGrid>div span{grid-column:1/-1;margin-bottom:3px;font-size:8px}.weekGrid>div strong{font-size:17px;line-height:1}.weekGrid>div small{font-size:7px}.weekGrid>div.hasSlots{border-color:#b8d4c6;color:var(--forest);background:#e4f1e9}.weeklyNote{margin:9px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.placeFacts{margin:14px 0 16px;display:flex;flex-direction:column;gap:9px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.placeFacts div{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:8px;gap:8px}.placeFacts dt{color:var(--muted);font-size:10px}.placeFacts dd{margin:0;font-size:11px;line-height:1.5}.contactValue a{color:var(--forest);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:#aac5b9;text-decoration-color:#aac5b9;text-underline-offset:2px}.placeActions{display:flex;gap:8px}.placeActions a,.placeActions button{min-height:48px;flex:1 1;display:grid;place-items:center;padding:12px;border:0;border-radius:11px;text-align:center;font-size:12px;font-weight:750;text-decoration:none}.mapAction{color:white;background:var(--forest)}.phoneAction{color:var(--forest);background:var(--sage)}.placeMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#8a9891;font-size:8px}.placeMeta span{line-height:1.5}.placeMeta button{flex:0 0 auto;padding:3px 0;border:0;color:var(--muted);background:transparent;font-size:9px;text-decoration:underline;text-underline-offset:2px}.mapToast{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);padding:10px 13px;border-radius:11px;color:#7d2f2a;background:#fff3f1;box-shadow:var(--shadow);font-size:11px}.mapToast button{margin-left:12px;border:0;color:inherit;background:transparent}.aboutDrawer{position:absolute;z-index:10;inset:0;display:none;place-content:center;padding:30px;background:rgba(22,51,42,.64);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aboutDrawer:target{display:grid}.aboutCard{position:relative;width:min(540px,calc(100vw - 40px));padding:30px;border-radius:22px;background:var(--paper);box-shadow:0 22px 70px rgba(10,34,27,.3)}.aboutCard h2{margin:0;font:600 25px Georgia,"Noto Serif TC",serif}.aboutCard p{margin:14px 0 18px;color:var(--muted);line-height:1.8;font-size:13px}.aboutCard .officialLink{color:var(--forest);font-size:12px;font-weight:700}.aboutActions{display:flex;align-items:center;justify-content:space-between;gap:14px}.aboutActions button{padding:0;border:0;color:var(--muted);background:transparent;font-size:11px;text-decoration:underline;text-underline-offset:3px}.aboutCard .closeAbout{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#eff3ef;font-size:19px;text-decoration:none}.analyticsConsent{position:absolute;z-index:14;inset:0;display:grid;place-content:center;padding:20px;background:rgba(22,51,42,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.analyticsConsentCard{position:relative;width:min(480px,calc(100vw - 32px));padding:27px;border-radius:20px;background:var(--paper);box-shadow:0 22px 70px rgba(10,34,27,.3)}.analyticsConsentCard .eyebrow{margin:0 0 7px}.analyticsConsentCard h2{margin:0;font:600 23px Georgia,"Noto Serif TC",serif}.analyticsConsentCard>p:not(.eyebrow){margin:12px 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.analyticsConsentCard>div{display:flex;justify-content:flex-end;gap:8px}.analyticsConsentCard button{padding:10px 13px;border-radius:10px;font-size:11px;font-weight:700}.declineAnalytics{border:1px solid var(--line);color:var(--muted);background:transparent}.allowAnalytics{border:1px solid var(--forest);color:white;background:var(--forest)}.closeAnalytics{position:absolute;top:13px;right:13px;width:30px;height:30px;padding:0!important;border:0;border-radius:50%!important;color:var(--muted);background:#eff3ef;font-size:18px!important}.reportDrawer{position:absolute;z-index:12;inset:0;display:grid;place-content:center;padding:20px;background:rgba(22,51,42,.64);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reportCard{position:relative;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border-radius:22px;background:var(--paper);box-shadow:0 22px 70px rgba(10,34,27,.3)}.reportCard .eyebrow{margin:0 40px 7px 0}.reportCard h2{margin:0;font-size:25px}.reportInstitution{margin:7px 0 22px;color:var(--muted);font-size:12px}.reportCard label{display:flex;flex-direction:column;gap:7px;margin-top:14px;color:var(--ink);font-size:11px;font-weight:700}.reportCard input,.reportCard select,.reportCard textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:#f8faf7;font:inherit;font-size:12px;font-weight:400;line-height:1.5}.reportCard input:focus,.reportCard select:focus,.reportCard textarea:focus{border-color:#86ae9d;box-shadow:0 0 0 3px rgba(31,102,81,.08)}.closeReport{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;color:var(--muted);background:#eff3ef;font-size:19px}.reportSubmit{width:100%;margin-top:20px;padding:12px 16px;border:0;border-radius:11px;color:white;background:var(--forest);font-size:12px;font-weight:750}.reportPrivacy{display:block;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.55;text-align:center}@media(max-width:700px){.mapHeader{top:10px;left:10px;right:10px;height:58px;padding-right:12px}.mapBrand h1{overflow:hidden;font-size:14px;text-overflow:ellipsis}.mapBrand span{display:-webkit-box;overflow:hidden;line-height:1.2;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aboutLink{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1.5px solid rgba(40,116,93,.32);border-radius:50%;background:rgba(255,254,250,.86);font-size:14px}.aboutLinkText{display:none}.aboutLinkIcon{display:block;font-family:Georgia,serif;font-weight:700;line-height:1}.mapPanel{top:74px;right:10px;bottom:32px;left:10px;width:auto;border-radius:19px}.panelClose{position:absolute;z-index:2;top:13px;right:13px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:#eff3ef;font-size:19px}.mapPanelIntro{padding:20px 54px 10px 18px}.mapPanelIntro h2{font-size:23px}.mapSearch{margin-left:14px;margin-right:14px}.mapFilters{padding-left:14px;padding-right:14px}.mapPanel:not(.open){pointer-events:none}.selectedPlace{left:10px;right:10px;bottom:32px;width:auto}.placeCard{max-height:none;overflow:visible;padding:19px}.placeCard h2{font-size:21px}.placeActions a,.placeActions button{min-height:52px;font-size:13px}.locateButton{right:12px;bottom:40px;height:44px;justify-content:center;padding:0 13px}.locateButton.abovePromo{bottom:112px}.hushliBanner{left:10px;right:10px;bottom:32px;width:auto;grid-template-columns:46px minmax(0,1fr) 109px}.hushliAppIcon{width:46px;height:46px}.hushliPitch>strong{font-size:10px}.hushliPitch>small{font-size:9px}.analyticsConsent{place-content:end center;padding:10px}.analyticsConsentCard{width:100%;padding:22px;border-radius:18px}.analyticsConsentCard>div{align-items:stretch;flex-direction:column-reverse}.analyticsConsentCard button{width:100%;padding:12px}.analyticsConsentCard .closeAnalytics{width:30px;height:30px;padding:0}}