@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(./poppins-devanagari-200-normal-Cd2cBuw-.woff2) format("woff2"),url(./poppins-devanagari-200-normal-xi-_ae4H.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(./poppins-latin-ext-200-normal-C8LeRBwY.woff2) format("woff2"),url(./poppins-latin-ext-200-normal-BnXTLz5G.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(./poppins-latin-200-normal-B8tqA5oA.woff2) format("woff2"),url(./poppins-latin-200-normal-BxK-3Qw6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(./poppins-devanagari-300-normal-D7nrgzLr.woff2) format("woff2"),url(./poppins-devanagari-300-normal-5EpgE5P1.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(./poppins-latin-ext-300-normal-Cirz0Guu.woff2) format("woff2"),url(./poppins-latin-ext-300-normal-nf6F73WS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(./poppins-latin-300-normal-Dku2WoCh.woff2) format("woff2"),url(./poppins-latin-300-normal-DCNuMXUj.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(./poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(./poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(./poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(./poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-devanagari-800-normal-ACzlZF75.woff2) format("woff2"),url(./poppins-devanagari-800-normal-BLmXVokE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(./poppins-latin-ext-800-normal-CIZaRbSk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(./poppins-latin-800-normal-YoItoZZV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0a101e;--navy-soft: #18223d;--slate: #4c5770;--slate-muted: #646d7b;--coral: #e77061;--coral-deep: #e04835;--coral-text: #c43e2d;--coral-cta: #c74d3a;--teal: #80b0ba;--paper: #fbfaf9;--paper-warm: #f5f3f1;--line: #e0dbdd;--ink: #1c2430;--ok: #2c8a4b;--warn: #c57917;--danger: #b42318;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}#app{display:grid;min-height:100dvh}body[data-mode=setup] #app{grid-template-columns:minmax(316px,392px) minmax(0,1fr)}body[data-mode=share] #app{grid-template-columns:minmax(0,1fr) minmax(316px,408px)}body[data-mode=setup] .share-panel,body[data-mode=share] .setup-panel{display:none}.side-panel{position:relative;z-index:4;overflow-y:auto;padding:0 20px 20px;background:#fff;color:var(--ink)}.setup-panel{border-right:1px solid var(--line)}.share-panel{border-left:1px solid var(--line)}.panel-header{margin:0 -20px 4px;padding:18px 20px 16px;background:var(--navy);color:#fff}.panel-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel-brand img{display:block;width:158px;height:auto}.panel-brand-tag{padding:3px 9px;border:1px solid rgba(255,255,255,.34);border-radius:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap}.panel-header h1{color:#fff}.panel-header .muted{color:#ffffffa8}.eyebrow{margin:0 0 4px;color:var(--coral);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.panel-header .eyebrow{color:#f4a294}h1,h2{margin:0;line-height:1.16}h1{font-size:1.5rem;font-weight:300}h2{color:var(--slate);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.muted{color:var(--slate-muted);margin:6px 0 0;font-size:.9rem}.form-section{padding:18px 0;border-top:1px solid var(--paper-warm)}.form-section:first-of-type{border-top:0}.field{display:grid;gap:6px;margin-top:12px;color:var(--slate);font-size:.8rem;font-weight:600}.field-note{margin:8px 0 0;color:var(--slate-muted);font-size:.78rem;line-height:1.45}.panel-version{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--line);color:var(--slate-muted);font-size:.72rem;letter-spacing:.02em}.panel-version a{color:var(--slate);font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}.panel-version a:hover{color:var(--coral-deep)}input,select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:0;padding:8px 11px;color:var(--ink);background:#fff;font-weight:500}#rolocoverSideReadout{display:flex;align-items:center;width:100%;min-height:40px;border:1px solid var(--line);border-radius:0;padding:8px 11px;color:var(--navy-soft);background:var(--paper-warm);font-size:.88rem;font-weight:700}input:focus,select:focus,button:focus-visible,details summary:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.toggle-row{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;min-height:36px;color:var(--ink);font-size:.88rem;font-weight:500}.toggle-row input{width:18px;min-height:18px;accent-color:var(--coral)}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.panel-cta{position:sticky;bottom:0;margin:8px -20px 0;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#fff0,#fff 38%)}.panel-cta .command-button{width:100%}.seg-button,.tool-button,.command-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:0;color:var(--navy-soft);background:#fff;font-size:.8rem;font-weight:600;white-space:nowrap}.i{display:inline-flex}.i svg{width:16px;height:16px;flex:0 0 auto}.segmented,.tool-group,.button-row{display:flex;align-items:center;gap:6px}.segmented{padding:4px;border:1px solid rgba(10,16,30,.12);border-radius:0;background:#fffffff0;box-shadow:0 8px 24px #0a101e1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seg-button{min-height:34px;padding:6px 11px;background:transparent;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.seg-button.active{color:#fff;background:var(--coral-cta)}.seg-button{position:relative}.seg-button:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.tool-group{flex-wrap:wrap;justify-content:flex-end}.tool-button{padding:8px 11px;border-color:#0a101e1a;box-shadow:0 8px 24px #0a101e1a}.tool-button.square{width:40px;padding:0}.tool-button[aria-pressed=true]:not(.primary){color:var(--coral-deep);background:#fdeeec;border-color:#e0483559}.tool-button[aria-pressed=true]:not(.primary) .i{color:var(--coral-deep)}.command-button{padding:9px 14px;border-color:var(--line);font-weight:700}.primary{color:#fff;border-color:transparent;background:var(--coral-cta);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700;transition:background .25s ease}.primary:hover{background:var(--coral-text)}#playDig .i-pause,#playDig .t-pause,#playDig.playing .i-play,#playDig.playing .t-play{display:none}#playDig.playing .i-pause,#playDig.playing .t-pause{display:inline-flex}#copyShare .t-copied,#copyShare.copied .t-copy{display:none}#copyShare.copied .t-copied{display:inline}.stage{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:radial-gradient(70% 55% at 72% 4%,#fffadce0,#fff6cd00 48%),linear-gradient(180deg,#65afe2,#91cbed 42%,#d9ebee 73%,#f3f0ea)}#sceneMount{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}#sceneMount canvas,.label-layer{display:block;width:100%;height:100%}.label-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.toolbar{position:absolute;top:12px;left:12px;right:12px;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;pointer-events:none}.toolbar>*{pointer-events:auto}.toolbar-left{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.help-panel{position:absolute;top:64px;right:12px;z-index:19;width:min(290px,calc(100% - 24px));padding:11px 28px 11px 13px;display:grid;gap:7px;border:1px solid rgba(10,16,30,.1);border-radius:0;color:var(--slate);background:#ffffffed;box-shadow:0 10px 28px #0a101e1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;font-size:.74rem;line-height:1.4}.help-row strong{color:var(--navy)}.help-close{position:absolute;top:2px;right:4px;border:0;background:none;padding:2px 6px;color:var(--slate);font-size:1.05rem;line-height:1;cursor:pointer;pointer-events:auto}.help-close:hover{color:var(--coral-deep)}.touch-help{display:none}@media(pointer:coarse){.desktop-help{display:none}.touch-help{display:block}input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px}}.stage-footer{position:absolute;left:12px;right:12px;bottom:12px;z-index:20;display:grid;gap:8px;pointer-events:none}.metrics-bar{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.metric{min-height:56px;padding:9px 12px;border:1px solid rgba(10,16,30,.1);border-radius:0;background:#ffffffed;box-shadow:0 10px 28px #0a101e14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.metric span,.summary-row span{display:block;color:var(--slate-muted);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.metric strong{display:block;margin-top:3px;color:var(--navy);font-size:clamp(.9rem,1.35vw,1.12rem);font-weight:700}.timeline-panel{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(10,16,30,.1);border-radius:0;background:#fffffff2;box-shadow:0 12px 34px #0a101e1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.build-locked-notice{display:grid;gap:12px}.build-locked-notice h2{margin-top:2px}.build-locked-notice .timeline-panel{gap:10px;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.setup-panel .build-locked-notice .stage-banner{position:static;width:100%;padding:12px 14px 11px;transform:none;box-shadow:none}.setup-panel .build-locked-notice .stage-banner-title{margin-bottom:5px;font-size:1.05rem}.setup-panel .build-locked-notice .stage-banner-body{display:block;margin-bottom:9px;font-size:.75rem;line-height:1.4}.build-locked-notice .stage-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.build-locked-notice .stage-chip{justify-content:flex-start;min-height:44px;padding:7px 9px;text-align:left}.build-locked-notice .stage-chip-label{display:inline}.build-locked-notice .staff-link{justify-self:start;margin-top:2px}.stage-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.stage-chip{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:4px 6px;border:1px solid var(--line);border-radius:0;color:var(--slate);background:#fff;font-size:.74rem;font-weight:600;overflow-wrap:anywhere;transition:border-color .2s ease,background .2s ease}.stage-chip-step{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 auto;border-radius:999px;border:1.5px solid var(--slate-muted);color:var(--slate-muted);font-size:.64rem;font-weight:700}.stage-chip.done{color:var(--navy-soft)}.stage-chip.done .stage-chip-step{border-color:var(--navy);background:var(--navy);color:#fff}.stage-chip.active{border-color:var(--coral);background:#fdeeec;color:var(--navy)}.stage-chip.active .stage-chip-step{border-color:var(--coral-cta);background:var(--coral-cta);color:#fff}#progressRange{width:100%;padding:0;min-height:26px;accent-color:var(--coral)}.stage-description{margin:0;min-height:2.2em;color:var(--slate);font-size:.78rem;line-height:1.45}.summary-list,.check-list{display:grid;gap:8px;margin-top:10px}.summary-row{display:grid;grid-template-columns:minmax(112px,.74fr) minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;border-bottom:1px solid var(--paper-warm)}.summary-row strong{color:var(--navy);font-size:.88rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.check-row{display:grid;grid-template-columns:12px 1fr;align-items:start;gap:8px;min-height:30px;padding:9px 11px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font-size:.82rem;line-height:1.4}.dot{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--slate-muted)}.check-row.ok{border-color:#bcd8c2;background:#f0f8f1}.check-row.ok .dot{background:var(--ok)}.check-row.warn{border-color:#f0cd8d;background:#fff6e3}.check-row.warn .dot{background:var(--warn)}.check-row.note{background:var(--paper)}.check-row.empty{color:var(--slate-muted)}.button-row{flex-wrap:wrap}.key-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.key-card{padding:12px 14px;border:1px solid var(--line);border-radius:0;background:var(--paper)}.key-card span{display:block;color:var(--slate-muted);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.key-card strong{display:block;margin-top:4px;color:var(--navy);font-size:1.18rem;font-weight:700}.stage-explainer{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px}.stage-explainer li{display:grid;gap:2px;padding-left:12px;border-left:3px solid var(--coral)}.stage-explainer strong{color:var(--navy);font-size:.86rem;font-weight:700}.stage-explainer span{color:var(--slate);font-size:.8rem;line-height:1.45}.qr-details,.basis-details{margin-top:12px}.qr-details summary,.basis-details summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--navy-soft);font-size:.82rem;font-weight:600;cursor:pointer;list-style:none}.qr-details summary::-webkit-details-marker,.basis-details summary::-webkit-details-marker{display:none}.qr-wrap{display:grid;justify-items:center;gap:8px;padding:14px;margin-top:8px;border:1px solid var(--line);border-radius:0;background:#fff}.qr-wrap img{width:min(220px,70%);height:auto;image-rendering:pixelated}.qr-wrap p{margin:0;color:var(--slate-muted);font-size:.76rem;text-align:center}.basis-details .summary-list{margin-top:6px}.scene-label{padding:4px 7px;border-radius:0;border:1px solid rgba(10,16,30,.14);color:var(--navy);background:#ffffffeb;box-shadow:0 6px 18px #0a101e26;font-size:11px;font-weight:600;white-space:nowrap;transition:opacity .12s ease}.scene-label.dimension,.scene-label.depth,.scene-label.coping{padding:3px 6px;font-variant-numeric:tabular-nums}.scene-label.note{opacity:.85;font-weight:500}.scene-label.is-occluded{opacity:0}.scene-label.dimension{border-color:#e77061bf}.scene-label.coping{color:#0b5f63;border-color:#178c8c99}.scene-label.depth{border-color:#2e6fa3b3}.scene-label.datum{color:#fff;background:#18223deb;border-color:#18223d99}.scene-label.shell{color:#0c4e6b;border-color:#2291bb66}.scene-label.xps{color:#075b82;border-color:#0b6f9f8a;background:#e8f9fff0}.scene-label.trench{color:#4e351c;background:#fff8eef0;border-color:#9f6a37a3}.scene-label.trench.depth{color:#fff;background:#5c3b1fe6}.scene-legend{position:absolute;top:64px;right:12px;z-index:18;width:min(236px,calc(100% - 24px));border:1px solid rgba(10,16,30,.1);border-radius:8px;background:#ffffffed;box-shadow:0 10px 28px #0a101e1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy);font-size:11px}#helpPanel:not([hidden])~.scene-legend{top:196px}.scene-legend summary{padding:8px 13px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);cursor:pointer;-webkit-user-select:none;user-select:none}.scene-legend[open] summary{border-bottom:1px solid rgba(10,16,30,.08)}.scene-legend-rows{margin:0;padding:7px 13px 9px;display:grid;gap:4px}.scene-legend-row{display:flex;justify-content:space-between;gap:10px}.scene-legend-row dt{color:var(--slate);font-weight:600}.scene-legend-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.share-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;overflow-y:auto;background:radial-gradient(90% 70% at 50% 0%,#4c577080,#0a101e00 60%),var(--navy)}body[data-share-gate=locked] #app{pointer-events:none;-webkit-user-select:none;user-select:none}.share-gate-dialog{width:min(660px,100%);max-height:min(92dvh,760px);overflow-y:auto;padding:26px;border-radius:0;background:#fff;box-shadow:0 24px 70px #0006}.gate-brand{display:flex;margin:-26px -26px 20px;padding:14px 26px;background:var(--navy);border-radius:0}.gate-brand img{width:150px;height:auto}.gate-heading{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;margin-bottom:18px}.gate-heading h1{font-size:1.24rem}.gate-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:0;color:#fff;background:var(--danger)}.gate-icon svg{width:23px;height:23px}.gate-warning-list{display:grid;gap:10px}.gate-warning{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #efb0a8;border-radius:0;color:#4c1d16;background:#fff4f2;font-size:.86rem;line-height:1.45}.gate-warning input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--danger)}.gate-warning strong{display:block;margin-bottom:4px;color:var(--danger);font-size:.84rem;text-transform:uppercase;letter-spacing:.03em}.gate-warning span span{display:block}.share-gate-dialog .command-button{width:100%;margin-top:16px;min-height:46px}.intro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;display:grid;place-items:center;padding:18px;overflow-y:auto;background:radial-gradient(90% 70% at 50% 0%,#4c577080,#0a101e00 60%),var(--navy)}body[data-intro=open] #app{pointer-events:none;-webkit-user-select:none;user-select:none}body[data-intro=open] .consent-banner{display:none}.intro-dialog{width:min(940px,100%);border:1px solid rgba(255,255,255,.16);border-radius:0;background:var(--navy);box-shadow:0 24px 70px #00000080}.intro-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.intro-brand img{width:150px;height:auto}.intro-brand-tag{color:#ffffffb8;font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}#introVideo{display:block;width:100%;aspect-ratio:16 / 9;background:#060a14}.intro-dialog.portrait{width:min(440px,100%)}.intro-dialog.portrait #introVideo{aspect-ratio:9 / 16;max-height:min(72dvh,880px);margin:0 auto}.intro-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px}.intro-hint{margin:0;color:#ffffffb8;font-size:.86rem;line-height:1.5}.intro-actions .command-button{flex:none;min-height:44px}@media(max-width:640px){.intro-backdrop{padding:10px}.intro-actions{flex-direction:column;align-items:stretch;text-align:center}}.map-attribution{position:absolute;right:12px;bottom:178px;z-index:15;padding:3px 8px;border-radius:0;background:#ffffffb8;color:var(--slate);font-size:.62rem;letter-spacing:.01em;pointer-events:none}.map-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:14px;background:#0a101e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-picker-dialog{display:flex;flex-direction:column;gap:10px;width:min(880px,100%);max-height:min(94dvh,820px);padding:18px 20px;border-radius:0;background:#fff;box-shadow:0 24px 70px #0006}.map-picker-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.map-picker-head h1{margin:0;font-size:1.15rem}.map-picker-close{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--slate);font-size:1.2rem;line-height:1}.map-search{display:flex;gap:6px}.map-search input{flex:1}.map-search-results{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:130px;overflow-y:auto}.map-search-results button{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font-size:.78rem;text-align:left}.map-search-results button:hover{border-color:var(--coral);background:#fdeeec}.map-search-note{padding:6px 2px;color:var(--slate-muted);font-size:.78rem}.map-canvas-wrap{display:grid;gap:6px;min-height:0;flex:1}.map-canvas{width:100%;height:100%;min-height:300px;border-radius:0;border:1px solid var(--line);overflow:hidden}.map-hint{margin:0;color:var(--slate-muted);font-size:.74rem;line-height:1.4}.map-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:0 12px;align-items:end}.map-imagery-source{align-self:end;margin:0 0 .75rem;color:var(--muted)}.map-rotation-field input[type=range]{padding:0;min-height:30px;accent-color:var(--coral)}.map-picker-foot{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.map-controls{grid-template-columns:1fr}.map-canvas{min-height:230px}}@media(max-width:1180px){.metrics-bar{grid-template-columns:repeat(5,minmax(96px,1fr))}.tool-button:not(.square){flex-direction:column;gap:2px;min-width:50px;padding:5px 6px}.tool-button:not(.square) span:not(.i){font-size:.54rem;font-weight:600;letter-spacing:.02em;line-height:1}}@media(max-width:900px){body{overflow:auto}.setup-share-modes{display:none}body[data-mode=setup] #app,body[data-mode=share] #app{grid-template-columns:1fr;grid-template-rows:minmax(62dvh,auto) auto;min-height:100dvh}.stage{min-height:62dvh;order:1}.setup-panel,.share-panel{order:2;max-height:none;border:0;border-top:1px solid var(--line)}.toolbar{flex-wrap:wrap;justify-content:flex-start}.toolbar-left,.tool-group{width:fit-content;max-width:100%}.tool-group{justify-content:flex-start}.help-panel{top:110px}.metrics-bar{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scrollbar-width:thin}.metric{flex:0 0 138px;min-height:52px}.stage-chip{flex-direction:column;gap:3px;padding:6px 4px;font-size:.66rem}.panel-brand img{width:138px}}@media(max-width:560px){.seg-button{padding:6px 8px;font-size:.62rem}.toolbar-left,.tool-group{width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.toolbar-left .segmented,.tool-group .tool-button{flex:0 0 auto}.stage-chips{display:flex;gap:4px}.stage-chip{flex:1 1 0;flex-direction:row;min-height:44px;padding:4px 2px}.stage-chip-label{display:none}.stage-footer{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.toolbar{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.timeline-panel{gap:6px;padding:9px 10px}.stage-description{min-height:0}.stage-description{font-size:.72rem}.input-grid{grid-template-columns:1fr}.summary-row{grid-template-columns:1fr;gap:3px}.key-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row .command-button{flex:1 1 calc(50% - 6px)}.scene-label{padding:3px 6px;font-size:9.5px}}.print-sheet{display:none}@media print{@page{size:A4 portrait;margin:11mm}html,body{height:auto;overflow:visible;background:#fff}#app,.share-gate-backdrop{display:none!important}.print-sheet{display:block;color:#1c2430;font-size:10.5px;line-height:1.45}.print-head{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:0;background:#0a101e!important;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-brand img{width:140px;height:auto}.print-eyebrow{margin:0;color:#e77061;font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.print-title h1{margin:2px 0;font-size:17px;color:#fff}.print-title p{margin:0;color:#ffffffbf}.print-qr{display:grid;justify-items:center;gap:2px}.print-qr img{width:64px;height:64px;background:#fff;border-radius:0}.print-qr span{font-size:7px;color:#ffffffbf}.print-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.print-metric{padding:7px 9px;border:1px solid #e0dbdd;border-radius:0}.print-metric span{display:block;color:#828a99;font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.print-metric strong{font-size:12.5px;color:#0a101e}.print-views{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.print-views figure{margin:0;break-inside:avoid}.print-views img{display:block;width:100%;border:1px solid #e0dbdd;border-radius:0}.print-views figcaption{margin-top:2px;color:#4c5770;font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px}.print-sheet h2{margin:10px 0 5px;color:#0a101e;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid #e77061;padding-bottom:3px}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{padding:3.5px 6px 3.5px 0;border-bottom:1px solid #efece9;text-align:left;vertical-align:top}.print-sheet th{width:38%;color:#4c5770;font-weight:600}.print-sequence{margin:4px 0;padding-left:16px}.print-sequence li{margin-bottom:4px}.print-warnings{margin:4px 0;padding-left:14px}.print-warnings li{margin-bottom:3px}.print-checklist{margin:4px 0;padding:0;list-style:none}.print-checklist li{margin-bottom:4px;font-family:Courier New,monospace}.print-signature{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:22px}.print-signature>div{border-top:1px solid #1c2430;padding-top:3px;color:#4c5770;font-size:8.5px}.print-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:6px;border-top:1px solid #e0dbdd;color:#828a99;font-size:7.5px;word-break:break-all}.page-break{break-before:page}}.plan-panel,.design-panel{display:none;border-right:1px solid var(--line)}body[data-app-mode=plan] #app,body[data-app-mode=design] #app{grid-template-columns:minmax(316px,392px) minmax(0,1fr)}body[data-app-mode=plan] .setup-panel,body[data-app-mode=plan] .share-panel,body[data-app-mode=design] .setup-panel,body[data-app-mode=design] .share-panel{display:none}body[data-app-mode=plan] .plan-panel,body[data-app-mode=design] .design-panel{display:block}body:not([data-app-mode=build]) .timeline-panel,body:not([data-app-mode=build]) #playDig,body:not([data-app-mode=build]) #toggleDims,body:not([data-app-mode=build]) .segmented[aria-label=Mode]{display:none}body[data-build-locked=true] .setup-panel .form-section:not(.build-locked-notice),body[data-build-locked=true] .setup-panel #buildAccordion,body[data-build-locked=true] .setup-panel .panel-cta,body[data-build-locked=true] .setup-panel .panel-header h1,body[data-build-locked=true] .setup-panel #jobLine,body[data-build-locked=true] .segmented[aria-label=Mode]{display:none}.metric-locked{grid-column:1 / -1}.metric-locked strong{font-size:.82rem;font-weight:600}body[data-app-mode=plan] #viewSectionLength,body[data-app-mode=plan] #viewSectionWidth,body[data-app-mode=design] #viewSectionLength,body[data-app-mode=design] #viewSectionWidth,body[data-app-mode=build] #viewAr,body[data-app-mode=plan] #togglePool,body[data-app-mode=plan] #toggleCopings,body[data-app-mode=plan] #toggleWater,body[data-app-mode=design] #togglePool,body[data-app-mode=design] #toggleCopings,body[data-app-mode=design] #toggleWater,body[data-app-mode=design] #toggleGrid{display:none}.toolbar-left .segmented{position:relative}.ar-popover{position:absolute;top:calc(100% + 8px);z-index:40;display:grid;gap:6px;justify-items:center;width:196px;padding:12px;border:1px solid var(--line);background:#fff;box-shadow:0 16px 36px #0a101e38}.ar-popover img{width:168px;height:168px;image-rendering:pixelated}.ar-popover p{margin:0;font-size:.72rem;line-height:1.35;color:var(--slate);text-align:center}body[data-app-mode=build] #toggleNight{display:none}body:not([data-app-mode=design]) #photoRender{display:none}body:not([data-app-mode=design]) #tourPool{display:none}.tour-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:22;cursor:pointer;background:transparent}.tour-caption{width:min(520px,calc(100% - 32px));padding:16px 18px 14px;background:var(--navy);color:#fff;box-shadow:0 18px 48px #0a101e66}body[data-tour-active=true] .design-panel>:not(#appModeBar):not(.tour-caption){display:none!important}body[data-tour-active=true] .help-panel,body[data-tour-active=true] .ar-popover{display:none!important}.design-panel>.tour-caption{width:auto;margin:0 -20px;padding:22px 20px 20px;box-shadow:none}.tour-detail{margin:0 0 10px;color:#ffffffc7;font-size:.82rem;line-height:1.5}.tour-hint{margin:0;color:#ffffff8c;font-size:.7rem;letter-spacing:.04em}.tour-stop{width:100%;margin-top:16px;border-color:var(--coral-cta);background:var(--coral-cta);color:#fff}body[data-night=true] .stage{background:radial-gradient(120% 80% at 50% -10%,#2b3552,#12182900 58%),linear-gradient(180deg,#161e33,#0e1426 55%,#0a101e)}.share-excavation-chip{display:inline-block;margin:8px 0 0;padding:4px 10px;border:1px solid var(--line);background:#fff;color:var(--slate);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body[data-app-mode=design] .stage-footer{display:none}.app-modes .seg-button.active{background:var(--coral-cta)}.plan-rotation-field input[type=range]{width:100%;accent-color:var(--coral)}.swatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.swatch-wrap{height:100%}.swatch{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;padding:8px;border:1px solid var(--line);border-radius:0;background:#fff;text-align:left}.swatch.selected{border-color:var(--coral);box-shadow:0 0 0 2px #e7706140}.swatch-chip{width:100%;height:44px;border-radius:0;border:1px solid rgba(10,16,30,.12);background-repeat:no-repeat}.swatch-chip.swatch-none{background:linear-gradient(45deg,transparent 46%,var(--danger) 46%,var(--danger) 54%,transparent 54%),#f4f2f0}.swatch-label{font-size:.74rem;font-weight:600;color:var(--ink);line-height:1.2}.pool-colour-swatches{grid-auto-rows:196px}.pool-colour-swatches .swatch{gap:8px;padding:10px}.pool-colour-swatches .swatch-chip{flex:0 0 76px;height:76px}.pool-colour-swatches .swatch-label{min-height:2.4em;font-size:.82rem}.swatch-meta{display:flex;min-height:40px;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:4px}.swatch-flag{padding:1px 6px;border-radius:0;background:var(--coral-cta);color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.swatch-flag.included{background:var(--ok)}.design-price{font-size:.72rem;font-weight:700;color:var(--coral-text)}.design-radio,.design-check{display:flex;align-items:center;gap:9px;min-height:34px;padding:4px 6px;border-radius:0;font-size:.86rem;color:var(--ink);cursor:pointer}.design-radio.selected,.design-check.selected{background:#e7706114}.design-check.unavailable{color:var(--slate-muted);cursor:not-allowed;opacity:.66}.design-check.unavailable .design-thumb{filter:grayscale(1)}.design-radio input,.design-check input{accent-color:var(--coral);width:16px;height:16px;flex:none}.design-radio .design-price,.design-check .design-price{margin-left:auto;white-space:nowrap}.design-radio-sub{display:block;font-size:.72rem;font-weight:400;color:var(--slate)}.design-qty-row{display:flex;align-items:center;justify-content:space-between;min-height:40px;font-size:.88rem;font-weight:500}.design-qty{display:inline-flex;align-items:center;gap:12px}.design-qty button{width:30px;height:30px;border:1px solid var(--line);border-radius:0;background:#fff;font-size:1rem;font-weight:700;color:var(--navy)}.design-qty strong{min-width:18px;text-align:center}.design-segment{display:inline-flex;border:1px solid var(--line);border-radius:0;overflow:hidden}.design-segment button{padding:5px 10px;border:none;background:#fff;font-size:.8rem;font-weight:600;color:var(--navy);cursor:pointer}.design-segment button+button{border-left:1px solid var(--line)}.design-segment button.selected{background:var(--navy);color:#fff}.extras-group h3{margin:12px 0 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-muted)}.design-sales .sales-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 10px;padding:8px 10px;border-radius:0;background:var(--navy);color:#fff;font-size:.78rem;font-weight:600}.design-sales .sales-lock{border:1px solid rgba(255,255,255,.4);border-radius:0;background:transparent;color:#fff;font-size:.7rem;padding:3px 8px}.garden-patio-swatches .swatch-chip{height:40px}.swatch-chip.patio-decking{background:repeating-linear-gradient(90deg,#8a6f4d 0,#8a6f4d 9px,#6f5639 9px,#6f5639 11px,#94795a 11px,#94795a 20px,#7d6344 20px,#7d6344 22px)}.swatch-chip.patio-sandstone{background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(124,104,70,.55) 13px 15px),repeating-linear-gradient(0deg,transparent 0 13px,rgba(124,104,70,.55) 13px 15px),#d8c5a2}.swatch-chip.patio-granite{background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(64,68,73,.55) 13px 15px),repeating-linear-gradient(0deg,transparent 0 13px,rgba(64,68,73,.55) 13px 15px),#9a9da0}.swatch-chip.patio-porcelain{background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(150,146,138,.5) 18px 20px),repeating-linear-gradient(0deg,transparent 0 18px,rgba(150,146,138,.5) 18px 20px),#e8e6e1}.garden-patio-width input[type=range]{width:100%;accent-color:var(--coral)}.garden-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.garden-lib-button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--navy-soft);font-size:.74rem;font-weight:600;line-height:1.15;text-align:center;cursor:pointer}.garden-lib-button svg{width:34px;height:34px}.garden-lib-button:hover{border-color:var(--coral)}.garden-lib-button.armed{border-color:var(--coral);background:#e770611a;box-shadow:0 0 0 2px #e7706140;color:var(--coral-deep)}.garden-place-hint{color:var(--coral-deep);font-weight:600}.garden-inventory{display:flex;flex-direction:column;gap:6px;margin-top:10px}.garden-item{border:1px solid var(--line);border-radius:0;background:#fff}.garden-item.selected{border-color:var(--coral);background:#e7706112}.garden-item-row{display:flex;align-items:center;gap:4px;padding:4px 6px}.garden-item-name{flex:1;min-width:0;padding:4px 2px;border:none;background:none;color:var(--ink);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer}.garden-item-btn{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--navy-soft);font-size:.9rem;line-height:1;cursor:pointer}.garden-item-btn:hover{border-color:var(--coral)}.garden-item-btn.danger{color:var(--danger)}.garden-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 8px}.garden-dims label{display:flex;flex-direction:column;gap:2px;font-size:.66rem;font-weight:600;color:var(--slate-muted)}.garden-dims input{width:100%;padding:4px 6px;border:1px solid var(--line);border-radius:0;font-size:.8rem}.garden-measure-row{display:flex;gap:8px}.garden-measure-row .command-button[disabled]{opacity:.5;pointer-events:none}.garden-measure-tool{margin-top:18px;padding-top:16px;border-top:1px solid var(--paper-warm)}.garden-measure-tool h3{margin:0 0 10px;color:var(--slate);font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.garden-measure-tool>.field-note:last-child{margin-bottom:0}.garden-preset-row{display:flex;gap:8px;margin-top:10px}.garden-preset-row .command-button{flex:1;justify-content:center}.garden-preset-row .command-button[disabled]{opacity:.5;pointer-events:none}.garden-patio-link{margin-top:8px}.scene-delete-btn{pointer-events:auto;width:24px;height:24px;border:1px solid var(--coral);border-radius:50%;background:#fff;color:var(--danger);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0a101e38}.scene-delete-btn:hover{background:var(--coral);color:#fff}.scene-door-btn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border:1px solid rgba(10,16,30,.25);background:#fffffff2;color:var(--navy);cursor:pointer;box-shadow:0 4px 12px #0a101e38}.scene-door-btn svg{width:16px;height:16px}.scene-door-btn:hover,.scene-door-btn.open{border-color:var(--coral);color:var(--coral)}body[data-app-mode=build] .scene-door-btn{display:none}.plant-room-run{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--line);background:#fff;font-size:.82rem}.plant-room-run span{color:var(--slate)}.plant-room-run strong{font-size:.95rem}.plant-room-buttons .command-button{flex:1;justify-content:center}.ar-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.ar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));pointer-events:none}.ar-overlay-hint{margin:0;padding:6px 12px;background:#0a101eb8;color:#fff;font-size:.78rem}.ar-overlay-buttons{display:flex;gap:10px;pointer-events:auto}.ar-overlay-btn{min-width:52px;padding:10px 14px;border:1px solid rgba(255,255,255,.65);background:#0a101eb8;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer}.ar-overlay-exit{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ar-overlay-version{pointer-events:auto;max-width:min(280px,78vw);padding:10px 14px;border:1px solid rgba(255,255,255,.65);border-radius:0;background:#0a101eb8;color:#fff;font:inherit;font-size:.85rem}.ar-overlay-version option{color:#0a101e;background:#fff}.ar-overlay-sun{display:flex;align-items:center;gap:10px;width:min(360px,88vw);padding:8px 14px;background:#0a101eb8;color:#fff;pointer-events:auto}.ar-overlay-sun-icon{font-size:1.1rem;line-height:1;color:#ffd27a}.ar-overlay-sun-slider{flex:1;min-width:0;accent-color:#ffd27a;cursor:pointer}.ar-overlay-sun-readout{min-width:3.2em;text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums}.ar-prompt-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0a101e8c}.ar-prompt-card{display:grid;gap:10px;max-width:340px;padding:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px #0a101e4d}.ar-prompt-title{margin:0;font-size:1rem;font-weight:700;color:var(--navy)}.ar-prompt-body{margin:0;font-size:.82rem;color:var(--slate)}.spec-summary,.spec-list{display:grid;gap:2px;margin-top:10px}.spec-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 0;border-bottom:1px solid var(--paper-warm);font-size:.84rem;color:var(--slate)}.spec-row strong{margin-left:auto;color:var(--ink);font-weight:600;text-align:right}.spec-chip{flex:none;padding:2px 7px;background:var(--paper-warm);color:var(--slate-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.stage-banner{position:absolute;left:50%;bottom:132px;transform:translate(-50%);z-index:21;width:min(520px,calc(100% - 32px));padding:16px 18px 14px;background:var(--navy);color:#fff;box-shadow:0 18px 48px #0a101e66}.stage-banner-step{margin:0 0 4px;color:var(--coral);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.stage-banner-title{margin:0 0 6px;font-size:1.35rem;font-weight:200;line-height:1.15}.stage-banner-body{margin:0 0 12px;color:#ffffffc7;font-size:.82rem;line-height:1.5}.stage-banner-progress{height:2px;background:#ffffff2e}.stage-banner-progress span{display:block;width:0;height:100%;background:var(--coral);transition:width .2s linear}.design-cta{margin:10px 0 14px}.design-install-range{margin:0 0 10px;text-align:center;font-size:.78rem;color:var(--slate)}.design-install-range strong{color:var(--navy);font-variant-numeric:tabular-nums}.design-range-why{display:inline;border:0;padding:0;background:none;color:var(--coral-deep);font:inherit;font-size:.74rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.install-why-list{margin:12px 0;padding-left:18px;display:grid;gap:8px;font-size:.85rem;line-height:1.5;color:var(--slate)}.install-why-list strong{color:var(--navy)}.design-cta-button{display:flex;flex-direction:column;gap:2px;width:100%;min-height:52px}.design-cta-button small{font-size:.66rem;font-weight:500;letter-spacing:.02em;text-transform:none;opacity:.9}.design-cta-reassure{margin-top:8px;text-align:center}.design-cta-urgency{margin-top:2px;text-align:center;color:var(--coral-deep);font-weight:600}.command-button.subtle{border-color:transparent;color:var(--slate-muted);font-size:.72rem}.quote-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a101e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quote-modal-dialog{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:22px 24px 24px;background:#fff;box-shadow:0 24px 64px #0a101e73}.quote-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.quote-modal-head h1{font-size:1.3rem;font-weight:200}.quote-modal-close{border:0;background:transparent;color:var(--slate-muted);font-size:1.5rem;line-height:1}.quote-form-error{color:var(--danger);font-weight:600}.quote-postcode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quote-postcode-row .command-button{min-width:118px}.quote-address-results{display:grid;max-height:210px;overflow-y:auto;border:1px solid var(--line);background:#fff}.quote-address-option{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 11px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.quote-address-option:last-child{border-bottom:0}.quote-address-option:hover,.quote-address-option:focus-visible{background:var(--paper-warm)}.quote-address-option-title{font-size:.82rem;font-weight:700}.quote-address-option-description{color:var(--slate-muted);font-size:.74rem}.quote-selected-address{display:grid;gap:3px;border-left:3px solid var(--ok);padding:9px 11px;background:var(--paper-warm)}.quote-selected-address span{color:var(--slate-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quote-selected-address output{color:var(--ink);font-size:.82rem;line-height:1.45}.quote-manual-address-toggle{justify-self:start;border:0;padding:2px 0;color:var(--navy-soft);background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quote-manual-address-fields{margin-top:2px;padding:0 12px 10px;border-left:2px solid var(--line)}.quote-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.quote-success{display:grid;justify-items:center;gap:8px;padding:18px 0 6px;text-align:center}.quote-success-tick{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--ok);border-radius:50%;color:var(--ok)}.quote-success-title{margin:4px 0 0;font-size:1.05rem;font-weight:600;color:var(--ink)}.quote-success-body{margin:0 0 8px;color:var(--slate);font-size:.86rem}.quote-mailto{text-decoration:none}.info-dot{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;margin-left:auto;border:1px solid var(--line);color:var(--slate-muted);background:#fff;font-size:.62rem;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:help}.info-dot:hover,.info-dot:focus-visible{border-color:var(--coral);color:var(--coral);outline:none}.swatch{position:relative}.swatch .info-dot{position:absolute;top:4px;right:4px;margin-left:0}.location-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a101e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.location-gate-dialog{width:min(420px,100%);padding:0 0 22px;background:#fff;box-shadow:0 24px 64px #0a101e73}.location-gate-head{padding:20px 24px 16px;background:linear-gradient(135deg,var(--navy-soft),var(--navy));color:#fff}.location-gate-head .eyebrow{color:#ffffffa6}.location-gate-head h1{margin:4px 0 0;font-size:1.35rem;font-weight:200}.location-gate-body{margin:16px 24px 18px;color:var(--slate);font-size:.86rem;line-height:1.55}.location-gate-actions{display:flex;flex-direction:column;gap:8px;padding:0 24px}.option-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a101e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.option-popup-dialog{width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;box-shadow:0 24px 64px #0a101e73}.option-popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(135deg,var(--navy-soft),var(--navy));color:#fff}.option-popup-head .eyebrow{color:#ffffffa6}.option-popup-head h1{margin:4px 0 0;font-size:1.25rem;font-weight:200}.option-popup-x{border:0;background:transparent;color:#ffffffbf;font-size:1.5rem;line-height:1;cursor:pointer}.option-popup-x:hover{color:var(--coral)}.option-popup-image{margin:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-warm)}.option-popup-image img{display:block;width:100%;height:100%;object-fit:cover}.option-popup-body{padding:16px 20px 0}.option-popup-desc{margin:0;color:var(--slate);font-size:.86rem;line-height:1.6}.option-popup-price{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);color:var(--navy);font-size:1rem;font-weight:600}.option-popup-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px}.option-popup-foot .command-button:disabled{opacity:.55}.render-dialog{width:min(720px,100%)}.render-setup{display:grid;gap:10px;padding:0 20px 14px;border-bottom:1px solid var(--line)}.render-engine-row{display:flex;align-items:center;gap:10px}.render-notes-field{margin-top:0}.render-notes-field textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:8px 11px;color:var(--ink);background:#fff;font:inherit;font-size:.85rem;font-weight:500;resize:vertical}.render-notes-field textarea:focus{outline:2px solid var(--coral);outline-offset:2px}.render-chips{display:flex;flex-wrap:wrap;gap:6px}.render-chip{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper-warm);color:var(--slate);font-size:.74rem;font-weight:600;cursor:pointer}.render-chip.is-selected{border-color:var(--coral);background:#fff;color:var(--ink)}.render-context{display:grid;gap:6px}.render-context-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.render-context-title{color:var(--slate);font-size:.8rem;font-weight:600}.render-add-photos{min-height:32px;padding:4px 12px;font-size:.74rem}.render-context-hint{margin:0;color:var(--slate-muted);font-size:.72rem;line-height:1.45}.render-context-thumbs{display:flex;flex-wrap:wrap;gap:8px}.render-context-thumb{position:relative;display:block}.render-context-thumb img{display:block;width:88px;height:56px;object-fit:cover;border:1px solid var(--line);background:var(--paper-warm)}.render-context-remove{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--slate);font-size:.85rem;line-height:1;cursor:pointer}.render-context-remove:hover{border-color:var(--coral);color:var(--coral-deep)}.render-stage-hint{margin:0;padding:0 24px;color:var(--slate);font-size:.85rem;text-align:center}.render-stage{position:relative;display:flex;align-items:center;justify-content:center;margin:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--paper-warm)}.render-stage img{display:block;width:100%;height:100%;object-fit:contain}.render-busy{display:grid;gap:12px;justify-items:center;padding:0 24px;color:var(--slate);font-size:.86rem;text-align:center}.render-busy p{margin:0}.render-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--coral);border-radius:50%;animation:render-spin .9s linear infinite}@keyframes render-spin{to{transform:rotate(360deg)}}.render-error{margin:0;padding:0 24px;color:#b3261e;font-size:.86rem;text-align:center}.render-gallery{display:flex;gap:8px;padding:12px 20px 0;flex-wrap:wrap}.render-thumb{display:grid;gap:4px;justify-items:center;padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;font:inherit;color:var(--slate)}.render-thumb img{display:block;width:88px;height:56px;object-fit:cover;border-radius:3px;background:var(--paper-warm)}.render-thumb span{font-size:.68rem}.render-thumb.is-selected{border-color:var(--coral);color:var(--ink)}.render-footnote{margin:12px 20px 0;color:var(--slate);font-size:.72rem}a.command-button{text-decoration:none}.side-panel .app-modes{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);margin:0 -20px;padding:6px;gap:4px;border:0;border-radius:0;background:var(--navy);box-shadow:0 6px 18px #0a101e38;-webkit-backdrop-filter:none;backdrop-filter:none}.side-panel .app-modes .seg-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;color:#cfd8e2}.side-panel .app-modes .seg-button.active{background:var(--coral-cta);color:#fff}.design-accordion{margin:14px -20px 0;display:flex;flex-direction:column}.design-acc-header{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:var(--navy);color:#fff;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-align:left;cursor:pointer;scroll-margin-top:60px}.design-acc-header .design-acc-num{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;background:#ffffff24;font-size:.68rem;font-weight:700}.design-acc-header.active{background:var(--coral-cta)}.design-acc-header.active .design-acc-num{background:#ffffff3d}.design-acc-caret{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.design-acc-header.active .design-acc-caret{transform:rotate(225deg) translateY(-2px)}.design-accordion .design-step-section{padding:12px 20px 6px;background:#fff}.design-step-nav{position:sticky;bottom:var(--price-footer-h, 0px);z-index:4;display:flex;justify-content:space-between;gap:8px;margin:12px -20px 0;padding:10px 20px;background:#fff;border-top:1px solid var(--line)}.stage-brand{display:none}.pool-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pool-card{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.pool-card:hover{border-color:var(--coral-deep)}.pool-card.selected{border-color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--coral-deep);background:#fff7f5}.pool-card-shape{display:grid;place-items:center;height:58px;background:#f6f7f8}.pool-card-shape img{max-width:92%;max-height:52px}.pool-card-shape-fallback{width:78%;height:36px;border:1.5px solid #9aa1a8;border-radius:8px}.pool-card-name{font-size:.8rem;font-weight:700}.pool-card-dims{font-size:.68rem;color:#5b6470}.pool-card-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:3px;border-top:1px solid var(--line);padding-top:5px;font-size:.72rem}.pool-card-price-label{color:var(--slate-muted);font-weight:600}.pool-card-price strong{color:var(--coral-text);font-size:.76rem;font-weight:700}.design-thumb{flex:0 0 auto;width:64px;height:48px;background-color:#eef0f3;background-size:cover;background-position:center}.pool-filter-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.pool-filter-chip{padding:5px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.pool-filter-chip.active{border-color:var(--coral-cta);background:var(--coral-cta);color:#fff}.design-receipt{margin:10px 0;border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.design-receipt-row{display:flex;align-items:center;gap:9px;font-size:.78rem}.design-receipt-row .design-receipt-label{flex:0 0 64px;color:#5b6470;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.design-receipt-chip{flex:0 0 auto;width:26px;height:20px;border:1px solid rgba(10,16,30,.12);background-size:cover;background-position:center}.design-receipt-shape{max-width:84px;max-height:36px}.design-share-row{margin-top:10px;display:grid;gap:8px}.design-share-row .command-button{width:100%;justify-content:center}.staff-link{display:block;margin-top:14px;border:0;background:none;color:#8a93a0;font:inherit;font-size:.68rem;text-decoration:underline;cursor:pointer;text-align:center;width:100%}.info-dot{position:relative}.info-dot:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.side-panel.has-price-footer{padding-bottom:0}#designPanelBody{padding-bottom:16px}.design-price-footer{position:sticky;bottom:0;z-index:5;margin:0 -20px}.design-price-footer-quote{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:8px 20px;border:0;border-top:2px solid var(--coral-deep);background:var(--coral-cta);color:#fff;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.025em;text-align:center;cursor:pointer}.design-price-footer-quote:hover{background:var(--coral-deep)}.design-price-footer-main{display:block;width:100%;padding:5px 20px 4px;border:0;border-top:2px solid var(--coral-deep);background:#102031;color:#fff;font:inherit;text-align:left;cursor:pointer}.design-price-footer-quote+.design-price-footer-main{border-top:1px solid rgba(255,255,255,.16)}.design-price-footer-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.8rem;line-height:1.15}.design-price-footer-row strong{font-size:.92rem}.design-price-footer-install{font-size:.72rem;color:#c4cdd6}.design-price-footer-install strong{font-size:.78rem;color:#fff}.design-price-footer-note{display:block;margin-top:0;font-size:.64rem;line-height:1.2;color:#aab6c2}.design-breakdown{margin:8px 0;border:1px solid var(--line);padding:8px 10px}.design-breakdown-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0;font-size:.76rem}.design-breakdown-row.total{margin-top:4px;border-top:1px solid var(--line);padding-top:6px;font-weight:700}.share-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0c121c8c}.share-menu-card{position:relative;width:min(360px,94vw);padding:16px 18px 18px;background:#fff;color:var(--ink)}.share-menu-head{display:flex;align-items:center;justify-content:space-between}.share-menu-head h2{margin:0;font-size:1rem}.share-menu-close{border:0;background:none;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.share-menu-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.share-menu-option{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--navy-soft);font:inherit;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer}.share-menu-option:hover{border-color:var(--coral-deep)}.share-menu-glyph{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;background:var(--navy);color:#fff;font-size:.62rem;font-weight:700}.versions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0c121c8c}.versions-card{width:min(440px,94vw);max-height:min(560px,86dvh);display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#fff;color:var(--ink)}.versions-head{display:flex;align-items:center;justify-content:space-between}.versions-head h2{margin:0;font-size:1rem}.versions-close{border:0;background:none;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.versions-new{display:flex;gap:8px}.versions-new input{flex:1;min-width:0;border:1px solid var(--line);padding:7px 9px;font:inherit;font-size:.82rem}.versions-list{overflow-y:auto;display:flex;flex-direction:column;gap:6px}.versions-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 9px}.versions-meta{flex:1;min-width:0;display:flex;flex-direction:column;font-size:.8rem}.versions-meta span{font-size:.68rem;color:#5b6470}@media(max-width:900px){body[data-app-mode=plan] #app,body[data-app-mode=design] #app,body[data-app-mode=build] #app{display:block;min-height:0}body[data-app-mode=plan] .stage,body[data-app-mode=design] .stage,body[data-app-mode=build] .stage{position:fixed;top:0;left:0;right:0;z-index:6;height:44dvh;min-height:0}body[data-app-mode=plan] .plan-panel,body[data-app-mode=design] .design-panel,body[data-app-mode=build] .setup-panel,body[data-app-mode=build] .share-panel{margin-top:44dvh;min-height:56dvh}.plan-panel,.design-panel{border-right:0;border-top:1px solid var(--line)}.side-panel{overflow:visible}.panel-header{display:none}.side-panel .app-modes{top:44dvh}.seg-button,.tool-button,.command-button,.pool-filter-chip,input,select,.toggle-row,.side-panel .app-modes .seg-button{min-height:44px}.tool-button.square{width:44px}.quote-modal-close,.map-picker-close,.option-popup-x,.share-menu-close,.versions-close{min-width:44px;min-height:44px}.quote-postcode-row{grid-template-columns:1fr}.quote-postcode-row .command-button{width:100%}.design-acc-header{min-height:50px;font-size:.88rem;scroll-margin-top:calc(44dvh + 58px)}body[data-app-mode=plan] .stage-brand,body[data-app-mode=design] .stage-brand,body[data-app-mode=build] .stage-brand{display:grid;place-items:center;position:absolute;top:10px;left:10px;z-index:21}.stage-brand img{display:block;width:104px}body[data-app-mode=plan] .toolbar,body[data-app-mode=design] .toolbar,body[data-app-mode=build] .toolbar{bottom:0;top:0;left:0;right:0;display:block}body[data-app-mode=build] .stage-banner{top:128px;bottom:auto;left:10px;width:min(300px,calc(100% - 20px));padding:9px 11px 8px;transform:none;box-shadow:0 8px 24px #0a101e47}body[data-app-mode=build] .stage-banner-step{margin-bottom:2px;font-size:.58rem}body[data-app-mode=build] .stage-banner-title{margin-bottom:6px;font-size:.98rem;font-weight:300}body[data-app-mode=build] .stage-banner-body{display:none}body[data-app-mode=plan] .toolbar-left,body[data-app-mode=design] .toolbar-left,body[data-app-mode=build] .toolbar-left{position:absolute;top:10px;right:10px;width:auto;max-width:calc(100% - 130px);flex-wrap:nowrap;overflow:visible}body[data-app-mode=plan] .tool-group,body[data-app-mode=design] .tool-group,body[data-app-mode=build] .tool-group{display:contents}body[data-app-mode=plan] #toggleNight,body[data-app-mode=design] #toggleNight{position:absolute;left:10px;bottom:10px}body[data-app-mode=design] #toggleWaterDesign{position:absolute;left:10px;bottom:66px}body[data-app-mode=design] #toggleCover{position:absolute;left:10px;bottom:122px}body[data-app-mode=plan] #tourPool{position:absolute;left:10px;bottom:66px}body[data-app-mode=design] #tourPool{position:absolute;left:10px;bottom:122px}body[data-app-mode=design] #toggleCover:not([hidden])~#tourPool{bottom:178px}body[data-app-mode=plan] #photoRender{position:absolute;left:10px;bottom:122px}body[data-app-mode=design] #photoRender{position:absolute;left:10px;bottom:178px}body[data-app-mode=design] #toggleCover:not([hidden])~#photoRender{bottom:234px}body[data-app-mode=build] #playDig,body[data-app-mode=build] #toggleGrid,body[data-app-mode=build] #toggleDims,body[data-app-mode=build] #togglePool,body[data-app-mode=build] #toggleCopings,body[data-app-mode=build] #toggleWater{position:absolute;left:10px}body[data-app-mode=build] #playDig{bottom:10px}body[data-app-mode=build] #toggleGrid{left:66px;bottom:10px}body[data-app-mode=build] #toggleDims{left:122px;bottom:10px}body[data-app-mode=build] #togglePool{bottom:66px}body[data-app-mode=build] #toggleCopings{left:66px;bottom:66px}body[data-app-mode=build] #toggleWater{left:122px;bottom:66px}body[data-app-mode=plan] #resetCamera,body[data-app-mode=design] #resetCamera,body[data-app-mode=build] #resetCamera{position:absolute;right:10px;bottom:10px}body[data-app-mode=plan] #versionsBtn,body[data-app-mode=design] #versionsBtn,body[data-app-mode=build] #versionsBtn{position:absolute;right:10px;bottom:66px}body[data-app-mode=plan] #newProject,body[data-app-mode=design] #newProject,body[data-app-mode=build] #newProject{position:absolute;right:10px;bottom:122px}body[data-app-mode=plan] #offlineSave,body[data-app-mode=design] #offlineSave,body[data-app-mode=build] #offlineSave{position:absolute;right:10px;bottom:178px;min-width:44px;min-height:44px}body[data-app-mode=plan] #helpToggle,body[data-app-mode=design] #helpToggle,body[data-app-mode=build] #helpToggle,body[data-app-mode=plan] #helpPanel,body[data-app-mode=design] #helpPanel,body[data-app-mode=build] #helpPanel,body[data-app-mode=plan] #toggleGrid,body[data-app-mode=plan] #introReplay,body[data-app-mode=design] #introReplay,body[data-app-mode=build] #introReplay,body[data-app-mode=plan] .stage-footer,body[data-app-mode=design] .stage-footer,body[data-app-mode=build] .stage-footer{display:none}.design-thumb{width:72px;height:54px}.info-dot{width:26px;height:26px;font-size:.78rem}.pool-card-shape{height:84px}.pool-card-shape img{max-height:76px}.design-receipt-chip{width:34px;height:26px}}@media(max-width:560px){body[data-app-mode=plan] .toolbar-left,body[data-app-mode=design] .toolbar-left,body[data-app-mode=build] .toolbar-left{flex-direction:column;align-items:flex-end;gap:4px}body[data-app-mode=build] .toolbar-left .segmented[aria-label=View]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(190px,calc(100vw - 130px))}body[data-app-mode=plan] .stage,body[data-app-mode=design] .stage,body[data-app-mode=build] .stage{height:max(44dvh,min(350px,calc(100dvh - 160px)))}body[data-app-mode=plan] .plan-panel,body[data-app-mode=design] .design-panel,body[data-app-mode=build] .setup-panel,body[data-app-mode=build] .share-panel{margin-top:max(44dvh,min(350px,calc(100dvh - 160px)))}.side-panel .app-modes{top:max(44dvh,min(350px,calc(100dvh - 160px)))}}@media(min-width:520px)and (max-width:900px)and (max-height:480px)and (orientation:landscape){body[data-app-mode=plan] #app,body[data-app-mode=design] #app,body[data-app-mode=build] #app{display:flex;flex-direction:column}body[data-app-mode=plan] .stage,body[data-app-mode=design] .stage,body[data-app-mode=build] .stage{position:relative;order:-1;height:max(300px,100dvh);min-height:300px}body[data-app-mode=plan] .plan-panel,body[data-app-mode=design] .design-panel,body[data-app-mode=build] .setup-panel,body[data-app-mode=build] .share-panel{margin-top:0}.side-panel .app-modes{top:0}body[data-app-mode=plan] .stage-brand,body[data-app-mode=design] .stage-brand,body[data-app-mode=build] .stage-brand{display:none}body[data-app-mode=plan] .toolbar-left,body[data-app-mode=design] .toolbar-left,body[data-app-mode=build] .toolbar-left{flex-direction:row;align-items:flex-start;gap:8px}.design-acc-header{scroll-margin-top:58px}}@media(max-width:330px){.stage-brand img{width:80px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.info-dot:focus-visible,button:focus-visible,details summary:focus-visible{outline:2px solid Highlight;outline-offset:2px}.swatch.selected,.pool-card.selected{border:2px solid Highlight;box-shadow:none}}
