:root{--ink:#223d35;--muted:#728078;--line:#dce3dc;--paper:#f7f7f2;--accent:#aa7b49}body{color:var(--ink);background:var(--paper)}button,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b9854e;outline-offset:2px}button{min-height:44px}button:disabled{opacity:.45;cursor:default}button.active{background:var(--ink);color:white}.app-header{height:78px;padding:0 28px;background:#fffffc;gap:20px}.project-brand>div{font:29px Georgia,serif;letter-spacing:-.8px;margin-top:3px}.project-brand .eyebrow{font-size:8px;letter-spacing:2px}.project-dot{display:inline-block;margin-left:9px;width:6px;height:6px;background:#b58a55;border-radius:50%}.utilities{display:flex;gap:7px}.utilities button{background:transparent;font-size:12px;border-color:#e3e5df}.main-tabs{height:59px;padding:8px 24px;display:flex;gap:5px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line);background:#fffffc;scrollbar-width:none}.main-tabs button{border:0;border-radius:24px;background:transparent;font-size:12px;flex-shrink:0;padding:10px 17px}.main-tabs button.active{background:#243e34;color:white}#compareCount{font-size:10px;padding:2px 5px;background:#d8bd8b;color:#243e34;border-radius:10px;margin-left:4px}main{height:calc(100dvh - 137px);grid-template-columns:1fr 300px}.scene{min-height:0}aside{padding:22px;background:#fffffc}.intro{padding:14px 20px;background:#fffffcde;border:1px solid #fff8;box-shadow:0 5px 22px #0000000b}.intro h1{font:25px Georgia,serif;letter-spacing:-.5px}.intro p{display:none}.intro .eyebrow{font-size:8px}.intro .stats{font-size:10px}.map-hud{position:absolute;right:16px;top:18px;z-index:3;width:280px;border:1px solid #fff8;background:#fffffcf5;border-radius:16px;padding:7px;box-shadow:0 6px 25px #0001}.hud-tabs{display:flex;gap:2px}.hud-tabs button{flex:1;font-size:11px;padding:8px 5px;border:0}.layer-pills{display:flex;flex-wrap:wrap;gap:5px;padding:8px 3px 2px}.layer-pills button{font-size:10px;min-height:30px;padding:5px 8px;border-radius:20px}#sunPanel{padding:14px 8px 4px}#sunPanel input[type=date]{width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit;margin-bottom:13px}#sunReading{font-size:12px}#compass{position:absolute;right:24px;bottom:190px;z-index:3;border-radius:50%;width:66px;height:66px;background:#fffffcdf;text-align:center;padding:5px;color:#274e3d;pointer-events:none}#compass span{font-size:8px;display:block}#compass b{font-size:25px;line-height:28px;display:block}.toolbar{bottom:105px}.status{bottom:157px;max-width:55%}.quick-tray{position:absolute;bottom:35px;left:16px;right:16px;z-index:3;display:flex;align-items:center;gap:6px;overflow:auto;padding:9px;background:#fffffcf0;border-radius:14px;scrollbar-width:none;white-space:nowrap;box-shadow:0 4px 20px #0001}.quick-tray>span{font-size:8px;letter-spacing:1px;padding:0 8px}.quick-tray button{flex-shrink:0;border-radius:20px;font-size:11px;min-height:36px}.compare-add{width:100%;background:#ede9db;border:0;font-size:12px;margin:0 0 12px}.detail{background:#f7f7f1}.data{font-size:11px}.page-wrap{max-width:1380px;margin:auto;padding:28px 32px 60px}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.page-title h1{font:32px Georgia,serif;margin:5px 0 8px;letter-spacing:-.7px}.page-title p{max-width:640px}.kicker{font-size:9px;letter-spacing:2px;color:#9b794f;font-weight:750}.soft-chip{font-size:10px;border:1px solid #d8dccc;border-radius:20px;padding:8px 12px;white-space:nowrap;background:#fffffc}.input-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;background:#fffffc;border:1px solid var(--line);border-radius:14px;margin-bottom:22px}.input-strip label{flex:1;min-width:120px;margin:0;font-size:9px}.input-strip select,.input-strip input{display:block;width:100%;font:14px system-ui;min-height:44px;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:9px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.layout-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fffffc}.card-top{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 0}.plan-code{font:22px Georgia,serif}.tag{font-size:10px;padding:5px 8px;background:#eef1e8;border-radius:5px}.plan-preview{height:200px;display:grid;place-items:center;position:relative;background:#f4f4ed;margin:14px;border-radius:10px;overflow:hidden}.plan-preview svg{width:85%;height:80%}.plan-preview img{width:100%;height:100%;object-fit:contain}.plan-preview small{position:absolute;bottom:8px;left:10px;font-size:9px;background:#fffffce8;padding:4px 6px;border-radius:5px}.card-body{padding:0 18px 18px}.card-body h3{font-size:14px;margin:10px 0}.price{font:23px Georgia,serif;margin:8px 0}.card-body p{font-size:11px}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.actions button{font-size:11px;flex:1;padding:8px}.actions button:first-child{background:#274b3c;color:white}.upload-plan{font-size:10px;display:block;margin-top:12px;letter-spacing:0;text-transform:none;color:#7b826d;cursor:pointer}.upload-plan input{max-width:100%;display:block;margin-top:5px}.group-heading{font:22px Georgia,serif;margin:25px 0 15px}.compare-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fffffc}.matrix{border-collapse:collapse;width:100%;min-width:800px;table-layout:fixed}.matrix th,.matrix td{text-align:left;padding:16px;border-bottom:1px solid #e7e9e1;vertical-align:top;font-size:12px}.matrix th:first-child,.matrix td:first-child{width:145px;background:#f1f3eb;position:sticky;left:0;z-index:1;font-size:10px}.matrix select{font-size:12px;max-width:100%}.matrix .plan-preview{margin:0;height:180px}.matrix .plan-preview small{font-size:8px}.delta{color:#8b6939;font-size:11px;margin-top:10px}.matrix input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:14px system-ui}.section-heading{font:23px Georgia,serif;margin:30px 0 16px}.cost-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cost-card{padding:20px;background:#fffffc;border:1px solid var(--line);border-radius:14px}.cost-card h3{font:21px Georgia,serif;margin:0 0 8px}.cost-card .data{font-size:12px}.cost-card .data strong{white-space:nowrap}.source-note{font-size:10px;color:#778175;line-height:1.7;margin-top:15px}.source-note a{color:#58715d}.schedule{border-collapse:collapse;width:100%;font-size:12px;background:#fffffc}.schedule th,.schedule td{text-align:right;padding:13px;border-bottom:1px solid var(--line);white-space:nowrap}.schedule th:first-child,.schedule td:first-child{text-align:left}.schedule thead{background:#eaf0e5}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.empty-state{padding:50px 20px;text-align:center;border:1px dashed #c6d1c5;border-radius:14px;background:#fffffc}.empty-state h2{font:25px Georgia,serif}.budget-results{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.budget-result{background:#eaf0e3;padding:22px;border-radius:14px}.budget-result strong{font:30px Georgia,serif;display:block;margin:10px 0}.budget-result p{font-size:11px}.location-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.location-plan{width:100%;max-height:500px;object-fit:contain;background:#edf0e6;border-radius:14px}.stack-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stack-card{background:white;border:1px solid var(--line);padding:16px;border-radius:12px}.stack-card h3{font:22px Georgia,serif;margin:8px 0}.stack-card button{font-size:11px;width:100%}#workspace{height:calc(100dvh - 137px);overflow:auto;overscroll-behavior:contain}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:30;background:#243e34;color:white;padding:13px 20px;border-radius:12px;max-width:90%;font-size:12px;box-shadow:0 6px 24px #0003;display:none}#toast.show{display:block}body.content-view main{display:none}body.content-view #workspace{display:block}body.content-view .mobile-controls{display:none}body.content-view .sheet-backdrop{display:none!important}[hidden]{display:none!important}
@media(max-width:1100px),(pointer:coarse) and (max-width:1400px){.app-header{height:74px;padding:10px 20px}.main-tabs{height:58px;padding:7px 16px}main,#workspace{height:calc(100dvh - 132px)}.map-hud{top:16px;right:14px;width:260px}.intro{top:16px;max-width:calc(100% - 305px)}aside{padding:0 20px calc(20px + env(safe-area-inset-bottom));max-height:82dvh}.sheet-header,.sheet-footer{background:#fffffc}.toolbar{bottom:calc(151px + env(safe-area-inset-bottom));width:380px;right:auto}.quick-tray{bottom:calc(86px + env(safe-area-inset-bottom))}.status{bottom:calc(204px + env(safe-area-inset-bottom));max-width:420px}.mobile-controls{bottom:calc(20px + env(safe-area-inset-bottom));width:360px}.page-wrap{padding:24px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.stack-results{grid-template-columns:repeat(3,1fr)}}
@media(max-width:699px){.app-header{height:76px;padding:10px 14px;gap:8px}.project-brand>div{font-size:24px}.project-brand .eyebrow{font-size:7px;letter-spacing:1px}.utilities{gap:4px}.utilities button{font-size:17px;min-width:40px;padding:8px}.utilities button span,#breakdown{display:none}.main-tabs{height:54px;padding:5px 10px}.main-tabs button{font-size:11px;padding:8px 13px}main,#workspace{height:calc(100dvh - 130px)}.intro{top:10px;left:10px;max-width:calc(100% - 64px);padding:10px 14px}.intro .eyebrow{display:none}.intro h1{font-size:21px}.intro .stats{font-size:9px}.map-hud{top:89px;left:10px;right:10px;width:auto;padding:5px}.hud-tabs button{font-size:10px;min-height:34px}.layer-pills{padding:5px 2px 1px;gap:4px}.layer-pills button{font-size:9px;min-height:28px;padding:4px 7px}#sunPanel{max-height:25dvh;overflow:auto;padding:8px}#sunPanel .note{display:none}.toolbar{bottom:calc(151px + env(safe-area-inset-bottom));left:10px;right:10px;width:auto}.status{bottom:calc(202px + env(safe-area-inset-bottom));left:10px;max-width:calc(100% - 20px);padding:6px 8px;font-size:9px}.quick-tray{left:10px;right:10px;padding:7px;gap:5px}.quick-tray>span{display:none}.quick-tray button{font-size:10px}.mobile-controls{left:12px;right:12px;width:auto;transform:none}.page-wrap{padding:20px 14px 45px}.page-title{display:block;margin-bottom:18px}.page-title h1{font-size:29px}.soft-chip{display:inline-block;margin-top:8px}.gallery{grid-template-columns:1fr}.layout-card .plan-preview{height:220px}.input-strip{padding:13px;gap:10px}.input-strip label{min-width:calc(50% - 10px);font-size:8px}.input-strip input,.input-strip select{font-size:16px}.cost-cards,.budget-results,.location-grid{grid-template-columns:1fr}.matrix{min-width:850px}.matrix th:first-child,.matrix td:first-child{width:108px;padding:12px}.matrix td{padding:12px}.stack-results{grid-template-columns:repeat(2,1fr);gap:9px}.stack-card{padding:12px}.stack-card h3{font-size:19px}.page-title p{font-size:11px}#compass{bottom:230px;right:13px}.section-heading{font-size:23px}.schedule{font-size:11px}}
.maplibregl-ctrl-top-right{top:170px}.main-tabs button{scroll-margin-inline:20px}.swap{font-size:10px;margin-top:9px;min-height:34px;padding:6px 10px}.maplibregl-popup-content small{font-size:10px;color:#7a806d}@media(max-width:699px){.maplibregl-ctrl-top-right{top:210px}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin-right:10px}.app-header .utilities button{border-radius:12px}}
@media(max-height:650px) and (min-width:700px){.map-hud{width:245px}.intro{padding:10px 15px}.toolbar{bottom:140px}.status{bottom:192px}.maplibregl-ctrl-top-right{top:145px}#sunPanel{max-height:140px;overflow:auto}}
#unitSearch{width:100%;min-height:44px;border:1px solid var(--line);padding:10px;border-radius:8px;font:16px system-ui;background:white;color:var(--ink)}
.unit-floorplan{margin-top:16px}.unit-plan-button{display:block;width:100%;padding:4px;background:white;border-radius:10px;overflow:hidden}.unit-plan-button img{display:block;width:100%;height:auto}.unit-floorplan p{text-align:center}.data strong{text-align:right;overflow-wrap:anywhere}.actual-plan{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:white;border:0;border-radius:0;cursor:zoom-in}.actual-plan img{width:100%;height:calc(100% - 22px);object-fit:contain;min-height:0}.actual-plan small{margin-top:4px}.actual-plan:hover{background:#f5f7f1}
#floorplanDialog{width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:94dvh;border:1px solid #dce3dc;border-radius:18px;padding:0;background:#fffffc;color:#223d35;overflow:hidden}#floorplanDialog[open]{display:flex;flex-direction:column}#floorplanDialog::backdrop{background:#102a25bb;backdrop-filter:blur(4px)}.plan-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;border-bottom:1px solid #dce3dc}.plan-dialog-header h2{margin:0;font:23px Georgia,serif}.plan-dialog-header p{margin:4px 0 0}.plan-dialog-header button{font-size:24px;min-width:44px;flex-shrink:0}.plan-tools{display:flex;gap:8px;align-items:center;padding:8px 20px;border-bottom:1px solid #dce3dc}.plan-tools a{margin-left:auto;color:#254c3c;font-size:12px;padding:12px 0}.plan-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#eceee8}.plan-scroll img{display:block;max-width:none;height:auto;background:white;margin:0 auto}#planFootnote{padding:8px 20px;margin:0;font-size:11px;flex-shrink:0}@media(max-width:699px){#floorplanDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.plan-dialog-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.plan-dialog-header h2{font-size:20px}.plan-tools{padding:8px 14px}#planFootnote{padding-bottom:calc(12px + env(safe-area-inset-bottom))}} 
/* Keep the map unobstructed during direct pan / zoom gestures. */
body.map-interacting .scene>:not(#map):not(#failure):not(#loader),body.map-interacting .maplibregl-control-container,body.map-interacting .maplibregl-popup,body.map-interacting .mobile-controls,body.map-interacting #explorer,body.map-interacting .sheet-backdrop,body.map-interacting .utilities{opacity:0!important;pointer-events:none!important;visibility:hidden!important}
.toolbar{width:auto;right:auto;gap:4px}.toolbar button{flex:none;min-height:30px;padding:5px 9px;font-size:10px;border-radius:7px}.unit-summary{min-width:220px;padding:5px 2px 0}.summary-block{font-size:9px;letter-spacing:1.4px;color:#7a806d;margin-bottom:8px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e7ebe4;font-size:11px}.summary-row span{font-size:9px;color:#788376;align-self:center}.summary-row strong{max-width:150px;text-align:right}.unit-summary button{width:100%;min-height:34px;padding:7px;font-size:11px;margin-top:10px;background:#243e34;color:white}.unit-summary-popup .maplibregl-popup-content{padding:13px 16px}.unit-summary-popup .maplibregl-popup-close-button{min-height:24px;font-size:19px;padding:0 6px}.app-copyright{position:fixed;bottom:0;left:0;right:0;z-index:6;text-align:center;font-size:9px;line-height:1.4;padding:4px 8px calc(4px + env(safe-area-inset-bottom));background:#fffffce8;color:#69766a;pointer-events:none}body.map-interacting .app-copyright{visibility:visible}#workspace{padding-bottom:35px}.scene .maplibregl-ctrl-bottom-left,.scene .maplibregl-ctrl-bottom-right{bottom:24px}.project-brand .eyebrow{letter-spacing:1px}@media(max-width:699px){.toolbar{left:10px;right:auto;width:auto;bottom:calc(145px + env(safe-area-inset-bottom))}.toolbar button{min-height:32px;padding:5px 8px;font-size:10px}.app-copyright{font-size:8px}.project-brand .eyebrow{font-size:7px;letter-spacing:.5px}.mobile-controls{bottom:calc(34px + env(safe-area-inset-bottom))}.scene .maplibregl-ctrl-bottom-left,.scene .maplibregl-ctrl-bottom-right{bottom:27px}}

/* Layer settings live in the explorer, leaving the canvas clear. */
#explorer .map-hud{position:static;inset:auto;width:auto;margin:18px 0 0;padding:8px 0;background:transparent;box-shadow:none;border:0;border-radius:0}#explorer .map-hud .layer-pills{flex-wrap:wrap}#explorer #sunPanel{max-height:none}.maplibregl-ctrl-top-right{top:10px}
.unit-summary{min-width:0;max-width:224px;padding:0}.summary-title{display:block;font-size:12px;line-height:1.4;padding-right:8px}.summary-description{font-size:11px;line-height:1.45;margin-top:4px}.summary-price{font-size:11px;margin-top:4px}.unit-summary button{width:auto;min-height:28px;padding:4px 12px;font-size:10px;margin-top:7px;border-radius:6px}.unit-summary-popup .maplibregl-popup-content{padding:11px 13px;border-radius:10px}.unit-summary-popup .maplibregl-popup-close-button{min-height:20px;font-size:16px;padding:0 4px}
.unit-summary-popup .maplibregl-popup-content{background:rgba(255,255,252,.9)}.unit-summary-popup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:rgba(255,255,252,.9)}.unit-summary-popup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:rgba(255,255,252,.9)}.summary-title{line-height:1.55}
/* Top filters replace the bottom launcher; status remains available to app logic. */
#openFilters,#status{display:none!important}
.unit-summary-fixed{position:absolute;top:12px;left:12px;z-index:4;max-width:min(280px,calc(100% - 74px));padding:14px 28px 13px 14px;background:rgba(255,255,252,.95);border:1px solid #dce3dc;border-radius:12px;box-shadow:0 5px 20px #102a251a;color:#223d35}.unit-summary-fixed .summary-close{position:absolute;top:2px;right:2px;min-height:24px;min-width:24px;padding:0;border:0;background:transparent;font-size:20px;color:#617267}.unit-summary-fixed .unit-summary{max-width:240px}.unit-summary-fixed .summary-title{padding-right:0}
@media(max-width:1100px),(pointer:coarse) and (max-width:1400px){.quick-tray{bottom:calc(38px + env(safe-area-inset-bottom))}.toolbar{bottom:calc(100px + env(safe-area-inset-bottom))}}
@media(min-width:700px){.toolbar{gap:7px}.toolbar button{font-size:13px;min-height:44px;padding:10px 15px;border-radius:9px}}
@media(max-width:699px){.toolbar{bottom:calc(96px + env(safe-area-inset-bottom))}.unit-summary-fixed{top:10px;left:10px;padding:12px 26px 11px 12px}}
.app-copyright{background:transparent;color:#fff;font-weight:700;font-size:12px;text-shadow:0 1px 3px #000b,0 0 5px #0006;padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}@media(max-width:699px){.app-copyright{font-size:10px}}
.product-identity{display:flex;align-items:center;gap:12px;min-width:0}.product-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0;border-radius:50%}.product-identity .project-brand{min-width:0}.project-brand .product-title{font:24px Georgia,serif;line-height:1.2;letter-spacing:-.4px}.product-edition{font-size:19px}.app-header .utilities{flex-shrink:0}@media(max-width:1100px){.project-brand .product-title{font-size:22px}.product-edition{display:block;font-size:14px;margin-top:2px}.product-logo{width:48px;height:48px}.product-identity{gap:10px}}@media(max-width:699px){.product-logo{width:36px;height:36px}.product-identity{gap:7px}.project-brand .product-title{font-size:16px;letter-spacing:-.3px}.product-edition{font-size:10px;letter-spacing:0}.product-identity .eyebrow{font-size:6px;letter-spacing:.1px}.app-header{gap:6px;padding-inline:10px}.utilities{gap:3px}.utilities button{min-width:32px;padding:5px}}
@media(max-width:699px){.project-brand .product-title{font-size:14px}.product-edition{font-size:10px}.product-logo{width:34px;height:34px}}

.scene.has-roof-diagrams .towerlabel{display:none!important}
#selectedHomeDialog{width:min(760px,94vw);max-width:94vw;height:90dvh;max-height:94dvh;padding:0;border:1px solid #dce3dc;border-radius:20px;background:#fffffc;color:#223d35;overflow:hidden;box-shadow:0 20px 70px #102a2540}#selectedHomeDialog[open]{display:flex;flex-direction:column}#selectedHomeDialog::backdrop{background:#102a2580;backdrop-filter:blur(3px)}.home-dialog-header{height:auto;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fffffc;border-bottom:1px solid #dce3dc}.home-dialog-header h2{font:22px Georgia,serif;margin:0}.home-dialog-header button{min-width:44px;min-height:44px;font-size:24px;background:transparent;border:0}.home-dialog-content{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:18px 24px 24px}.home-floorplan{display:block;width:100%;padding:8px;border:1px solid #e1e6df;background:white;border-radius:12px;cursor:zoom-in}.home-floorplan img{display:block;width:100%;height:auto;max-height:42dvh;object-fit:contain}.home-floorplan span{display:block;font-size:11px;color:#6b7d70;padding:7px 0 2px}.home-unit-title{font:26px Georgia,serif;margin:22px 0 14px}.home-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.home-specs>div{padding:12px 0;border-bottom:1px solid #e2e7e0;min-width:0}.home-specs dt{font-size:10px;color:#738074;margin-bottom:5px;letter-spacing:.5px}.home-specs dd{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.home-dialog-footer{flex-shrink:0;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dce3dc;background:#fffffc}.home-dialog-footer button{width:100%;min-height:46px;background:#243e34;color:white;border:0;font-weight:650;font-size:14px}@media(max-width:699px){#selectedHomeDialog{width:100vw;max-width:100vw;height:94dvh;max-height:94dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.home-dialog-header{padding:10px 14px}.home-dialog-content{padding:14px 16px 20px}.home-unit-title{font-size:23px;margin-top:18px}.home-specs{gap:0 16px}.home-specs dd{font-size:13px}.home-dialog-footer{padding-inline:16px}.home-floorplan img{max-height:35dvh}}@media(min-width:700px) and (max-height:850px){.home-floorplan img{max-height:46dvh}}

.unit-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:24px}.unit-summary-actions .unit-view-button{margin-left:auto}.unit-view-note{max-width:225px;font-size:9px;line-height:1.4;color:#69786d;margin-top:7px}

.home-affordability{border-top:1px solid #dce3dc;margin-top:24px;padding-top:16px}.home-affordability h3{font:24px Georgia,serif;margin:0 0 18px}.home-affordability h4{font-size:13px;margin:20px 0 10px}.affordability-results dd{min-height:20px}.affordability-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.affordability-assumptions label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#627366}.affordability-assumptions input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cbd5cc;border-radius:8px;background:white;padding:10px;font-size:16px;color:#223d35}@media(max-width:699px){.affordability-assumptions{gap:14px 16px}}

/* AAG accents for selected-unit pricing and affordability. */
#selectedHomeDialog .home-dialog-header{background:#fff5eb;border-bottom:3px solid #ed7926}#selectedHomeDialog .home-dialog-header h2{color:#9a430e}#selectedHomeDialog .home-unit-title{border-left:4px solid #ed7926;padding-left:12px}#selectedHomeDialog .home-price-row{background:#fff8f0;padding:12px;border-radius:9px;border-bottom:0;margin-bottom:4px}#selectedHomeDialog .home-price-row dd{white-space:pre-wrap;line-height:1.65}#selectedHomeDialog .is-estimated dd{color:#505050}#selectedHomeDialog .is-actual dd{color:#000}#selectedHomeDialog .home-affordability h3{color:#a54712}#selectedHomeDialog .affordability-booking{background:#fff5e9;border-radius:9px;padding:12px}#selectedHomeDialog .affordability-totalRequired{background:#ffebd5;border-radius:9px;padding:12px;border-bottom:0}#selectedHomeDialog .affordability-totalRequired dd{color:#8b3b0b;font-size:19px}#selectedHomeDialog .affordability-instalment{grid-column:1/-1;background:#fff2e1;border:1px solid #f4c399;border-left:5px solid #ec7826;border-radius:12px;margin-top:16px;padding:18px}#selectedHomeDialog .affordability-instalment dt{font-size:12px;color:#934516;font-weight:700}#selectedHomeDialog .affordability-instalment dd{font-size:clamp(27px,4vw,36px);line-height:1.3;color:#a6450d;font-weight:750}#selectedHomeDialog .affordability-assumptions input:focus{outline:2px solid #ed7926;outline-offset:2px}#selectedHomeDialog .home-dialog-footer button{background:#a94b0e;color:white}#selectedHomeDialog .home-dialog-footer button:hover{background:#903e09}@media(max-width:699px){#selectedHomeDialog .home-price-row{grid-column:1/-1}#selectedHomeDialog .affordability-instalment{padding:15px}#selectedHomeDialog .affordability-totalRequired{grid-column:1/-1}}

/* Paired price, duties and deposit rows, including on phones. */
#selectedHomeDialog .home-price-row{grid-column:auto;min-width:0}#selectedHomeDialog .home-price-row dd{display:flex;flex-wrap:wrap;column-gap:0;overflow-wrap:normal;font-size:14px}#selectedHomeDialog .home-price-row dd span{white-space:pre}#selectedHomeDialog .affordability-downpayment{grid-column:1/-1}#selectedHomeDialog .affordability-downpayment dd{white-space:pre-wrap;line-height:1.7}#selectedHomeDialog .affordability-booking,#selectedHomeDialog .affordability-totalRequired{grid-column:auto;background:#fff;color:#000;border-radius:0;border-bottom:1px solid #e2e7e0;padding:12px 0}#selectedHomeDialog .affordability-booking dt,#selectedHomeDialog .affordability-totalRequired dt,#selectedHomeDialog .affordability-booking dd,#selectedHomeDialog .affordability-totalRequired dd{color:#000}#selectedHomeDialog .affordability-totalRequired dd{font-size:14px}@media(max-width:699px){#selectedHomeDialog .home-price-row{padding:10px 8px}#selectedHomeDialog .home-price-row dd{font-size:12px}#selectedHomeDialog .affordability-totalRequired dd{font-size:13px}}

#selectedHomeDialog .affordability-downpayment dd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;white-space:normal}#selectedHomeDialog .affordability-downpayment dd span{min-width:0}@media(max-width:699px){#selectedHomeDialog .affordability-downpayment dd{gap:16px}}

.scene #sunPanel.sun-slider-panel{position:absolute;left:12px;right:auto;z-index:5;width:min(440px,calc(100% - 24px));box-sizing:border-box;max-height:none;padding:12px 16px;background:rgba(255,250,243,.96);border:1px solid #efcba6;border-radius:12px;box-shadow:0 4px 18px #102a2520;overflow:visible}.scene #sunPanel[hidden]{display:none}.sun-slider-panel label{font-size:10px;font-weight:700;color:#92501c;letter-spacing:.4px}.sun-slider-panel #sunDate{display:inline-block;width:145px;min-height:32px;margin:0 0 7px 10px;padding:4px 8px;font-size:13px;border:1px solid #e2c5a7;border-radius:6px;background:white}.sun-slider-panel label[for=sunTime]{display:flex;justify-content:space-between;align-items:center}.sun-slider-panel #sunTimeText{font-size:17px;color:#a34b0c;font-weight:750}.sun-slider-panel #sunTime{display:block;width:100%;min-height:36px;margin:0;accent-color:#eb7927;cursor:ew-resize;touch-action:pan-y}.sun-time-ticks{display:flex;justify-content:space-between;font-size:10px;color:#7c776e;margin-top:-3px}.sun-slider-panel #sunReading{font-size:11px;margin-top:6px}.scene #sunPanel .note{display:block;font-size:9px;line-height:1.4;margin:5px 0 0;color:#787165}@media(max-width:699px){.scene #sunPanel.sun-slider-panel{left:10px;width:calc(100% - 20px);padding:9px 12px}.sun-slider-panel #sunDate{min-height:28px;font-size:12px}.sun-slider-panel #sunTimeText{font-size:15px}.scene #sunPanel .note{font-size:8px}}

/* Compact month/time controls for the sun simulation. */
.scene #sunPanel.sun-slider-panel{width:min(330px,calc(100% - 24px));padding:8px 12px;border-radius:10px}.sun-compact-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sun-compact-header label[for=sunTime]{font-size:0;display:block}.sun-compact-header #sunTimeText{font-size:14px;white-space:nowrap}.sun-compact-header #sunDate{width:155px;min-width:0;min-height:28px;margin:0;padding:3px 5px;font-size:12px}.scene #sunPanel #sunTime{min-height:30px;margin:0}.scene #sunPanel .sun-time-ticks,.scene #sunPanel #sunReading{display:none}.scene #sunPanel .note{font-size:8px;margin:0;line-height:1.3}@media(max-width:699px){.scene #sunPanel.sun-slider-panel{width:min(330px,calc(100% - 20px));padding:7px 10px}.sun-compact-header #sunTimeText{font-size:13px}}

/* Keep the map beneath the tab strip so hiding it reveals map, not page background. */
.main-tabs{position:relative;z-index:8}.app-header{position:relative;z-index:9}.scene{overflow:visible}.scene #map{top:calc(-1 * var(--map-tab-height,59px))}.scene .maplibregl-ctrl-top-right,.scene .maplibregl-ctrl-top-left{top:calc(var(--map-tab-height,59px) + 10px)}body .app-copyright,body.map-interacting .app-copyright{opacity:1!important;visibility:visible!important}

.sun-compact-header{gap:7px}.sun-compact-header select{min-width:0;min-height:30px;padding:3px 6px;border:1px solid #e2c5a7;border-radius:6px;background:white;font-size:12px;color:#79431e}.sun-compact-header #sunYear{width:76px}.sun-compact-header #sunMonth{width:65px}.sun-compact-header label[for=sunTime]{margin-left:auto}.sun-compact-header #sunDate[type=hidden]{display:none}
/* Progressive payment planner */
.affordability-instalment[role=button]{cursor:pointer}.affordability-instalment[role=button]:hover{filter:brightness(.97)}.affordability-instalment[role=button]:focus-visible{outline:3px solid #d87527;outline-offset:3px}.affordability-instalment>small{display:block;margin-top:8px;font-size:12px}
.pp-basis{padding:12px 16px;background:#fff1e4;border-left:3px solid #e58332;border-radius:5px;color:#81451e}.pp-inputs{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin-top:24px}.pp-inputs label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.pp-inputs input{width:100%;min-width:0;padding:12px;border:1px solid #d6d9d2;border-radius:8px;background:white;font-size:16px}.pp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.pp-cards article{background:#fff;border:1px solid #e4e3dd;border-radius:12px;padding:18px}.pp-cards span,.pp-cards small{display:block;font-size:12px;color:#686b65}.pp-cards strong{display:block;font-size:26px;margin-top:10px;color:#252820}.pp-cards .pp-emphasis{background:#fff0e1;border-color:#f0bd8b}.pp-emphasis strong{color:#a5541c}.pp-emphasis strong small{display:inline}.pp-table-scroll{overflow:auto;border:1px solid #e2e1da;border-radius:12px;background:white}.pp-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.pp-table th,.pp-table td{padding:15px 12px;border-bottom:1px solid #ecebe5;text-align:right;white-space:nowrap}.pp-table th:first-child{text-align:left;white-space:normal;min-width:220px}.pp-table thead{background:#f0f1ec}.pp-table thead th{font-size:11px;white-space:normal}.pp-table tbody th{font-weight:500}.pp-table tbody th small{color:#ad7850;margin-right:8px}.pp-table .pp-top{background:#fff2e5}.pp-table tfoot{font-weight:600;background:#f4f5f0}.pp-table tfoot td:last-child{font-size:11px;white-space:normal}.pp-method{margin-top:24px;padding:20px;background:#f0f1ec;border-radius:12px;font-size:13px;line-height:1.65}.pp-method a{color:#95501f}.pp-empty{padding:30px;background:#fff;border-radius:12px}.progressive-page h2{font-size:21px;margin-top:30px}
@media(max-width:800px){.pp-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-inputs label:first-child{grid-column:1/-1}.pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-cards .pp-emphasis{grid-column:1/-1}.pp-cards strong{font-size:23px}.pp-cards article{padding:14px}.progressive-page h1{font-size:30px}}
/* Compact, screen-width payment schedule */
.pp-schedule{background:#fff;border:1px solid #e3e2dc;border-radius:12px;overflow:hidden;min-width:0}.pp-stage{padding:18px 20px;border-bottom:1px solid #e3e2dc;min-width:0}.pp-stage:last-child{border-bottom:0}.pp-stage h3{margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.pp-stage-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.pp-stage-meta{font-size:15px;color:#7b7d77;line-height:1.6;overflow-wrap:anywhere}.pp-stage-amounts{text-align:right;display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.pp-contribution{color:#ba4c20;font-size:15px}.pp-monthly{color:#2459bd;font-size:23px;font-weight:600;line-height:1.3}.pp-monthly small{font-size:14px;font-weight:400}.pp-stage-top{background:#fff6eb}.pp-stage-details{margin-top:9px;font-size:12px;color:#777b70}.pp-stage-details summary{cursor:pointer;width:fit-content;min-height:26px;padding:5px 0}.pp-stage-details dl{margin:8px 0 0;padding:12px;border-radius:8px;background:#f5f5f0}.pp-stage-details dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.pp-stage-details dd{margin:0;color:#30362d;font-variant-numeric:tabular-nums}.progressive-page{min-width:0}.progressive-page>div{max-width:100%;box-sizing:border-box}
@media(max-width:600px){.pp-stage{padding:14px 12px}.pp-stage h3{font-size:16px}.pp-stage-meta,.pp-contribution{font-size:13px}.pp-monthly{font-size:21px}.pp-monthly small{font-size:12px}.pp-stage-body{gap:8px}.pp-stage-details{font-size:11px}}
#selectedHomeDialog .affordability-instalment.instalment-half{grid-column:auto;padding:14px 12px;min-width:0}#selectedHomeDialog .instalment-half dd{font-size:clamp(21px,3vw,30px);overflow-wrap:anywhere}#selectedHomeDialog .instalment-half>small{font-size:10px;line-height:1.4}#selectedHomeDialog .affordability-results{grid-template-columns:repeat(2,minmax(0,1fr))}
#selectedHomeDialog .installment-combined{grid-column:1/-1;padding:18px;min-width:0}#selectedHomeDialog .installment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}#selectedHomeDialog .installment-column{padding:0;margin:0;border:0;background:none;min-width:0}#selectedHomeDialog .installment-column:last-child{text-align:right}#selectedHomeDialog .installment-column dd{margin:8px 0 0;font-size:clamp(20px,3vw,30px);overflow-wrap:anywhere}#selectedHomeDialog .installment-combined>small{text-align:center;margin-top:14px;font-size:11px}@media(max-width:450px){#selectedHomeDialog .installment-combined{padding:14px 10px}#selectedHomeDialog .installment-columns{gap:8px}#selectedHomeDialog .installment-column dt{font-size:11px}}
.pp-price-input{grid-template-columns:minmax(0,420px)}.pp-assumption-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}#ppAssumptions{margin-top:28px;padding-top:4px}#ppAssumptions h2{margin-top:0}@media(max-width:800px){.pp-assumption-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-assumption-inputs label:first-child{grid-column:auto}}
.unit-progressive-section{margin:22px 0;scroll-margin-top:12px;min-width:0}.unit-progressive-section[hidden]{display:none}.unit-progressive-section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.unit-progressive-section>header h3{margin:0;font-size:19px}.unit-progressive-section>header button{padding:9px 12px;background:#fff4e8;border:1px solid #edbd91;border-radius:8px;color:#984818;font-size:12px;cursor:pointer}.unit-progressive-section .pp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-progressive-section .pp-stage-details dl div{border:0}.unit-progressive-section .pp-stage-details dd{font-size:12px}
#selectedHomeDialog .unit-progressive-section{margin:28px 0 0;padding-top:22px;border-top:3px solid #ec7826}#selectedHomeDialog .unit-progressive-section>header{background:#fff1e2;border-radius:10px;padding:15px 12px;margin-bottom:16px}#selectedHomeDialog .unit-progressive-section>header h3{font-size:21px;color:#a54712;font-weight:750}#selectedHomeDialog .unit-progressive-section>div[hidden]{display:none}
#selectedHomeDialog .home-price-row dd{font-size:clamp(20px,2.8vw,28px);font-weight:800;line-height:1.45}#selectedHomeDialog .home-price-row dt{font-weight:700}.pp-duration{display:block;color:#85877f;font-size:12px;margin-top:3px}#selectedHomeDialog .installment-combined{cursor:default}

.pp-stage-top{background:#fff}#selectedHomeDialog .unit-progressive-section{margin-top:52px;padding-top:28px}#selectedHomeDialog .affordability-instalment.installment-combined{background:#fff;border-color:#c64d36}

/* Reserve a full blank band above the payment section on every screen. */
#selectedHomeDialog .unit-progressive-section{margin-top:0;padding-top:100px;border-top:0;background:#fff}#selectedHomeDialog .unit-progressive-section>header{border-top:3px solid #ec7826}

#selectedHomeDialog .home-price-row dd,#selectedHomeDialog .home-price-row dt{font-weight:400}

.compare-unit-price{font-size:20px;font-weight:400;line-height:1.5;white-space:pre-wrap}.compare-unit-price.is-estimated{color:#505050}.compare-unit-price.is-actual{color:#000}
.floorplan-overlay{margin-top:40px;padding:24px;background:#fff;border:1px solid #e0e3dc;border-radius:14px;min-width:0}.overlay-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 12px}.overlay-tools button,.overlay-tools select{padding:10px;border:1px solid #d5dacf;background:white;border-radius:7px;font-size:13px}.overlay-tools label{margin-left:auto;font-size:12px}.overlay-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px}.overlay-viewport{height:600px;position:relative;overflow:hidden;border:1px solid #d9ded4;border-radius:10px;background:#fff}.overlay-viewport canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.overlay-viewport canvas:active{cursor:grabbing}.overlay-help{position:absolute;bottom:10px;left:12px;pointer-events:none;font-size:11px;background:#ffffffd9;color:#666;padding:5px}.overlay-control{border:1px solid #e1e3de;border-left:4px solid var(--plan-colour);border-radius:8px;padding:14px;margin-bottom:12px}.overlay-control strong{color:var(--plan-colour)}.overlay-control p{font-size:12px;line-height:1.5}.overlay-control label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-top:12px}.overlay-control input[type=range]{width:100%;accent-color:var(--plan-colour)}.overlay-control input[type=number]{width:80px;padding:7px;border:1px solid #ccc;border-radius:6px}.overlay-control input[type=checkbox]{accent-color:var(--plan-colour);width:18px;height:18px}.overlay-control output{margin-left:auto}.overlay-control small{color:#8b4e24}.overlay-zoom{font-size:12px;min-width:40px;text-align:center}@media(max-width:700px){.floorplan-overlay{padding:14px}.overlay-layout{grid-template-columns:minmax(0,1fr)}.overlay-viewport{height:420px}.overlay-controls{display:grid;grid-template-columns:1fr;gap:8px}.overlay-control{margin:0}.overlay-tools label{width:100%;margin:4px 0}.overlay-tools select{max-width:75%}}

.unit-summary-fixed{width:285px;max-width:calc(100% - 74px);box-sizing:border-box;padding:18px 30px 17px 18px}.unit-summary-fixed .unit-summary{max-width:none}.unit-summary-fixed .summary-title{font-size:16px}.unit-summary-fixed .summary-description{font-size:14px;margin-top:7px}.unit-summary-fixed .summary-price{font-size:18px;margin-top:12px}.unit-summary-fixed .summary-psf{font-size:15px;margin-top:4px}.summary-estimated{font-size:12px;color:#73766e;margin-top:4px}.unit-summary-fixed .unit-summary button{font-size:13px;min-height:36px;padding:7px 14px;margin-top:12px}

.scene .toolbar{left:12px;right:12px;width:auto;flex-wrap:nowrap;align-items:center;pointer-events:none}.scene .toolbar button{pointer-events:auto}.toolbar-aag-logo{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%;margin-left:auto;flex:0 0 44px}@media(max-width:699px){.scene .toolbar{left:10px;right:10px}.toolbar-aag-logo{width:32px;height:32px;flex-basis:32px}}
#welcomeDialog{box-sizing:border-box;width:min(700px,calc(100vw - 32px));max-width:700px;height:min(850px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #edc4a3;border-radius:18px;background:#fff;color:#263b32;box-shadow:0 24px 100px #0005;overflow:hidden}#welcomeDialog[open]{display:flex;flex-direction:column}#welcomeDialog::backdrop{background:rgba(18,30,25,.78);backdrop-filter:blur(5px)}.welcome-header{display:flex;gap:14px;align-items:center;flex-shrink:0;padding:22px 26px;background:#fff4e9;border-bottom:3px solid #df7025}.welcome-header img{flex:0 0 52px;border-radius:50%}.welcome-header h1{font:600 25px/1.25 Georgia,serif;margin:0;color:#843c13}.welcome-header p{margin:7px 0 0;font-size:14px}.welcome-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 26px 24px;scrollbar-gutter:stable}.welcome-copy{font-size:15px;line-height:1.75}.welcome-copy p{margin:20px 0}.welcome-copy h2{font-size:20px;line-height:1.4;margin:27px 0 12px;color:#a64e17}.welcome-copy a{color:#ad4f16;font-weight:600;text-decoration:underline}.welcome-thanks{padding:16px;background:#faf5ee;border-radius:10px}.welcome-agreement{border-top:1px solid #e7d3c2;margin-top:28px;padding-top:22px}.welcome-agreement label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.65}.welcome-agreement input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#c45c1b}.welcome-agreement label span span{display:block;margin-top:5px}.welcome-agreement label strong{font-size:17px}#welcomeProceed{width:100%;min-height:54px;margin-top:24px;border:0;border-radius:10px;background:#c15c1d;color:#fff;font-size:19px;font-weight:700;cursor:pointer}#welcomeProceed:disabled{background:#e3d5cb;color:#84766d;cursor:not-allowed;opacity:1}.welcome-status{flex-shrink:0;text-align:center;font-size:12px;line-height:1.4;padding:11px 16px;background:#fff8ef;border-top:1px solid #eddfd0;color:#805030}@media(max-width:600px){#welcomeDialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:13px}.welcome-header{padding:16px;gap:10px}.welcome-header h1{font-size:20px}.welcome-header img{width:42px;height:42px;flex-basis:42px}.welcome-header p{font-size:12px}.welcome-scroll{padding:4px 18px 22px}.welcome-copy{font-size:14px}.welcome-copy h2{font-size:18px}}

/* Plain, readable acknowledgement document. */
#welcomeDialog{width:min(660px,calc(100vw - 32px));height:min(720px,calc(100dvh - 40px));border:1px solid #999;border-radius:4px;color:#111;background:#fff;box-shadow:0 16px 60px #0004}#welcomeDialog::backdrop{background:#0008;backdrop-filter:none}#welcomeDialog .welcome-header{padding:22px 26px;background:#fff;border-bottom:1px solid #bbb}#welcomeDialog .welcome-header h1{font:600 23px/1.35 Arial,sans-serif;color:#111}#welcomeDialog .welcome-header p{font-size:15px;color:#333}#welcomeDialog .welcome-copy{font:18px/1.65 Arial,sans-serif;color:#111}#welcomeDialog .welcome-copy p{margin:20px 0}#welcomeDialog .welcome-copy h2{font-size:19px;color:#111;margin:25px 0 12px}#welcomeDialog .welcome-copy strong{font-weight:600}#welcomeDialog .welcome-copy a{color:#111}#welcomeDialog .welcome-thanks{background:none;border-radius:0;padding:0}#welcomeDialog .welcome-agreement{border-color:#bbb}#welcomeDialog .welcome-agreement label{font-size:18px;line-height:1.6}#welcomeDialog .welcome-agreement label strong{font-size:19px}#welcomeDialog .welcome-agreement input{accent-color:#111}#welcomeDialog #welcomeProceed{background:#111;color:#fff;border-radius:3px;font-size:20px}#welcomeDialog #welcomeProceed:disabled{background:#ddd;color:#666}#welcomeDialog .welcome-status{background:#fff;border-color:#ccc;color:#333;font-size:14px}@media(max-width:600px){#welcomeDialog{width:calc(100vw - 20px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}#welcomeDialog .welcome-header{padding:17px 18px}#welcomeDialog .welcome-header h1{font-size:21px}#welcomeDialog .welcome-header p{font-size:14px}#welcomeDialog .welcome-copy{font-size:18px}#welcomeDialog .welcome-scroll{padding-left:18px;padding-right:18px}}

/* Consistent large agreement typography, including paragraph-level overrides. */
#welcomeDialog .welcome-header{align-items:flex-start}#welcomeDialog .welcome-header>div{min-width:0;flex:1}#welcomeDialog .welcome-header .welcome-aag-logo{margin-left:auto;width:56px;height:56px;flex:0 0 56px;object-fit:contain;border-radius:50%}#welcomeDialog .welcome-copy,#welcomeDialog .welcome-copy p,#welcomeDialog .welcome-copy h2,#welcomeDialog .welcome-copy a,#welcomeDialog .welcome-agreement label,#welcomeDialog .welcome-agreement label strong,#welcomeDialog .welcome-agreement label span,#welcomeDialog .welcome-header p{font-family:Arial,sans-serif;font-size:22px;line-height:1.6}#welcomeDialog .welcome-header h1{font-size:24px;line-height:1.35}#welcomeDialog .welcome-status{font-size:18px;line-height:1.4}#welcomeDialog #welcomeProceed{font-size:22px}#welcomeDialog .welcome-agreement input{width:26px;height:26px;flex-basis:26px;margin-top:5px}@media(max-width:600px){#welcomeDialog .welcome-header{gap:10px}#welcomeDialog .welcome-header .welcome-aag-logo{width:46px;height:46px;flex-basis:46px}}

/* Override the global app header height: agreement header must grow with its text. */
#welcomeDialog .welcome-header{height:auto;min-height:0;max-height:none;flex:0 0 auto;position:relative;box-sizing:border-box;padding:20px 24px;overflow:visible;gap:16px}#welcomeDialog .welcome-document-label{font:600 16px/1.4 Arial,sans-serif;color:#111;margin:0 0 10px}#welcomeDialog .welcome-header h1{margin:0;font-size:24px;line-height:1.3}#welcomeDialog .welcome-header p{margin:10px 0 0;font-size:18px;line-height:1.45;color:#111;overflow-wrap:break-word}#welcomeDialog .welcome-copy,#welcomeDialog .welcome-copy p,#welcomeDialog .welcome-copy h2,#welcomeDialog .welcome-copy a,#welcomeDialog .welcome-agreement label,#welcomeDialog .welcome-agreement label strong,#welcomeDialog .welcome-agreement label span{font-size:18px;line-height:1.6;color:#111}#welcomeDialog .welcome-status{font-size:18px}#welcomeDialog .welcome-header .welcome-aag-logo{align-self:flex-start}@media(max-width:600px){#welcomeDialog .welcome-header{padding:16px 18px;gap:12px}#welcomeDialog .welcome-header h1{font-size:21px}}

.drone-page{padding:18px 24px;display:flex;flex-direction:column;min-height:calc(100dvh - 180px);box-sizing:border-box}.drone-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.drone-heading h1{font:28px Georgia,serif;margin:0}.drone-heading a{color:#9f4c16;font-size:14px}.drone-frame{display:block;width:100%;height:calc(100dvh - 260px);min-height:400px;border:1px solid #dce3dc;border-radius:10px;background:#fff;flex:1}@media(max-width:699px){.drone-page{padding:16px 12px}.drone-frame{min-height:480px}.drone-heading h1{font-size:24px}}

/* Standalone drone link below the Location content. */
.location-site-map{width:100%}
.location-site-map .location-plan{display:block;width:100%;height:auto;max-height:none}
.location-drone-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px}
.location-drone-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:13px 24px;border:1px solid #243e34;border-radius:10px;background:#243e34;color:#fff;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4}
.location-drone-button:hover{background:#345747;border-color:#345747}

.virtual-tours .tour-section{margin-top:32px}.tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tour-button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;background:#243e34;color:white;border-radius:14px;text-decoration:none;min-width:0}.tour-button:hover{background:#345747}.tour-type{font-size:21px;font-weight:600;line-height:1.3}.tour-code{font-size:15px;line-height:1.5;color:#e3eee7}.tour-open{font-size:14px;margin-top:12px;font-weight:600}@media(max-width:699px){.tour-grid{grid-template-columns:1fr}.tour-button{padding:20px}.tour-type{font-size:19px}}
