/* Calas Blancas stays the product. Supervecina supplies the accent and signature. */
:root{--ink:#003a46;--muted:#526b70;--green:#de2945;--line:#d9e5e8;--paper:#f4f8f9;--sv-coral:#ec3e54;--sv-teal:#003a46}
.header{border-bottom:3px solid var(--sv-coral);height:auto;min-height:88px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:14px;background:#fff}.brand{font-size:20px;letter-spacing:-.65px}.brand-icon{background:var(--sv-teal);box-shadow:0 3px 0 #ec3e5426}.brand-icon svg path:last-child,.launch-symbol svg path:last-child{fill:#ec3e54}.brand .powered-brand{letter-spacing:1.15px;font-size:8px;line-height:1.5;color:var(--muted)}.powered-brand b{color:var(--sv-teal);font-weight:900}.install{display:inline-flex!important;align-items:center;justify-content:center;background:var(--sv-coral);border:1px solid var(--sv-coral);color:#fff;min-height:42px;font-weight:800;white-space:nowrap}.install[hidden]{display:none!important}.full-map{background:var(--sv-teal)}.full-map>span:first-child{color:#ff9dad}.full-map-manzanas{border:1px solid var(--line);background:#f0f6f8;color:var(--sv-teal)}.zone-row.active{border-color:var(--sv-coral);background:#fff0f3}.action-primary,.service-action.primary{background:var(--sv-coral);color:#fff}.eyebrow{color:#c6213d}.app-launch{background:var(--sv-teal)}.languages button.active{color:#c6213d}.menu-install-app{border:1px solid #ec3e5440;background:#fff0f3;border-radius:9px;padding:12px 16px;font-weight:800;color:#bd1734;margin:10px 0 0;width:100%;text-align:left}.app-share{margin:20px 0;background:#f0f7f8;border-color:#d5e6e9}.app-menu-links .app-share h3{text-transform:none;font-size:15px;letter-spacing:-.2px;color:var(--ink)}.earth-extra{color:#003a46!important;border-color:#bbd4da!important}.earth-view-note{font-size:11px!important;color:var(--muted);line-height:1.5!important}.install-banner{position:fixed;z-index:75;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));display:flex;align-items:center;gap:16px;background:#003a46;color:#fff;padding:18px 46px 18px 20px;border-radius:16px;border-top:4px solid var(--sv-coral);box-shadow:0 12px 42px #00283240}.install-banner strong{font-family:Manrope,system-ui;font-size:15px;display:block}.install-banner p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#e0eff2}.install-banner-action{background:var(--sv-coral);color:#fff;border:0;border-radius:9px;padding:12px 16px;white-space:nowrap;font-weight:800;min-height:44px}.install-banner-close{position:absolute;right:8px;top:7px;width:32px;height:32px;border:0;background:transparent;color:#fff;font-size:25px}.has-install-banner .sidebar,.has-install-banner .sheet-page{padding-bottom:160px}.layer-controls{position:absolute;top:95px;left:24px;z-index:5;background:#fffffff5;box-shadow:0 5px 24px #003a4620;border:1px solid #d0e1e5;border-radius:12px;max-width:220px;padding:12px 14px;max-height:45%;overflow:auto;font-size:12px}.layer-controls summary{cursor:pointer;font-weight:800;min-height:24px}.layer-options{display:grid;gap:4px;padding-top:8px}.layer-options label{display:flex;align-items:center;gap:8px;min-height:34px;cursor:pointer}.layer-options input{accent-color:var(--sv-coral);width:17px;height:17px}.layer-controls p{max-width:185px;font-size:10px;line-height:1.5;color:var(--muted);margin:8px 0 0}.layer-pin.gardens{background:#f0faea;color:#367138;border:1px solid #75a45b}.layer-pin.water{background:#edf8ff;color:#00689a;border:1px solid #78b0d3}.scope-header{position:absolute;top:16px;left:24px;right:24px;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scope-header a{padding:9px 12px;background:white;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:700}.scope-header a:nth-child(2){background:var(--sv-teal);color:white}.scoped-map .workspace{grid-template-columns:1fr}.scoped-map .sidebar{display:none}.scoped-map .map-panel{height:calc(100dvh - 92px);min-height:610px}.scoped-map .map-top{top:75px}.scoped-map .layer-controls{top:142px}.scoped-map #isolate-row{display:none!important}
@media(max-width:900px){.header{min-height:82px;padding-left:18px;padding-right:18px}.head-actions{gap:8px}.brand{font-size:18px}.head-actions .status{display:none}.layer-controls{left:16px}.scope-header{left:16px;right:16px}}
@media(max-width:600px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top));min-height:120px}.brand{grid-column:1;font-size:18px;gap:9px}.brand-icon{width:38px;height:38px;border-radius:11px}.brand .powered-brand{font-size:7.5px;letter-spacing:.8px}.head-actions{display:contents}.head-actions .languages{grid-column:2;grid-row:1}.languages button{padding:8px;font-size:11px}.app-menu-open{grid-row:2;grid-column:1;justify-self:start;min-height:40px}.head-actions .install{grid-row:2;grid-column:2;padding:10px 12px;font-size:12px;min-height:40px}.workspace{min-height:calc(100dvh - 120px)}.layer-controls{top:110px;left:12px;padding:9px 11px;max-width:190px;max-height:38%}.map-panel{min-height:600px}.scope-header{top:12px;left:12px;right:12px;gap:6px}.scope-header a{padding:8px 9px;font-size:10px}.scoped-map .map-top{top:96px}.scoped-map .layer-controls{top:170px}.scoped-map .map-panel{height:calc(100dvh - 120px);min-height:650px}.install-banner{padding:14px 36px 14px 15px;gap:10px;flex-wrap:wrap;border-radius:12px;bottom:max(10px,env(safe-area-inset-bottom))}.install-banner>div{flex:1 1 100%;padding-right:7px}.install-banner strong{font-size:14px}.install-banner p{font-size:11px}.install-banner-action{padding:10px 15px;min-height:40px}.has-install-banner .map-panel{margin-bottom:170px}.has-install-banner.scoped-map .map-panel{margin-bottom:0;height:calc(100dvh - 120px);min-height:820px}.has-install-banner.scoped-map .map-bottom{bottom:190px}.app-menu-links{padding:16px}.app-menu-links .app-share{margin:18px 0}.view-controls{flex-wrap:wrap;justify-content:flex-end;max-width:230px}.view-controls button{min-height:36px}.map-top{gap:6px;left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Installation is offered once in a dialog, never as persistent UI. */
#install,#menu-install-app,#install-banner{display:none!important}.popup-install-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.popup-install-actions #popup-install-later{border:1px solid var(--line);border-radius:9px;padding:12px 18px;background:white;color:var(--ink);min-height:44px}#install-dialog{width:min(480px,calc(100vw - 28px));border:0;border-top:5px solid var(--sv-coral);border-radius:16px;padding:30px 24px;color:var(--ink);box-shadow:0 20px 70px #003a4635}#install-dialog::backdrop{background:#002c3780;backdrop-filter:blur(3px)}#install-dialog h2{font-family:Manrope,system-ui;font-size:24px;line-height:1.2;margin:12px 0 18px}#install-dialog p{font-size:14px;line-height:1.7}#popup-install-action[hidden]{display:none!important}@media(max-width:600px){.header{min-height:82px}.app-menu-open{grid-row:1;grid-column:3;min-width:40px;padding:8px}.header{grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.app-menu-open>span:last-child{display:none}.languages button{padding:7px 6px}.brand{font-size:16px;gap:7px}.brand-icon{width:34px;height:34px}.brand .powered-brand{font-size:6.5px;letter-spacing:.55px}.scoped-map .map-panel{height:calc(100dvh - 82px)}}

/* Manzana > family > category > individual asset, all in the local APP. */
.layer-controls{max-width:265px;width:255px;max-height:62%;padding:12px}.layer-breadcrumb{font-weight:700;color:#003a46!important;border-bottom:1px solid var(--line);padding-bottom:10px}.manzana-selector{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink);font:inherit;margin:6px 0}.asset-group{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.asset-group>summary{font-size:11px;line-height:1.5;min-height:28px;color:var(--sv-teal)}.asset-category-row{display:flex;gap:4px;align-items:center;justify-content:space-between;min-height:36px}.asset-category-row label{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.4}.asset-category-row input{accent-color:#ec3e54;width:16px;height:16px;flex-shrink:0}.asset-category-row button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:10px;color:var(--sv-teal)}.asset-category-row button:disabled{opacity:.35}.asset-item-list{display:grid;gap:3px;max-height:155px;overflow:auto;margin:2px 0 8px 22px}.asset-item-list button{border:0;text-align:left;border-radius:5px;padding:8px;font-size:11px;background:#f0f6f7;color:#003a46}.asset-item-list button[aria-pressed=true]{background:#ec3e54;color:#fff}.asset-show-all{margin-top:12px;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;font:inherit;font-weight:700;font-size:11px}.asset-selection{position:absolute;right:18px;bottom:95px;z-index:6;width:min(300px,calc(100% - 36px));padding:18px;background:#fff;border-radius:12px;border-top:3px solid #ec3e54;box-shadow:0 8px 28px #003a4625}.asset-selection h3{font:800 17px Manrope,system-ui;margin:10px 0}.asset-selection p{font-size:12px;line-height:1.6;color:var(--muted)}.asset-selection button{background:#003a46;color:#fff;border:0;border-radius:7px;padding:10px 12px;font:inherit;font-size:11px}.scope-header strong{font-size:12px;background:#003a46;color:white;padding:9px 12px;border-radius:8px}.scoped-map .map-top{top:63px}.scoped-map .layer-controls{top:130px}@media(max-width:600px){.layer-controls{width:230px;max-width:calc(100% - 24px);max-height:55%}.scoped-map .map-top{top:60px}.scoped-map .layer-controls{top:125px}.asset-selection{bottom:115px;right:12px;width:calc(100% - 24px);padding:15px}}

/* Original Supervecina artwork supplied by the owner. Preserve aspect ratio and colours. */
:root{--sv-coral:#ec3e54;--sv-teal:#003a46;--sv-cyan:#8be4f1}.brand>span:last-child{min-width:0}.brand .powered-brand{display:flex;align-items:center;gap:6px;letter-spacing:.75px;line-height:1;margin-top:5px;white-space:nowrap}.powered-brand>span{font:700 7px 'DM Sans',system-ui;color:#526b70;flex-shrink:0}.brand .powered-brand img{display:block;width:116px;height:auto;max-width:none;max-height:none;object-fit:contain;flex-shrink:0}.launch-inner .launch-powered{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;background:#fff;border-radius:10px;margin-top:15px}.launch-inner .launch-powered>span{font:700 7px 'DM Sans',system-ui;letter-spacing:1px;color:#003a46}.launch-inner .launch-powered img{display:block;width:140px;height:auto;object-fit:contain}@media(max-width:600px){.brand .powered-brand{gap:4px;margin-top:4px;letter-spacing:.3px}.powered-brand>span{font-size:6px}.brand .powered-brand img{width:clamp(62px,20vw,90px)}.brand{min-width:0}.launch-inner .launch-powered img{width:125px}}
