/* SiteFound Design System v3 — original visual unification; no behavioural or data changes. */
:root{--sf-navy:#123847;--sf-teal:#087f79;--sf-accent:#0eab97;--sf-cloud:#f4f8f8;--sf-line:#e0eae9;--sf-muted:#66808a;--sf-shadow:0 18px 44px rgba(18,56,71,.11)}
body{color:#203d49;background:#f4f8f8}
.sf-topbar{height:68px;background:#fff;border-bottom:1px solid #e4eeec;color:#143746;padding:0 23px;box-shadow:0 2px 16px #1b4b5010}
.sf-brand{color:#173c48}.sf-brand:hover{color:#173c48}.sf-mark{background:linear-gradient(145deg,#0db79f,#087d79);box-shadow:0 5px 15px #049e9020}
.sf-brand-sub{color:#59818a}.sf-topmode{background:#eff7f4;border:1px solid #daece7;color:#0d746f}
.sf-preview{color:#5e8288}.sf-preview::before{background:#0bb79c}
.sf-toplinks a{color:#31525f}.sf-toplinks a:hover{background:#eef8f4;color:#096f6a}
.sf-toplinks a:last-child{background:#0b817a;color:#fff;border-color:#0b817a}
.sf-toplinks a:last-child:hover{background:#076d66;color:#fff}
.sf-shell{height:calc(100dvh - 68px);grid-template-columns:66px minmax(305px,345px) minmax(0,1fr)}
.sf-app-rail{background:#fff;border-right:1px solid #e2eceb;display:flex;flex-direction:column;align-items:center;gap:13px;padding:23px 7px 14px;z-index:493;min-height:0}
.sf-rail-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:54px;min-height:59px;border-radius:12px;color:#748991;font-size:9px;font-weight:800;letter-spacing:.1px;text-decoration:none}
.sf-rail-link span{font-size:21px;line-height:1}
.sf-rail-link:hover{background:#f0f7f5;color:#0b7b75;text-decoration:none}
.sf-rail-link.current{background:#e4f5f0;color:#087c73}
.sf-rail-spacer{flex:1}
.sf-left{background:#fff;box-shadow:4px 0 20px #1b44480b}
.sf-left-head{padding:24px 22px 17px}
.sf-kicker{color:#069784;letter-spacing:1.6px;font-size:9px}
.sf-left-head h1{font-size:25px;letter-spacing:-1.05px;font-weight:830}
.sf-left-head p{color:#71858d;line-height:1.65}
.sf-plan-info{border-radius:12px;border:1px solid #dfece9;background:#f8fbfa;margin-top:16px;padding:9px 12px;color:#365f66;font-size:11px}
.sf-plan-info summary{cursor:pointer;font-weight:800}
.sf-main-tabs{padding:0 13px;background:#fff;border-bottom:1px solid #e5eded}
.sf-tab{color:#6c848b;font-size:10.5px}
.sf-tab[aria-selected=true]{color:#047b73}
.sf-tab[aria-selected=true]::after{background:#0ba48f}
.sf-pane-body{background:#f8fbfa}
.sf-tabview{padding:18px 18px 28px}
.sf-map-pane{background:#e4efe8}
.sf-locator-dock{border-radius:13px;box-shadow:0 12px 34px #1c474530;border:1px solid #e6eeed}
.sf-locator-form{border-radius:12px}
.sf-map-actions,.sf-floating-top{filter:drop-shadow(0 5px 16px #193f4911)}
.sf-float-btn{border-radius:11px;border:1px solid #e4ecea;box-shadow:0 3px 14px #1e454619;font-weight:780}
.sf-float-btn.selected{background:#e2f6f0;color:#077a6e}
.sf-map-drawer{border-left:1px solid #dcece7;box-shadow:-16px 0 48px #123b471c}
.sf-drawer-head{background:#fff}
.sf-drawer-content{background:#f8fbfa}
.sf-result-card{border-radius:13px;border:1px solid #e2eae8;box-shadow:0 1px 5px #12453c09}
.sf-result-card:hover{border-color:#69bcb0}
.sf-detail-actions button{border-radius:9px}
.sf-coverage-legend{border-color:#e0eae8;border-radius:12px;box-shadow:0 7px 24px #173b441a}
.sf-map-credit{color:#72878b}
@media(max-width:1050px){.sf-shell{grid-template-columns:58px minmax(290px,325px) minmax(0,1fr)}.sf-app-rail{padding-left:3px;padding-right:3px}.sf-rail-link{width:49px}}
@media(max-width:800px){.sf-topbar{height:60px;padding:0 12px}.sf-shell{height:calc(100dvh - 60px);display:block}.sf-app-rail{display:none}.sf-left{box-shadow:none}.sf-map-pane{height:100%}.sf-topmode{display:none}}
@media(prefers-reduced-motion:reduce){.sf-rail-link{transition:none}}
