@font-face{font-family:'Manrope';src:url('./fonts/Manrope-variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:'DM Sans';src:url('./fonts/DMSans-variable.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}
:root{--ink:#123d44;--muted:#526b70;--green:#087f77;--line:#dce6e3;--paper:#f4f7f6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #e8a32f;outline-offset:3px}button{color:var(--ink)}[hidden]{display:none!important}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fff;gap:18px}.brand{display:flex;gap:12px;align-items:center;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.6px}.brand small{display:block;letter-spacing:3.5px;font:600 10px 'DM Sans',sans-serif;margin-top:3px}.brand-icon{width:43px;height:43px;display:grid;place-items:center;background:#073b43;color:#c5ecdb;border-radius:13px;font-size:34px}.head-actions{display:flex;align-items:center;gap:20px}.status{font-size:12px;color:var(--muted)}.languages{display:flex;background:#f1f5f3;border-radius:9px;padding:4px}.languages button{border:0;background:none;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.languages button.active{background:white;box-shadow:0 1px 5px #073b4318}.install{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.workspace{display:grid;grid-template-columns:350px 1fr;min-height:calc(100dvh - 88px)}.sidebar{background:#fff;padding:30px 25px 20px;overflow:auto;height:calc(100dvh - 88px)}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:var(--green)}h1{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:35px;line-height:1.2;letter-spacing:-1.6px;margin:13px 0 14px}.intro p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px;max-width:260px}.full-map{background:#073b43;color:#fff;display:flex;align-items:center;gap:12px;padding:15px;border-radius:10px;font-size:13px;font-weight:600}.full-map>span:first-child{font-size:21px;color:#a4e2c6}.list-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 10px}.list-title h2{font-size:13px;margin:0}.list-title>span{font-size:10px;color:var(--muted)}.zone-list{display:grid;gap:7px}.zone-row{display:flex;border:1px solid var(--line);border-radius:10px;min-height:51px;overflow:hidden;transition:background .15s}.zone-row.active{border-color:#3b968c;background:#eaf6f0}.zone-select{border:0;background:none;display:flex;align-items:center;gap:12px;flex:1;text-align:left;padding:9px 12px;font-size:13px;font-weight:600}.zone-number{display:grid;place-items:center;width:28px;height:28px;background:color-mix(in srgb,var(--zone) 13%,white);color:var(--zone);border-radius:7px;font:700 12px Manrope,system-ui}.route{display:grid;place-items:center;width:45px;margin:6px 0;border-left:1px solid var(--line);font-size:20px}.route:hover{background:#dcefe8}.sidebar-foot{display:flex;gap:8px;font-size:10px;color:var(--muted);padding-top:24px;line-height:1.6}.tiny-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#13968a;margin-top:4px}.map-panel{position:relative;min-width:0;height:calc(100dvh - 88px);background:#e8eeeb;overflow:hidden}#map,#fallback{position:absolute;inset:0}#fallback{background:linear-gradient(135deg,#e7efeb,#f6f9f7)}#fallback-svg{width:100%;height:100%;padding:100px 25px 190px}.map-top{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.map-caption{background:#fffffff0;backdrop-filter:blur(12px);padding:14px 18px;border:1px solid #fff;border-radius:11px;box-shadow:0 3px 12px #123d4409}.map-caption strong{display:block;font:800 19px Manrope,system-ui;margin-top:5px}.view-controls{display:flex;background:white;padding:5px;border-radius:9px;box-shadow:0 3px 15px #123d4414;pointer-events:auto}.view-controls button{border:0;background:none;padding:10px 12px;font-size:12px;font-weight:700;border-radius:6px}.view-controls button[aria-pressed=true]{background:#073b43;color:#fff}.view-controls button:last-child{border-left:1px solid var(--line);border-radius:0;margin-left:3px}.map-bottom{position:absolute;bottom:30px;left:25px;right:25px;pointer-events:none;display:flex;align-items:flex-end;gap:20px;justify-content:space-between}.detail{background:#fffffff5;backdrop-filter:blur(12px);border:1px solid white;padding:20px;box-shadow:0 7px 30px #123d4414;border-radius:14px;max-width:420px;width:100%;pointer-events:auto}.detail-head{display:flex;align-items:center;gap:12px}.detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e1f0e9;color:#087f77;font-size:24px}.detail-head h2{font:800 20px Manrope,system-ui;letter-spacing:-.6px;margin:3px 0 0}.detail p{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 0}.detail-head>button{margin-left:auto;background:#f0f6f2;border:1px solid var(--line);padding:8px;font-size:11px;border-radius:6px}.navigate{margin-top:14px;background:#087f77;color:#fff;padding:13px 15px;border-radius:8px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.detail .routing-note{font-size:10px;margin-top:8px}.map-key{background:#fffffff0;display:flex;gap:7px;font-size:10px;padding:9px 12px;border-radius:7px;color:var(--muted);max-width:230px;line-height:1.5;pointer-events:auto}.poi-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.poi-list a{background:#edf4f1;border-radius:5px;padding:5px 7px;font-size:10px}.poi-pin{border:2px solid white;border-radius:50%;background:#fff;box-shadow:0 2px 8px #123d4433;width:25px;height:25px;display:grid;place-items:center;font-size:13px}.zone-label{border:2px solid white;border-radius:50%;width:27px;height:27px;background:#073b43;color:white;font:700 12px Manrope,system-ui;box-shadow:0 2px 7px #123d4422;cursor:pointer}.map-notice{position:absolute;top:105px;left:25px;right:65px;border-radius:8px;background:#fff4d8;padding:10px 14px;font-size:12px;max-width:500px}.maplibregl-ctrl-top-right{top:92px;right:15px}.maplibregl-ctrl-attrib{font-size:10px}dialog{max-width:470px;border:1px solid var(--line);border-radius:16px;padding:30px;color:var(--ink);width:calc(100% - 36px)}dialog::backdrop{background:#073b4366}dialog p{font-size:14px;line-height:1.7;color:var(--muted)}.close-dialog{float:right;border:0;background:#eaf2ee;font-size:24px;border-radius:50%;width:32px;height:32px}svg .shape{cursor:pointer;stroke-width:2;transition:opacity .2s}svg text{font:700 17px system-ui;pointer-events:none;fill:#073b43}svg .shape:focus{outline:none;stroke:#073b43;stroke-width:5}
@media(min-width:1500px){.workspace{grid-template-columns:390px 1fr}.sidebar{padding:35px}.zone-row{min-height:58px}}@media(max-width:850px){.status{display:none}.header{padding:0 18px;height:75px}.workspace{grid-template-columns:285px 1fr;min-height:calc(100dvh - 75px)}.sidebar,.map-panel{height:calc(100dvh - 75px)}.sidebar{padding:23px 18px}h1{font-size:30px}.map-top{top:16px;left:16px;right:16px}.map-caption{padding:10px 12px}.map-caption strong{font-size:16px}.map-bottom{left:16px;right:16px;bottom:28px}.map-key{display:none}.view-controls button{padding:9px}.head-actions{gap:10px}.install{padding:10px;font-size:11px}.brand{font-size:17px}}@media(max-width:620px){.header{height:72px;padding:0 14px}.brand{font-size:16px;gap:8px}.brand-icon{width:34px;height:36px;font-size:28px;border-radius:9px}.brand small{font-size:8px}.languages button{padding:7px 8px}.install{display:none}.workspace{display:flex;flex-direction:column;min-height:calc(100dvh - 72px)}.map-panel{order:0;height:67dvh;min-height:480px}.sidebar{order:1;height:auto;padding:24px 18px 32px}.intro h1{font-size:29px}.intro h1 br{display:none}.intro p{max-width:100%;margin-bottom:16px}.zone-list{grid-template-columns:1fr 1fr}.zone-select{padding:8px;gap:7px;font-size:12px}.route{width:32px}.map-caption{padding:9px 12px}.map-caption strong{font-size:15px}.map-caption .eyebrow{font-size:8px}.view-controls button{padding:9px;font-size:11px}.map-bottom{bottom:32px}.detail{padding:15px;max-width:100%}.detail p{font-size:11px;margin-top:8px}.detail-head h2{font-size:18px}.detail-icon{width:34px;height:34px}.poi-list{max-height:55px;overflow:auto}.map-notice{top:88px;right:16px;left:16px;font-size:11px}.maplibregl-ctrl-top-right{top:85px;right:6px}#fallback-svg{padding:90px 12px 200px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}/* Local 3D canvas and overlays. */
#map canvas{display:block;width:100%;height:100%;touch-action:none}.map-top,.map-bottom{z-index:5}.map-notice{z-index:6}.map-panel:after{content:'N ↑';position:absolute;left:25px;bottom:16px;font:600 9px system-ui;letter-spacing:1px;color:#526b70;pointer-events:none;display:none}
/* Every original destination has its own three-action card. */
.zone-row{flex-direction:column;overflow:visible}.zone-row .zone-select{flex:none;width:100%;min-height:47px}.card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:0 9px 10px}.card-actions a{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 3px;text-align:center;font-size:10px;font-weight:700;border:1px solid #cbded7;border-radius:6px;background:#f3f8f5;line-height:1.25}.card-actions a:hover{background:#deeee5}.card-actions a.action-primary{background:#087f77;color:white;border-color:#087f77}.card-actions a.action-primary:hover{background:#05665f}.detail-actions{padding:0;margin-top:13px;gap:7px}.detail-actions a{font-size:11px;min-height:39px}.poi-list button{font:inherit;color:var(--ink);border:1px solid transparent;background:#edf4f1;border-radius:5px;padding:5px 7px;font-size:10px;text-align:left}.poi-list button:hover{border-color:#087f77}.point-card .zone-select{font-size:12px}.point-card .zone-number{flex-shrink:0}.zone-row.active{box-shadow:0 0 0 1px #3b968c22}@media(max-width:620px){.zone-list{grid-template-columns:1fr}.zone-row .zone-select{min-height:45px}.card-actions a{font-size:11px}.intro{margin-top:4px}.map-caption strong{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Geographic estimates derived from the user's original boundaries. */
.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 15px;margin:15px 0 8px;padding-top:13px;border-top:1px solid #dce6e3}.metrics-grid>div{min-width:0}.metrics-grid dt{font-size:9px;color:#526b70;line-height:1.35;margin-bottom:4px}.metrics-grid dd{font:800 15px Manrope,system-ui,sans-serif;margin:0;letter-spacing:-.4px;color:#123d44;line-height:1.3}.metrics-grid small{font-size:9px;color:#526b70}.metrics-grid.compact{margin:0;padding:0;border:0;gap:8px}.metrics-grid.compact dt{font-size:8px;margin-bottom:3px}.metrics-grid.compact dd{font-size:12px;font-weight:700}.zone-row>.metrics-grid{padding:0 12px 11px}.overview-stats{padding:14px 12px;background:#eaf3ed;border:1px solid #dce8df;border-radius:9px;margin-top:10px}.overview-stats .metrics-grid dd{font-size:17px}.overview-stats .metrics-grid dt{font-size:9px}.metrics-method{margin:12px 0 6px;font-size:10px;color:#526b70;line-height:1.5}.metrics-method summary{cursor:pointer;color:#087f77;font-weight:700}.detail .metrics-method p{font-size:10px}.detail{max-height:min(68dvh,580px);overflow-y:auto;scrollbar-width:thin}@media(max-width:620px){.detail{max-height:260px}.metrics-grid{gap:9px 14px}.metrics-grid dd{font-size:14px}.overview-stats .metrics-grid dd{font-size:16px}}
/* Source-backed garden and pool plans. */
.facility-pills{display:flex;gap:5px;flex-wrap:wrap;padding:0 10px 10px}.facility-button{border:1px solid #c8e1d3;border-radius:6px;background:#edf7ef;color:#20563b;padding:7px 8px;font-size:9px;line-height:1.3;text-align:left;flex:1;min-width:110px}.facility-button.pool{background:#edf6fb;border-color:#cbdfe9;color:#1e5a70}.facility-button:hover{filter:brightness(.96)}.detail-facilities{margin-top:12px;border-top:1px solid #dce6e3;padding-top:12px}.detail-facilities h3{font-size:11px;margin:0 0 8px}.detail-facilities .facility-pills{padding:0}.plans-dialog{width:min(1050px,95vw);max-width:1050px;padding:0;border:1px solid #d4e2db;max-height:94dvh;overflow:auto}.plans-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dce6e3;background:#f5f9f6}.plans-header h2{font:800 25px Manrope,system-ui;margin:5px 0 0}.plans-header .close-dialog{float:none;flex-shrink:0}.plan-tabs{display:flex;gap:8px;padding:14px 24px 0}.plan-tabs button{background:#eef4f0;border:1px solid #dce6e3;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:700}.plan-tabs button[aria-pressed=true]{background:#073b43;color:white;border-color:#073b43}.plans-body{padding:0 24px 22px}.plans-body>p{font-size:12px;line-height:1.6;margin:13px 0}.plans-body .plan-caution{font-size:10px;padding:9px 12px;background:#fff6e1;border-radius:6px;color:#70591e}.plan-pages{display:flex;gap:6px;flex-wrap:wrap}.plan-pages button{background:#fff;border:1px solid #cbded5;border-radius:6px;padding:7px 10px;font-size:10px}.plan-pages button[aria-pressed=true]{background:#e0efe7;border-color:#087f77;color:#073b43}.plan-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:12px 0;font-size:10px;color:#526b70}.plan-tools button{border:1px solid #d5e3dc;border-radius:6px;background:#fff;padding:7px 12px;font-size:11px}.plan-stage{background:#edf2ef;overflow:auto;max-height:58dvh;text-align:center;border-radius:8px;border:1px solid #dce6e3}.plan-stage img{display:block;max-width:100%;max-height:58dvh;width:auto;height:auto;object-fit:contain;margin:auto}.plan-stage.zoomed{text-align:left}.plan-stage.zoomed img{max-width:none;max-height:none;width:1500px;height:auto;margin:0}.plan-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;line-height:1.5;margin-top:12px;color:#526b70}.plan-footer a{background:#073b43;color:#fff;padding:9px 12px;border-radius:6px;white-space:nowrap}.plan-footer span{max-width:600px}@media(max-width:620px){.plans-header{padding:16px}.plans-header h2{font-size:21px}.plan-tabs{padding:12px 14px 0;gap:5px}.plan-tabs button{padding:9px;font-size:11px;flex:1}.plans-body{padding:0 14px 16px}.plans-dialog{max-height:96dvh;width:97vw}.plan-stage{max-height:53dvh}.plan-stage img{max-height:53dvh}.plan-tools{font-size:9px}.facility-button{font-size:10px}}
.detail .facility-description{font-size:10px;line-height:1.55;margin:8px 0 0}.plans-body .plan-caption{font-size:11px;font-weight:700;color:#123d44;margin-bottom:6px}.plans-body .plan-specific-note{font-size:10px;line-height:1.6;padding:8px 11px;background:#eef5f1;border-left:3px solid #087f77;border-radius:4px}

/* Calas Blancas Utility brand: open cove, shared place, clear direction. */
:root{--brand-petrol:#073b43;--brand-sea:#087f77;--brand-foam:#bce9d4;--brand-sun:#e5b35e}.brand-icon svg{width:35px;height:35px;display:block}.brand-icon{border-radius:11px}.app-launch{position:fixed;inset:0;z-index:1000;background:#073b43;display:grid;place-items:center;color:white;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s;pointer-events:auto}.app-launch:before{content:'';position:absolute;width:85vw;height:85vw;border:5vw solid #0d4650;border-radius:50%;right:-50vw;top:-35vw;pointer-events:none}.app-launch:after{content:'';position:absolute;width:65vw;height:65vw;border:3vw solid #0d4650;border-radius:50%;left:-35vw;bottom:-42vw;pointer-events:none}.launch-inner{position:relative;z-index:1;text-align:center;padding:35px;transform:translateY(-4vh)}.launch-symbol{width:130px;height:130px;margin:0 auto 30px}.launch-symbol svg{width:100%;height:100%}.launch-inner strong{display:block;font:750 clamp(25px,4vw,38px) Manrope,system-ui;letter-spacing:-1.1px}.launch-inner>span{display:block;font:650 11px Manrope,system-ui;letter-spacing:5px;color:#bce9d4;margin-top:16px}.app-launch.is-ready{opacity:0;visibility:hidden;pointer-events:none}.header{padding-top:env(safe-area-inset-top,0px);height:calc(88px + env(safe-area-inset-top,0px))}@media(max-width:850px){.header{height:calc(75px + env(safe-area-inset-top,0px))}}@media(max-width:620px){.header{height:calc(72px + env(safe-area-inset-top,0px))}.brand-icon svg{width:30px;height:30px}.sidebar{padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.launch-symbol{width:115px;height:115px}}@media(prefers-reduced-motion:reduce){.app-launch{transition:none}}
/* Collapsible information card: keep the map visible by default. */
.detail-head{position:sticky;top:-1px;z-index:2;background:#fff;padding-bottom:10px}.detail-head>div{min-width:0;flex:1}.detail-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-head .detail-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:35px;min-width:76px;padding:8px 10px;font-size:11px;border:1px solid #cbded7;border-radius:7px;background:#edf5f0}.detail-chevron{display:block;width:7px;height:7px;border-right:1.8px solid currentColor;border-top:1.8px solid currentColor;transform:rotate(-45deg);margin-top:4px}.detail-toggle[aria-expanded=false] .detail-chevron{transform:rotate(135deg);margin-top:-4px}.detail-utility-row{display:flex;justify-content:flex-end;padding:0 0 5px}.detail-utility-row button{border:1px solid #dce6e3;border-radius:6px;background:#f0f6f2;padding:7px 10px;font-size:11px}.detail.is-collapsed{padding:10px 12px;max-height:none;overflow:visible}.detail.is-collapsed .detail-head{padding:0;position:static;gap:9px}.detail.is-collapsed .detail-icon{width:31px;height:31px;font-size:19px;flex-shrink:0}.detail.is-collapsed .detail-head .eyebrow{display:none}.detail.is-collapsed h2{font-size:15px;letter-spacing:-.3px;margin:0}.detail.is-collapsed .detail-toggle{min-height:34px}.detail-content{padding-top:0}@media(max-width:620px){.detail-head .detail-toggle{min-width:74px;font-size:11px}.detail.is-collapsed{padding:9px 11px}.detail.is-collapsed h2{font-size:14px}.detail-head .eyebrow{font-size:8px;letter-spacing:1px}}
/* Lightweight map homepage and separate details pages. */
.card-actions{grid-template-columns:1fr 1fr}.zone-row .zone-select{font-size:13px}.zone-row.subzone-card .zone-number{width:36px;font-size:10px}.zone-row.subzone-card{margin-left:12px;border-left:3px solid #8e699b}.zone-row .zone-select:hover{background:#edf6f0}.detail-actions{grid-template-columns:1fr 1fr}.app-menu-open{display:flex;align-items:center;gap:7px;border:1px solid #cbded7;border-radius:8px;background:#edf5f0;font-size:12px;font-weight:700;padding:10px 12px;white-space:nowrap}.app-menu-open>span:first-child{font-size:14px}.app-menu-dialog{width:min(760px,94vw);max-width:760px;padding:0;max-height:90dvh;overflow:auto}.app-menu-links{padding:20px 24px 28px}.app-menu-links section{margin-top:22px}.app-menu-links h3{font:700 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#526b70;margin:0 0 10px}.menu-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.menu-link-grid a,.menu-home{display:block;background:#f1f7f3;border:1px solid #dce6e3;padding:12px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.5}.menu-home{background:#073b43;color:white;font-weight:700}.menu-link-grid a:hover,.menu-link-grid a[aria-current=page]{background:#e0f0e7;border-color:#087f77}.sheet-page{max-width:1020px;margin:0 auto;padding:28px 40px 70px}.sheet-topbar{display:flex;justify-content:space-between;gap:15px;align-items:center}.back-home{font-size:12px;font-weight:700;display:inline-flex;gap:8px;align-items:center;background:#fff;padding:10px 14px;border:1px solid #dce6e3;border-radius:8px}.sheet-label{font-size:10px;color:#526b70;letter-spacing:.8px;text-align:right}.sheet-hero{margin:36px 0 28px}.sheet-hero h1{font:800 clamp(30px,4vw,48px)/1.15 Manrope,system-ui;letter-spacing:-1.6px;margin:12px 0}.sheet-hero p{font-size:14px;color:#526b70;line-height:1.7;max-width:680px}.sheet-content>.detail{max-width:none;width:100%;max-height:none;overflow:visible;pointer-events:auto;padding:28px;background:white;box-shadow:0 5px 25px #123d4407;border-color:#dce6e3}.sheet-content .detail-head{display:none}.sheet-content .detail-content{display:block}.sheet-content #isolate-row{display:none!important}.sheet-content .detail #detail-text{font-size:13px;margin-top:0;max-width:720px}.sheet-content .metrics-grid:not(.compact){grid-template-columns:repeat(3,1fr);gap:24px 28px;padding:24px 0 12px;margin-top:20px}.sheet-content .metrics-grid dd{font-size:22px}.sheet-content .metrics-grid dt{font-size:11px}.sheet-content .metrics-grid small{font-size:11px}.sheet-content .detail-actions{max-width:500px;margin-top:22px}.sheet-content .detail-actions a{font-size:12px;min-height:44px}.sheet-content .detail-facilities{margin-top:24px;padding-top:20px}.sheet-content .detail-facilities h3{font-size:15px;margin-bottom:12px}.sheet-content .facility-pills{max-width:650px}.sheet-content .facility-button{font-size:12px;min-height:43px;padding:10px 12px}.sheet-content .detail .facility-description{font-size:12px;max-width:730px;line-height:1.8}.sheet-content .metrics-method{font-size:12px;margin:14px 0}.sheet-content .detail .metrics-method p{font-size:12px}.sheet-content .poi-list{max-height:none;margin-top:18px}.sheet-content .poi-list button{font-size:11px;padding:8px 10px}.sheet-parent-note{background:#fff6e1;border:1px solid #efdfb4;border-radius:10px;padding:17px 20px;margin-bottom:20px;color:#66501d;font-size:12px;line-height:1.8}.sheet-parent-note p{margin:0 0 8px}.sheet-parent-note a{color:#073b43;font-weight:700;text-decoration:underline}.sheet-related{margin-top:25px}.sheet-related h2{font-size:13px;margin-bottom:12px}.sheet-related>a{display:inline-block;margin:0 8px 8px 0;background:white;border:1px solid #dce6e3;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:600}.map-panel .detail-chevron{transform:rotate(45deg);margin-top:0}.sidebar .intro h1{font-size:31px}.sidebar .intro p{font-size:12px}.sheet-title:focus{outline:none}@media(max-width:850px){.head-actions{gap:10px}.app-menu-open{padding:10px;font-size:11px}.sheet-page{padding:25px 25px 50px}}@media(max-width:620px){.head-actions{gap:6px}.app-menu-open{padding:8px 9px;gap:4px}.app-menu-open>span:first-child{font-size:12px}.sheet-page{padding:20px 16px 45px}.sheet-hero{margin:28px 0 22px}.sheet-hero h1{font-size:32px}.sheet-hero p{font-size:13px}.sheet-content>.detail{padding:20px 17px}.sheet-content .metrics-grid:not(.compact){grid-template-columns:1fr 1fr;gap:22px 15px}.sheet-content .metrics-grid dd{font-size:18px}.sheet-content .metrics-grid dt{font-size:10px}.sheet-topbar{gap:8px}.sheet-label{font-size:9px;max-width:140px}.menu-link-grid{grid-template-columns:1fr 1fr;gap:7px}.app-menu-links{padding:16px}.menu-link-grid a{font-size:11px;padding:11px}.sheet-content .facility-button{font-size:11px}.sidebar .intro h1{font-size:28px}}
.sheet-hero h1:focus{outline:none}@media(max-width:380px){.app-menu-open>[data-i18n]{display:none}.header{gap:8px}.brand{font-size:15px}.languages button{padding:7px 6px}}
/* Neighbour sharing: user chooses recipients; never share private previews. */
.app-share{margin:20px 24px 0;padding:18px;background:#eaf4ee;border:1px solid #d0e5d8;border-radius:10px}.app-share h3{font:750 15px Manrope,system-ui;margin:0 0 8px;letter-spacing:-.25px}.app-share>p{font-size:11px;line-height:1.6;color:#526b70;margin:0 0 12px}.share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-actions button{border:1px solid #bdd4c7;background:#fff;color:#073b43;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:700;min-height:41px}.share-actions .share-whatsapp{background:#087f77;border-color:#087f77;color:white}.share-actions button:disabled{opacity:.5;cursor:not-allowed}.share-link-label{display:block;font-size:10px;color:#526b70;margin:13px 0 5px}#share-link{display:block;width:100%;border:1px solid #c8ddd0;background:#fff;color:#123d44;border-radius:6px;padding:9px;font:11px 'DM Sans',system-ui;min-width:0}#share-link:focus-visible{outline:3px solid #e5b35e;outline-offset:2px}.app-share .share-status{font-size:10px;color:#385d4d;margin:10px 0 0;line-height:1.6}.app-menu-dialog>.plans-header{position:sticky;top:0;z-index:3}@media(max-width:620px){.app-share{margin:16px 16px 0;padding:15px}.app-share h3{font-size:14px}.share-actions button{font-size:11px}}
/* Contacts and source-backed in-person assistance. */
.service-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-contact-card{background:#fff;border:1px solid #dce6e3;border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;min-width:0}.contact-heading{display:flex;gap:11px;align-items:center}.contact-symbol{width:38px;height:38px;border-radius:10px;background:#e6f3eb;display:grid;place-items:center;color:#087f77;font-size:22px;flex-shrink:0}.contact-heading h2{font:750 16px/1.3 Manrope,system-ui;margin:0 0 4px;letter-spacing:-.35px}.contact-subtitle{font-size:10px;line-height:1.5;color:#526b70}.contact-number{display:block;font:750 clamp(19px,2vw,25px)/1.4 Manrope,system-ui;letter-spacing:-.7px;margin:25px 0 14px;white-space:nowrap}.contact-note{font-size:12px;line-height:1.75;color:#526b70;margin:0 0 22px;flex:1}.service-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #087f77;border-radius:8px;padding:13px 16px;min-height:47px;background:#087f77;color:#fff;font:700 12px/1.5 'DM Sans',system-ui;text-align:center;cursor:pointer}.service-action.secondary{background:#fff;border-color:#cbded4;color:#073b43}.service-action:hover{filter:brightness(.97)}.service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.service-source{font-size:11px;line-height:1.8;color:#526b70;margin:18px 0}.office-schedule{background:#073b43;color:white;border-radius:14px;padding:30px 32px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.office-day{font:750 12px Manrope,system-ui;letter-spacing:2px;color:#bce9d4}.office-hours{font:750 clamp(35px,7vw,64px)/1.15 Manrope,system-ui;letter-spacing:-2px}.office-local{font-size:11px;color:#bce9d4}.office-info-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.office-info-card,.office-other-owners,.office-poster-source{background:white;border:1px solid #dce6e3;border-radius:12px;padding:24px}.office-info-card.eligibility{background:#fff7e5;border-color:#ecddba}.office-info-card h2,.office-other-owners h2,.office-poster-source h2{font:750 19px Manrope,system-ui;letter-spacing:-.6px;margin:0 0 14px}.office-info-card p,.office-other-owners p,.office-poster-source p{font-size:14px;line-height:1.8;color:#526b70}.office-info-card.eligibility p{color:#645329}.office-info-card .office-address{font:700 18px/1.6 Manrope,system-ui;color:#123d44}.office-info-card .office-map-note{font-size:10px;margin:12px 0 0}.office-other-owners{margin-top:20px}.office-poster-source{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.office-poster-source h2{margin:0}.office-poster-source p{font-size:12px;flex:1;margin:0;min-width:180px}.office-poster-source .service-action{min-width:170px}@media(max-width:850px){.service-contact-grid{grid-template-columns:1fr}.service-contact-card{padding:22px}.contact-number{font-size:28px;margin-top:20px}.contact-note{margin-bottom:18px}.service-contact-card .service-action{align-self:flex-start;min-width:190px}.office-info-grid{grid-template-columns:1fr}.office-poster-source{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.office-schedule{padding:26px 22px}.office-info-card,.office-other-owners,.office-poster-source{padding:21px 18px}.office-hours{font-size:42px}.service-actions{flex-direction:column}.service-actions .service-action{width:100%}.contact-heading h2{font-size:18px}.contact-note,.office-info-card p,.office-other-owners p{font-size:14px}.service-contact-card .service-action{width:100%;min-height:49px}.contact-number{font-size:27px}}

.full-map-manzanas{margin-top:8px}
/* Google map viewing stays inside the app; no external tab on ordinary map actions. */
.internal-map-dialog{padding:0;border:1px solid #cbded7;border-radius:14px;width:min(1280px,96vw);max-width:1280px;height:min(960px,94dvh);max-height:96dvh;overflow:hidden;background:#fff;color:#073b43}.internal-map-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)auto}.internal-map-header{display:flex;gap:14px;align-items:center;padding:13px 18px;background:#073b43;color:#fff}.internal-map-header h2{font:700 16px/1.4 Manrope,system-ui;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-back,.map-reload{border:1px solid #37666d;color:#fff;background:#124b54;border-radius:7px;padding:9px 11px;font-size:12px;white-space:nowrap}.map-back{display:flex;align-items:center;gap:6px}.map-reload{font-size:20px;line-height:1;width:36px;padding:7px}.internal-map-body{position:relative;min-height:0;background:#edf3ef}.internal-map-body iframe{display:block;border:0;width:100%;height:100%;background:#edf3ef}.internal-map-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 18px;border-top:1px solid #dce6e3;background:#fff}.internal-map-footer p{font-size:10px;line-height:1.6;color:#526b70;margin:0;max-width:780px}.internal-map-footer .service-action{font-size:11px;min-height:38px;padding:8px 13px;white-space:nowrap}.internal-map-offline{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.internal-map-offline>span{font-size:48px;color:#087f77}.internal-map-offline h3{font-size:21px;letter-spacing:-.5px;margin:16px 0 10px}.internal-map-offline p{font-size:13px;line-height:1.8;color:#526b70;max-width:420px;margin:0}@media(max-width:620px){.internal-map-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.internal-map-header{padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;gap:8px}.internal-map-header h2{font-size:12px}.map-back{font-size:11px;padding:9px}.internal-map-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:10px;flex-wrap:wrap}.internal-map-footer .service-action{width:100%;min-height:41px}.internal-map-footer p{font-size:10px}.internal-map-offline{padding:25px}}
/* Licensed georeferenced aerial photograph under the local 3D boundaries. */
.map-top{flex-wrap:wrap}.view-controls{margin-left:auto;flex-wrap:wrap}.satellite-credit{position:absolute;z-index:6;left:25px;bottom:7px;max-width:calc(100% - 50px);background:#fffffff0;color:#29464b;border:1px solid #dbe5df;border-radius:5px;padding:3px 7px;font:9px/1.45 'DM Sans',system-ui;pointer-events:auto}.satellite-credit a{text-decoration:underline;text-underline-offset:2px}.satellite-status{position:absolute;z-index:6;top:108px;left:25px;max-width:calc(100% - 85px);background:#fff8e9;color:#625126;border:1px solid #eadcb7;border-radius:7px;padding:9px 12px;font-size:11px;line-height:1.6}.view-controls #background-mode{color:#087f77}.view-controls #background-mode[data-mode=satellite]{background:#e3f0e8;color:#073b43}@media(max-width:850px){.view-controls button{padding:9px 10px}}@media(max-width:620px){.map-top{gap:8px}.map-caption{max-width:125px;min-width:0;padding:9px 10px}.map-caption strong{max-width:105px;font-size:13px}.map-caption .eyebrow{font-size:7px;letter-spacing:1px}.view-controls{max-width:calc(100% - 5px);padding:4px}.view-controls button{padding:8px 8px;font-size:10px}.satellite-credit{left:12px;bottom:7px;max-width:calc(100% - 24px);font-size:8px;padding:3px 6px}.satellite-status{left:16px;top:110px;max-width:calc(100% - 32px);font-size:10px}}
