:root{--green:#007a3f;--orange:#ff8301;--ink:#17211d;--muted:#68766f;--line:#d8e1dc;--paper:#f2f5f3;--card:#fff;--red:#a83f31;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}.topbar{min-height:70px;background:var(--green);display:flex;align-items:center;gap:18px;padding:6px 24px;color:#fff}.brand{display:flex;align-items:center}.brand img{width:230px;max-height:56px;object-fit:contain;object-position:left}.topbar nav{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.topbar nav a{color:#fff;text-decoration:none;border:1px solid #ffffff40;border-radius:9px;padding:9px 12px;font-weight:850}.topbar nav a.active{background:#fff;color:var(--green)}.page{max-width:1500px;margin:auto;padding:26px 20px 70px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 0 24px}.hero h1{font-size:clamp(30px,4vw,50px);line-height:1.02;margin:5px 0 10px;max-width:920px}.hero p{max-width:900px;color:var(--muted);font-size:16px;line-height:1.55;margin:0}.hero-actions,.editor-actions,.button-row,.map-controls{display:flex;gap:8px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:950;color:var(--green)}.btn,.icon-btn,.text-btn{border:1px solid #cbd7d0;background:#fff;color:var(--ink);border-radius:9px;padding:10px 13px;font-weight:850;text-decoration:none;cursor:pointer}.btn.primary{background:var(--orange);border-color:var(--orange)}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{color:var(--red);border-color:#e4c8c2}.btn.small{padding:7px 9px;font-size:11px}.icon-btn{padding:8px 10px}.text-btn{border:0;background:transparent;color:var(--green);padding:3px 0}.btn:disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed}.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 9px 28px rgba(21,59,39,.07)}.panel.compact{padding:15px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.panel-head h2{margin:2px 0 0;font-size:20px}.muted{color:var(--muted);line-height:1.45}.tiny{font-size:11px}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#e9f4ed;color:#17613b;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap}.badge.free{background:#fff2df;color:#8a5100}.homestead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.community{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.homestead-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.homestead-card:hover{transform:translateY(-2px);border-color:#9cb9a9;box-shadow:0 10px 28px #173c2820}.preview-wrap{height:185px;background:linear-gradient(180deg,#dbe9df,#b8ceb9);position:relative;overflow:hidden}.preview-wrap canvas{display:block;width:100%;height:100%}.preview-chip{position:absolute;left:9px;bottom:9px;background:#17211ddd;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.card-copy{padding:12px}.card-copy h3{margin:0 0 5px}.card-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.card-meta span{background:#eef3f0;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;color:#52645a}.owner{display:flex;align-items:center;gap:7px;color:#617168;font-size:11px;font-weight:750}.card-open{display:inline-block;margin-top:7px;color:var(--green);font-size:10px;font-weight:950}.avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:950;flex:0 0 28px}.avatar img{width:100%;height:100%;object-fit:cover}.empty{padding:22px;border:1px dashed #b8c7bf;border-radius:12px;color:var(--muted);grid-column:1/-1}.flash{position:sticky;top:8px;z-index:40;margin:0 0 12px;padding:10px 13px;border:1px solid #9cc9ad;border-radius:10px;background:#edf8f1;color:#205e3d;font-weight:750}.flash.error{background:#fff1ee;border-color:#e4b9ae;color:#963d2e}.hidden{display:none!important}.editor-top{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:6px 0 14px}.title-row{display:flex;gap:9px;align-items:center;margin-top:5px}.title-input{font-size:30px;font-weight:950;border:0;border-bottom:2px solid transparent;background:transparent;min-width:240px;max-width:650px;padding:2px 0}.title-input:focus{outline:0;border-color:var(--orange)}.owner-line{margin-top:5px;color:var(--muted);font-size:11px}.budget-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#143326;color:#fff;border-radius:15px;padding:13px 14px;margin-bottom:14px}.budget-strip small{display:block;color:#cce3d7;font-weight:750}.budget-strip strong{font-size:22px}.progress-wrap{grid-column:1/-1;height:9px;background:#ffffff24;border-radius:999px;overflow:hidden}.progress-bar{height:100%;width:0;background:var(--orange);border-radius:inherit;transition:width .22s ease}.progress-bar.over{background:#ff5e45}.editor-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(460px,1fr) minmax(260px,330px);gap:14px;align-items:start}.left-column,.center-column,.right-column{display:grid;gap:14px;min-width:0}.sticky{position:sticky;top:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field-grid.one{grid-template-columns:1fr}.field-grid label,.saved-build-box label,.item-form label{display:grid;gap:4px;font-size:10px;font-weight:900;color:#40544a}.field-grid small{font-weight:600;color:var(--muted);line-height:1.25}.field-grid input,.field-grid select,.saved-build-box select,.item-form input,.item-form select,.item-form textarea,.title-input{width:100%;min-width:0}.field-grid input,.field-grid select,.saved-build-box select,.item-form input,.item-form select,.item-form textarea{border:1px solid #cbd7d0;background:#fff;border-radius:8px;padding:9px;color:var(--ink)}.land-box{margin-top:10px;padding:10px;border:1px solid #dce5df;border-radius:10px;background:#f7faf8;display:grid;gap:8px}.land-box>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.land-box small{color:var(--muted)}.land-box label{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:8px;font-size:10px;font-weight:850}.land-box input{width:100%;border:1px solid #cbd7d0;border-radius:7px;padding:7px}.saved-build-box{padding:10px;border:1px solid #dce5df;background:#f8faf9;border-radius:11px;margin-bottom:10px}.saved-build-box label{margin-bottom:8px}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-card{border:1px solid #dbe3de;border-radius:10px;background:#fff;padding:9px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;cursor:pointer;text-align:left}.catalog-card:hover{border-color:#94b2a2;background:#f7fbf8}.catalog-card .icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eaf3ed;font-size:18px}.catalog-card b{display:block;font-size:10px}.catalog-card small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px;line-height:1.25}.map-panel{padding:14px}.map-head{align-items:center}.canvas-shell{position:relative;border:1px solid #b8c8bf;border-radius:14px;overflow:hidden;background:#c9dcc9;min-height:480px}.property-stage{display:block;width:100%;height:560px;min-height:480px;touch-action:none;background:linear-gradient(180deg,#dbe9e4,#aac39f)}.homestead-webgl{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.homestead-webgl:active{cursor:grabbing}.canvas-hint{position:absolute;left:50%;top:15px;transform:translateX(-50%);background:#17211dcf;color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;pointer-events:none;white-space:nowrap}.map-foot{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;margin-top:7px}.budget-list{display:grid;gap:6px}.budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #e0e6e2;border-radius:9px;padding:8px 9px;cursor:pointer}.budget-row:hover,.budget-row.selected{border-color:#8eb09e;background:#f4faf6}.budget-row .name{font-weight:850;font-size:11px}.budget-row small{display:block;color:var(--muted);font-size:9px}.budget-row .money{font-weight:950}.budget-row .quote{font-size:8px;background:#fff0dd;color:#8a5100;border-radius:999px;padding:3px 5px;font-weight:900}.budget-row.land{border-style:dashed}.item-form{display:grid;gap:9px}.item-form .two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.item-cost-box{background:#eef7f1;border-radius:10px;padding:10px}.item-cost-box small{display:block;color:var(--muted)}.item-cost-box strong{font-size:22px;color:var(--green)}.remove-item{width:100%;margin-top:2px}.build-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.path-step{border:1px solid #e0e6e2;border-radius:10px;padding:9px;background:#fafcfb;min-width:0}.path-step b{display:block;font-size:10px}.path-step small{display:block;font-size:8.5px;color:var(--muted);margin-top:3px;line-height:1.3}.path-step.done{background:#edf8f1;border-color:#a9d2b7}.path-step.done b{color:var(--green)}.path-step.next{border-color:#efb264;background:#fff8ee}.path-step .mark{font-weight:950;margin-right:4px}.metric-list{display:grid;gap:7px}.metric-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px;border:1px solid #e2e8e4;border-radius:8px}.metric-list span{font-size:10px;color:var(--muted)}.metric-list b{font-size:11px}.sources p,.sources a{font-size:10px;line-height:1.5}.sources a{display:block;color:var(--green);font-weight:800;margin-top:5px}.modal{position:fixed;inset:0;background:#08140fb8;z-index:100;display:grid;place-items:center;padding:16px}.modal-card{width:min(680px,96vw);background:#fff;border-radius:16px;padding:18px;border:1px solid var(--line);box-shadow:0 30px 90px #0006}.modal-head{display:flex;justify-content:space-between;gap:12px}.modal-head h2{margin:2px 0}.modal-actions{display:flex;justify-content:flex-end;margin-top:14px}details{margin-top:10px}summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:900;margin-bottom:8px}
@media(max-width:1180px){.editor-grid{grid-template-columns:290px minmax(0,1fr)}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.sticky{position:static}.landing-grid{grid-template-columns:1fr}.canvas-shell{min-height:430px}.property-stage{height:500px;min-height:430px}}
@media(max-width:760px){.build-path{grid-template-columns:1fr 1fr}.topbar{padding:7px 10px;align-items:flex-start;flex-direction:column}.brand img{width:190px}.topbar nav{margin-left:0;width:100%;overflow:auto;flex-wrap:nowrap}.topbar nav a{white-space:nowrap}.page{padding:16px 10px 50px}.hero,.editor-top{display:block}.hero-actions,.editor-actions{margin-top:13px}.editor-grid{grid-template-columns:1fr}.right-column{grid-column:auto;grid-template-columns:1fr}.budget-strip{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.catalog{grid-template-columns:1fr 1fr}.canvas-shell{min-height:360px}.property-stage{height:420px;min-height:360px}.map-foot{display:block}.map-foot span{display:block;margin-top:3px}.title-input{font-size:25px}.canvas-hint{white-space:normal;width:90%;text-align:center}.homestead-grid,.community{grid-template-columns:1fr}.preview-wrap{height:210px}}

.map-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:750}.catalog-filters{display:flex;gap:5px;overflow:auto;padding:0 0 8px;scrollbar-width:thin}.catalog-filter{border:1px solid #d6e1da;background:#fff;border-radius:999px;padding:6px 8px;font-size:8.5px;font-weight:900;white-space:nowrap;color:#4f6258;cursor:pointer}.catalog-filter.active{background:#e8f4ed;color:var(--green);border-color:#9ac4aa}.site-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:950;color:#31433a;white-space:nowrap}.site-analysis{border:1px solid #d9e3dd;border-radius:11px;padding:10px;background:#f7faf8}.site-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-analysis p{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.site-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.site-grid span{display:grid;gap:1px;border:1px solid #e0e6e2;border-radius:8px;background:#fff;padding:7px}.site-grid small{font-size:8px;color:var(--muted)}.site-grid b{font-size:11px}.site-analysis.site-prep,.site-analysis.site-minor{background:#fffbef}.site-analysis.site-engineered,.site-analysis.site-poor{background:#fff4ef}.site-controls{border:1px solid #d6e1da;border-radius:11px;padding:9px;display:grid;gap:8px;margin:0}.site-controls legend{font-size:9px;font-weight:950;color:var(--green);padding:0 5px}.site-controls small{font-size:8.5px;color:var(--muted);line-height:1.4}.budget-coach{display:grid;gap:8px;color:#40544a;font-size:10px;line-height:1.45}.budget-coach>b{font-size:15px;color:var(--ink)}.budget-coach span{display:block;border-top:1px solid #e1e7e3;padding-top:7px}.budget-coach-panel{background:linear-gradient(180deg,#fffdf8,#fff)}.property-stage:focus-within{outline:2px solid var(--orange);outline-offset:-2px}.canvas-shell{box-shadow:inset 0 0 0 1px #ffffff55,0 12px 30px rgba(30,61,40,.12)}
.terrain-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.terrain-actions small{font-size:8.5px;color:var(--muted);line-height:1.35}

.site-source-note{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}

/* Update 97 — action-first Homestead workspace */
.editor-grid{grid-template-columns:minmax(300px,350px) minmax(600px,1fr) minmax(280px,330px);gap:16px}
.action-rail{align-content:start}.sticky-action{position:sticky;top:10px;z-index:8;border-color:#a9c9b7;background:linear-gradient(180deg,#fbfffc,#f4faf6)}
.workflow-current{border:1px solid #cfe0d6;border-radius:12px;background:#fff;padding:11px;margin-bottom:9px}.workflow-current small{display:block;color:var(--green);font-size:8px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.workflow-current b{display:block;font-size:16px;margin-top:2px}.workflow-current p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.4}
.build-path{display:grid;grid-template-columns:1fr;gap:5px}.path-step{width:100%;border:1px solid #dce5df;border-radius:9px;padding:7px 8px;background:#fff;text-align:left;cursor:default;color:var(--ink)}.path-step b{font-size:9.5px}.path-step small{font-size:8px}.path-step.done{background:#edf8f1;border-color:#b4d8c0}.path-step.next{background:#fff7ea;border-color:#efb264;box-shadow:inset 3px 0 0 var(--orange)}
.workflow-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.workflow-actions .btn{flex:1 1 120px}
.add-panel{border-color:#c9d9d0}.quick-build-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.route-controls{border:1px solid #e5b065;background:#fff7e9;border-radius:11px;padding:10px;margin:0 0 10px}.route-controls b,.route-controls small{display:block}.route-controls small{color:#72532d;font-size:9px;line-height:1.4;margin:3px 0 8px}
.catalog-search-label{display:grid;gap:4px;font-size:9px;font-weight:900;color:#40544a;margin:6px 0 8px}.catalog-search-label input{border:1px solid #cbd7d0;border-radius:9px;padding:9px;background:#fff;min-width:0}.catalog{max-height:440px;overflow:auto;padding-right:3px;grid-template-columns:1fr 1fr;align-content:start}.catalog-card{min-height:58px;padding:7px}.catalog-card .icon{width:30px;height:30px;font-size:16px}.small-empty{padding:12px;font-size:9px}.catalog-filters{padding-bottom:7px}
.setup-details{display:block}.setup-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;margin:0;padding:2px 0;color:var(--ink)}.setup-details>summary::-webkit-details-marker{display:none}.setup-details>summary span:first-child{display:grid;gap:1px}.setup-details>summary b{font-size:12px}.setup-details>summary>span:last-child{font-size:9px;color:var(--green);font-weight:900}.setup-details[open]>summary{margin-bottom:10px;border-bottom:1px solid #e2e8e4;padding-bottom:8px}
.map-panel{padding:14px}.canvas-shell{min-height:590px;background:#b9cdb5}.property-stage{height:660px;min-height:590px}.map-head h2{font-size:17px}.canvas-hint{top:12px;max-width:88%;white-space:normal;text-align:center}.map-foot{font-size:8.5px}
.equipment-decision{border:1px solid #d9c69e;background:#fffaf0;border-radius:11px;padding:10px;display:grid;gap:7px}.equipment-decision>p,.equipment-decision>small{margin:0;color:var(--muted);font-size:8.5px;line-height:1.4}.equipment-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.equipment-compare button{border:1px solid #dfd2b7;background:#fff;border-radius:8px;padding:7px 5px;text-align:left;cursor:pointer}.equipment-compare small,.equipment-compare strong{display:block}.equipment-compare small{font-size:7.5px;color:var(--muted)}.equipment-compare strong{font-size:10px;margin-top:2px}
.budget-strip{position:sticky;top:0;z-index:15;box-shadow:0 7px 18px rgba(16,48,33,.15)}
@media(max-width:1280px){.editor-grid{grid-template-columns:320px minmax(500px,1fr)}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.sticky{position:static}.property-stage{height:600px}}
@media(max-width:820px){.editor-grid{grid-template-columns:1fr}.right-column{grid-column:auto;grid-template-columns:1fr}.sticky-action{position:static}.catalog{max-height:none}.property-stage{height:470px;min-height:420px}.quick-build-actions{grid-template-columns:1fr}.budget-strip{position:static}.equipment-compare{grid-template-columns:1fr}.setup-details{display:block}}

.resale-plan{border:1px solid #d5e1d9;background:#f8fbf9;border-radius:11px;padding:9px;display:grid;gap:6px}.resale-plan small{font-size:8.5px;color:var(--muted);line-height:1.4}.resale-plan b{font-size:10px;color:var(--green)}

.system-note{border:1px solid #dbe4df;background:#f8faf9;border-radius:10px;padding:9px;display:grid;gap:3px}.system-note b{font-size:10px}.system-note small{font-size:8.5px;color:var(--muted);line-height:1.4}

/* Update 98 — Tiny Home Builder-style Homestead workspace */
body.editor-open{overflow:hidden;background:#eef2ef}
body.editor-open .hero{display:none}
body.editor-open .page{max-width:none;height:calc(100vh - 70px);padding:10px 14px 14px;overflow:hidden}
body.editor-open .editor{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-height:0}
body.editor-open .editor-top{margin:0;align-items:center;min-height:48px}
body.editor-open .title-input{font-size:24px}
body.editor-open .budget-strip{margin:0}
.editor-grid{grid-template-columns:350px minmax(0,1fr)!important;gap:12px;min-height:0;overflow:hidden;align-items:stretch}
.action-rail{display:block;min-width:0;min-height:0;height:100%;overflow:auto;padding-right:4px;scrollbar-width:thin;overscroll-behavior:contain}
.action-rail>.panel,.action-rail>details{margin:0 0 10px}
.center-column{display:block;min-width:0;min-height:0;height:100%;overflow:auto;padding-right:3px;scrollbar-width:thin;overscroll-behavior:contain}
.center-column>.panel{margin:0 0 10px}
.right-column{display:none!important}
.sticky-action{position:static!important;z-index:auto!important}
.builder-wizard-panel{border-left:4px solid var(--orange);background:linear-gradient(90deg,#fff8ef 0,#fff 30px);box-shadow:none}
.wizard-progress-line{display:flex;gap:4px;margin-bottom:9px}
.wizard-progress-line .wizard-dot{height:6px;flex:1;border:0;border-radius:99px;background:#dfe7e2;min-width:0}
.wizard-progress-line .wizard-dot.done{background:#9bc3aa}
.wizard-progress-line .wizard-dot.active{background:var(--green);box-shadow:0 0 0 2px #007a3f1c}
.wizard-step-label{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.wizard-step-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:950;color:#214c36}
.wizard-step-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eaf5ee;color:var(--green);border:1px solid #bfddca;flex:0 0 29px;font-size:15px}
#wizardStepNumber,#workflowStepNumber{padding:5px 7px;border-radius:999px;background:#eef6f1;border:1px solid #cedfd5;color:#476155;font-size:8.5px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.workflow-current{margin:0 0 8px;padding:10px 11px;border-radius:10px;box-shadow:0 4px 12px #173a2b0a}
.workflow-current b{font-size:15px}
.workflow-actions{margin-top:7px}
.workflow-actions .btn{min-height:39px}
.all-steps-details{margin-top:8px;border-top:1px solid #e4eae6;padding-top:7px}
.all-steps-details>summary{margin:0;color:#486055;list-style:none;font-size:9px}
.all-steps-details>summary::-webkit-details-marker{display:none}
.all-steps-details>summary:after{content:'▾';float:right;color:var(--green)}
.all-steps-details:not([open])>summary:after{content:'▸'}
.build-path{margin-top:7px;grid-template-columns:1fr!important;gap:5px!important}
.path-step{padding:7px 8px}
.selected-sidebar-panel{border-color:#f0b562;background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:0 8px 22px rgba(88,55,16,.08)}
.selected-sidebar-panel .panel-head{margin-bottom:8px}
.small-icon{padding:6px 8px;min-width:32px}
.add-panel{box-shadow:none;border-color:#cddbd3}
.add-panel .panel-head{margin-bottom:8px}
.quick-build-actions{grid-template-columns:1fr 1fr}
.saved-build-box{margin-bottom:8px}
.saved-build-box .button-row .btn{flex:1 1 120px;text-align:center}
.catalog{max-height:none;overflow:visible;grid-template-columns:1fr 1fr}
.catalog-card{min-height:64px;padding:8px}
.catalog-card b{font-size:10.5px}
.catalog-card small{font-size:8.5px}
.setup-details,.sidebar-details{box-shadow:none}
.sidebar-details>summary,.setup-details>summary{min-height:34px}
.nested-details{border-top:1px solid #e2e8e4;margin-top:9px;padding-top:7px}
.nested-details>summary{margin:0 0 8px}
.budget-strip{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:11px 13px;border-radius:13px;box-shadow:0 8px 22px rgba(12,48,30,.14)}
.budget-strip small{font-size:9px;line-height:1.2}
.budget-strip strong{font-size:20px;line-height:1.1}
.budget-method-note{grid-column:1/-1;margin:0;color:#bdd8ca;font-size:8.5px;line-height:1.35}
.map-panel{padding:12px;box-shadow:none;border-color:#ccd9d1}
.map-head{margin-bottom:9px}
.map-head h2{font-size:17px;margin-top:1px}
.canvas-shell{min-height:0;height:calc(100vh - 292px);max-height:760px;border-radius:12px;background:#9fba94;border-color:#9fb2a7;box-shadow:inset 0 0 0 1px #ffffff50,0 9px 24px rgba(24,54,38,.11)}
.property-stage{height:100%;min-height:430px;background:linear-gradient(180deg,#cadbd3,#93ad87)}
.canvas-hint{font-size:9px;box-shadow:0 3px 10px #0002}
.map-foot{font-size:8.5px}
.budget-coach-panel{box-shadow:none}
.budget-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
.budget-row .scenario-costs{display:grid;grid-template-columns:auto auto;gap:8px;align-items:end;text-align:right}
.budget-row .scenario-costs small{font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}
.budget-row .scenario-costs b{display:block;font-size:10.5px;color:#1f4f35}
.budget-row .scenario-costs .contractor b{color:#9a5709}
.item-cost-box.cost-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:transparent;padding:0}
.item-cost-box.cost-compare>div{background:#eef7f1;border:1px solid #d6e6dc;border-radius:9px;padding:9px}
.item-cost-box.cost-compare>div.contractor{background:#fff6e9;border-color:#f1d5ad}
.item-cost-box.cost-compare strong{font-size:18px}
.item-cost-box.cost-compare .contractor strong{color:#9a5709}

@media(max-width:1180px){
  .editor-grid{grid-template-columns:320px minmax(0,1fr)!important}
  .budget-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .canvas-shell{height:calc(100vh - 330px)}
}
@media(max-width:900px){
  body.editor-open{overflow:auto}
  body.editor-open .page{height:auto;overflow:visible;padding:12px 10px 50px}
  body.editor-open .editor{height:auto;display:block}
  body.editor-open .editor-top{margin-bottom:10px}
  body.editor-open .budget-strip{margin-bottom:10px}
  .editor-grid{grid-template-columns:1fr!important;overflow:visible}
  .action-rail,.center-column{height:auto;overflow:visible;padding-right:0}
  .center-column{display:block}
  .budget-strip{grid-template-columns:1fr 1fr}
  .canvas-shell{height:520px;max-height:none}
  .property-stage{min-height:420px}
}
@media(max-width:600px){
  .budget-strip{grid-template-columns:1fr 1fr}
  .budget-strip>div:first-child{grid-column:1/-1}
  .catalog{grid-template-columns:1fr}
  .quick-build-actions{grid-template-columns:1fr}
  .canvas-shell{height:430px}
  .item-cost-box.cost-compare{grid-template-columns:1fr}
}

/* Update 99 — simpler one-Homestead workflow */
.single-homestead-note{grid-column:1/-1;display:grid;gap:3px;padding:10px 12px;border:1px solid #d7e4dc;border-radius:11px;background:#f6faf7;color:#52655a;font-size:10px;line-height:1.45}.single-homestead-note b{color:var(--green);font-size:11px}.single-homestead-note span{display:block}
.essential-adds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0 10px}.essential-card{min-height:58px;border:1px solid #d4dfd8;border-radius:10px;background:#f8fbf9;color:var(--ink);display:flex;align-items:center;gap:7px;padding:8px 9px;text-align:left;font-weight:850;cursor:pointer}.essential-card:hover{border-color:#9ec3ad;background:#eef8f2}.essential-card span{font-size:17px}.essential-card b{font-size:10px}.essential-card:disabled{opacity:.45;cursor:not-allowed}
.more-items-details{border-top:1px solid #e1e8e4;margin-top:9px;padding-top:8px}.more-items-details>summary,.item-advanced>summary,.advanced-property-details>summary{cursor:pointer;color:#315b46;font-size:10px;font-weight:900;list-style:none;padding:7px 2px}.more-items-details>summary::-webkit-details-marker,.item-advanced>summary::-webkit-details-marker,.advanced-property-details>summary::-webkit-details-marker{display:none}.more-items-details>summary:after,.item-advanced>summary:after,.advanced-property-details>summary:after{content:'▸';float:right;color:var(--green)}.more-items-details[open]>summary:after,.item-advanced[open]>summary:after,.advanced-property-details[open]>summary:after{content:'▾'}
.item-advanced{margin-top:4px;padding-top:5px;border-top:1px solid #e4eae6}.item-advanced[open]{display:grid;gap:8px}.advanced-property-details{grid-column:1/-1;margin-top:5px;padding-top:5px;border-top:1px solid #e0e7e2}.advanced-property-details[open]{display:block}.advanced-property-details .field-grid{margin-top:7px}
.setup-details[open]>summary{margin-bottom:9px}.setup-details .field-grid{grid-template-columns:1fr 1fr}.modal-card .field-grid{grid-template-columns:1fr 1fr}.modal-card>p{margin-top:0}.homestead-grid:not(.community){grid-template-columns:minmax(260px,430px)}
@media(max-width:600px){.essential-adds{grid-template-columns:1fr 1fr}.setup-details .field-grid,.modal-card .field-grid{grid-template-columns:1fr}.homestead-grid:not(.community){grid-template-columns:1fr}}

/* Update 100 — visual build picker, route points and prepared-site workflow */
.saved-build-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.saved-build-head>div{display:grid;gap:2px;min-width:0}.saved-build-head b{font-size:11px;color:#244d37}.saved-build-head small{font-size:8.5px;color:var(--muted);line-height:1.35}.saved-build-head .btn{padding:7px 9px;font-size:9px;white-space:nowrap}.saved-build-picker{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/2);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 8px;margin:0 0 7px;scrollbar-width:thin}.saved-build-choice,.saved-build-new-card{position:relative;min-width:0;min-height:128px;border:1px solid #d5e0d9;border-radius:11px;background:#fff;color:var(--ink);padding:0;overflow:hidden;text-align:left;text-decoration:none;display:grid;grid-template-rows:78px 1fr;scroll-snap-align:start;cursor:pointer}.saved-build-choice:hover,.saved-build-new-card:hover{border-color:#8bb79c;background:#f8fcf9}.saved-build-choice.selected{border:2px solid var(--green);box-shadow:0 0 0 2px #007a3f18}.saved-build-thumb{display:block;width:100%;height:78px;background:linear-gradient(145deg,#e5eee8,#cbdccf);overflow:hidden}.saved-build-thumb img{display:block;width:100%;height:100%;object-fit:cover}.saved-build-fallback{height:100%;display:grid;place-items:center;font-size:30px;color:#47715a}.saved-build-copy{display:grid;gap:2px;padding:7px 8px}.saved-build-copy b{font-size:9.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-build-copy small{font-size:7.8px;color:var(--muted);line-height:1.25}.saved-build-check{position:absolute;right:5px;top:5px;width:20px;height:20px;border-radius:999px;display:none;place-items:center;background:var(--green);color:#fff;font-size:11px;font-weight:950;box-shadow:0 2px 8px #0003}.saved-build-choice.selected .saved-build-check{display:grid}.saved-build-new-card{grid-template-rows:78px 1fr;background:#f3faf6;border-style:dashed}.saved-build-new-icon{display:grid;place-items:center;background:linear-gradient(145deg,#eaf7ee,#d7eddf);font-size:34px;font-weight:300;color:var(--green)}.saved-build-new-card>span:last-child{display:grid;gap:2px;padding:7px 8px}.saved-build-new-card b{font-size:9.5px}.saved-build-new-card small{font-size:7.8px;color:var(--muted);line-height:1.25}.saved-build-loading{min-width:145px;display:grid;gap:3px;align-content:center;padding:10px;border:1px dashed #c6d4cc;border-radius:10px;color:var(--muted);font-size:8.5px;line-height:1.35}.saved-build-loading b{font-size:9.5px;color:#315542}.wide{width:100%}.route-progress{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 8px;margin:7px 0;border-radius:8px;background:#fff7ec;border:1px solid #f0cf9b;color:#6d5a3d;font-size:8px;font-weight:800}.route-progress span:first-child{color:#a95700}.essential-card[data-quick-add="garden"] span,.essential-card[data-quick-add="well"] span,.essential-card[data-quick-add="shed"] span{filter:saturate(.9)}
@media(max-width:600px){.saved-build-picker{grid-auto-columns:calc((100% - 8px)/2)}.saved-build-head{align-items:flex-start;flex-direction:column}.saved-build-head .btn{width:100%;text-align:center}}

/* Update 101 — clearer site-tool interaction */
.site-tool-tip{margin:7px 0 9px;padding:8px 9px;border-radius:9px;border:1px solid #d6e4db;background:#f7fbf8;color:#52645a;font-size:8.5px;line-height:1.45}.site-tool-tip b{color:#27523b}.route-controls{border:1px solid #efbd77;background:#fff8ee;box-shadow:inset 3px 0 0 #ff8301}.route-controls b{color:#9a5709}


/* Update 102 — clearer DIY vs contractor budget comparisons */
.scenario-costs em{grid-column:1/-1;font-style:normal;font-size:8px;font-weight:900;color:#08713e;background:#eaf7ef;border-radius:999px;padding:3px 6px;text-align:center;justify-self:end}
.scenario-costs em.same-cost{color:#6b756f;background:#eef2ef}
.budget-row .scenario-costs{min-width:180px}
.catalog-card small{line-height:1.35}
