
/* ===== styles.css ===== */
:root{
  --ink:#0b1b2d;
  --muted:#667085;
  --green:#536f52;
  --green-2:#6f8d68;
  --green-3:#8eaa86;
  --green-soft:#edf4e9;
  --green-pale:#f6f9f4;
  --clay:#c67958;
  --clay-dark:#a85e41;
  --clay-soft:#fff2ea;
  --blue:#5f8fc7;
  --blue-soft:#eef5fb;
  --line:#e6eae5;
  --line-strong:#d7ded5;
  --paper:#fbfcfa;
  --card:#fff;
  --shadow:0 12px 34px rgba(29,48,36,.075);
  --shadow-soft:0 8px 22px rgba(29,48,36,.055);
  --radius:16px;
  --sidebar:210px;
  --header:68px;
  --content:1450px;
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--font);
  color:var(--ink);
  background:#f7f9f6;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fff 0,#f8faf7 160px,#f7f9f6 100%);color:var(--ink);font-family:var(--font)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.46}
img{display:block;max-width:100%}
a{color:inherit}
.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-4px}
.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.between{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stack{display:grid;gap:13px}
.good{color:#327345!important}.bad{color:#b1433d!important}.muted{color:var(--muted)}

/* shell */
.topbar{height:var(--header);position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #edf0eb}
.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brand img{width:50px;height:50px}.brand>div{display:grid;gap:1px}.brand b{font-size:20px;letter-spacing:-.02em}.brand span{font-size:11px;color:#718078}
.header-actions{display:flex;align-items:center;gap:18px}.location-chip,.icon-btn{border:0;background:transparent;border-radius:12px;padding:10px 12px;color:#203149}.location-chip:hover,.icon-btn:hover{background:#f1f5ef}.lang{padding:0 18px;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:14px}.profile{display:flex;align-items:center;gap:10px}.profile>div{display:grid}.profile b{font-size:14px}.profile small{font-size:11px;color:#6c7a73}.avatar{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d4bea9,#81967b);color:#fff;font-weight:800}
.sidebar{position:fixed;z-index:55;left:0;top:var(--header);bottom:0;width:var(--sidebar);padding:17px 10px 120px;background:#fff;border-right:1px solid var(--line);transition:width .2s ease;overflow:hidden}.sidebar .collapse{position:absolute;right:-13px;top:16px;width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:50%;z-index:3;display:grid;place-items:center}.sidebar nav{display:grid;gap:7px}.sidebar nav button{min-height:48px;border:0;background:transparent;border-radius:12px;color:#526074;padding:12px 14px;display:flex;align-items:center;gap:14px;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#f0f4ee;color:#34543d}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--green)}.side-quote{position:absolute;left:26px;right:20px;bottom:42px;display:grid;gap:8px;color:#43514a}.side-quote b{font-size:48px;color:#7c9875;line-height:1}.side-quote span{font-size:13px;line-height:1.5}.side-brand-mini{display:none}.sidebar.collapsed{width:72px}.sidebar.collapsed nav button{justify-content:center;padding:12px}.sidebar.collapsed nav button span,.sidebar.collapsed .side-quote{display:none}.sidebar.collapsed~.main{margin-left:72px}.sidebar.collapsed .side-brand-mini{display:grid;place-items:center;margin-bottom:10px}.sidebar.collapsed .side-brand-mini img{width:38px}.sidebar.collapsed .side-brand-mini span{display:none}
.main{margin-left:var(--sidebar);padding:0 24px 112px;transition:margin-left .2s ease}.screen{max-width:var(--content);margin:0 auto}
.stepper{max-width:var(--content);margin:0 auto;background:#fff;position:sticky;top:var(--header);z-index:45;display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:12px 8px 11px;border-bottom:1px solid #eef0ed;box-shadow:0 7px 18px rgba(35,55,42,.025)}
.step{position:relative;border:0;background:transparent;display:grid;justify-items:center;gap:5px;min-width:0;color:#68746e;font-size:11px;padding:0 2px}.step:before{content:"";position:absolute;top:17px;right:50%;left:-50%;height:1.5px;background:#dfe4df;z-index:-1}.step:first-child:before{display:none}.step i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f2f4f2;border:2px solid transparent;font-style:normal;font-weight:700;font-size:13px}.step span{max-width:118px;text-align:center;line-height:1.2}.step.active{color:#152334;font-weight:800}.step.active i{background:var(--green);color:#fff;box-shadow:0 0 0 4px #e8f0e5}.step.done i{background:#e2edde;color:#326545}.step.done:before{background:#9bb294}.step.locked i{background:#f4f4f4;color:#8e9691;font-size:14px}

/* common */
.card{background:#fff;border:1px solid #e8ece7;border-radius:16px;box-shadow:var(--shadow-soft);padding:18px}
.card-title h2,.section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.card-title p,.section-heading p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}
.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.section-heading>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ecf3e8;color:#49684d;font-style:normal;font-size:20px;flex:0 0 auto}
button{border:1px solid #dce2db;background:#fff;border-radius:11px;padding:10px 14px;color:var(--ink);transition:.15s ease}.button:hover,button:hover{border-color:#aab8a8;background:#fafcf9}.clay,.primary{border:0;background:linear-gradient(135deg,#cb7f5d,#b86545);color:#fff;font-weight:800}.clay:hover,.primary:hover{background:linear-gradient(135deg,#d48a67,#aa5c3e)}.secondary{background:#fff;border:1px solid #7e9b7a;color:#3e6646;font-weight:700}.danger{color:#ad3d37;border-color:#dfaaa6}.wide-btn{width:100%;margin-top:3px}.info-strip,.warning-strip{padding:11px 13px;border-radius:10px;background:#f3f7f0;color:#57665d;font-size:12px;line-height:1.45}.warning-strip{background:#fff3eb;color:#a35d3f}.info-strip.green{background:#edf6ea;color:#47684d}
.eyebrow{display:block;font-size:12px;letter-spacing:.22em;color:#67796e;font-weight:800;margin-bottom:6px}
.step-hero{min-height:128px;padding:22px 14px 12px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:20px;position:relative;overflow:hidden}.step-hero.plain{grid-template-columns:1fr;min-height:120px}.hero-copy{position:relative;z-index:2;align-self:end}.step-hero h1{font-size:48px;line-height:1.02;letter-spacing:-.045em;margin:0 0 8px}.step-hero h1 em{font-style:normal;color:var(--green)}.step-hero p{margin:0;color:#405064;font-size:17px;line-height:1.45;max-width:900px}.hero-art{height:116px;border-radius:18px;overflow:hidden;position:relative}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,249,246,.96) 0,rgba(247,249,246,.45) 24%,rgba(255,255,255,.04) 55%,rgba(255,255,255,.12) 100%)}.hero-art blockquote{position:absolute;right:28px;top:20px;margin:0;color:#4f6b50;font:italic 17px Georgia,serif;line-height:1.5;text-align:right;max-width:260px}
.field{display:grid;gap:6px;color:#475467;font-size:12.5px}.field>span{font-weight:700}.field-control{display:flex;align-items:center;min-height:43px;border:1px solid #dfe5de;border-radius:9px;background:#fff;overflow:hidden}.field-control input,.field-control select{width:100%;border:0!important;outline:0;background:transparent;padding:10px 11px;color:var(--ink)}.field-control i{padding-left:11px;color:#60756a;font-style:normal}.field-control em{padding-right:11px;color:#7d8982;font-style:normal;font-size:11px}.field small{font-size:10px;color:#98a2b3}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fields.four{grid-template-columns:repeat(4,1fr)}.fields.five{grid-template-columns:repeat(5,1fr)}
.tablewrap{overflow:auto;border:1px solid #e7ebe6;border-radius:11px}.tablewrap table{width:100%;border-collapse:collapse;min-width:540px}.tablewrap th,.tablewrap td{padding:9px 10px;border-bottom:1px solid #edf0ec;text-align:left;font-size:12px}.tablewrap th{background:#f3f5f4;color:#44514b;font-weight:800}.tablewrap td:nth-child(n+2),.tablewrap th:nth-child(n+2){text-align:right}.tablewrap tr.total td{font-weight:900;background:#f4f6f4}.tablewrap tr.highlight td{background:#eff5ed}

/* step 1 */
.official-start-hero{min-height:178px;margin:16px 0 12px;display:grid;grid-template-columns:1.05fr .95fr;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#fbfcfa 0,#fbfcfa 53%,#f1f5ef 100%);border:1px solid #eef0ec}.official-start-copy{padding:24px 16px 22px 18px;align-self:center}.official-start-copy h1{font-size:50px;letter-spacing:-.045em;margin:0 0 9px;line-height:1.03}.official-start-copy h1 em{font-style:normal;color:var(--green)}.official-start-copy p{font-size:17px;color:#405064;line-height:1.5;margin:0}.official-start-art{position:relative;min-height:178px}.official-start-art img{width:100%;height:100%;object-fit:cover}.official-start-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfcfa 0,rgba(251,252,250,.55) 16%,rgba(255,255,255,.02) 48%)}.official-start-art blockquote{position:absolute;right:34px;top:24px;margin:0;font:italic 18px Georgia,serif;color:#4d6a4f;line-height:1.4;text-align:right}.official-start-art small{position:absolute;right:36px;bottom:24px;color:#68766e;font-size:11px;text-align:right}
.official-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.official-flow{background:#fff;border:1px solid #e8ece7;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:grid;grid-template-columns:42% 58%;min-height:300px}.official-flow .flow-visual{position:relative;background:#f1f4ef;min-height:100%}.official-flow .flow-visual img{width:100%;height:100%;object-fit:cover}.official-flow .flow-visual span{position:absolute;right:12px;top:14px;background:#e8f1e5;color:#557255;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800}.official-flow.flow-b .flow-visual span{background:#fff0e8;color:#a96549}.official-flow.flow-c .flow-visual span{background:#edf3f7;color:#557083}.flow-body{padding:22px 20px 16px;display:flex;flex-direction:column}.flow-body h2{font-size:18px;margin:0 0 9px;line-height:1.25}.flow-body p{font-size:12.5px;color:#65736b;line-height:1.55;margin:0 0 16px;flex:1}.flow-body button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px}.flow-body>small{text-align:center;color:#8a958e;margin-top:8px;font-size:10px}.official-benefits{margin:15px 0 0;background:#fff;border:1px solid #e8ece7;border-radius:15px;padding:15px 18px}.official-benefits h2{font-size:19px;margin:0 0 12px}.official-benefits>div{display:grid;grid-template-columns:repeat(4,1fr)}.official-benefits article{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:2px 12px;padding:4px 20px;border-right:1px solid #e8ece7}.official-benefits article:last-child{border-right:0}.official-benefits i{grid-row:1/3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eaf2e7;color:#4d6e51;font-style:normal;font-size:20px}.official-benefits b{font-size:13px}.official-benefits span{font-size:11px;color:#758178;line-height:1.35}

/* step 2 */
.finance-official{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px}.finance-core{display:grid;gap:13px}.finance-section{padding:18px}.official-banks{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:12px 0 14px}.official-banks .bank{height:76px;padding:8px;position:relative;display:grid;place-items:center;gap:4px}.official-banks .bank img{height:28px;max-width:88px;object-fit:contain}.official-banks .bank span{font-size:10px}.official-banks .bank i{position:absolute;top:8px;right:8px;width:15px;height:15px;border:1.5px solid #c8cfca;border-radius:50%}.official-banks .bank.active{border-color:#5f815f;background:#f4f8f2;box-shadow:inset 0 0 0 1px #8dab88}.official-banks .bank.active i{border-color:var(--green);background:var(--green)}.official-banks .bank.active i:after{content:"✓";color:#fff;font-style:normal;font-size:9px;position:absolute;left:3px;top:-1px}.loan-fields{margin-top:3px}.bank-note{margin:11px 0 0;padding:9px 12px;border-radius:9px;background:#f7f9f6;display:flex;gap:8px;font-size:11px;color:#68766e}.bank-note b{color:#3f6045}.official-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.metric{padding:14px 15px;border-radius:12px;display:grid;gap:3px}.metric small,.metric span{font-size:10.5px;color:#6c7770}.metric strong{font-size:21px;letter-spacing:-.02em}.metric.clay{background:#fff0e9;color:#a65334}.metric.blue{background:#edf5fb;color:#355f8b}.metric.green{background:#edf6ea;color:#3c7548}.metric.warn{background:#fff4dc;color:#94681e}.official-stress{margin-top:12px;padding:13px;background:#f8faf7;border-radius:12px;border:1px solid #e8ece6;display:grid;grid-template-columns:1.4fr repeat(3,.65fr);gap:8px}.official-stress>div{display:grid;gap:3px}.official-stress>div:not(:first-child){padding-left:10px;border-left:1px solid #e2e7e1}.official-stress h3{font-size:13px;margin:0}.official-stress p{font-size:10px;color:#7b877f;margin:3px 0 0}.official-stress small{color:#a15a3e;font-weight:800}.official-stress b{font-size:12px}.official-stress span{font-size:9.5px;color:#7a867e}.finance-knowledge{padding:18px}.finance-knowledge h2{font-size:19px;margin:0}.finance-knowledge>p{font-size:12px;color:#6c7871;line-height:1.5}.finance-knowledge article{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #edf0ec}.finance-knowledge article i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:20px;background:#eaf2e6;color:#536f53}.finance-knowledge article:nth-of-type(2) i{background:#fff0e8;color:#b46748}.finance-knowledge article:nth-of-type(3) i{background:#edf4fa;color:#4f6f91}.finance-knowledge article div{display:grid;gap:5px}.finance-knowledge article b{font-size:13px}.finance-knowledge article span{font-size:11px;color:#69766f;line-height:1.45}.expert-note{margin-top:14px;padding:13px;border-radius:12px;background:linear-gradient(135deg,#f5f7f3,#fff);display:flex;gap:12px}.expert-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1e2732;color:#fff;font-size:11px}.expert-note blockquote{margin:2px 0 0;font:italic 12px Georgia,serif;color:#506059;line-height:1.45}

/* step 3 */
.location-official{display:grid;grid-template-columns:340px minmax(0,1fr) 350px;gap:14px}.location-search .stack{margin-top:12px}.official-map{padding:5px;min-height:410px;position:relative}.official-map .map{height:400px;border-radius:12px;background:#dfeadf;position:relative;overflow:hidden}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#4d6254;background:radial-gradient(circle at 40% 35%,#f9fcf7,#dce8da)}.map:not(.fallback-only) .map-fallback{opacity:0;pointer-events:none}.map-expand{position:absolute;left:18px;bottom:17px;background:rgba(255,255,255,.92);border:0;box-shadow:0 5px 15px rgba(28,48,36,.12)}.official-region h3{font-size:18px;display:flex;align-items:center;gap:8px;margin:5px 0 9px}.official-region dl{display:grid}.official-region dl div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf0ec}.official-region dt{font-size:11px;color:#647169}.official-region dd{margin:0;font-size:11px;font-weight:800;text-align:right}.official-region .cost-row dd{color:#b76345;font-size:16px}.area-suggestions{margin:14px 0}.area-suggestions h2{font-size:18px;margin:0 0 10px}.area-suggestions>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.area-suggestions article{background:#fff;border:1px solid #e7ebe6;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft)}.area-photo{height:92px;background:linear-gradient(135deg,#c7d9d9,#8cb0c3)}.area-1{background:linear-gradient(180deg,#8ec3d4,#d5ecee 55%,#8bb7a4)}.area-2{background:linear-gradient(180deg,#87b3dd,#d8e5ef 50%,#87a36f)}.area-3{background:linear-gradient(180deg,#a1c6e6,#e8edf0 52%,#7fa599)}.area-4{background:linear-gradient(180deg,#85bedc,#d7edf3 58%,#dec79d)}.area-5{background:linear-gradient(180deg,#8fb6d7,#e7ecf0 53%,#78929e)}.area-suggestions article b,.area-suggestions article span{display:block;padding:0 10px}.area-suggestions article b{font-size:12px;margin-top:8px}.area-suggestions article span{font-size:10px;color:#758179;margin:3px 0 9px}

/* step 4 */
.site-official{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:14px}.site-official>.card{min-height:510px}.sub-label{font-size:12px;margin:15px 0 9px}.shape-grid,.soil-grid,.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shape-grid button,.soil-grid button,.access-grid button{min-height:92px;padding:9px 7px;display:grid;place-items:center;gap:5px;font-size:10px;color:#5e6a64}.shape-grid button i,.soil-grid button i,.access-grid button>i{font-style:normal;font-size:25px}.shape-grid button.active,.soil-grid button.active,.access-grid button.active{border-color:#5f805f;background:#f0f6ed;box-shadow:inset 0 0 0 1px #84a181}.foundation-tip{margin-top:12px;padding:12px;border-radius:11px;background:#eef4f8;display:flex;gap:10px}.foundation-tip>i{font-style:normal;font-size:25px;color:#4f704f}.foundation-tip div{display:grid;gap:2px}.foundation-tip small,.foundation-tip span{font-size:10px;color:#68766f}.foundation-tip b{font-size:13px}.family-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.family-summary article{padding:9px 7px;border-radius:10px;background:#f7f9f6;text-align:center;display:grid;gap:2px}.family-summary i{font-style:normal;font-size:19px}.family-summary b,.family-summary span{font-size:9px;color:#6c7971}.family-summary strong{font-size:12px}.official-compass{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:8px}.official-compass svg{width:185px;height:200px}.official-compass svg circle,.official-compass svg line{stroke:#799276;fill:none;stroke-width:1}.official-compass svg text{font-size:10px;fill:#6d796f;font-weight:800}.official-compass svg text.good{fill:#417146}.official-compass .needle-n{fill:#567454;stroke:none}.official-compass .needle-s{fill:#d9e4d6;stroke:none}.official-compass .hub{fill:#fff;stroke:#567454}.official-compass>span{position:absolute;opacity:0}.dir-list{display:grid;gap:6px}.dir-list em{font-style:normal;border-bottom:1px solid #edf0ec;padding:6px 0;display:flex;justify-content:space-between;font-size:10px}.dir-list b{color:#456848}.household-manager{margin-top:14px}.household-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.member-group h3{font-size:13px;margin:0 0 8px}.person-row{display:grid;grid-template-columns:1.3fr .6fr 1fr 42px;gap:7px;margin-bottom:7px}.person-row input,.person-row select{min-width:0;border:1px solid #dfe5de;border-radius:9px;padding:9px}.person-row button{padding:8px}.empty-member{font-size:11px;color:#859088}.architecture-advice{margin-top:12px;padding:12px 14px;border-radius:11px;background:#f2f7ef}.architecture-advice>b{font-size:12px}.architecture-advice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.architecture-advice span{background:#fff;border-radius:8px;padding:8px 9px;font-size:10px;color:#5b685f}

/* step 5 */
.design-mode-tabs{display:flex;gap:0;margin:-1px 0 12px;padding-left:14px}.design-mode-tabs button{min-width:220px;border-radius:0;border-width:1px 1px 1px 0;background:#fff;font-weight:700;color:#5c6870}.design-mode-tabs button:first-child{border-radius:10px 0 0 10px;border-left-width:1px}.design-mode-tabs button:last-child{border-radius:0 10px 10px 0}.design-mode-tabs button.active{background:#eaf2e7;color:#3f6548;border-color:#7f997c}.design-official{display:grid;grid-template-columns:330px minmax(0,1fr) 330px;gap:13px}.design-reference,.drawing-info{min-height:585px}.reference-gallery{display:grid;grid-template-columns:1.35fr .8fr;grid-template-rows:1fr 1fr;gap:8px;height:245px;margin:12px 0}.reference-gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px}.reference-gallery .main{grid-row:1/3}.space-list-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.space-list-mini>b{grid-column:1/-1;font-size:12px}.space-list-mini span{font-size:10px;color:#5f6c64;padding:6px 8px;border-radius:7px;background:#f6f8f5}.design-canvas{padding:10px;position:relative;min-width:0}.canvas-tabs{display:flex;gap:5px;margin-bottom:8px}.canvas-tabs button{flex:1;padding:8px 10px;border-radius:8px;font-size:11px}.canvas-tabs button.active{background:#eaf2e7;border-color:#8fa48b;color:#3e6446;font-weight:800}.canvas-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-bottom:7px}.canvas-actions label{display:flex;align-items:center;gap:5px;font-size:10px;color:#647169}.canvas-actions select{padding:6px;border:1px solid #dfe4de;border-radius:7px}.technical-sheet{height:470px;position:relative;overflow:hidden;background:#f8faf7;border:1px solid #e0e6df;border-radius:10px;padding:8px;display:grid;place-items:center}.technical-sheet .planner-svg{width:100%;height:100%;max-height:100%;min-height:0}.technical-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 4px 0;font-size:9px;color:#6b776f}.technical-caption span{font-weight:900;letter-spacing:.08em}.technical-caption em{font-style:normal}.drawing-info dl{display:grid;margin:7px 0 12px}.drawing-info dl div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0ec}.drawing-info dt{font-size:11px;color:#69766e}.drawing-info dd{margin:0;font-weight:900}.inspector-empty{margin-top:12px;min-height:120px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:#77837c}.inspector-empty i{font-style:normal;font-size:28px}.inspector-empty b{font-size:12px}.inspector-empty span{font-size:10px;line-height:1.4}.inspector-form{margin-top:12px;padding-top:12px;border-top:1px solid #edf0ec}.inspector-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.inspector-title>div{display:grid}.inspector-title span{font-size:9px;color:#7b877f}.inspector-title button{padding:6px}.inspector-form>label{display:grid;gap:4px;font-size:10px;margin-top:9px}.inspector-form input{border:1px solid #dfe4de;border-radius:8px;padding:8px}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.property-grid label{display:grid;gap:4px;font-size:9px}.opening-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.opening-actions button{font-size:10px;padding:8px}.room-detail-strip{margin:12px 0 0;background:#fff;border:1px solid #e8ece7;border-radius:13px;padding:10px 13px}.room-detail-strip>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.room-detail-strip>div:first-child b{font-size:14px}.room-detail-strip>div:first-child span{font-size:10px;color:#79857e}.room-detail-strip>div:last-child{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.room-detail-strip button{font-size:10px;padding:7px 10px}.room-detail-strip button.active{background:#eef4eb;color:#406448;border-color:#8ca389}.room-detail-strip .add-space{border-style:dashed}.planner-validator{margin:10px 0 0;background:#f0f6ee;border-radius:10px;padding:9px 12px;font-size:10px;color:#4f6a54;display:flex;justify-content:space-between;gap:10px}.planner-validator.has-issues{background:#fff1ec;color:#a65b40}
/* planner SVG */
.planner-svg .sheet-bg{fill:#f7f8f6}.planner-svg .paper{fill:#fff}.planner-svg #minorGrid path{stroke:#edf0ec;stroke-width:.015;fill:none}.planner-svg #majorGrid path{stroke:#d3dbd2;stroke-width:.027;fill:none}.planner-svg .plot-boundary{fill:none;stroke:#111c1a;stroke-width:.12}.planner-svg .room-interior{fill:#fff}.planner-svg .room-wall{fill:none;stroke:#121d1b;stroke-width:.12;vector-effect:non-scaling-stroke}.planner-svg .room.selected .room-interior{fill:#f0f6ed}.planner-svg .room.selected .room-wall{stroke:#4c7952;stroke-width:.16}.planner-svg .furniture{stroke:#8a948d;opacity:.82}.planner-svg .room-label rect{fill:rgba(255,255,255,.9);stroke:none}.planner-svg .room-name{font-size:.24px;font-weight:900;fill:#1d2b27;text-anchor:middle}.planner-svg .room-area{font-size:.18px;fill:#67746d;text-anchor:middle}.planner-svg .room-dims{stroke:#5b6861;stroke-width:.025;fill:#5b6861}.planner-svg .room-dims text{stroke:none;font-size:.16px;text-anchor:middle}.planner-svg .opening-cut{stroke:#fff;stroke-width:.18}.planner-svg .opening{fill:none;stroke:#0f1b18;stroke-width:.045}.planner-svg .door path{stroke-dasharray:.06 .04;opacity:.78}.planner-svg .window line:not(.opening-cut){stroke-width:.035}.planner-svg .axis circle{fill:#fff;stroke:#586860;stroke-width:.025}.planner-svg .axis text{font-size:.12px;font-weight:900;fill:#53615a}.planner-svg .axis line{stroke:#aab4ad;stroke-width:.018;stroke-dasharray:.04 .04}.planner-svg .overall-dims{stroke:#48574f;stroke-width:.026;fill:#48574f}.planner-svg .overall-dims text{stroke:none;font-size:.18px;text-anchor:middle}.planner-svg .north circle{fill:#fff;stroke:#516059;stroke-width:.025}.planner-svg .north path{fill:#4d6d52}.planner-svg .north text{font-size:.22px;font-weight:900;text-anchor:middle}.planner-svg .scale-bar{stroke:#45544c;stroke-width:.025;fill:#45544c}.planner-svg .scale-bar text{stroke:none;font-size:.13px}.planner-svg .resize-handle{fill:#fff;stroke:#4f7a54;stroke-width:.055;cursor:nwse-resize}.planner-svg .feng-zone rect{fill:#dcefd8;opacity:.23}.planner-svg .feng-zone text{font-size:.14px;fill:#4d6d52}

/* step 6 */
.official-tier{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.official-tier .tier{min-height:105px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:13px;text-align:left;padding:16px;border-radius:15px}.official-tier .tier>i{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eff4eb;color:#587058;font-size:28px;font-style:normal}.official-tier .tier div{display:grid;gap:4px}.official-tier .tier b{font-size:18px}.official-tier .tier span{font-size:11px;color:#6e7972;line-height:1.35}.official-tier .tier em{font-style:normal;font-size:9px;color:#fff;background:var(--green);border-radius:999px;padding:5px 8px;opacity:0}.official-tier .tier.active{border-color:#688368;background:#f8fbf7;box-shadow:inset 0 0 0 1px #8da18a}.official-tier .tier.active em{opacity:1}.materials-official{display:grid;grid-template-columns:240px minmax(0,1fr) 350px;gap:12px}.material-menu{background:#fff;border:1px solid #e8ece7;border-radius:14px;padding:10px;display:grid;align-content:start;gap:5px}.material-menu button{border:0;background:transparent;display:grid;grid-template-columns:32px 1fr auto;align-items:center;text-align:left;padding:11px 10px;color:#5f6b65}.material-menu button i{font-style:normal;font-size:19px}.material-menu button b{font-size:18px;font-weight:500}.material-menu button.active{background:#eff5ec;color:#456949;box-shadow:inset 3px 0 0 var(--green)}.material-menu button:disabled{opacity:.55}.official-products{background:#fff;border:1px solid #e8ece7;border-radius:14px;padding:14px;min-width:0}.product-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:11px}.product-heading h2{font-size:18px;margin:0}.product-heading p{font-size:10.5px;color:#748077;margin:4px 0 0}.product-heading>span{font-size:9px;color:#9a7c6d}.official-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.official-product-grid .product{padding:0;border-radius:13px;text-align:left;overflow:hidden;position:relative}.official-product-grid .product.active{border-color:#607f61;box-shadow:inset 0 0 0 1px #7e997c}.product-img{height:170px;background:#f3f5f2;position:relative;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-img span{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#62726a}.official-product-grid .product>strong,.official-product-grid .product>small,.official-product-grid .product>dl{margin-left:12px;margin-right:12px}.official-product-grid .product>strong{display:block;font-size:13px;margin-top:10px}.official-product-grid .product>small{display:block;font-size:10px;color:#76827a;margin-top:2px}.official-product-grid .product dl{margin-top:10px;margin-bottom:9px}.official-product-grid .product dl div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-top:1px solid #edf0ec;font-size:9.5px}.official-product-grid .product dl dd{margin:0;font-weight:700}.official-product-grid .product>em{display:block;margin:0 10px 10px;padding:8px;border-radius:999px;background:#f1f3f1;text-align:center;font-size:9.5px;font-style:normal}.official-product-grid .product.active>em{background:var(--green);color:#fff}.catalog-coming{grid-column:1/-1;min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:#68766e}.catalog-coming i{font-style:normal;font-size:36px}.catalog-coming span{font-size:11px}.official-impact h2{font-size:17px;margin:0 0 10px}.official-impact>article{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ec}.official-impact>article i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#edf4ea;font-style:normal;color:#557254;font-size:19px}.official-impact>article div{display:grid;gap:2px}.official-impact small,.official-impact span{font-size:9.5px;color:#758178}.official-impact b{font-size:15px;color:#3f7047}.mini-bars{margin-top:13px}.mini-bars>b{font-size:11px}.mini-bars>div{height:145px;display:flex;align-items:end;gap:14px;padding-top:14px}.mini-bars span{flex:1;min-height:25px;background:#dfeadc;border-radius:6px 6px 0 0;position:relative;display:block}.mini-bars span.active{background:#8fad88}.mini-bars span:nth-child(3){background:#efd0be}.mini-bars i{position:absolute;top:-19px;left:0;right:0;text-align:center;font-style:normal;font-size:9px;font-weight:800}.mini-bars em{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-style:normal;font-size:9px}.impact-total{display:block;margin-top:25px;font-size:11px;color:#425e48;background:#f2f6f0;padding:9px;border-radius:8px;text-align:center}

/* step 7 */
.visual-review{display:grid;grid-template-columns:280px minmax(0,1fr) 310px;gap:12px}.review-score h2{font-size:17px;margin:0 0 9px}.score-ring{width:145px;height:145px;border-radius:50%;margin:0 auto 7px;display:grid;place-items:center;align-content:center;background:conic-gradient(#6d9666 0 calc(var(--score,84)*1%),#e8ece7 0 100%);position:relative}.score-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.score-ring b,.score-ring span{position:relative;z-index:1}.score-ring b{font-size:42px}.score-ring span{font-size:12px;color:#78847c}.review-score>p{text-align:center;font-size:10px;color:#758178;line-height:1.4}.score-row{display:grid;grid-template-columns:76px 1fr 40px;align-items:center;gap:7px;padding:6px 0}.score-row span,.score-row em{font-size:9.5px;font-style:normal}.score-row i{height:7px;background:#edf0ec;border-radius:99px;overflow:hidden}.score-row i b{display:block;height:100%;background:#789573;border-radius:99px}.official-scene-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.official-scene-toolbar .tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e7e1;border-radius:10px;overflow:hidden}.official-scene-toolbar .tabs button{border:0;border-right:1px solid #e2e7e1;border-radius:0;padding:9px 7px;font-size:9.5px}.official-scene-toolbar .tabs button:last-child{border-right:0}.official-scene-toolbar .tabs button.active{background:#5f7d5f;color:#fff}.scene-select select{height:100%;border:1px solid #e2e7e1;border-radius:9px;padding:0 9px;font-size:10px}.official-scene-stage{height:420px;border-radius:12px;overflow:hidden;position:relative;background:#eaf1e7}.official-scene-stage .reference-scene,.official-scene-stage .scene-model{width:100%;height:100%;position:relative}.official-scene-stage .reference-scene>img{width:100%;height:100%;object-fit:cover}.reference-scene.night img{filter:brightness(.55) saturate(.86)}.wear-overlay{position:absolute;inset:0;pointer-events:none}.wear-y3 .wear-overlay{background:linear-gradient(180deg,rgba(135,119,88,.04),rgba(102,91,70,.08))}.wear-y5 .wear-overlay{background:linear-gradient(180deg,rgba(135,119,88,.07),rgba(95,81,61,.15));filter:saturate(.93)}.wear-y10 .wear-overlay{background:linear-gradient(180deg,rgba(104,91,65,.14),rgba(60,77,56,.18));filter:saturate(.83)}.weathering{position:absolute;inset:0;pointer-events:none}.weathering i{position:absolute;opacity:0}.weathering-y3 i:nth-child(1){opacity:.22;width:22%;height:7%;left:7%;bottom:9%;background:linear-gradient(90deg,transparent,rgba(98,71,45,.6),transparent);filter:blur(6px)}.weathering-y5 i:nth-child(1),.weathering-y10 i:nth-child(1){opacity:.34;width:30%;height:9%;left:7%;bottom:8%;background:linear-gradient(90deg,transparent,rgba(98,71,45,.7),transparent);filter:blur(5px)}.weathering-y5 i:nth-child(2),.weathering-y10 i:nth-child(2){opacity:.55;width:2px;height:85px;right:28%;top:24%;background:#454d4a;transform:rotate(11deg);box-shadow:8px 17px 0 -1px #4d5551}.weathering-y10 i:nth-child(3){opacity:.35;width:20%;height:16%;left:45%;bottom:5%;background:radial-gradient(ellipse,rgba(40,87,47,.85),transparent 70%);filter:blur(5px)}.callout{position:absolute;background:rgba(255,255,255,.94);border-radius:10px;padding:9px 11px;box-shadow:0 8px 18px rgba(25,41,31,.12);display:grid;grid-template-columns:26px 1fr;gap:2px 7px;min-width:180px}.callout i{grid-row:1/3;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f5ef;font-style:normal}.callout b{font-size:9.5px}.callout span{font-size:8.5px;color:#6d7871}.callout.c1{left:16px;top:17px}.callout.c2{right:16px;top:100px}.callout.c3{left:80px;bottom:26px}.floating-theme{position:absolute;right:18px;bottom:14px;padding:7px 14px;border:0;background:rgba(255,255,255,.9);box-shadow:0 4px 15px rgba(26,43,32,.1)}.model-glass{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.92);padding:9px 12px;border-radius:9px;display:grid}.model-glass b{font-size:9px;letter-spacing:.12em}.model-glass span{font-size:8.5px;color:#68766e}.wear-summary{margin-top:7px}.wear-summary>b{font-size:11px}.wear-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:6px}.wear-summary article{border:1px solid #e6eae5;border-radius:9px;padding:7px;display:grid;grid-template-columns:54px 1fr;gap:1px 8px}.wear-summary article>span{grid-row:1/3;width:52px;height:44px;border-radius:7px;background:#ddd}.wear-thumb.crack{background:linear-gradient(140deg,#ddd 0 48%,#999 49% 50%,#e8e8e8 51%)}.wear-thumb.fade{background:linear-gradient(135deg,#d7c2a8,#eee1cd)}.wear-thumb.damp{background:radial-gradient(circle at 65% 65%,#70816c,#d6d3c6 50%,#bdb5a9)}.wear-summary article b{font-size:9.5px}.wear-summary article small{font-size:8px;color:#748078}.review-comments{display:grid;gap:10px;align-content:start}.review-comments h2{font-size:15px;margin:0}.review-comments p{font-size:10px;line-height:1.55;color:#67746c}.feng-mini{position:relative}.mini-score{display:flex;align-items:end;gap:3px;color:#4e774f}.mini-score b{font-size:30px}.mini-score span{font-size:10px;margin-bottom:5px}.time-machine{margin:12px 0 0;padding:12px 16px;background:#fff;border:1px solid #e7ebe6;border-radius:13px;display:grid;grid-template-columns:180px 1fr 1.3fr;gap:12px;align-items:center}.time-machine .eyebrow{margin:0}.wear-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wear-timeline button{display:grid;justify-items:center;gap:3px;padding:7px 4px;font-size:9px}.wear-timeline i{font-style:normal;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf1ec}.wear-timeline button.active{background:#eef5eb;border-color:#708c6e}.wear-info{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.wear-info b{font-size:11px}.wear-info span{font-size:9px;color:#738078}.wear-info strong{font-size:12px;color:#4d6c50;display:grid;text-align:right}.wear-info em{font-size:8px;font-style:normal;color:#89928d;font-weight:500}

/* step 8 */
.estimate-official{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.82fr);gap:14px}.estimate-left{padding:16px}.estimate-two{display:grid;grid-template-columns:1.05fr .8fr;gap:12px}.cost-structure{background:#fafbf9;border:1px solid #e9ece8;border-radius:11px;padding:12px}.cost-structure h3{font-size:13px;margin:0 0 6px}.donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;margin:4px auto 8px;background:conic-gradient(#6e9bd0 0 calc(var(--shell)*1%),#e2ad58 calc(var(--shell)*1%) calc((var(--shell) + var(--finish))*1%),#80b390 calc((var(--shell) + var(--finish))*1%) 92%,#d9847c 92% 100%);position:relative}.donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#fff}.donut b,.donut small{position:relative;z-index:1}.donut b{font-size:24px}.donut small{font-size:8.5px;color:#77837b}.legend{display:grid;gap:5px}.legend span{display:grid;grid-template-columns:10px 1fr auto;gap:6px;align-items:center;font-size:9px}.legend i{width:9px;height:9px;border-radius:50%}.l1{background:#6e9bd0}.l2{background:#e2ad58}.l3{background:#80b390}.l4{background:#d9847c}.official-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.official-budget article{padding:11px;border-radius:10px;background:#f5f7f5;display:grid;gap:3px}.official-budget small{font-size:9px;color:#758178}.official-budget b{font-size:14px}.official-budget article.good{background:#eef6ec}.official-budget article.bad{background:#fff0ec}.recommendations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.recommendations>div{padding:10px 12px;border:1px solid #e8ece7;border-radius:10px}.recommendations h3{font-size:11px;margin:0 0 4px}.recommendations span{font-size:9px;color:#748078}.official-pay{padding:18px;border-radius:18px;border:1px solid #f0d5c8;background:linear-gradient(135deg,#fff9f5,#fff);box-shadow:0 12px 32px rgba(129,74,51,.08)}.pay-title{display:flex;gap:12px;align-items:flex-start}.pay-title>i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#c87b59;color:#fff;font-style:normal;font-size:20px}.pay-title h2{font-size:17px;margin:0}.pay-title p{font-size:9.5px;color:#6e7771;margin:4px 0}.pay-title strong{font-size:28px;color:#a75a3e}.payment-box{display:grid;grid-template-columns:190px 1fr;gap:12px;margin-top:12px;padding:10px;border-radius:12px;background:#fff;border:1px solid #efe4de}.qr-wrap{text-align:center}.qr-wrap img{width:160px;height:160px;object-fit:contain;margin:auto}.qr-wrap b,.qr-wrap small{display:block}.qr-wrap b{font-size:10px;color:#ab5e42}.qr-wrap small{font-size:8px;color:#838c87}.bank-info dl{display:grid;margin:0}.bank-info dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0ec}.bank-info dt,.bank-info dd{font-size:9.5px}.bank-info dt{color:#768179}.bank-info dd{margin:0;font-weight:800}.bank-info button{width:100%;font-size:9px;margin-top:8px}.payment-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.payment-steps span{text-align:center;display:grid;justify-items:center;gap:4px;font-size:8.5px;color:#6d7871}.payment-steps i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#eaf2e7;color:#466849;font-style:normal;font-weight:800}.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-actions button{font-size:10px}.pay-alert{margin-top:8px;font-size:9px;color:#a75c41}.dev-pay{margin-top:8px;width:100%;font-size:9px;border-style:dashed}.paid-state{margin-top:18px}.rights{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rights span{padding:6px 8px;background:#edf6ea;border-radius:7px;font-size:9px;color:#4c6d50}

/* step 9 */
.success-banner{max-width:var(--content);margin:12px auto 0;padding:12px 16px;border-radius:10px;background:#edf6ea;color:#3d7047;display:flex;gap:10px;align-items:center}.success-banner>div{display:grid}.success-banner b{font-size:13px}.success-banner span{font-size:10px;color:#637268}.construction-stages{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;background:#fff;border:1px solid #e8ece7;border-radius:13px;padding:10px 12px;margin-bottom:11px}.construction-stages span{position:relative;text-align:center;display:grid;justify-items:center;gap:5px;color:#5f6c64;font-size:9.5px}.construction-stages span:not(:last-child):after{content:"›";position:absolute;right:-8px;top:17px;color:#9ca7a0;font-size:18px}.construction-stages i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf4f9;font-style:normal;font-size:18px}.construction-stages span:first-child i{background:#eaf3e6}.construction-stages span.active i{background:#fff0e8}.supervision-official{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr) 340px;gap:12px}.schedule-card h2,.progress-card h2,.official-checklist h2{font-size:17px;margin:0 0 11px}.site-photo{height:165px;border-radius:10px;background:linear-gradient(180deg,#a7c8e4 0 43%,#c5b39a 44% 100%);position:relative;overflow:hidden}.site-photo:after{content:"";position:absolute;left:22%;right:20%;bottom:18px;height:104px;background:linear-gradient(90deg,#a99a87 0 7%,transparent 7% 18%,#b7aa98 18% 25%,transparent 25% 56%,#aa9a87 56% 63%,transparent 63%),linear-gradient(#c7b9a6 0 12%,transparent 12% 25%,#c1b29f 25% 38%,transparent 38% 52%,#b8aa98 52% 65%,transparent 65%);border:3px solid rgba(94,82,69,.55)}.progress-figure{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;margin:10px 0}.progress-figure b{font-size:28px;color:#4d744e}.progress-figure i{height:9px;background:#e9ece8;border-radius:99px;overflow:hidden}.progress-figure i span{display:block;height:100%;background:#668862}.progress-card dl{display:grid}.progress-card dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #edf0ec}.progress-card dt,.progress-card dd{font-size:9.5px}.progress-card dd{margin:0;font-weight:800}.month-budget{margin-top:9px}.month-budget>b{font-size:10px}.month-budget>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:5px}.month-budget span{background:#f5f7f4;border-radius:7px;padding:6px;text-align:center;font-size:8px}.month-budget strong{font-size:9px}.official-checklist label{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #edf0ec;font-size:10px}.official-checklist input{accent-color:#5c7b5b}.official-checklist .clay{width:100%;margin-top:12px}.official-checklist>small{display:block;text-align:center;color:#7d8882;margin-top:7px;font-size:8px}

/* step 10 */
.handover-official{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:12px}.handover-main{display:grid;gap:12px}.ready-pill{padding:7px 10px;background:#edf6ea;color:#4f744f;border-radius:999px;font-size:10px;font-weight:800}.official-downloads{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.official-downloads button{min-height:165px;padding:12px 10px;display:grid;justify-items:center;align-content:center;gap:6px}.official-downloads i{width:46px;height:46px;border-radius:9px;display:grid;place-items:center;background:#e9f0e7;color:#557253;font-style:normal;font-size:12px;font-weight:900}.official-downloads button:nth-child(1) i,.official-downloads button:nth-child(3) i{background:#fff0ec;color:#bd4b3e}.official-downloads button:nth-child(2) i{background:#e8f1e9;color:#42724a}.official-downloads button:nth-child(4) i{background:#edf3fb;color:#5379a6}.official-downloads button b{font-size:11px}.official-downloads button span{font-size:8.5px;color:#7b867f;text-align:center}.official-downloads button em{font-style:normal;background:#fff1ea;color:#a96347;border-radius:999px;padding:5px 9px;font-size:8.5px}.handover-bottom{display:grid;grid-template-columns:1.5fr .75fr;gap:12px}.handover-check{display:grid;align-content:start;gap:6px}.handover-check h2{font-size:16px;margin:0 0 4px}.handover-check>span{font-size:10px;padding:6px 0}.handover-check>span b{margin-left:5px}.handover-side{display:grid;align-content:start;gap:12px}.completion{display:flex;gap:12px;align-items:center;background:#f0f6ed}.completion>i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#70a06e;color:#fff;font-style:normal;font-size:24px}.completion h2{font-size:16px;margin:0}.completion p{font-size:9.5px;color:#67746c;line-height:1.45;margin:4px 0 0}.finance-summary h2{font-size:17px;margin:0 0 8px}.finance-summary dl{display:grid}.finance-summary dl div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #edf0ec}.finance-summary dt,.finance-summary dd{font-size:10px}.finance-summary dd{margin:0;font-weight:900}.finance-summary h3{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px}.finance-summary h3 span{padding:5px 7px;border-radius:999px;background:#edf6ea;color:#47714b;font-size:8.5px}.finance-summary p{font-size:10px;color:#6e7a72;line-height:1.5}.finance-summary button{width:100%;margin-top:7px}

.locked-panel{max-width:620px;margin:50px auto;background:#fff;border:1px solid #e7ebe6;border-radius:18px;padding:34px;text-align:center;box-shadow:var(--shadow)}.locked-panel>div{font-size:42px}.locked-panel h2{margin:9px 0 7px}.locked-panel p{color:#6b7770;line-height:1.5}


/* Stable runtime repair & resilience */
.step4-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}.step4-summary article{background:linear-gradient(145deg,#fff,#f7faf6);border:1px solid #e5ebe3;border-radius:13px;padding:12px 14px;display:grid;gap:3px;box-shadow:0 5px 14px rgba(48,73,53,.035)}.step4-summary small{font-size:9px;color:#78847c}.step4-summary b{font-size:18px;color:#24402d}.step4-summary span{font-size:9.5px;color:#66736b}.core-family-edit{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr;gap:9px;margin:12px 0;padding:12px;border-radius:11px;background:#f7f9f6;border:1px solid #e8ede7}.core-family-edit label{display:grid;gap:5px}.core-family-edit span{font-size:9px;color:#66746b;font-weight:700}.core-family-edit input,.core-family-edit select{width:100%;border:1px solid #dfe6de;border-radius:9px;padding:9px;background:#fff}.official-compass svg .compass-dir circle{fill:#fff;stroke:#dfe7dc;stroke-width:1}.official-compass svg .compass-dir.good circle{fill:#e9f4e6;stroke:#5d825f;stroke-width:1.4}.official-compass svg .compass-dir.good text{fill:#3e6c44}.official-compass svg .compass-title{font-size:8px;letter-spacing:1px;fill:#7b887e}.official-compass .dir-list strong{font-size:11px;color:#304d35}.official-compass .dir-list small{font-size:8.5px;line-height:1.45;color:#7b857f;margin-top:4px}.runtime-error{max-width:700px;margin:42px auto;text-align:center;padding:34px}.runtime-error>div:first-child{font-size:40px}.runtime-error h2{margin:8px 0}.runtime-error p{color:#6c7970;line-height:1.55}.runtime-error code{display:block;margin:12px 0;padding:10px;border-radius:9px;background:#fff2ed;color:#a2533c;white-space:pre-wrap;text-align:left}.runtime-error>div:last-child{display:flex;justify-content:center;gap:8px;margin-top:14px}

/* footer */
.official-footer{max-width:var(--content);margin:16px auto 0;position:sticky;bottom:0;z-index:38;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #e5eae4;border-radius:14px;box-shadow:0 -8px 24px rgba(30,49,36,.06);display:grid;grid-template-columns:170px 1fr 220px;align-items:center;gap:12px;padding:9px 12px}.footer-back,.footer-next{min-height:42px}.footer-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.footer-budget span{display:grid;justify-items:center}.footer-budget small{font-size:8.5px;color:#748078}.footer-budget b{font-size:12px}.footer-next{font-weight:800}

/* toast */
#toast{position:fixed;right:24px;bottom:95px;z-index:120;max-width:390px;background:#1d2b24;color:#fff;padding:11px 14px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}

/* Leaflet safeguard */
.leaflet-container{font-family:var(--font)}

/* responsive */
@media(max-width:1360px){
  :root{--sidebar:188px}.main{padding-left:18px;padding-right:18px}.step-hero h1,.official-start-copy h1{font-size:43px}
  .finance-official{grid-template-columns:1fr}.finance-knowledge{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-knowledge>h2,.finance-knowledge>p,.expert-note{grid-column:1/-1}.finance-knowledge article{border:1px solid #edf0ec;border-radius:10px;padding:12px}.official-banks{grid-template-columns:repeat(7,1fr)}
  .location-official{grid-template-columns:310px 1fr}.official-region{grid-column:1/-1}.official-region dl{grid-template-columns:repeat(3,1fr);gap:0 14px}.official-region dl div{display:grid}
  .site-official{grid-template-columns:1fr 1fr}.feng-card{grid-column:1/-1;min-height:auto}.official-compass{grid-template-columns:220px 1fr}
  .design-official{grid-template-columns:260px minmax(0,1fr)}.drawing-info{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawing-info>.section-heading,.drawing-info>.info-strip{grid-column:1/-1}.drawing-info dl{grid-template-columns:repeat(5,1fr)}.drawing-info dl div{display:grid}
  .materials-official{grid-template-columns:190px 1fr}.official-impact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.official-impact h2,.mini-bars,.impact-total{grid-column:1/-1}.official-impact>article{border:1px solid #edf0ec;border-radius:10px;padding:10px}
  .visual-review{grid-template-columns:240px 1fr}.review-comments{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .supervision-official{grid-template-columns:1fr 320px}.official-checklist{grid-column:1/-1}
}
@media(max-width:980px){
  :root{--sidebar:72px}.sidebar{width:72px}.sidebar nav button{justify-content:center}.sidebar nav button span,.sidebar .side-quote{display:none}.main{margin-left:72px}.header-actions .lang,.header-actions .profile>div{display:none}.brand{min-width:auto}.stepper{overflow-x:auto;grid-template-columns:repeat(10,92px);justify-content:start}.step span{font-size:9px}
  .official-flow-grid{grid-template-columns:1fr}.official-flow{grid-template-columns:34% 66%}.official-benefits>div{grid-template-columns:1fr 1fr}.official-benefits article:nth-child(2){border-right:0}.official-benefits article{border-bottom:1px solid #e8ece7;padding:10px}
  .finance-knowledge{grid-template-columns:1fr}.official-banks{grid-template-columns:repeat(4,1fr)}.fields.four,.fields.five{grid-template-columns:repeat(2,1fr)}.official-stress{grid-template-columns:1fr 1fr}.official-stress>div:first-child{grid-column:1/-1}
  .location-official{grid-template-columns:1fr}.official-region dl{grid-template-columns:1fr 1fr}.area-suggestions>div{grid-template-columns:repeat(2,1fr)}
  .site-official{grid-template-columns:1fr}.feng-card{grid-column:auto}.household-columns{grid-template-columns:1fr}.architecture-advice>div{grid-template-columns:1fr 1fr}
  .design-official{grid-template-columns:1fr}.design-reference{min-height:auto}.reference-gallery{height:220px}.design-canvas{min-height:auto}.technical-sheet{height:560px}.drawing-info{grid-column:auto;display:block;min-height:auto}.drawing-info dl{grid-template-columns:1fr 1fr}.design-mode-tabs{overflow-x:auto}.design-mode-tabs button{min-width:180px}
  .official-tier{grid-template-columns:1fr}.materials-official{grid-template-columns:1fr}.material-menu{display:grid;grid-template-columns:repeat(4,1fr)}.material-menu button{grid-template-columns:26px 1fr}.material-menu button b{display:none}.official-impact{grid-column:auto;display:block}
  .visual-review{grid-template-columns:1fr}.review-score{display:grid;grid-template-columns:170px 1fr 1fr;align-items:center}.review-score h2,.review-score>p{grid-column:1/-1}.review-comments{grid-column:auto;grid-template-columns:1fr 1fr 1fr}.time-machine{grid-template-columns:1fr}.wear-info{grid-template-columns:auto 1fr auto}
  .estimate-official{grid-template-columns:1fr}.official-pay{position:static}.supervision-official{grid-template-columns:1fr}.official-checklist{grid-column:auto}.handover-official{grid-template-columns:1fr}.official-downloads{grid-template-columns:repeat(3,1fr)}.handover-bottom{grid-template-columns:1fr}
  .official-footer{grid-template-columns:120px 1fr 160px}.footer-budget span:nth-child(3){display:none}
}
@media(max-width:640px){
  :root{--header:62px}.topbar{padding:0 13px}.brand img{width:42px;height:42px}.brand b{font-size:16px}.brand span{font-size:9px}.header-actions{gap:3px}.location-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.main{margin-left:0;padding:0 10px 105px}.sidebar{transform:translateX(-100%)}.sidebar.collapsed{transform:translateX(-100%)}.stepper{top:var(--header);padding:9px 0}.step{font-size:8px}.step i{width:30px;height:30px}.step:before{top:14px}
  .step-hero{grid-template-columns:1fr;min-height:auto;padding:18px 4px 10px}.step-hero.with-banner .hero-art{display:none}.step-hero h1{font-size:34px}.step-hero p{font-size:14px}.official-start-hero{grid-template-columns:1fr;margin-top:10px}.official-start-copy{padding:20px 16px}.official-start-copy h1{font-size:36px}.official-start-copy p{font-size:14px}.official-start-art{min-height:150px}.official-start-art blockquote{font-size:14px;right:16px}.official-start-art small{right:16px}.official-flow{grid-template-columns:1fr}.official-flow .flow-visual{height:160px}.flow-body{padding:16px}.official-benefits>div{grid-template-columns:1fr}.official-benefits article{border-right:0}
  .fields,.fields.four,.fields.five{grid-template-columns:1fr}.official-banks{grid-template-columns:repeat(2,1fr)}.official-metrics{grid-template-columns:1fr}.official-stress{grid-template-columns:1fr}.official-stress>div:not(:first-child){border-left:0;border-top:1px solid #e2e7e1;padding:8px 0 0}.finance-knowledge{padding:14px}
  .official-region dl{grid-template-columns:1fr}.area-suggestions>div{grid-template-columns:1fr 1fr}.shape-grid,.soil-grid,.access-grid{grid-template-columns:repeat(2,1fr)}.family-summary{grid-template-columns:repeat(2,1fr)}.official-compass{grid-template-columns:1fr}.official-compass svg{margin:auto}.dir-list{grid-template-columns:1fr 1fr}.architecture-advice>div{grid-template-columns:1fr}.person-row{grid-template-columns:1fr 90px}.person-row select{grid-column:1/2}.person-row button{grid-column:2/3;grid-row:1/3}
  .design-mode-tabs{padding-left:0}.design-mode-tabs button{min-width:150px}.reference-gallery{height:200px}.technical-sheet{height:450px;overflow:auto}.technical-sheet .planner-svg{min-width:680px}.drawing-info dl{grid-template-columns:1fr}.room-detail-strip>div:first-child{display:grid}.room-detail-strip>div:last-child{overflow-x:auto;flex-wrap:nowrap}.room-detail-strip button{white-space:nowrap}.planner-validator{display:grid}
  .material-menu{grid-template-columns:repeat(2,1fr)}.official-product-grid{grid-template-columns:1fr}.product-img{height:190px}.official-tier .tier{grid-template-columns:54px 1fr}.official-tier .tier em{display:none}.official-tier .tier>i{width:50px;height:50px}.mini-bars>div{height:110px}
  .review-score{display:block}.review-comments{grid-template-columns:1fr}.official-scene-toolbar{grid-template-columns:1fr}.official-scene-toolbar .tabs{overflow-x:auto;grid-template-columns:repeat(4,150px)}.scene-select select{width:100%;height:36px}.official-scene-stage{height:340px}.callout{min-width:150px;max-width:180px}.callout.c2{right:8px}.callout.c3{left:10px}.wear-summary>div{grid-template-columns:1fr}.time-machine{padding:10px}.wear-timeline{grid-template-columns:repeat(4,1fr)}.wear-info{grid-template-columns:1fr;text-align:left}.wear-info strong{text-align:left}
  .estimate-two{grid-template-columns:1fr}.official-budget{grid-template-columns:1fr}.recommendations{grid-template-columns:1fr}.payment-box{grid-template-columns:1fr}.payment-steps{grid-template-columns:repeat(2,1fr)}.payment-actions{grid-template-columns:1fr}.construction-stages{grid-template-columns:repeat(7,120px);overflow-x:auto}.official-downloads{grid-template-columns:1fr 1fr}.handover-side{order:-1}
  .official-footer{left:8px;right:8px;grid-template-columns:80px 1fr 120px;padding:7px;gap:6px}.footer-back,.footer-next{font-size:9px;padding:8px}.footer-budget{grid-template-columns:1fr}.footer-budget span:nth-child(n+2){display:none}.footer-budget b{font-size:10px}.footer-budget small{font-size:7px}
}

@media (max-width:900px){.step4-summary{grid-template-columns:1fr 1fr}.core-family-edit{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.step4-summary,.core-family-edit{grid-template-columns:1fr}}

@media print{.topbar,.sidebar,.stepper,.official-footer,#toast{display:none!important}.main{margin:0;padding:0}.screen{max-width:none}.card{box-shadow:none}}


/* =========================================================
   V3.1 visual & core stabilization
   ========================================================= */
.hero-clean{overflow:hidden}.hero-clean>img{transform:scale(1.7);transform-origin:46% 52%;object-position:47% 54%!important}.hero-clean blockquote{z-index:2;text-shadow:0 1px 0 rgba(255,255,255,.75)}
.step-hero .hero-art{background:#eef3ea}.step-hero .hero-fade{background:linear-gradient(90deg,rgba(248,250,247,.98) 0,rgba(248,250,247,.63) 23%,rgba(255,255,255,.08) 54%,rgba(255,255,255,.22) 100%)}
.official-start-art.hero-clean>img{transform:scale(1.68);transform-origin:46% 52%}.official-start-art.hero-clean:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,252,250,.92),rgba(251,252,250,.2) 26%,transparent 48%);pointer-events:none}.official-start-art blockquote,.official-start-art small{z-index:2}

.location-coord{margin-top:9px;padding:8px 10px;background:#f4f7f2;border-radius:9px;display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#68766d}.region-source{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f6f8f5;color:#748078;font-size:9px;line-height:1.45}.map{position:relative;background:linear-gradient(135deg,#e9f0e7,#e3edf0)}.map.map-loading:after{content:"Đang tải bản đồ…";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:600;background:rgba(255,255,255,.92);padding:8px 12px;border-radius:999px;font-size:10px;color:#5c6962;box-shadow:0 5px 16px rgba(30,50,38,.08)}.map .map-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;background:linear-gradient(145deg,#eaf1e9,#dfeaec);overflow:hidden}.fallback-grid{position:absolute;inset:-40px;background-image:linear-gradient(rgba(93,124,96,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(93,124,96,.08) 1px,transparent 1px);background-size:32px 32px;transform:rotate(8deg) scale(1.15)}.map-fallback>*:not(.fallback-grid){position:relative;z-index:1}.map:not(.fallback-only) .map-fallback{opacity:0;pointer-events:none}.map.fallback-only .leaflet-pane,.map.fallback-only .leaflet-control-container{display:none}.map-embed-shell{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding:10px;gap:8px}.map-embed-head,.map-embed-foot{position:relative;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border:1px solid rgba(107,128,104,.18);border-radius:10px;padding:8px 10px;display:grid;gap:2px;color:#51635a;box-shadow:0 8px 18px rgba(28,48,36,.08)}.map-embed-head b,.map-embed-foot b{font-size:12px}.map-embed-head span,.map-embed-foot span{font-size:10px}.map-embed-foot small{font-size:9px;color:#6f7d75}.map-embed-frame{width:100%;height:100%;min-height:280px;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(112,130,120,.16);background:#dde7de}.feng-owners{display:block;font-size:11px;color:#67756d;font-weight:600;margin:4px 0 6px}.area-suggestions article{cursor:pointer;transition:.18s}.area-suggestions article:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(43,61,48,.08)}

.planner-page .step-hero{min-height:112px;padding-top:14px}.planner-page .design-mode-tabs{margin-top:-2px}.design-official.planner-workspace{grid-template-columns:210px minmax(650px,1fr) 285px}.planner-toolrail{min-height:650px;padding:13px}.toolrail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.toolrail-grid button{min-height:68px;display:grid;justify-items:center;align-content:center;gap:4px;padding:7px;font-size:9px}.toolrail-grid i{font-style:normal;font-size:20px;color:#557257}.toolrail-grid span{line-height:1.2}.toolrail-openings{margin-top:12px;padding-top:10px;border-top:1px solid #e8ece7;display:grid;grid-template-columns:1fr 1fr;gap:6px}.toolrail-openings b{grid-column:1/-1;font-size:10px}.toolrail-openings button{font-size:9px;padding:8px}.reference-mini{display:flex;gap:8px;align-items:center;margin-top:12px;padding:7px;border-radius:9px;background:#f5f7f3}.reference-mini img{width:64px;height:52px;object-fit:cover;border-radius:7px}.reference-mini div{display:grid}.reference-mini b{font-size:9px}.reference-mini span{font-size:8px;color:#758179}.canvas-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.canvas-head .canvas-tabs{margin:0;flex:1}.mini-check{display:flex!important;align-items:center;gap:4px!important;white-space:nowrap}.mini-check input{accent-color:#5d7d5d}.design-canvas{min-height:650px}.technical-sheet{height:565px;padding:10px;background:#f3f5f1}.sheet-watermark{position:absolute;top:16px;left:18px;z-index:2;font-size:9px;font-weight:900;letter-spacing:.14em;color:#9aa49d;pointer-events:none}.technical-sheet .planner-svg{filter:drop-shadow(0 10px 18px rgba(46,60,49,.06))}.drawing-info{min-height:650px;padding:13px}.planner-svg .lot-depth-note text{font-size:.13px;fill:#7b8780;letter-spacing:.01em}.planner-svg .room-name{font-size:.20px}.planner-svg .room-area{font-size:.15px}.planner-svg .room-label rect{fill:rgba(255,255,255,.86)}.planner-svg .room-wall{stroke:#1d2925;stroke-width:.15}.planner-svg .room.selected .room-wall{stroke:#507a55;stroke-width:.19}.planner-svg .plot-boundary{stroke:#647168;stroke-width:.06;stroke-dasharray:.14 .08}.planner-svg .opening{stroke-width:.055}.planner-svg .opening-cut{stroke-width:.22}.planner-svg .door-leaf{stroke:#7d5f4c}.planner-svg .window line:not(.opening-cut){stroke:#57809c;stroke-width:.045}.planner-svg .paper{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.technical-caption{font-size:9.5px}.planner-validator{font-size:10.5px}

.official-scene-stage{height:470px;background:#e8eee5}.premium-model .iso-svg{width:100%;height:100%;display:block}.iso-svg text{font-family:var(--font);fill:#24322b;font-size:13px;font-weight:700}.iso-svg.iso-night text{fill:#eef4ef}.iso-svg .iso-title rect,.iso-svg .iso-materials rect{fill:rgba(255,255,255,.91);stroke:rgba(82,105,88,.16)}.iso-svg.iso-night .iso-title rect,.iso-svg.iso-night .iso-materials rect{fill:rgba(24,34,41,.88)}.iso-svg .iso-title text{font-size:13px;font-weight:900;letter-spacing:.06em}.iso-svg .iso-title text.sub{font-size:10px;font-weight:500;letter-spacing:0;fill:#6e7b73}.iso-svg .iso-materials text{font-size:10px;font-weight:650}.model-glass{display:none}.wear-badge{position:absolute;z-index:5;left:16px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(29,43,35,.76);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.reference-scene.wear-y3>img{filter:saturate(.92) brightness(.98) sepia(.035)}.reference-scene.wear-y5>img{filter:saturate(.82) brightness(.93) sepia(.09) contrast(.96)}.reference-scene.wear-y10>img{filter:saturate(.64) brightness(.82) sepia(.16) contrast(.92)}.wear-y5 .wear-overlay{background:linear-gradient(180deg,rgba(111,87,58,.09),rgba(79,72,53,.21))}.wear-y10 .wear-overlay{background:linear-gradient(180deg,rgba(92,72,49,.18),rgba(48,75,49,.29));mix-blend-mode:multiply}.weathering-y5 i:nth-child(2),.weathering-y10 i:nth-child(2){width:3px;height:115px;box-shadow:10px 21px 0 -1px #4d5551,-8px 52px 0 -1px #555d58}.weathering-y10 i:nth-child(3){opacity:.55;width:28%;height:22%}.scene-model.wear-y5 .iso-svg{filter:saturate(.88) sepia(.06)}.scene-model.wear-y10 .iso-svg{filter:saturate(.68) sepia(.12) brightness(.88)}

@media(min-width:1500px){:root{--content:1440px}.design-official.planner-workspace{grid-template-columns:220px minmax(760px,1fr) 300px}.technical-sheet{height:610px}.design-canvas,.drawing-info,.planner-toolrail{min-height:695px}.official-scene-stage{height:500px}}
@media(max-width:1360px){.design-official.planner-workspace{grid-template-columns:180px minmax(560px,1fr)}.design-official.planner-workspace .drawing-info{grid-column:1/-1;min-height:auto}.planner-toolrail{min-height:560px}.technical-sheet{height:520px}}
@media(max-width:980px){.design-official.planner-workspace{grid-template-columns:1fr}.planner-toolrail{min-height:auto}.toolrail-grid{grid-template-columns:repeat(4,1fr)}.design-canvas{min-height:auto}.technical-sheet{height:520px}.drawing-info{min-height:auto}.canvas-head{display:grid}.canvas-actions{justify-content:flex-start;overflow-x:auto}.official-scene-stage{height:390px}}

/* ===== V3.2 Architectural drafting + cutaway 3D ===== */
.planner-page .screen{max-width:1560px}
.planner-page .step-hero{margin-bottom:8px}
.design-official.planner-workspace{grid-template-columns:176px minmax(760px,1fr) 270px;gap:12px;align-items:stretch}
.planner-toolrail,.design-canvas,.drawing-info{border:1px solid #e5e9e3;box-shadow:0 12px 28px rgba(38,53,42,.06)}
.planner-toolrail{padding:12px;min-height:744px;background:linear-gradient(180deg,#fff,#fbfcfa)}
.toolrail-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.toolrail-head .card-title h2{font-size:13px}
.toolrail-head .card-title p{font-size:8px;line-height:1.4}
.draft-badge{font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#517052;background:#edf4ea;border:1px solid #d7e4d3;padding:5px 6px;border-radius:6px;white-space:nowrap}
.toolrail-grid{grid-template-columns:1fr 1fr;gap:6px}
.toolrail-grid button{min-height:60px;border-radius:9px;background:#fff;border:1px solid #e3e8e2;transition:.18s ease}
.toolrail-grid button:hover{border-color:#7b9879;background:#f2f7f0;transform:translateY(-1px)}
.toolrail-grid i{font-size:18px}.toolrail-grid span{font-size:8.5px;font-weight:700}
.toolrail-openings button{background:#f8faf7;border-color:#dfe6dd}
.draft-standard{margin-top:12px;padding-top:10px;border-top:1px solid #e8ece7;display:grid;gap:6px}
.draft-standard>b{font-size:9px}.draft-standard>span{display:flex;align-items:center;gap:7px;font-size:7.8px;color:#66736b}
.wall-sample{display:inline-block;width:25px;border-top:4px solid #24312b}.wall-sample.int{border-top-width:2px}.window-sample{display:inline-block;width:24px;height:5px;border-top:2px solid #6b96ad;border-bottom:2px solid #6b96ad}
.reference-mini{margin-top:auto}
.design-canvas{padding:12px;min-height:744px;background:#fff}
.drawing-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 2px 9px;border-bottom:1px solid #e8ece7}
.drawing-title{display:grid;gap:1px}.drawing-title .eyebrow{font-size:7px;margin:0;color:#869189}.drawing-title>b{font-size:12px;letter-spacing:.015em}.drawing-title>small{font-size:8px;color:#7a867e}
.canvas-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.canvas-actions button,.canvas-actions label{font-size:8px}
.professional-tabs{margin:8px 0 7px;display:flex;gap:5px}.professional-tabs button{display:flex;align-items:center;gap:6px;justify-content:center;padding:7px 11px;border-radius:8px;background:#f7f8f6;border:1px solid #e3e7e1;font-size:8.5px}.professional-tabs button span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf1ec;font-size:8px;font-weight:900}.professional-tabs button.active{background:#eef5eb;border-color:#88a187;color:#3f6143}.professional-tabs button.active span{background:#567756;color:#fff}
.technical-sheet{height:646px;position:relative;display:flex;align-items:stretch;justify-content:stretch;padding:0;background:#f1f4f0;border:1px solid #dfe5de;border-radius:8px;overflow:hidden}
.technical-sheet .planner-svg{width:100%;height:100%;min-width:0;background:#fff;filter:none}
.sheet-toolbar{position:absolute;z-index:6;left:12px;right:12px;top:10px;display:flex;justify-content:space-between;gap:12px;pointer-events:none;font-size:7px;font-weight:800;letter-spacing:.11em;color:#7b867f}.sheet-toolbar em{font-style:normal;font-weight:600;letter-spacing:0;color:#909991}
.sheet-corner{position:absolute;z-index:6;right:12px;bottom:9px;display:grid;text-align:right;pointer-events:none;background:rgba(255,255,255,.88);padding:5px 7px;border:1px solid #e2e7e1;border-radius:5px}.sheet-corner b{font-size:8px;letter-spacing:.12em}.sheet-corner span{font-size:6.5px;color:#818b84}
.technical-caption{padding-top:7px;border-top:0}.technical-caption span{font-size:8px;font-weight:900;letter-spacing:.08em}.technical-caption em{font-size:7.5px}
.drawing-info{padding:12px;min-height:744px;background:linear-gradient(180deg,#fff,#fbfcfa)}
.drawing-info-head{display:flex;align-items:center;justify-content:space-between}.drawing-info-head .section-heading{margin:0}.drawing-revision{font-size:7px;font-weight:900;color:#6e7c72;border:1px solid #dbe2da;border-radius:5px;padding:4px 6px;background:#f7f9f6}
.drawing-info dl{margin-top:8px}.drawing-info dl>div{padding:7px 0}.drawing-info dt{font-size:8px}.drawing-info dd{font-size:10px}
.inspector-form{margin-top:9px;border-top:1px solid #e8ece7;padding-top:10px}.inspector-form>label{font-size:8px}.inspector-form input,.inspector-form select{height:31px;font-size:8.5px}
.inspector-title{margin-bottom:8px}.inspector-title b{font-size:11px}.inspector-title span{font-size:7.5px}
.room-spec-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0}.room-spec-row span{display:grid;background:#f5f7f4;border:1px solid #e7ebe5;border-radius:7px;padding:6px 4px;text-align:center;font-size:6.8px;color:#7b867e}.room-spec-row b{font-size:9px;color:#405844}
.opening-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.opening-actions button{font-size:8px;padding:7px}
.opening-list{margin-top:9px;display:grid;gap:5px}.opening-list>b{font-size:8.5px}.opening-row{display:grid;grid-template-columns:29px 1fr 58px 72px 23px;gap:4px;align-items:center}.opening-row select,.opening-row input{height:27px;font-size:7.5px;padding:3px 4px}.opening-row label{display:flex;align-items:center;gap:2px;font-size:7px}.opening-row button{height:26px;padding:0;border-radius:5px}.opening-code{height:24px;border-radius:5px;background:#edf3ea;color:#476349;font-size:7px;font-weight:900;display:grid;place-items:center}.empty-opening{font-size:7.5px;color:#909891}
.room-detail-strip{margin-top:10px;padding:10px 12px}.room-detail-strip>div:first-child b{font-size:10px}.room-detail-strip>div:first-child span{font-size:7.5px}.room-detail-strip button{display:inline-flex;align-items:center;gap:5px}.room-detail-strip button i{font-style:normal;color:#5b755c}.room-detail-strip button small{color:#8b948d;font-size:6.5px}
.planner-validator{margin-top:8px;padding:9px 12px;display:grid;grid-template-columns:160px 1fr;gap:10px;align-items:start}.planner-validator>div:first-child{display:grid}.planner-validator>div:first-child b{font-size:9px}.planner-validator>div:first-child small{font-size:7px;color:#7c887f}.issue-list{display:grid;gap:4px}.issue{font-size:7.5px;padding:4px 7px;border-radius:6px;background:#f5f7f4}.issue.warn{background:#fff5e7;color:#8e633b}.issue.error{background:#fff0ef;color:#98514d}.issue.info{background:#f0f5f7;color:#547382}.issue.ok{background:#eef6eb;color:#4f6f51}

/* architectural SVG */
.architecture-svg .sheet-bg{fill:#f3f5f2}.architecture-svg .paper{fill:#fff}.architecture-svg .minor-grid{fill:url(#minorGrid);stroke:none}.architecture-svg .major-grid{fill:url(#majorGrid);stroke:none}.architecture-svg #minorGrid path{stroke:#eef1ed;stroke-width:.013}.architecture-svg #majorGrid path{stroke:#dfe4de;stroke-width:.022}
.architecture-svg .room-interior{stroke:none;opacity:.66}.architecture-svg .room-living .room-interior{fill:#f6f8f3}.architecture-svg .room-kitchen .room-interior{fill:#fffaf2}.architecture-svg .room-bed .room-interior{fill:#f5f8fb}.architecture-svg .room-bath .room-interior{fill:#f0f7f7}.architecture-svg .room-stairs .room-interior{fill:#f7f4fa}.architecture-svg .room-garage .room-interior{fill:#f6f4ef}.architecture-svg .room-corridor .room-interior,.architecture-svg .room-balcony .room-interior{fill:#fafbf8}
.architecture-svg .arch-wall{stroke:#202a26;stroke-linecap:square;vector-effect:non-scaling-stroke}.architecture-svg .arch-wall.external{stroke-width:4.4}.architecture-svg .arch-wall.internal{stroke-width:2.6}
.architecture-svg .selection-outline{fill:none;stroke:#5d825f;stroke-width:.085;stroke-dasharray:.16 .10;pointer-events:none}.architecture-svg .resize-handle{fill:#5b7c5c;stroke:#fff;stroke-width:.04}
.architecture-svg .room-label rect{display:none}.architecture-svg .room-name{font-size:.18px;font-weight:900;letter-spacing:.025em;fill:#26322c;text-anchor:middle}.architecture-svg .room-area{font-size:.125px;font-weight:600;fill:#68756d;text-anchor:middle}.architecture-svg .furniture{opacity:.72}.architecture-svg .stairs-symbol text{font-size:.11px;fill:#768179}
.architecture-svg .opening{stroke:#35463d;fill:none;vector-effect:non-scaling-stroke}.architecture-svg .opening-cut{stroke:#fff;stroke-width:7.5;vector-effect:non-scaling-stroke}.architecture-svg .door-leaf,.architecture-svg .door path{stroke:#4b5e53;stroke-width:1.7;vector-effect:non-scaling-stroke}.architecture-svg .window line:not(.opening-cut){stroke:#4e7e99;stroke-width:1.6;vector-effect:non-scaling-stroke}.architecture-svg .opening-tag rect{fill:#fff;stroke:#aab4ac;stroke-width:.018}.architecture-svg .opening-tag text{font-size:.10px;font-weight:900;text-anchor:middle;fill:#526158}
.architecture-svg .axis circle{fill:#fff;stroke:#65756a;stroke-width:.025}.architecture-svg .axis text{font-size:.11px;font-weight:800;fill:#59675e}.architecture-svg .axis line{stroke:#9fa9a2;stroke-width:.016;stroke-dasharray:.08 .05}
.architecture-svg .dimension-chain line{stroke:#6e7972;stroke-width:.018}.architecture-svg .dimension-chain text{font-size:.105px;font-weight:700;fill:#556159;text-anchor:middle}.architecture-svg .overall-dim line{stroke:#26322c;stroke-width:.024}.architecture-svg .overall-dim text{font-size:.12px;font-weight:900;fill:#27332d}
.architecture-svg .north-arrow circle{fill:#fff;stroke:#506057;stroke-width:.025}.architecture-svg .north-arrow path{fill:#47674b}.architecture-svg .north-arrow text{font-size:.11px;font-weight:900;text-anchor:middle;fill:#304137}.architecture-svg .scale-bar rect{fill:#28342e}.architecture-svg .scale-bar rect.alt{fill:#fff;stroke:#28342e;stroke-width:.015}.architecture-svg .scale-bar text{font-size:.09px;fill:#5a675f}.architecture-svg .plot-boundary{fill:none;stroke:#8a958d;stroke-width:.035;stroke-dasharray:.12 .08}.architecture-svg .feng-zone rect{fill:#8fb48a;opacity:.08;stroke:#73976f;stroke-width:.018;stroke-dasharray:.10 .08}.architecture-svg .feng-zone text{font-size:.10px;fill:#607c5d;font-weight:800}

/* V3.2 cutaway model */
.official-scene-stage{height:500px}.premium-model{height:100%}.iso-svg.iso-cutaway{width:100%;height:100%;display:block}.iso-svg.iso-cutaway .iso-room text{font-size:11px;font-weight:800;fill:#2f3a34;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-opacity:.7}.iso-svg.iso-cutaway.iso-night .iso-room text{fill:#f2f5f2;stroke:#182127}.iso-svg .iso-note rect{fill:rgba(255,255,255,.91);stroke:rgba(82,105,88,.16)}.iso-svg.iso-night .iso-note rect{fill:rgba(24,34,41,.88)}.iso-svg .iso-note text{font-size:10px;font-weight:750}.iso-svg .iso-note text.sub{font-size:8.5px;font-weight:500;fill:#6f7c74}.iso-svg.iso-night .iso-note text.sub{fill:#c5d1ca}

@media(min-width:1500px){.planner-page .screen{max-width:1660px}.design-official.planner-workspace{grid-template-columns:184px minmax(860px,1fr) 282px}.technical-sheet{height:724px}.planner-toolrail,.design-canvas,.drawing-info{min-height:820px}.official-scene-stage{height:540px}}
@media(max-width:1380px){.design-official.planner-workspace{grid-template-columns:160px minmax(650px,1fr) 248px}.technical-sheet{height:590px}.planner-toolrail,.design-canvas,.drawing-info{min-height:690px}.canvas-actions label:nth-of-type(3){display:none}}
@media(max-width:1120px){.design-official.planner-workspace{grid-template-columns:1fr}.planner-toolrail{min-height:auto}.toolrail-grid{grid-template-columns:repeat(4,1fr)}.draft-standard{grid-template-columns:repeat(3,1fr)}.design-canvas{min-height:auto}.technical-sheet{height:560px}.drawing-info{min-height:auto}.drawing-toolbar{align-items:flex-start;display:grid}.planner-validator{grid-template-columns:1fr}.technical-sheet .planner-svg{min-width:720px}.technical-sheet{overflow:auto}}

/* ===== V3.3 CAD-lite interaction + design review ===== */
.toolrail-openings{display:grid;gap:6px}.toolrail-openings>b{font-size:9px;margin-bottom:1px;color:#56645a}.toolrail-openings button.active,.opening-actions button.active{background:#edf4e9;border-color:#6d8d6b;color:#35513a;box-shadow:0 0 0 2px rgba(92,126,91,.08) inset}
.history-actions,.zoom-actions{display:inline-flex;align-items:center;gap:4px}.history-actions button,.zoom-actions button{min-width:30px;height:30px;padding:0;border:1px solid #dfe5de;border-radius:7px;background:#fff;color:#4d5d53;font-weight:900}.history-actions button:hover,.zoom-actions button:hover{border-color:#7b9878;background:#f4f8f1}.zoom-actions span{min-width:42px;text-align:center;font-size:8px;font-weight:900;color:#58675d}
.placement-hint{position:absolute;z-index:7;left:50%;top:42px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(52,75,56,.94);color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;box-shadow:0 8px 20px rgba(35,54,40,.22);pointer-events:none;white-space:nowrap}
.architecture-svg.tool-door,.architecture-svg.tool-window{cursor:crosshair}.architecture-svg .wall-place-hit{stroke:#5d805e;stroke-width:14;stroke-opacity:.001;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:crosshair}.architecture-svg .placement-layer .wall-place-hit:hover{stroke-opacity:.18}.architecture-svg .wall-grip-hit{stroke:#4c7651;stroke-width:14;stroke-opacity:.001;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:ew-resize}.architecture-svg .edge-grips .wall-grip-hit[data-edge-side="north"],.architecture-svg .edge-grips .wall-grip-hit[data-edge-side="south"]{cursor:ns-resize}.architecture-svg .wall-grip-line{stroke:#668b68;stroke-width:1.8;stroke-dasharray:5 4;stroke-opacity:.72;vector-effect:non-scaling-stroke;pointer-events:none}.architecture-svg .edge-grips:hover .wall-grip-line{stroke:#3f6944;stroke-opacity:1}
.scene-explode{height:32px;padding:0 10px;border-radius:8px;border:1px solid #dce4dc;background:#fff;color:#56665b;font-size:8px;font-weight:900;white-space:nowrap}.scene-explode.active{background:#486a4c;border-color:#486a4c;color:#fff}
.review-score .score-ring b{transition:all .2s ease}.review-comments .card:first-child{border-color:#dbe7d8;background:linear-gradient(180deg,#fff,#f7faf5)}
@media(max-width:760px){.placement-hint{max-width:90%;white-space:normal;text-align:center}.history-actions,.zoom-actions{order:2}.canvas-actions{gap:5px}.scene-explode{display:none}}

.opening-row .opening-offset{display:flex;align-items:center}.opening-row .opening-offset input[type="range"]{width:100%;height:20px;padding:0;accent-color:#5f805f}.opening-row .opening-offset{font-size:0}
.architecture-svg .plot-boundary,.architecture-svg .dimension-chain,.architecture-svg .axis-layer,.architecture-svg .north-arrow,.architecture-svg .scale-bar{pointer-events:none}

/* ===== V3.4 coordinated-floor + daylight/ventilation upgrade ===== */
.floor-coordinate-tools{display:grid;gap:6px;padding:9px;border:1px solid #e5eae3;border-radius:10px;background:#f9fbf8}.floor-coordinate-tools>b{font-size:8px;color:#56645b}.floor-coordinate-tools button{padding:7px 8px;border-radius:7px;border:1px solid #dfe6dd;background:#fff;font-size:7.5px;font-weight:800;color:#536357;text-align:left}.floor-coordinate-tools button:hover{border-color:#779375;background:#f1f6ef}.column-sample{width:12px;height:12px;border:2px solid #68786d;display:inline-block;background:#f6f8f5!important}
.coordination-panel{display:grid;gap:5px;margin:8px 0;padding:8px;border:1px solid #e3e8e1;border-radius:9px;background:#fafcf9}.coordination-panel>b{font-size:8.5px;color:#435348}.coordination-panel span{font-size:7px;line-height:1.45;padding:5px 6px;border-radius:6px}.coord-ok{background:#edf6ea;color:#4b6b4d}.coord-issue{background:#fff3e8;color:#865f3c}
.environment-card{margin-top:8px;padding:8px;border:1px solid #e0e8dd;border-radius:9px;background:linear-gradient(180deg,#fbfdf9,#f4f8f2)}.environment-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.environment-head b{font-size:8.5px;color:#3f5145}.environment-head span{font-size:6.8px;color:#6d7c71}.environment-meters{display:grid;gap:6px;margin-top:7px}.environment-meters label{display:grid;grid-template-columns:72px 1fr 38px;gap:6px;align-items:center;font-size:7px}.environment-meters label>i{height:6px;background:#e5e9e3;border-radius:99px;overflow:hidden}.environment-meters label>i b{display:block;height:100%;border-radius:99px}.environment-meters label.good>i b{background:#628462}.environment-meters label.mid>i b{background:#c39c57}.environment-meters label.low>i b{background:#b56d63}.environment-meters strong{text-align:right;font-size:7px}.environment-card>small{display:block;margin-top:6px;color:#7c897f;font-size:6.8px}
.architecture-svg .below-floor rect{fill:#cad5c9;fill-opacity:.07;stroke:#8da08d;stroke-width:.026;stroke-dasharray:.11 .08}.architecture-svg .below-floor text{font-size:.09px;fill:#809080;text-anchor:middle;opacity:.7}.architecture-svg .structure-layer{pointer-events:none}.architecture-svg .column-symbol rect{fill:#eef2ed;stroke:#596a5e;stroke-width:.03}.architecture-svg .column-symbol text{font-size:.08px;font-weight:900;fill:#55665a}.architecture-svg .env-badge{pointer-events:none}.architecture-svg .env-badge rect{stroke-width:.012}.architecture-svg .env-badge text{font-size:.085px;font-weight:900;text-anchor:middle}.architecture-svg .env-badge.good rect{fill:#e9f4e6;stroke:#6e8c6d}.architecture-svg .env-badge.good text{fill:#476547}.architecture-svg .env-badge.mid rect{fill:#fff4df;stroke:#bf9958}.architecture-svg .env-badge.mid text{fill:#8b6a32}.architecture-svg .env-badge.low rect{fill:#f9e8e5;stroke:#b46d64}.architecture-svg .env-badge.low text{fill:#8f4d47}
.scene-analysis-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.scene-analysis-strip article{display:flex;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e2e7df;border-radius:10px;background:#fafcf9}.scene-analysis-strip article>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf4ea;color:#527253;font-style:normal;font-size:14px}.scene-analysis-strip article div{display:grid;gap:1px}.scene-analysis-strip small{font-size:7px;color:#768279}.scene-analysis-strip b{font-size:11px;color:#35463b}.scene-analysis-strip span{font-size:6.8px;color:#6f7d73}
.iso-svg .iso-column{stroke:#728178;stroke-width:5;stroke-linecap:square;opacity:.68}.iso-svg.iso-night .iso-column{stroke:#b0bdb5}.iso-svg .iso-orientation circle{fill:rgba(255,255,255,.9);stroke:#5f7065;stroke-width:2}.iso-svg .iso-orientation path{fill:#496d50}.iso-svg .iso-orientation text{font-size:11px;font-weight:900;fill:#33463a;text-anchor:middle}
@media(max-width:1120px){.scene-analysis-strip{grid-template-columns:1fr}.environment-meters label{grid-template-columns:70px 1fr 36px}.floor-coordinate-tools{grid-template-columns:1fr 1fr}.floor-coordinate-tools>b{grid-column:1/-1}}

/* ===== V3.5 Architectural Studio ===== */
.drawing-set-nav{display:grid;gap:6px;padding:10px;border:1px solid #e1e7df;border-radius:12px;background:linear-gradient(180deg,#fbfcfa,#f4f7f2)}
.drawing-set-nav>b{font-size:8px;letter-spacing:.08em;color:#56655a;text-transform:uppercase;margin-bottom:2px}
.drawing-set-nav button{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;text-align:left;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#526157;font-size:8px;font-weight:850}
.drawing-set-nav button i{display:grid;place-items:center;width:26px;height:24px;border-radius:7px;background:#edf2ea;color:#5e7b5f;font-style:normal;font-size:7px}
.drawing-set-nav button.active{background:#fff;border-color:#88a184;color:#36503c;box-shadow:0 5px 14px rgba(63,84,67,.08)}
.technical-sheet.view-elevation,.technical-sheet.view-section{background:#f7faf6;overflow:hidden}.technical-view-svg{display:block;width:100%;height:100%;min-height:590px}
.technical-view-svg text{font-family:Inter,Arial,sans-serif}.elevation-svg .ground-line,.section-svg .ground-line{stroke:#3e4d43;stroke-width:2}.elevation-svg .elev-floor>rect:first-child{stroke:#66756b;stroke-width:1.4}.elevation-svg .elev-slab{fill:#6b746f}.elevation-svg .elev-roof{fill:#d6d1c7;stroke:#626e66;stroke-width:1.5}.elevation-svg .roof-feature{fill:#877b6e;stroke:#5e675f;stroke-width:1.2}.elevation-svg .roof-feature.soft{fill:#c1b6a6}.elevation-svg .elev-window rect{fill:#b8d5dc;stroke:#47655f;stroke-width:1.2}.elevation-svg .elev-window line{stroke:#6c8982;stroke-width:1}.elevation-svg .elev-door rect{fill:#4c4540;stroke:#2f3933;stroke-width:1.2}.elevation-svg .elev-door line{stroke:#dacbb6;stroke-width:3}.elevation-svg .elev-balcony rect{fill:#d3cec5;stroke:#687168}.elevation-svg .elev-balcony line{stroke:#66756b;stroke-width:1.2}.elevation-svg .elev-floor-label,.section-svg .section-level-name{font-size:11px;font-weight:900;fill:#56645b;letter-spacing:.08em}.level-marker line,.overall-height line,.section-height line{stroke:#7c8780;stroke-width:1}.level-marker path{fill:#526357}.level-marker text,.overall-height text,.section-height text{font-size:10px;font-weight:750;fill:#56645b}.doc-title text:first-child{font-size:15px;font-weight:950;fill:#26352c;letter-spacing:.04em}.doc-title text:last-child{font-size:10px;fill:#6e7b72}.section-svg .section-bg{fill:#f9fbf8}.section-svg .section-space{fill:#f3f5f1;stroke:#536157;stroke-width:1.4}.section-svg .section-slab{fill:#686f6a}.section-svg .section-wall{stroke:#727d75;stroke-width:1.2}.section-svg .section-floor text:not(.section-level-name){font-size:11px;font-weight:750;fill:#465349}.section-svg .section-stairs line,.section-svg .section-stairs path{stroke:#8a6f55;stroke-width:1.4;fill:none}.section-svg .section-roof path{fill:#d9d3c8;stroke:#5d6961;stroke-width:1.5}.section-svg .foundation path{fill:#c8c1b4;stroke:#6e756f;stroke-width:1.2}
.projection-note{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid #e0e6de;border-radius:12px;background:#f8faf7}.projection-note b{font-size:10px;color:#35473b}.projection-note span{font-size:7.5px;line-height:1.55;color:#6b786f}.projection-note button{border:1px solid #cfd9ce;background:#fff;color:#506553;border-radius:8px;padding:8px;font-size:7.5px;font-weight:900}
.technical-schedules{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.technical-schedules .card{padding:14px}.schedule-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.schedule-head h3{margin:2px 0 0;font-size:13px}.schedule-head>b{font-size:12px;color:#547056}.technical-schedules table{font-size:8px}.technical-schedules th{font-size:7px;letter-spacing:.02em}.technical-schedules td{padding:7px 8px}
.iso-roof polygon{filter:drop-shadow(0 5px 6px rgba(37,48,41,.10))}.iso-pergola{stroke:#7b6a58;stroke-width:5;stroke-linecap:round}.iso-balcony-rail line{stroke:#6b7d74;stroke-width:2}.iso-site-context polygon{filter:none}.iso-svg.iso-night .iso-balcony-rail line{stroke:#b6c3bb}.iso-svg.iso-night .iso-pergola{stroke:#aa967f}
.scene-model-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.scene-model-metrics article{padding:10px 11px;border-radius:10px;border:1px solid #e1e7df;background:#fbfcfa}.scene-model-metrics small{display:block;font-size:7px;color:#738078}.scene-model-metrics b{display:block;margin-top:2px;font-size:11px;color:#35463b}
@media(max-width:1120px){.technical-schedules{grid-template-columns:1fr}.technical-view-svg{min-height:500px}.scene-model-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.technical-view-svg{min-width:760px}.technical-sheet.view-elevation,.technical-sheet.view-section{overflow:auto}.scene-model-metrics{grid-template-columns:1fr 1fr}.technical-schedules table{min-width:520px}}


/* ===== V3.6 Technical circulation + documentation ===== */
.architecture-svg .circulation-layer{pointer-events:none}.architecture-svg .circulation-path,.architecture-svg .circulation-entry{fill:none;stroke:#6a8a6c;stroke-width:.055;stroke-dasharray:.14 .09;opacity:.85}.architecture-svg .circulation-entry{stroke:#b8734f;stroke-width:.07}.architecture-svg .entry-tag circle{fill:#fff7ef;stroke:#b8734f;stroke-width:.022}.architecture-svg .entry-tag text{font-size:.07px;font-weight:950;text-anchor:middle;fill:#9a5f41}.architecture-svg .unreachable-room{fill:#c9655b;fill-opacity:.055;stroke:#c9655b;stroke-width:.028;stroke-dasharray:.10 .07}
.architecture-svg .section-cut-line{pointer-events:none}.architecture-svg .section-cut-line line{stroke:#7a4f3d;stroke-width:.032;stroke-dasharray:.18 .10}.architecture-svg .section-cut-line circle{fill:#fff;stroke:#7a4f3d;stroke-width:.028}.architecture-svg .section-cut-line text{font-size:.105px;font-weight:950;text-anchor:middle;fill:#6a4032}.architecture-svg .section-cut-line path{fill:#7a4f3d}
.circulation-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;margin-top:10px;padding:10px;border:1px solid #dfe7dc;border-radius:12px;background:linear-gradient(135deg,#f8fbf6,#f3f7f1)}.circulation-summary>b{grid-column:1/-1;font-size:8px;color:#405546}.circulation-summary small{font-size:7.2px;line-height:1.45;color:#68776e}.circ-score{display:flex;align-items:baseline;justify-content:center;min-width:58px;padding:6px 8px;border-radius:10px}.circ-score strong{font-size:18px}.circ-score span{font-size:7px}.circ-score.good{background:#eaf4e7;color:#4a6c4d}.circ-score.mid{background:#fff4de;color:#8a6935}.circ-score.low{background:#fae9e6;color:#8c5149}
.scene-analysis-strip{grid-template-columns:repeat(4,1fr)}
.technical-schedules table th,.technical-schedules table td{white-space:nowrap}
@media(max-width:1180px){.scene-analysis-strip{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.scene-analysis-strip{grid-template-columns:1fr}.circulation-summary{grid-template-columns:auto 1fr}}

/* ===== V3.7 Location + Climate Intelligence (base) ===== */
.location-v37{grid-template-columns:330px minmax(0,1.15fr) 370px;align-items:stretch}.location-v37 .location-search,.location-v37 .official-region{min-height:470px}.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.location-actions button{min-height:40px;font-size:9px}.location-coord{align-items:center;padding:10px 11px}.location-coord>div{display:grid;gap:2px}.location-coord b{font-size:8px;color:#46594c}.location-coord span{font-size:8px;font-variant-numeric:tabular-nums}.location-coord em{font-style:normal;font-size:7px;font-weight:800;padding:5px 7px;border-radius:999px;background:#e9f1e7;color:#4e6c51;white-space:nowrap}.admin-note{margin-top:9px;padding:10px 11px;border:1px solid #e4e9e2;border-radius:10px;background:#fafbf9;display:grid;gap:3px}.admin-note b{font-size:8.5px;color:#45584b}.admin-note span{font-size:7.4px;line-height:1.45;color:#718078}.official-map{min-height:470px;padding:6px}.official-map .map{height:390px}.map-help{padding:8px 10px 9px;display:grid;gap:2px}.map-help b{font-size:8.5px;color:#405448}.map-help span{font-size:7.3px;color:#7b867f}.live-weather{margin:7px 8px 2px;padding:10px 11px;border-radius:10px;background:linear-gradient(135deg,#eef5ec,#edf4f6);display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;border:1px solid #dde7dd}.live-weather>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#567659;font-style:normal;font-size:18px;box-shadow:0 4px 12px rgba(45,68,50,.08)}.live-weather>div{display:grid;gap:2px}.live-weather small{font-size:6.8px;color:#79867d}.live-weather b{font-size:11px;color:#34483a}.live-weather span{font-size:7px;color:#65756b}.live-weather.loading{opacity:.82}.live-weather.fallback{background:#f7f8f5}.climate-summary dl{grid-template-columns:1fr}.climate-summary .climate-cost dd{color:#5c765f}.climate-intelligence{margin-top:14px;padding:14px}.climate-zone-pill{font-size:7.5px;font-weight:900;color:#4f6c52;background:#edf4ea;border:1px solid #dbe8d7;padding:6px 9px;border-radius:999px}.climate-risk-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.climate-risk-grid article{min-height:98px;border:1px solid #e1e7df;border-radius:11px;padding:10px;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;background:#fbfcfa}.climate-risk-grid article>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:14px}.climate-risk-grid article>div{display:grid;gap:2px}.climate-risk-grid small{font-size:6.8px;color:#758178}.climate-risk-grid b{font-size:9.5px;line-height:1.2;color:#34463a}.climate-risk-grid span{font-size:6.5px;line-height:1.35;color:#738078}.climate-risk-grid .risk-low>i{background:#eaf4e8;color:#557257}.climate-risk-grid .risk-mid>i{background:#fff2dc;color:#8c6b38}.climate-risk-grid .risk-high>i{background:#f9e8e4;color:#93584e}.climate-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.construction-window,.climate-design-advice{padding:14px}.month-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:12px}.month-grid span{min-height:52px;border-radius:8px;border:1px solid #e0e6de;display:grid;place-items:center;align-content:center;gap:2px;background:#f8faf7}.month-grid b{font-size:8.5px}.month-grid em{font-style:normal;font-size:5.8px;text-align:center;color:#748077}.month-grid .good{background:#edf6ea;border-color:#d8e8d4;color:#4b6c4f}.month-grid .watch{background:#fff5e5;border-color:#f0dfc2;color:#8b6b37}.month-grid .risk{background:#fbeae7;border-color:#efd1cb;color:#91564e}.month-legend{display:flex;gap:10px;margin-top:9px}.month-legend span{font-size:6.5px;font-weight:850;display:flex;align-items:center;gap:4px}.month-legend span:before{content:"";width:8px;height:8px;border-radius:3px;background:#dfe4dd}.month-legend .good:before{background:#a9c8a3}.month-legend .watch:before{background:#e6c684}.month-legend .risk:before{background:#dba096}.climate-advice-list{display:grid;gap:7px;margin-top:10px}.climate-advice-list article{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:8px 9px;border:1px solid #e5e9e3;border-radius:9px;background:#fafbf9}.climate-advice-list i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf3ea;color:#557158;font-style:normal}.climate-advice-list span{font-size:7.2px;line-height:1.45;color:#5e6e63}.climate-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.climate-facts span{padding:8px;border-radius:8px;background:#f4f7f2;display:grid;gap:2px}.climate-facts small{font-size:6.5px;color:#7a877e}.climate-facts b{font-size:8px;color:#415647}.area-suggestions>.between{margin-bottom:9px}.area-suggestions>.between h2{margin:0}.area-suggestions>.between small{font-size:7px;color:#7a867f}
@media(max-width:1380px){.location-v37{grid-template-columns:310px 1fr}.location-v37 .official-region{grid-column:1/-1;min-height:auto}.climate-risk-grid{grid-template-columns:repeat(3,1fr)}.month-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:960px){.location-v37{grid-template-columns:1fr}.location-v37 .location-search,.location-v37 .official-region{min-height:auto}.climate-lower-grid{grid-template-columns:1fr}.climate-risk-grid{grid-template-columns:repeat(2,1fr)}.month-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.location-actions{grid-template-columns:1fr}.climate-risk-grid{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,1fr)}.climate-facts{grid-template-columns:1fr}.official-map .map{height:330px}.live-weather{grid-template-columns:34px 1fr}.live-weather>i{width:34px;height:34px}}


/* ===== V3.9 base retained under V4.0 ===== */
.climate-orientation{margin-top:12px;padding:15px;display:grid;grid-template-columns:1.15fr .45fr .8fr;gap:14px;align-items:center}
.direction-picker{display:grid;grid-template-columns:repeat(8,minmax(62px,1fr));gap:6px;margin-top:11px}
.direction-picker button{border:1px solid #dde5dc;background:#fafcf9;border-radius:10px;min-height:62px;padding:7px 5px;display:grid;place-items:center;gap:4px;color:#5d6d62;cursor:pointer}
.direction-picker button i{font-style:normal;font-size:16px;color:#718873;transform-origin:center}.direction-picker button span{font-size:6.8px;font-weight:850;white-space:nowrap}.direction-picker button.active{background:#eaf2e7;border-color:#9fba9d;color:#3d5940;box-shadow:0 5px 14px rgba(61,89,64,.08)}.direction-picker button.active i{color:#496c4d}
.orientation-score{display:flex;gap:10px;align-items:center;border-left:1px solid #e4e9e1;padding-left:14px}.orientation-ring{--score:80;width:84px;height:84px;border-radius:50%;background:conic-gradient(#5f7d61 calc(var(--score)*1%),#e5ebe2 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.orientation-ring:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.orientation-ring b,.orientation-ring span{position:relative;z-index:1}.orientation-ring b{font-size:18px;color:#3e5941}.orientation-ring span{font-size:6px;color:#7a867e;margin-top:-20px}.orientation-score>div:last-child{display:grid;gap:3px}.orientation-score small{font-size:6.8px;color:#7a867e}.orientation-score strong{font-size:11px;color:#425745}.orientation-score span{font-size:7px;color:#69786e;line-height:1.4}
.orientation-notes{display:grid;gap:6px}.orientation-notes span{padding:8px 9px;border-radius:9px;background:#f5f8f3;border:1px solid #e2e9df;font-size:7px;line-height:1.45;color:#5e6f62}
.live-weather-v38{grid-template-columns:38px 1fr;row-gap:8px}.forecast-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.forecast-strip span{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:6px 8px;background:rgba(255,255,255,.68);border:1px solid #dce7dd;border-radius:8px}.forecast-strip small{font-size:6.3px}.forecast-strip b{font-size:7.3px}.forecast-strip em{font-style:normal;font-size:6.5px;color:#5d7563}
.climate-plan-overlay{pointer-events:none}.climate-heat-band rect{fill:rgba(205,112,76,.13);stroke:#c8795b;stroke-width:.025;stroke-dasharray:.08 .06}.climate-heat-band text{font-size:.12px;fill:#a35f49;font-weight:900;letter-spacing:.03px}.wind-arrow line{stroke:#6086a1;stroke-width:.045;stroke-dasharray:.16 .09}.wind-arrow path{stroke:#6086a1;stroke-width:.045;fill:none}.wind-arrow text{font-size:.12px;fill:#557991;font-weight:900}.front-arrow line{stroke:#6b8068;stroke-width:.04}.front-arrow circle{fill:#6b8068}.front-arrow text{font-size:.115px;fill:#526a52;font-weight:900}.heat-dot{fill:#c8795b;opacity:.7}
.climate-toggle{color:#49664c!important;background:#eff5ed;border-radius:7px;padding:3px 6px}
.environment-meters label.low span:first-child{color:#92584d}.environment-meters label.mid span:first-child{color:#8b6b37}
.climate-fit-mini{margin:7px 0 2px;padding:6px 7px;border-radius:8px;background:#eef5eb;border:1px solid #dce8d8;display:flex;justify-content:space-between;gap:6px;align-items:center}.climate-fit-mini b{font-size:6.8px;color:#4d6c50}.climate-fit-mini span{font-size:5.8px;color:#718078;text-align:right}
.climate-material-impact{background:linear-gradient(135deg,#f0f6ee,#f7faf6)!important}.climate-material-impact span{line-height:1.4!important}
.scene-analysis-strip{grid-template-columns:repeat(5,1fr)}
@media(max-width:1380px){.climate-orientation{grid-template-columns:1fr 240px}.orientation-notes{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.direction-picker{grid-template-columns:repeat(4,1fr)}.scene-analysis-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.climate-orientation{grid-template-columns:1fr}.orientation-score{border-left:0;border-top:1px solid #e4e9e1;padding-left:0;padding-top:12px}.orientation-notes{grid-template-columns:1fr}.direction-picker{grid-template-columns:repeat(4,1fr)}.scene-analysis-strip{grid-template-columns:1fr}}
@media(max-width:620px){.direction-picker{grid-template-columns:repeat(2,1fr)}.forecast-strip{grid-template-columns:1fr}.forecast-strip span{grid-template-columns:1fr auto auto}}


/* V3.9 Maps Studio base */
.maps-studio{overflow:hidden}.maps-studio .map-help{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px}.maps-studio .map-help>div:first-child{display:grid;gap:2px}.map-provider-status{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900;white-space:nowrap}.map-provider-status i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#fff}.map-provider-status.free{background:#edf4ea;color:#557158}.map-provider-status.ready{background:#e8f0fe;color:#3159a7}.map-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0 8px 8px}.map-engine-switch,.map-style-switch,.map-tools{display:flex;gap:4px;align-items:center}.map-engine-switch button,.map-style-switch button,.map-tools button{min-height:32px;border:1px solid #dfe6de;background:#fff;border-radius:8px;padding:0 9px;font-size:7.2px;font-weight:850;color:#66746b;box-shadow:0 2px 8px rgba(40,60,46,.04)}.map-engine-switch button.active,.map-style-switch button.active,.map-tools button.active{background:#466849;color:#fff;border-color:#466849}.map-style-switch{justify-content:center}.map-tools button{width:34px;padding:0;font-size:14px}.maps-studio .map{height:430px;border-radius:12px;overflow:hidden}.map-hud{position:absolute;z-index:750;left:10px;bottom:10px;display:flex;gap:5px;pointer-events:none}.map-hud span{background:rgba(27,42,33,.8);color:#fff;border-radius:6px;padding:5px 7px;font-size:6.3px;font-variant-numeric:tabular-nums;backdrop-filter:blur(5px)}.map-underbar{display:flex;align-items:center;gap:7px;padding:8px 9px;border-top:1px solid #e7ebe6}.map-underbar button{border:0;background:#f1f5ef;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:850;color:#4f6853;display:flex;align-items:center;gap:5px}.map-underbar button .icon{width:12px;height:12px}.map-underbar>span{margin-left:auto;font-size:6.5px;color:#7b867e}.maps-studio:fullscreen{background:#f7f9f6;padding:12px}.maps-studio:fullscreen .map{height:calc(100vh - 150px)}.maps-studio:fullscreen .live-weather{display:none}.maps-studio .leaflet-control-zoom a{font-size:18px}.maps-studio .leaflet-control-attribution{font-size:7px}.maps-studio .gm-style .gm-style-iw-c{border-radius:10px}
@media(max-width:960px){.map-toolbar{grid-template-columns:1fr}.map-engine-switch,.map-style-switch,.map-tools{justify-content:center}.map-underbar{flex-wrap:wrap}.map-underbar>span{width:100%;margin-left:0;text-align:center}.maps-studio .map{height:390px}}
@media(max-width:620px){.maps-studio .map-help{align-items:flex-start}.map-provider-status span{display:none}.map-style-switch{display:grid;grid-template-columns:repeat(4,1fr)}.map-style-switch button{padding:0 5px}.maps-studio .map{height:360px}.map-hud span:nth-child(3){display:none}.map-underbar button{flex:1;justify-content:center}}

/* ===== V4.0 SUPER STUDIO · SITE INTELLIGENCE + AUTO DESIGN + RESILIENCE ===== */
.location-v40{grid-template-columns:minmax(260px,.78fr) minmax(520px,1.65fr) minmax(260px,.82fr);align-items:start}
.location-v40 .location-search,.location-v40 .official-region{height:100%}
.maps-super{position:relative;border:1px solid #dfe8df;background:linear-gradient(180deg,#fff,#fbfcfa);box-shadow:0 18px 48px rgba(51,73,56,.08)}
.maps-super .map{position:relative;isolation:isolate;background:#dfe8df}
.maps-super .map.drawing-lot{cursor:crosshair;box-shadow:inset 0 0 0 3px rgba(184,102,70,.28)}
.maps-super .map.drawing-lot:after{content:'BẤM CÁC GÓC LÔ ĐẤT';position:absolute;z-index:730;top:12px;left:50%;transform:translateX(-50%);background:rgba(66,91,70,.92);color:#fff;border-radius:999px;padding:7px 12px;font-size:7px;font-weight:900;letter-spacing:.08em;pointer-events:none}
.map-climate-overlay{position:absolute;z-index:720;right:14px;top:14px;width:118px;height:118px;border-radius:50%;background:rgba(253,252,247,.88);border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 26px rgba(34,50,39,.18);backdrop-filter:blur(10px);opacity:0;transform:scale(.92);transition:.18s ease;pointer-events:none}
.map-climate-overlay.show{opacity:1;transform:scale(1)}
.climate-compass{position:absolute;inset:10px;border:1px solid rgba(76,104,80,.22);border-radius:50%;font-size:7px;color:#49624d;font-weight:900}
.climate-compass:before,.climate-compass:after{content:'';position:absolute;background:rgba(76,104,80,.12)}
.climate-compass:before{width:1px;height:100%;left:50%;top:0}.climate-compass:after{height:1px;width:100%;top:50%;left:0}
.climate-compass>b{position:absolute;left:50%;top:-7px;transform:translateX(-50%);color:#b76046}.climate-compass .east{position:absolute;right:-4px;top:50%;transform:translateY(-50%)}.climate-compass .south{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%)}.climate-compass .west{position:absolute;left:-5px;top:50%;transform:translateY(-50%)}
.climate-compass i{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:0 0;font-style:normal}.climate-compass i em{position:absolute;font-style:normal;font-size:5.8px;white-space:nowrap;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.86);box-shadow:0 1px 4px rgba(20,30,20,.08)}
.front-bearing{color:#b76046;font-size:38px;line-height:1;margin-left:-7px;margin-top:-42px}.front-bearing em{left:13px;top:20px;color:#96513b}.wind-bearing{color:#4c79a8;font-size:31px;line-height:1;margin-left:-7px;margin-top:-5px}.wind-bearing em{left:13px;top:5px;color:#3f6f9c}
.sun-track{position:absolute;left:15px;right:15px;bottom:-27px;height:20px;display:flex;align-items:center;justify-content:space-between;color:#856b42;font-size:5.8px;font-weight:850}.sun-track i{height:12px;flex:1;margin:0 5px;border-top:1px dashed #c9a160;border-radius:50%}
.site-lab-actions{display:flex;align-items:center;gap:6px;padding:8px 9px;border-top:1px solid #e7ebe6;background:#fbfcfa}.site-lab-actions button{border:1px solid #dce5dc;background:#fff;border-radius:9px;padding:8px 10px;font-size:7px;font-weight:900;color:#55705a}.site-lab-actions button:hover:not(:disabled),.site-lab-actions button.active{background:#b86449;color:#fff;border-color:#b86449}.site-lab-actions button:disabled{opacity:.42;cursor:not-allowed}.site-lab-actions span{margin-left:auto;max-width:42%;font-size:6.6px;color:#758079;text-align:right}
.site-feasibility{margin-top:14px;border:1px solid #dfe8df;background:linear-gradient(135deg,#fff 0%,#fbfdf9 60%,#f4f7f0 100%)}
.feas-score{display:flex;align-items:center;gap:6px;min-width:88px;padding:8px 10px;border-radius:12px;border:1px solid #dce5dc;background:#fff}.feas-score b{font-size:21px;line-height:1}.feas-score span{font-size:6px;line-height:1.25;color:#718077}.feas-score.good{color:#456d4b;background:#f0f7ef}.feas-score.mid{color:#a16e35;background:#fff8e9}.feas-score.low{color:#aa5e4c;background:#fff1ed}
.site-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.site-kpis article{min-height:82px;border:1px solid #e1e8df;border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px}.site-kpis small{font-size:6.4px;color:#78837b;font-weight:800}.site-kpis b{font-size:15px;color:#485f4d}.site-kpis span{font-size:6.1px;color:#879188;line-height:1.35}
.site-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.site-control-grid .field{margin:0}.site-control-grid .field>span{font-size:6.6px}.site-control-grid .field-control{min-height:36px}
.feas-notes{display:grid;gap:5px;margin-top:10px;padding:10px;border-radius:10px;background:#f3f7f1}.feas-notes span{font-size:7px;color:#516655;line-height:1.45}.feas-notes small{font-size:6px;color:#889189;border-top:1px dashed #d7dfd5;padding-top:7px;margin-top:2px}
.buildable-envelope rect{fill:rgba(91,132,92,.06);stroke:#5b845c;stroke-width:.055;stroke-dasharray:.22 .12;vector-effect:non-scaling-stroke}.buildable-envelope text{fill:#4f7352;font-size:.25px;font-weight:900;letter-spacing:.015em}.buildable-envelope .setback-label{fill:#7f8e80;font-size:.21px;font-weight:800;text-anchor:middle}.buildable-envelope+.room-layer{}
.auto-design-card{margin-top:10px;border:1px solid #dbe6da;border-radius:12px;padding:10px;background:linear-gradient(135deg,#f0f6ee,#fff8f2);display:grid;gap:8px}.auto-design-card>div:first-child{display:grid;gap:3px}.auto-design-card>div:first-child b{font-size:9px;color:#4b674f}.auto-design-card>div:first-child span,.auto-design-card small{font-size:6.2px;line-height:1.4;color:#79867c}.auto-strategy{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.auto-strategy button{border:1px solid #d8e3d7;background:#fff;color:#647668;border-radius:8px;min-height:30px;font-size:6.4px;font-weight:850}.auto-strategy button.active{background:#55755b;color:#fff;border-color:#55755b}.auto-plan-cta{min-height:36px;border:0;border-radius:9px;background:linear-gradient(135deg,#b86649,#9f573e);color:#fff;font-size:7.2px;font-weight:950;box-shadow:0 7px 16px rgba(163,86,59,.2)}.auto-plan-cta:disabled{opacity:.45;box-shadow:none}.envelope-toggle{background:#eef5ec!important;border-radius:7px;padding:4px 6px!important}
.resilience-selector{margin-bottom:12px;border:1px solid #dfe7df;background:linear-gradient(135deg,#fff,#f7faf5)}.climate-zone-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#eef4eb;color:#52705a;font-size:6.3px;font-weight:900}.resilience-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.resilience-levels button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px;text-align:left;border:1px solid #dfe6de;background:#fff;border-radius:12px;padding:10px;color:#53665a}.resilience-levels button>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f5ef;font-style:normal;font-size:13px}.resilience-levels button>div{display:grid;gap:3px}.resilience-levels button b{font-size:8px}.resilience-levels button span{font-size:6.2px;color:#7c877f;line-height:1.35}.resilience-levels button strong{grid-column:1/-1;font-size:8px;color:#9d5f47}.resilience-levels button.active{border-color:#5d7e60;box-shadow:0 0 0 2px rgba(93,126,96,.1);background:#f6faf4}.resilience-levels button.active>i{background:#5d7e60;color:#fff}.resilience-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.resilience-actions article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border-radius:10px;background:#f7f8f5;padding:9px}.resilience-actions i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#9e654e;font-style:normal}.resilience-actions div{display:grid;gap:2px}.resilience-actions b{font-size:7.2px}.resilience-actions span{font-size:6.1px;color:#7a847d;line-height:1.35}.site-review-mini{border-left:3px solid #6d8b6f!important}.site-review-mini p b{font-size:18px;color:#527058}
.scene-analysis-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.scene-model-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1180px){.location-v40{grid-template-columns:1fr 1.55fr}.location-v40 .official-region{grid-column:1/-1}.site-kpis{grid-template-columns:repeat(3,1fr)}.site-control-grid{grid-template-columns:repeat(2,1fr)}.scene-analysis-strip{grid-template-columns:repeat(3,1fr)}.scene-model-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.location-v40{grid-template-columns:1fr}.location-v40 .official-region{grid-column:auto}.site-lab-actions{flex-wrap:wrap}.site-lab-actions span{width:100%;max-width:none;margin-left:0;text-align:left}.site-kpis{grid-template-columns:repeat(2,1fr)}.resilience-levels{grid-template-columns:1fr}.resilience-actions{grid-template-columns:1fr}.scene-analysis-strip,.scene-model-metrics{grid-template-columns:1fr}.map-climate-overlay{right:9px;top:9px;transform:scale(.84);transform-origin:top right}.map-climate-overlay.show{transform:scale(.84)}}
@media(max-width:620px){.site-kpis,.site-control-grid{grid-template-columns:1fr}.site-lab-actions button{flex:1}.site-lab-actions span{font-size:6.2px}.auto-strategy{grid-template-columns:1fr}.resilience-actions article{grid-template-columns:26px 1fr}.resilience-actions i{width:26px;height:26px}.map-climate-overlay{display:none}}


/* ===== V4.1 PERFORMANCE STUDIO · ENERGY + WATER + LIFECYCLE ===== */
.performance-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf5eb;color:#4f7155;border:1px solid #d8e6d6;font-size:6.3px;font-weight:950;letter-spacing:.05em;white-space:nowrap}
.performance-potential{margin-top:14px;background:linear-gradient(135deg,#fff 0%,#f8fbf6 58%,#eef6ef 100%);border:1px solid #dce8dc}
.performance-potential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.performance-potential-grid article{min-height:92px;padding:11px;border:1px solid #e1e8e0;border-radius:12px;background:#fff;display:grid;grid-template-columns:28px 1fr;gap:2px 8px;align-items:center}.performance-potential-grid i{grid-row:1/4;width:28px;height:28px;border-radius:9px;background:#eef5ec;display:grid;place-items:center;color:#50725a;font-style:normal;font-size:14px}.performance-potential-grid small{font-size:6.3px;color:#7d8980;font-weight:850}.performance-potential-grid b{font-size:13px;color:#435e49}.performance-potential-grid span{font-size:6px;color:#89928b;line-height:1.35}
.green-systems{margin-bottom:12px;border:1px solid #dce8dc;background:linear-gradient(135deg,#fff,#f7fbf5)}.performance-mode{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:#f0f4ee;margin-top:10px}.performance-mode button{border:0;background:transparent;border-radius:8px;padding:7px 11px;font-size:6.6px;font-weight:900;color:#6c7a70}.performance-mode button.active{background:#fff;color:#456b4d;box-shadow:0 3px 10px rgba(49,69,53,.09)}
.green-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.green-system{min-height:102px;border:1px solid #dfe7de;background:#fff;border-radius:13px;padding:10px;text-align:left;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;color:#56675c}.green-system>i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f1f5ef;font-style:normal;font-size:15px}.green-system>div{display:grid;gap:3px}.green-system b{font-size:7.7px}.green-system span{font-size:5.9px;color:#7f8b82;line-height:1.35}.green-system strong{font-size:5.6px;color:#9c664f;text-align:right;display:grid;gap:3px}.green-system strong em{font-style:normal;font-size:6.2px;color:#657369}.green-system.active{border-color:#648368;background:#f4faf3;box-shadow:0 0 0 2px rgba(100,131,104,.09)}.green-system.active>i{background:#5c7e60;color:#fff}.green-system.active strong{color:#4f7354}
.performance-result-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.performance-result-strip article{padding:9px 10px;border-radius:10px;background:#273b31;color:#fff;display:grid;gap:3px}.performance-result-strip small{font-size:5.8px;color:#c7d4ca}.performance-result-strip b{font-size:10px}.performance-disclaimer{display:block;margin-top:8px;color:#89938b;font-size:5.9px;line-height:1.4}
.performance-review{margin-top:14px;border:1px solid #dce7dc;background:linear-gradient(135deg,#fff,#f7faf5)}.performance-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.performance-review-grid article{min-height:88px;border:1px solid #e0e7df;border-radius:12px;background:#fff;padding:9px;display:flex;gap:9px;align-items:center}.performance-review-grid article>span{display:grid;gap:3px}.performance-review-grid small{font-size:6px;color:#7c8880}.performance-review-grid strong{font-size:8px;color:#435d49}.score-ring.mini{width:48px;height:48px;min-width:48px}.score-ring.mini:before{inset:5px}.score-ring.mini b{font-size:13px}.performance-money>i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef4eb;color:#55775b;font-style:normal;font-size:18px}.performance-money em{font-style:normal;font-size:5.8px;color:#8c6b4f}.performance-flow{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px;border-radius:10px;background:#eef4ed;color:#536b58;font-size:6.4px;font-weight:850}.performance-flow b{color:#a26b52}
.lifecycle-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.lifecycle-panel>div{padding:10px;border-radius:11px;background:#f5f8f3;border:1px solid #e1e7df;display:grid;gap:3px}.lifecycle-panel small{font-size:6px;color:#7d8980}.lifecycle-panel b{font-size:10px;color:#48654d}.lifecycle-panel span{font-size:5.7px;color:#89938b;line-height:1.35}.lifecycle-panel .lifecycle-total{background:#273b31;border-color:#273b31}.lifecycle-panel .lifecycle-total small,.lifecycle-panel .lifecycle-total span{color:#cbd7ce}.lifecycle-panel .lifecycle-total b{color:#fff}
@media(max-width:1180px){.performance-potential-grid,.green-system-grid,.performance-review-grid,.lifecycle-panel{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.performance-potential-grid,.green-system-grid,.performance-result-strip,.performance-review-grid,.lifecycle-panel{grid-template-columns:1fr}.performance-flow{align-items:flex-start;flex-direction:column}.performance-flow b{transform:rotate(90deg);align-self:center}.green-system{grid-template-columns:30px 1fr}.green-system strong{grid-column:2;text-align:left}.performance-mode{display:grid;grid-template-columns:1fr;width:100%}}

/* V4.3 Site + Feng Studio */
.direction-decision{margin-top:14px}.direction-best{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:12px;background:#f3f7f0;border:1px solid #dfe8dc}.direction-best small{font-size:9px;color:#748078}.direction-best b{font-size:18px;color:#395846}.direction-best span{font-size:11px;font-weight:800;color:#b66749}.direction-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.direction-matrix button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;text-align:left;padding:11px;border:1px solid #dfe6dc;border-radius:12px;background:#fff;color:#4d5f54}.direction-matrix button i{font-style:normal;font-size:18px;color:#6a806d}.direction-matrix button strong{font-size:12px}.direction-matrix button em{font-size:11px;font-style:normal;font-weight:800;color:#b66749}.direction-matrix button small,.direction-matrix button span{grid-column:2/4;font-size:9px;color:#748078}.direction-matrix button span{font-weight:700}.direction-matrix button.active{border-color:#6f8a70;background:#f1f6ee;box-shadow:0 0 0 1px #6f8a70 inset}.direction-explain{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f7f8f5;display:grid;gap:3px}.direction-explain b{font-size:11px;color:#405a49}.direction-explain span,.direction-explain small{font-size:10px;color:#6d7b72}.partner-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dce5d9;border-radius:10px;background:#f7faf5;font-size:10px;font-weight:700;color:#48604d}.partner-toggle input{accent-color:#6f8a70}.muted-member{opacity:.55}.active-member{opacity:1}@media(max-width:900px){.direction-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.direction-matrix{grid-template-columns:1fr}.direction-best{align-items:center;flex-wrap:wrap}}


/* ===== V4.4 Interactive Planner Studio ===== */
.planner-page .screen{max-width:1840px;width:min(1840px,calc(100vw - 28px))}
.design-official.planner-workspace.planner-layout-wide{grid-template-columns:190px minmax(900px,1fr) 310px;gap:14px}
.design-official.planner-workspace.planner-layout-compact{grid-template-columns:176px minmax(700px,1fr) 270px}
.planner-layout-wide .technical-sheet{height:720px;aspect-ratio:16/9}
.planner-layout-compact .technical-sheet{height:620px}
.canvas-actions button.active{background:#eaf2e7;border-color:#7d9b79;color:#365d3c;font-weight:900}
.planner-text-large .drawing-title b{font-size:15px}.planner-text-large .drawing-title small{font-size:10.5px}.planner-text-large .canvas-tabs button{font-size:11.5px}.planner-text-large .canvas-actions label,.planner-text-large .canvas-actions button{font-size:10.5px}
.planner-text-large .drawing-info dt{font-size:10px}.planner-text-large .drawing-info dd{font-size:12px}.planner-text-large .inspector-form>label{font-size:11px}.planner-text-large .property-grid label{font-size:10px}.planner-text-large .room-detail-strip button{font-size:11px}.planner-text-large .room-detail-strip button small{font-size:8.5px}.planner-text-large .technical-schedules table{font-size:11px}
.planner-text-large .architecture-svg .room-name{font-size:.255px;letter-spacing:.018em}.planner-text-large .architecture-svg .room-area{font-size:.175px;font-weight:700}.planner-text-large .planner-svg .axis text{font-size:.16px}.planner-text-large .planner-svg .overall-dims text{font-size:.22px}.planner-text-large .planner-svg .room-dims text{font-size:.19px}.planner-text-large .planner-svg .scale-bar text{font-size:.16px}.planner-text-large .planner-svg .feng-zone text{font-size:.17px}.planner-text-large .planner-svg .env-badge text{font-size:.13px}
.planner-svg .room{cursor:grab;touch-action:none}.room-dragging .planner-svg .room{cursor:grabbing}.planner-svg .room-interior{transition:fill .12s,opacity .12s}.planner-svg .room:hover .room-interior{fill:#f6faf3}.planner-svg .room.selected .room-interior{fill:#eef6e9}
.room-grab-hint{pointer-events:all;cursor:grab}.room-grab-hint rect{fill:rgba(61,92,66,.90);stroke:#fff;stroke-width:.015}.room-grab-hint text{font-size:.105px;font-weight:900;fill:#fff;text-anchor:middle;letter-spacing:.02em;pointer-events:none}.room-grab-dot{fill:#486f4e;stroke:#fff;stroke-width:.025;cursor:grab}
.placement-hint{position:absolute;right:14px;top:48px;z-index:22;display:grid;grid-template-columns:auto auto;grid-template-areas:'status score' 'name name' 'note note';align-items:center;gap:2px 8px;max-width:320px;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(27,47,32,.14);border:1px solid #dfe8dc;pointer-events:none}.placement-hint strong{grid-area:status;font-size:11px;letter-spacing:.08em}.placement-hint>b{grid-area:score;font-size:12px;text-align:right}.placement-hint>span{grid-area:name;font-size:10px;font-weight:800}.placement-hint>small{grid-area:note;font-size:9px;line-height:1.35;color:#68756d}.placement-hint.placement-good{border-color:#8fb18c}.placement-hint.placement-good strong,.placement-review-card.good strong{color:#3e7745}.placement-hint.placement-mid{border-color:#d7b46e}.placement-hint.placement-mid strong,.placement-review-card.mid strong{color:#9a6b13}.placement-hint.placement-bad,.placement-hint.invalid{border-color:#d89279;background:rgba(255,248,244,.97)}.placement-hint.placement-bad strong,.placement-review-card.bad strong{color:#b25437}
.placement-review-card{margin:10px 0;padding:10px;border:1px solid #e2e8e0;border-radius:10px;background:#fafcf9}.placement-review-card>div{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label score' 'status score';align-items:center}.placement-review-card>div span{grid-area:label;font-size:8px;font-weight:900;letter-spacing:.08em;color:#728078}.placement-review-card>div strong{grid-area:status;font-size:13px}.placement-review-card>div b{grid-area:score;font-size:18px}.placement-review-card p{font-size:10px;font-weight:800;margin:7px 0 4px}.placement-review-card ul{margin:0;padding-left:16px;display:grid;gap:3px}.placement-review-card li{font-size:9px;line-height:1.35;color:#5f6d64}.placement-review-card small{display:block;margin-top:7px;font-size:8px;line-height:1.35;color:#7b867f}.placement-review-card.good{border-color:#b6cfb2;background:#f4f9f1}.placement-review-card.mid{border-color:#ead6a8;background:#fffaf0}.placement-review-card.bad{border-color:#e3b3a1;background:#fff5f1}
.drag-help-card{margin-top:10px;padding:9px;border-radius:9px;background:linear-gradient(135deg,#eef6eb,#f7faf5);border:1px solid #d8e6d4;display:grid;gap:3px}.drag-help-card b{font-size:10px;color:#416a47}.drag-help-card span{font-size:8.5px;line-height:1.4;color:#5f6d63}.drag-help-card small{font-size:7.5px;color:#7a857e}
@media(min-width:1700px){.design-official.planner-workspace.planner-layout-wide{grid-template-columns:200px minmax(1040px,1fr) 330px}.planner-layout-wide .technical-sheet{height:780px}}
@media(max-width:1450px){.design-official.planner-workspace.planner-layout-wide{grid-template-columns:170px minmax(720px,1fr) 275px}.planner-layout-wide .technical-sheet{height:650px}.placement-hint{max-width:270px}}
@media(max-width:1180px){.design-official.planner-workspace.planner-layout-wide,.design-official.planner-workspace.planner-layout-compact{grid-template-columns:1fr}.planner-layout-wide .technical-sheet,.planner-layout-compact .technical-sheet{height:600px;overflow:auto}.technical-sheet .planner-svg{min-width:760px}.placement-hint{position:sticky;top:8px;margin-left:auto;margin-bottom:6px;width:min(320px,92%);pointer-events:none}}


/* ===== V4.8 DESIGN OPTIMIZER SUITE ===== */
.optimizer-card{border:1px solid #cfdcc9;background:linear-gradient(145deg,#f8fbf6,#edf5ea)}.optimizer-compare-btn,.optimizer-improve-btn{width:100%;border:1px solid #b9cbb5;border-radius:9px;padding:8px 9px;background:#fff;color:#45644a;font-weight:850;font-size:8px}.optimizer-compare-btn{background:#385a40;color:#fff;border-color:#385a40}.optimizer-improve-btn{background:#f8fbf6}.room-lock-row{display:grid;gap:5px;padding:8px;border-radius:9px;background:#f5f8f3;border:1px solid #e0e8dd;margin:8px 0}.room-lock-row button{border:1px solid #c7d7c4;background:#fff;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:850;color:#49654e}.room-lock-row button.active{background:#3d5f44;color:#fff;border-color:#3d5f44}.room-lock-row span{font-size:7.5px;line-height:1.35;color:#6f7d74}.room-suggestion-box{display:grid;gap:6px;padding:8px;border:1px solid #e0e8dc;border-radius:10px;background:#fbfcfa}.room-suggestion-box>b{font-size:9px;color:#45604a}.room-suggestion-box>button{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;text-align:left;border:1px solid #e2e8df;background:#fff;border-radius:9px;padding:7px}.room-suggestion-box>button i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8f1e5;color:#3d6945;font-style:normal;font-weight:900}.room-suggestion-box>button span{font-size:8.5px;font-weight:850;color:#43594a;display:grid;gap:2px}.room-suggestion-box>button small{font-size:7px;color:#77837b;font-weight:500}.room-suggestion-box>button em{font-size:7px;color:#a15f45;font-style:normal;font-weight:800}.room.locked{cursor:default}.room.locked .room-interior{fill:#f0f2ef;opacity:.84}.room-lock-tag rect{fill:#425f48;stroke:#fff;stroke-width:.015}.room-lock-tag text{fill:#fff;font-size:.07px;font-weight:900;text-anchor:middle}.smart-guides{pointer-events:none}.smart-guides line{stroke:#d35e4a;stroke-width:.025;stroke-dasharray:.12 .08;vector-effect:non-scaling-stroke;opacity:.9}.variant-comparison{margin-top:14px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.variant-card{border:1px solid #dde6da;border-radius:13px;padding:10px;background:#fff;display:grid;gap:9px}.variant-card.best{border-color:#87a983;box-shadow:0 0 0 2px rgba(95,135,92,.08);background:#f8fbf6}.variant-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px}.variant-head>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#2f4b38;color:#fff;font-size:17px;font-style:normal;font-weight:900}.variant-head span{display:grid}.variant-head span b{font-size:10px}.variant-head span small{font-size:7px;color:#7b867e}.variant-head>strong{font-size:20px;color:#3f6547}.variant-head>strong em{font-style:normal;font-size:8px;color:#89938b}.variant-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.variant-metrics span{padding:6px;border-radius:8px;background:#f4f7f2;display:grid;gap:2px}.variant-metrics small{font-size:6px;color:#7c887f}.variant-metrics b{font-size:9px;color:#465e4b}.variant-card>small{font-size:7px;color:#7d8981}.variant-card>button{border:0;border-radius:9px;padding:8px;background:#c97554;color:#fff;font-size:8px;font-weight:850}.plan-checkpoints{margin-top:12px}.checkpoint-row{display:flex;gap:7px;overflow-x:auto;margin-top:9px;padding-bottom:2px}.checkpoint-row article{min-width:185px;border:1px solid #e1e7df;border-radius:10px;padding:8px;background:#fafcf9;display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center}.checkpoint-row article>div{display:grid;gap:2px}.checkpoint-row b{font-size:9px}.checkpoint-row span{font-size:7px;color:#778279}.checkpoint-row button{border:1px solid #d4ded1;background:#fff;border-radius:7px;padding:5px 7px;font-size:7px;color:#506558}.checkpoint-row button:last-child{color:#b05f43}.checkpoint-empty{margin:8px 0 0;font-size:8px;color:#78847c}.planner-text-large .variant-card,.planner-text-large .plan-checkpoints{font-size:1.08em}
@media(max-width:1050px){.variant-grid{grid-template-columns:1fr}.variant-metrics{grid-template-columns:repeat(4,minmax(70px,1fr))}}

/* ===== V4.8 REAL DATA ENGINE ===== */
.real-data-site,.real-data-pricing{margin:18px 0;border:1px solid #dbe7dc;background:linear-gradient(180deg,#fbfdfb,#f5faf5)}
.real-data-site .between,.real-data-pricing .between{gap:18px;align-items:flex-start}.data-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.data-health-grid,.price-basis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.data-health-grid article,.price-basis-summary article{border:1px solid #e0e8e0;background:#fff;border-radius:14px;padding:14px;display:grid;gap:5px}.data-health-grid small,.price-basis-summary small{color:#78837c;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.data-health-grid b,.price-basis-summary b{font-size:14px;color:#405047}.data-health-grid span,.price-basis-summary span{font-size:11px;color:#7b867f;line-height:1.45}
.data-state{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px!important;font-size:10px!important;letter-spacing:.06em;background:#f1ede7;color:#7a6654!important}.data-state.ok{background:#e4f3e6;color:#3d7650!important}.data-state.mid{background:#fff2dc;color:#976c2b!important}.data-state.official{background:#e9eff7;color:#486787!important}
.climate-history-strip{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1px;background:#dfe8e0;border:1px solid #dfe8e0;border-radius:14px;overflow:hidden;margin-top:12px}.climate-history-strip span{background:white;padding:11px 13px;display:grid;gap:3px}.climate-history-strip small{font-size:10px;color:#829087;text-transform:uppercase}.climate-history-strip b{font-size:12px;color:#47584e}
.price-basis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.price-basis-grid .field{height:100%}.price-basis-grid .field>span{font-weight:700}.price-basis-grid .field small{font-size:10px;line-height:1.35}
.data-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.data-source-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border:1px solid #e0e7df;background:white;border-radius:12px;padding:11px}.source-badge{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.05em}.source-badge.live{background:#dff2e4;color:#39734a}.source-badge.official{background:#e9eef7;color:#506c8a}.data-source-row div{display:grid;gap:2px}.data-source-row b{font-size:12px}.data-source-row small,.data-source-row em{font-size:10px;color:#7e8982;font-style:normal;line-height:1.35}.data-source-row a{font-size:10px;color:#55745d;text-decoration:none;font-weight:700;white-space:nowrap}
.snapshot-mini{border-top:1px solid #dde6de;margin-top:14px;padding-top:12px;display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:stretch}.snapshot-mini>b{align-self:center;padding-right:8px}.snapshot-mini span{border:1px solid #e2e8e1;background:#fff;border-radius:10px;padding:9px;display:grid;gap:2px}.snapshot-mini em,.snapshot-mini small{font-size:9px;color:#849087;font-style:normal}.snapshot-mini strong{font-size:12px}.data-engine-note{margin-top:12px;background:#edf5ed;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.5;color:#53645a}.data-engine-note button{border:0;background:none;text-decoration:underline;color:#55745d;font-weight:700;cursor:pointer}
.estimate-source-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;border:1px solid #dfe8df;background:#f7faf7;border-radius:14px;padding:12px;margin:10px 0 16px}.estimate-source-strip>div{display:grid;gap:2px;padding-right:8px;border-right:1px solid #e2e9e3}.estimate-source-strip small{font-size:9px;text-transform:uppercase;color:#839087}.estimate-source-strip b{font-size:11px;color:#43554a}.estimate-source-strip span{font-size:9px;color:#7c887f;line-height:1.35}.estimate-source-strip button{align-self:center}
.product-source{display:block!important;margin:8px 0 0!important;padding-top:7px;border-top:1px dashed #e0e2dc;color:#7f8a82!important;font-size:9px!important;line-height:1.35}
@media(max-width:1100px){.data-health-grid,.price-basis-summary,.price-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-source-strip>div{border-right:0}.data-source-list{grid-template-columns:1fr}.climate-history-strip{grid-template-columns:repeat(2,1fr)}.snapshot-mini{grid-template-columns:1fr}}
@media(max-width:680px){.data-health-grid,.price-basis-summary,.price-basis-grid,.estimate-source-strip,.climate-history-strip{grid-template-columns:1fr}.real-data-site .between,.real-data-pricing .between{display:grid}.data-actions{justify-content:flex-start}.data-source-row{grid-template-columns:auto 1fr}.data-source-row a{grid-column:2}.estimate-source-strip>div{padding:0 0 7px;border-bottom:1px solid #e2e9e3}}


/* V4.9 Cloud + Payment preserved in V5.0 */
.cloud-profile{border:0;background:transparent;cursor:pointer;padding:5px 7px;border-radius:12px;color:inherit}.cloud-profile:hover{background:#f1f5ef}.cloud-profile .avatar{flex:0 0 auto}.cloud-modal-backdrop{position:fixed;inset:0;z-index:180;background:rgba(24,34,29,.48);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.cloud-modal{width:min(780px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 28px 90px rgba(22,40,29,.25);padding:22px;border:1px solid #e7ece6}.cloud-modal>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cloud-modal>header small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6c836e}.cloud-modal h2{margin:4px 0;font-size:22px}.cloud-modal header p{margin:0;color:#718078;font-size:11px}.cloud-close,.icon-danger{border:0;background:#f2f4f1;border-radius:10px;font-size:22px;width:38px;height:38px;cursor:pointer}.cloud-status-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.cloud-status-row>span:not(.cloud-badge){font-size:10px;color:#6e7a73}.cloud-badge{padding:7px 9px;border-radius:999px;font-size:9px;font-weight:900}.cloud-badge.ok{background:#eaf5e8;color:#3f6c45}.cloud-badge.warn{background:#fff2e8;color:#a05c3e}.cloud-badge.checking{background:#eef2f5;color:#5f6f79}.cloud-alert{padding:10px 12px;border-radius:10px;margin:8px 0;font-size:11px}.cloud-alert.bad{background:#fff0ed;color:#9a493b}.cloud-alert.good{background:#edf7eb;color:#47704b}.cloud-auth{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cloud-auth label{display:grid;gap:6px;font-size:10px;font-weight:800}.cloud-auth input{border:1px solid #dce4da;border-radius:10px;padding:12px;font:inherit}.cloud-auth>div{grid-column:1/-1;display:flex;gap:8px}.cloud-auth>small{grid-column:1/-1;color:#77837b;font-size:9px}.cloud-account{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid #e4e9e3;border-radius:13px;background:#f9fbf8}.cloud-account>div{display:flex;align-items:center;gap:10px}.cloud-account>div>div{display:grid}.cloud-account small{font-size:9px;color:#748079}.cloud-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.cloud-actions>span{font-size:9px;color:#748079}.cloud-project-list{display:grid;gap:8px}.cloud-project{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e9e4;border-radius:12px;padding:11px}.cloud-project.active{border-color:#789175;background:#f4f8f2}.cloud-project>div:first-child{display:grid;gap:3px}.cloud-project b{font-size:12px}.cloud-project span{font-size:9px;color:#718078}.cloud-project>div:last-child{display:flex;gap:6px}.cloud-project button{padding:7px 10px}.cloud-empty{padding:22px;text-align:center;border:1px dashed #d7dfd5;border-radius:12px;color:#78837d;font-size:10px}.cloud-modal footer{margin-top:15px;padding-top:12px;border-top:1px solid #edf0ec;color:#6e7b73;font-size:9px}.payment-v49{display:grid;gap:10px;margin-top:14px}.payment-price{display:grid;gap:3px;padding:13px;border-radius:12px;background:#fff;border:1px solid #efe4de}.payment-price small,.payment-price span{font-size:9px;color:#768179}.payment-price b{font-size:20px;color:#9c563e}.payment-main{width:100%;min-height:44px}.payment-refresh{width:100%}.payment-note{font-size:9px;color:#768179;line-height:1.5}.payment-server-status{padding:9px 10px;border-radius:9px;background:#edf5eb;color:#4b6d4e;font-size:9px}.server-proof{margin:8px 0;padding:8px 10px;border-radius:9px;background:#edf6ea;color:#416b47;font-size:9px;font-weight:800}
@media(max-width:700px){.cloud-modal{padding:16px}.cloud-auth{grid-template-columns:1fr}.cloud-auth>div,.cloud-auth>small{grid-column:1}.cloud-project{align-items:flex-start}.cloud-profile>div{display:none!important}}

/* ===== V5.0 COMPLETE CONSTRUCTION DOSSIER ===== */
.dossier-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:14px}.dossier-controls>div{display:grid;gap:6px}.dossier-controls small{font-size:9px;font-weight:850;color:#728078;text-transform:uppercase;letter-spacing:.05em}.dossier-controls input,.dossier-controls select,.dossier-note textarea,.v50-handover-bottom input{width:100%;border:1px solid #dce5dc;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#425349}.v50-stages span{position:relative;grid-template-columns:auto 1fr auto}.v50-stages span em{font-style:normal;font-size:8px;color:#7b887f}.v50-stages span.done{background:#edf6ec;color:#406f47}.v50-stages span.active{background:#fff2ea;border-color:#e8b9a7;color:#9a5c43}.v50-supervision{grid-template-columns:minmax(0,2.2fr) minmax(260px,.8fr)}.v50-progress .info-strip{margin-top:14px;font-size:10px;line-height:1.45}.v50-mep{margin-top:14px}.v50-mep>.between{align-items:flex-start;gap:18px}.v50-mep h2{margin:0}.v50-mep p{margin:4px 0 0;color:#79857d;font-size:10px}.mep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mep-grid label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:9px;border:1px solid #e0e7df!important;border-radius:11px;padding:10px!important;background:#fff!important}.mep-grid label:has(input:checked){background:#f0f7ee!important;border-color:#b9d3b9!important}.mep-grid span{display:grid;gap:3px}.mep-grid b{font-size:10px;line-height:1.35}.mep-grid small{font-size:8px;color:#7f8b83}.v50-dossier{grid-template-columns:minmax(0,1fr) 300px}.dossier-status{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;margin-bottom:14px;background:linear-gradient(135deg,#f6faf4,#fff)}.dossier-status>div:first-child{display:grid;gap:3px}.dossier-status small{font-size:8px;color:#738079;font-weight:850;letter-spacing:.05em}.dossier-status strong{font-size:34px;color:#4e7155;line-height:1}.dossier-status span{font-size:9px;color:#76817a}.dossier-status-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dossier-status-parts span{padding:8px 9px;border-radius:9px;border:1px solid #e1e7df;background:#fff;font-size:9px;font-weight:750}.dossier-status-parts span.ok{background:#edf6ec;border-color:#d1e4ce;color:#456e4b}.dossier-status-parts span.wait{background:#fff8ed;border-color:#eee0c7;color:#876c42}.v50-downloads{grid-template-columns:repeat(3,minmax(0,1fr))}.v50-downloads button{min-height:122px}.v50-downloads button i{font-size:11px}.v50-handover-bottom{grid-template-columns:1fr 1fr}.dossier-note{display:grid;gap:6px;margin-top:10px}.dossier-note>span{font-size:10px;font-weight:800;color:#586a5f}.dossier-note textarea{resize:vertical;min-height:90px}.dossier-cashflow{margin-top:14px}.dossier-warning{border-left:4px solid #c77b59!important;background:#fff8f3!important}.dossier-warning b{color:#91583f}.dossier-warning p{font-size:10px;line-height:1.5;color:#6f675f}.v50-dossier .tablewrap td,.v50-dossier .tablewrap th,.v50-supervision .tablewrap td,.v50-supervision .tablewrap th{font-size:9px;line-height:1.35}.v50-dossier .tablewrap small,.v50-supervision .tablewrap small{font-size:8px;color:#819087}
@media(max-width:1150px){.dossier-controls{grid-template-columns:repeat(2,1fr)}.v50-supervision,.v50-dossier{grid-template-columns:1fr}.v50-dossier>.handover-side{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dossier-warning{grid-column:1/-1}.v50-downloads{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dossier-controls,.mep-grid,.dossier-status,.dossier-status-parts,.v50-handover-bottom,.v50-dossier>.handover-side{grid-template-columns:1fr}.v50-downloads{grid-template-columns:1fr}.v50-stages{overflow-x:auto}.v50-stages span{min-width:170px}.v50-mep>.between{display:grid}.dossier-status{align-items:start}.dossier-warning{grid-column:auto}}

/* ===== V5.0.2 · AI-FIRST WOW TRANSFORMATION ===== */
:root{--ai-ink:#243128;--ai-green:#5d7f61;--ai-mint:#e9f4e8;--ai-clay:#b96e51;--ai-line:rgba(76,104,80,.15);--ai-shadow:0 24px 70px rgba(34,55,40,.14)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(83,119,88,.28);outline-offset:2px}
button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button:not(:disabled):active{transform:translateY(1px)}
.ai-start-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;min-height:440px;padding:38px;border:1px solid rgba(92,124,96,.14);border-radius:28px;background:radial-gradient(circle at 84% 18%,rgba(207,232,204,.78),transparent 32%),radial-gradient(circle at 15% 100%,rgba(234,211,192,.56),transparent 38%),linear-gradient(135deg,#fbfdf9 0%,#f0f6ed 50%,#f8f1eb 100%);box-shadow:0 20px 65px rgba(39,62,45,.09)}
.ai-start-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(78,105,82,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(78,105,82,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.ai-start-copy,.ai-start-visual{position:relative;z-index:1}.ai-start-copy{align-self:center;max-width:830px}.ai-start-kicker{display:flex;align-items:center;gap:9px;margin-bottom:17px}.ai-start-kicker>span{font-size:9px;letter-spacing:.16em;font-weight:950;color:#527057}.ai-start-kicker>em{font-style:normal;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:850;background:#fff;border:1px solid var(--ai-line);box-shadow:0 4px 14px rgba(41,61,46,.05)}.ai-start-kicker>em.ok{color:#3f7148;background:#eef8ec}.ai-start-kicker>em.warn{color:#986044;background:#fff5ec}
.ai-start-copy h1{max-width:790px;margin:0;font-size:clamp(36px,4.1vw,64px);line-height:.98;letter-spacing:-.045em;color:#26332b}.ai-start-copy h1 em{font-style:normal;color:#58775a}.ai-start-copy>p{max-width:720px;margin:18px 0 0;font-size:13px;line-height:1.7;color:#66756c}
.ai-start-input{margin-top:24px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:9px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(102,130,105,.18);box-shadow:0 14px 40px rgba(44,67,49,.08);backdrop-filter:blur(10px)}.ai-start-input textarea{border:0!important;outline:0!important;resize:none;background:transparent;padding:12px 13px;font:inherit;font-size:12px;line-height:1.55;min-height:72px;color:#314036}.ai-start-input button{min-width:178px;border-radius:13px;font-size:10px;font-weight:900}.ai-start-input button b{font-size:14px;margin-left:5px}
.ai-start-promises{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.ai-start-promises span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.68);border:1px solid rgba(89,119,93,.12);font-size:8px;color:#617269;font-weight:750}
.ai-start-visual{display:grid;place-items:center;align-content:center;gap:24px}.ai-orbit{position:relative;width:182px;height:182px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 28%,rgba(238,247,235,.84) 29% 47%,rgba(255,255,255,.35) 48% 100%);box-shadow:0 26px 70px rgba(52,78,58,.16),inset 0 0 0 1px rgba(84,113,88,.12)}.ai-orbit:before,.ai-orbit:after,.ai-orbit i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(84,113,88,.20)}.ai-orbit:before{inset:18px}.ai-orbit:after{inset:38px}.ai-orbit i:nth-child(1){width:12px;height:12px;background:#6d916e;border:0;top:22px;left:50%;animation:aiPulse 2.4s ease-in-out infinite}.ai-orbit i:nth-child(2){width:9px;height:9px;background:#b97558;border:0;right:25px;bottom:43px;animation:aiPulse 2.8s .4s ease-in-out infinite}.ai-orbit i:nth-child(3){width:7px;height:7px;background:#9fafa0;border:0;left:23px;bottom:54px;animation:aiPulse 3.1s .7s ease-in-out infinite}.ai-orbit b{font-size:42px;letter-spacing:-.08em;color:#4d6f52;text-shadow:0 5px 20px rgba(62,94,69,.15)}@keyframes aiPulse{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.35);opacity:1}}
.ai-start-stats{width:100%;display:grid;grid-template-columns:1fr;gap:7px}.ai-start-stats article{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.76);border:1px solid rgba(95,124,99,.12);backdrop-filter:blur(10px)}.ai-start-stats small{font-size:8px;color:#7e8a82}.ai-start-stats b{font-size:11px;color:#394d3d}.ai-start-stats span{grid-column:1/-1;font-size:8px;color:#75827a}.start-divider{display:flex;align-items:center;gap:12px;margin:22px 0 13px;color:#7c8981;font-size:9px;font-weight:800}.start-divider:before,.start-divider:after{content:"";height:1px;background:#e2e8e1;flex:1}.compact-flows .official-flow{min-height:0}.compact-flows .flow-visual{height:150px}
.ai-header-chip{display:flex;align-items:center;gap:7px;border:1px solid #dfe7df;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;box-shadow:0 3px 12px rgba(45,66,50,.04)}.ai-header-chip i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef5ec;color:#527259}.ai-header-chip span{font-size:8px;font-weight:900;color:#506258}.ai-header-chip.ok{border-color:#cfe1ce;background:#f5fbf3}.ai-header-chip.warn{border-color:#edd9cd;background:#fff9f4}
.ai-copilot{position:fixed;right:22px;bottom:78px;z-index:220}.ai-fab{display:flex;align-items:center;gap:8px;padding:9px 12px 9px 9px;border-radius:999px;border:1px solid rgba(72,103,77,.20);background:rgba(253,255,252,.94);box-shadow:0 14px 38px rgba(30,50,36,.18);backdrop-filter:blur(14px);cursor:pointer}.ai-fab>i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:linear-gradient(135deg,#54765a,#7e9c7c);color:#fff;box-shadow:0 5px 13px rgba(63,94,69,.25)}.ai-fab>span{font-size:9px;font-weight:950;color:#394d3f}.ai-fab>em{width:7px;height:7px;border-radius:50%;background:#c3c8c5}.ai-fab>em.ok{background:#60a36a;box-shadow:0 0 0 4px rgba(96,163,106,.11)}.ai-fab>em.warn{background:#c8845e}.ai-copilot.open .ai-fab{display:none}
.ai-panel{width:min(430px,calc(100vw - 30px));max-height:min(760px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(70,102,75,.17);border-radius:24px;background:rgba(253,255,252,.97);box-shadow:var(--ai-shadow);backdrop-filter:blur(18px)}.ai-panel>header{padding:18px 18px 14px;display:grid;grid-template-columns:1fr auto;gap:12px;background:radial-gradient(circle at 90% 10%,rgba(208,233,207,.72),transparent 35%),linear-gradient(180deg,#fbfdf9,#f4f8f2);border-bottom:1px solid #e6ebe4}.ai-panel>header h2{margin:5px 0 2px;font-size:19px;letter-spacing:-.03em}.ai-panel>header p{margin:0;font-size:9px;color:#718078}.ai-panel>header>button{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.7);font-size:21px;cursor:pointer}.ai-status{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.08em;background:#eef1ee;color:#708078}.ai-status.ok{background:#e8f5e7;color:#47724d}.ai-status.warn{background:#fff1e7;color:#9c5f43}
.ai-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 12px;border-bottom:1px solid #edf0ec;background:#fff}.ai-tabs button{border:1px solid transparent;background:#f4f6f3;border-radius:9px;padding:8px 5px;font-size:8px;font-weight:850;color:#68776e;cursor:pointer}.ai-tabs button.active{background:#eaf3e7;color:#45654a;border-color:#cfdfcd}.ai-setup{margin:12px;padding:13px;border-radius:13px;background:#fff5ed;border:1px solid #f0d8c9;display:grid;gap:5px}.ai-setup b{font-size:11px}.ai-setup span,.ai-setup small{font-size:8.5px;line-height:1.5;color:#755f53}.ai-setup code{padding:2px 4px;border-radius:4px;background:#fff;color:#8a5138}.ai-prompt{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.ai-prompt textarea{width:100%;resize:vertical;min-height:74px;border:1px solid #dfe7de;border-radius:12px;padding:10px 11px;background:#fff;font:inherit;font-size:10px;line-height:1.5}.ai-prompt button{min-height:38px}.ai-error{margin:0 12px 9px;padding:9px 10px;border-radius:9px;background:#fff0ed;color:#99493e;font-size:9px}.ai-result{overflow:auto;padding:0 12px 14px;overscroll-behavior:contain}.ai-panel>footer{padding:10px 14px;border-top:1px solid #edf0ec;background:#fafbf9;font-size:7.5px;line-height:1.45;color:#7b8780}.ai-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:25px;border:1px dashed #dbe4da;border-radius:13px;background:#fafcf9}.ai-empty i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-style:normal;background:#eaf3e8;color:#52735a;font-size:20px}.ai-empty b{font-size:11px}.ai-empty span{max-width:270px;font-size:8.5px;line-height:1.5;color:#79857d}.ai-thinking{min-height:180px;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:25px}.ai-thinking i{width:7px;height:7px;border-radius:50%;background:#648568;animation:aiDots 1s infinite alternate}.ai-thinking i:nth-child(2){animation-delay:.2s}.ai-thinking i:nth-child(3){animation-delay:.4s}.ai-thinking span{width:100%;text-align:center;font-size:8.5px;color:#728078}@keyframes aiDots{to{transform:translateY(-6px);opacity:.45}}
.ai-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 2px 4px}.ai-result-head span{font-size:7px;font-weight:950;letter-spacing:.13em;color:#69806d}.ai-result-head h3{margin:3px 0;font-size:16px;line-height:1.25}.ai-result-head>strong{min-width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#edf6ea;color:#4c704f;font-size:11px}.ai-summary{margin:4px 2px 10px;font-size:9.5px;line-height:1.6;color:#627169}.ai-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.ai-kpis span{padding:9px;border:1px solid #e3e9e2;border-radius:10px;background:#fff;display:grid;gap:3px}.ai-kpis small{font-size:7px;color:#7e8a83}.ai-kpis b{font-size:9px;color:#455c49}.ai-section{display:grid;gap:6px;margin-top:12px}.ai-section h4{font-size:9px;letter-spacing:.04em;margin:0;color:#596b60}.ai-finding,.ai-rec{border:1px solid #e2e8e1;border-radius:11px;padding:9px;background:#fff}.ai-finding>span{display:inline-block;padding:3px 5px;border-radius:5px;background:#eef4ec;font-size:6.5px;font-weight:900;color:#58705b}.ai-finding.high>span{background:#fff0ed;color:#a05143}.ai-finding.medium>span{background:#fff8e9;color:#8f7040}.ai-finding b{display:block;margin:5px 0 2px;font-size:9px}.ai-finding p{margin:0;font-size:8px;line-height:1.5;color:#738078}.ai-rec>div:first-child{display:grid;grid-template-columns:24px 1fr;gap:8px}.ai-rec>div:first-child>i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf5eb;font-style:normal;font-size:8px;font-weight:900}.ai-rec span{display:grid;gap:2px}.ai-rec span b{font-size:9px}.ai-rec span small{font-size:8px;color:#718078;line-height:1.45}.ai-rec-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;padding-top:6px;border-top:1px dashed #e4e9e3}.ai-rec-meta em{font-size:7.5px;font-style:normal;color:#4f7653;font-weight:800}.ai-rec-meta button{border:0;background:#f0f5ee;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850;cursor:pointer}.ai-safety{display:grid;gap:4px;margin-top:12px;padding:10px;border-radius:11px;background:#eef5f0;border:1px solid #dce9de}.ai-safety b{font-size:9px;color:#42624a}.ai-safety span{font-size:8px;line-height:1.5;color:#65736b}.ai-followups{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.ai-followups>b{width:100%;font-size:8px}.ai-question{border:1px solid #dfe7df;background:#fff;border-radius:999px;padding:6px 8px;font-size:7.5px;color:#53665a;cursor:pointer}
.ai-inline-cta{margin:0 0 12px;padding:12px 13px;border:1px solid #dce8db;border-radius:14px;background:linear-gradient(100deg,#f6faf4,#fff 58%,#f7efe8);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 7px 24px rgba(43,66,49,.04)}.ai-inline-cta>div{display:grid;gap:2px}.ai-inline-cta span{font-size:7px;font-weight:950;letter-spacing:.13em;color:#67806b}.ai-inline-cta b{font-size:12px;color:#35483a}.ai-inline-cta small{font-size:8px;color:#738078;line-height:1.4}.ai-inline-cta button{white-space:nowrap;min-height:36px}.ai-review-card{border-color:#d8e6d7!important;background:radial-gradient(circle at 100% 0,rgba(216,238,213,.7),transparent 42%),#fff!important}.ai-review-card h2{color:#45644a}.ai-review-card small{display:block;margin-top:6px;line-height:1.45;color:#65746a}
.regional-source-health{margin:12px 0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid #dfe7df;background:#f7faf6}.regional-source-health>i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:950;background:#edf4eb}.regional-source-health>div{display:grid;gap:2px}.regional-source-health b{font-size:9px}.regional-source-health span{font-size:8px;color:#748079;line-height:1.4}.regional-source-health.ok{background:#f0f8ee;border-color:#d4e7d1}.regional-source-health.warn{background:#fff8ef;border-color:#eadcc8}.source-badge.local{background:#e9f5e7!important;color:#3f7147!important}.source-badge.cross{background:#fff1e7!important;color:#9b6044!important}.data-source-row.source-cross{opacity:.78}
.official-scene-toolbar .tabs{grid-template-columns:repeat(5,1fr)}.official-scene-stage .reference-scene>img,.official-scene-stage .scene-model .iso-svg{transition:filter .45s ease,transform .45s ease}.official-scene-stage:hover .reference-scene>img{transform:scale(1.012)}.reference-scene:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s ease;background:repeating-linear-gradient(113deg,transparent 0 78px,rgba(59,66,59,.13) 79px 80px,transparent 81px 136px),radial-gradient(ellipse at 76% 82%,rgba(44,94,53,.32),transparent 21%)}.reference-scene.wear-y3:after{opacity:.06}.reference-scene.wear-y5:after{opacity:.19}.reference-scene.wear-y10:after{opacity:.42}.reference-scene.wear-y3 .wear-overlay{background:linear-gradient(180deg,rgba(144,112,70,.07),rgba(92,81,64,.12))}.weathering-y3 i:nth-child(2){opacity:.18;width:1px;height:55px;right:28%;top:24%;background:#575e59;transform:rotate(8deg)}.weathering-y5 i:nth-child(3){opacity:.22;width:16%;height:10%;left:45%;bottom:5%;background:radial-gradient(ellipse,rgba(56,93,57,.58),transparent 70%);filter:blur(5px)}.scene-model.wear-y3 .iso-svg{filter:saturate(.95) sepia(.025)}.wear-timeline button.active i{box-shadow:0 0 0 5px rgba(90,128,94,.10)}
.payment-server-status{position:relative;overflow:hidden}.payment-server-status:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:38%;background:linear-gradient(90deg,transparent,#6f9974,transparent);animation:paymentScan 1.3s linear infinite}@keyframes paymentScan{from{transform:translateX(-120%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(max-width:1180px){.ai-start-hero{grid-template-columns:1fr .6fr;padding:28px}.ai-start-copy h1{font-size:46px}.ai-start-visual{min-width:260px}.official-scene-toolbar .tabs{grid-template-columns:repeat(3,1fr)}.official-scene-toolbar .tabs button:nth-child(n+4){border-top:1px solid #e2e7e1}}
@media(max-width:820px){.ai-start-hero{grid-template-columns:1fr;padding:24px}.ai-start-visual{grid-template-columns:120px 1fr;gap:16px}.ai-orbit{width:118px;height:118px}.ai-orbit b{font-size:28px}.ai-start-stats{gap:5px}.ai-start-input{grid-template-columns:1fr}.ai-start-input button{min-height:44px}.ai-inline-cta{align-items:flex-start}.ai-kpis{grid-template-columns:1fr}.ai-copilot{right:12px;bottom:72px}}
@media(max-width:620px){.ai-start-hero{padding:19px;border-radius:20px}.ai-start-copy h1{font-size:37px}.ai-start-copy>p{font-size:11px}.ai-start-promises span:nth-child(n+3){display:none}.ai-start-visual{grid-template-columns:1fr}.ai-orbit{display:none}.ai-panel{width:calc(100vw - 18px);max-height:calc(100vh - 86px);border-radius:18px}.ai-copilot{right:9px;bottom:66px}.ai-fab>span{display:none}.ai-tabs button{font-size:7px}.ai-inline-cta{display:grid}.ai-inline-cta button{width:100%}.official-scene-toolbar .tabs{grid-template-columns:repeat(2,1fr)}}

/* ===== V5.0.2 PLANNER USABILITY HOTFIX · full-width canvas + dock panels + clear legend ===== */
.planner-page .official-footer{position:relative;bottom:auto;margin-top:12px}
.design-official.planner-workspace.planner-layout-wide{grid-template-columns:minmax(0,1fr);position:relative;gap:0;align-items:start}
.planner-layout-wide .design-canvas{grid-column:1;grid-row:1;min-width:0;min-height:0;padding:14px 16px 16px;position:relative;z-index:1}
.planner-layout-wide .technical-sheet{height:clamp(640px,74vh,860px);aspect-ratio:auto;border-radius:12px;background:#eef2ed;box-shadow:inset 0 0 0 1px rgba(65,87,70,.03)}
.planner-layout-wide .planner-toolrail,.planner-layout-wide .drawing-info{position:absolute;top:64px;z-index:55;width:min(310px,calc(100% - 30px));max-height:min(760px,calc(100vh - 170px));min-height:0!important;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 55px rgba(24,44,30,.20);border-color:#d9e2d6;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
.planner-layout-wide .planner-toolrail{left:14px;transform:translateX(-18px)}
.planner-layout-wide .drawing-info{right:14px;transform:translateX(18px)}
.design-official.planner-layout-wide.planner-tools-open .planner-toolrail,.design-official.planner-layout-wide.planner-inspector-open .drawing-info{opacity:1;pointer-events:auto;transform:translateX(0)}
.planner-dock-close{position:sticky;float:right;top:0;z-index:6;width:28px;height:28px;padding:0;border:1px solid #dfe6dc;border-radius:8px;background:rgba(255,255,255,.96);font-size:18px;line-height:1;color:#617066;box-shadow:0 3px 10px rgba(31,51,37,.08)}
.dock-toggle{font-weight:850!important;background:#f8faf7!important;border-color:#dce5da!important;color:#4c6251!important}
.dock-toggle.active{background:#e6f0e2!important;border-color:#779873!important;color:#345c3b!important}
.planner-layout-wide .drawing-toolbar{align-items:center;gap:12px}.planner-layout-wide .drawing-title{min-width:255px}.planner-layout-wide .canvas-actions{flex:1}
.planner-layout-wide .professional-tabs{max-width:980px;margin-left:auto;margin-right:auto}
.planner-layout-wide .technical-sheet .planner-svg{width:100%;height:100%;min-width:0;touch-action:none}
.planner-svg .room,.planner-svg .room-interior,.planner-svg .room-grab-hint,.planner-svg .resize-handle{touch-action:none;user-select:none;-webkit-user-select:none}
.planner-svg .room-interior{pointer-events:all}
.planner-svg .room.drag-preview{opacity:.88;filter:drop-shadow(0 3px 3px rgba(49,85,55,.22));pointer-events:none}
.room-dragging{cursor:grabbing!important}.room-dragging *{cursor:grabbing!important}
.drawing-legend{position:absolute;left:14px;bottom:14px;z-index:18;display:grid;gap:6px;pointer-events:auto}
.drawing-legend>button{justify-self:start;border:1px solid #d9e2d6;border-radius:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:7px 10px;font-size:9px;font-weight:900;color:#465d4b;box-shadow:0 5px 16px rgba(28,47,34,.10)}
.drawing-legend-body{display:none;width:240px;padding:9px;border-radius:11px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #dce5da;box-shadow:0 10px 28px rgba(27,46,33,.13);grid-template-columns:1fr 1fr;gap:7px 9px}
.drawing-legend.open .drawing-legend-body{display:grid}
.drawing-legend-body>span{display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;gap:0 6px;align-items:center;min-width:0}.drawing-legend-body i{grid-row:1/3;width:23px;height:20px;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;color:#45604b}.drawing-legend-body b{font-size:8px;line-height:1.2}.drawing-legend-body em{font-style:normal;font-size:6.8px;color:#7a877e;line-height:1.2}
.legend-wall-ext{border-top:4px solid #25312b}.legend-wall-int{border-top:2px solid #25312b}.legend-door{border:1px solid #8da092;border-radius:50%}.legend-window{border-top:2px solid #4e7e99;border-bottom:2px solid #4e7e99}.legend-column{width:12px!important;height:12px!important;margin:auto;background:#68786d;border-radius:2px}.legend-handle{width:10px!important;height:10px!important;margin:auto;border:2px solid #56805a;background:#fff;border-radius:2px}
.drawing-gesture-help{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:17;max-width:min(640px,55%);padding:7px 11px;border-radius:10px;background:rgba(35,50,40,.88);color:#fff;backdrop-filter:blur(8px);display:flex;gap:9px;align-items:center;pointer-events:none;box-shadow:0 7px 20px rgba(24,39,29,.14)}.drawing-gesture-help b{font-size:8px;white-space:nowrap}.drawing-gesture-help span{font-size:7px;line-height:1.35;color:#eef3ef}
.planner-text-large .drawing-legend>button{font-size:10px}.planner-text-large .drawing-legend-body b{font-size:9px}.planner-text-large .drawing-legend-body em{font-size:7.5px}.planner-text-large .drawing-gesture-help b{font-size:9px}.planner-text-large .drawing-gesture-help span{font-size:8px}
.planner-text-large .architecture-svg .opening-tag text{font-size:.13px}.planner-text-large .architecture-svg .dimension-chain text{font-size:.135px}.planner-text-large .architecture-svg .overall-dim text{font-size:.155px}
.technical-sheet:fullscreen{width:100vw;height:100vh!important;max-width:none;max-height:none;border:0;border-radius:0;background:#eef2ed}.technical-sheet:fullscreen .planner-svg{width:100%;height:100%}.technical-sheet:fullscreen .drawing-gesture-help{bottom:20px}.technical-sheet:fullscreen .drawing-legend{bottom:20px;left:20px}
@media(max-width:1180px){.planner-layout-wide .planner-toolrail,.planner-layout-wide .drawing-info{position:fixed;top:108px;bottom:76px;max-height:none;width:min(340px,90vw)}.planner-layout-wide .planner-toolrail{left:10px}.planner-layout-wide .drawing-info{right:10px}.planner-layout-wide .technical-sheet{height:620px}.drawing-gesture-help{max-width:62%}}
@media(max-width:760px){.planner-layout-wide .design-canvas{padding:10px}.planner-layout-wide .technical-sheet{height:520px;overflow:auto}.planner-layout-wide .technical-sheet .planner-svg{min-width:720px}.drawing-gesture-help{display:none}.drawing-legend{left:8px;bottom:8px}.drawing-legend-body{width:210px}.dock-toggle{padding:7px 8px!important}.planner-layout-wide .drawing-toolbar{display:grid}.planner-layout-wide .drawing-title{min-width:0}}

/* ===== V5.0.2 GEMINI AI-NATIVE SCAN ===== */
.native-scan-shell{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:34px;min-height:560px;padding:46px;border-radius:30px;background:radial-gradient(circle at 78% 20%,rgba(169,199,174,.28),transparent 30%),linear-gradient(135deg,#182920 0%,#243b2f 54%,#304d3b 100%);color:#fff;box-shadow:0 28px 70px rgba(24,43,31,.22);margin-bottom:18px}.native-scan-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 50%,rgba(255,255,255,.04) 51% 52%,transparent 53% 100%);background-size:120px 120px}.native-scan-copy,.scan-magic{position:relative;z-index:1}.scan-kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.scan-kicker>span{font-size:10px;font-weight:950;letter-spacing:.16em;color:#d4ead6}.scan-kicker>em{font-style:normal;padding:6px 9px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em}.scan-kicker>em.ok{background:#dff4df;color:#2f6539}.scan-kicker>em.warn{background:#f4e8d4;color:#815b32}.native-scan-copy h1{max-width:760px;margin:0;font-size:clamp(42px,4.8vw,76px);line-height:.98;letter-spacing:-.045em;font-weight:950}.native-scan-copy h1 em{font-style:normal;color:#b8d9b9}.native-scan-copy>p{max-width:760px;margin:20px 0 16px;color:#d5ded7;font-size:13px;line-height:1.6}.scan-intent{display:inline-flex;gap:5px;padding:5px;border-radius:14px;background:rgba(255,255,255,.08);margin:2px 0 14px}.scan-intent button{border:0;background:transparent;color:#cbd7ce;padding:9px 12px;border-radius:10px;font-size:9px;font-weight:850}.scan-intent button.active{background:#f2f7f0;color:#294532;box-shadow:0 6px 16px rgba(0,0,0,.12)}.scan-dropzone{position:relative;width:100%;min-height:170px;border:1px dashed rgba(220,238,222,.42);border-radius:22px;background:rgba(255,255,255,.07);color:#fff;padding:24px;display:grid;place-items:center;text-align:center;gap:6px;backdrop-filter:blur(12px);transition:.18s ease;overflow:hidden}.scan-dropzone:hover,.scan-dropzone.dragging{transform:translateY(-2px);background:rgba(255,255,255,.11);border-color:#cde6cf}.scan-dropzone:disabled{opacity:.55;cursor:not-allowed}.scan-dropzone>i{font-style:normal;font-size:30px;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#dbeedb;color:#365c3d}.scan-dropzone>b{font-size:17px}.scan-dropzone>span{font-size:10px;color:#d4ddd6}.scan-dropzone>small{font-size:8px;color:#aebdb2;line-height:1.4}.scan-dropzone>em{position:absolute;left:18px;right:18px;bottom:14px;height:5px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.scan-dropzone>em u{display:block;height:100%;width:var(--p);background:#a9d3ac;border-radius:999px;transition:width .25s}.scan-setup{margin-top:12px;padding:11px 13px;border-radius:14px;background:rgba(255,243,221,.10);border:1px solid rgba(248,221,179,.20);display:grid;gap:4px}.scan-setup b{font-size:9px}.scan-setup span{font-size:8px;color:#e0d5c3;line-height:1.5}.scan-setup code{color:#fff}.scan-magic{display:grid;align-content:center;gap:22px}.scan-beam{position:relative;min-height:260px;border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;overflow:hidden}.scan-beam:before,.scan-beam:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(192,225,195,.28);inset:30px}.scan-beam:after{inset:62px}.scan-beam>i{position:absolute;width:2px;height:76%;background:linear-gradient(transparent,#a8d6ac,transparent);left:50%;top:12%;transform-origin:center;animation:scanOrbit 4.6s linear infinite}.scan-beam>i:nth-child(2){transform:rotate(60deg);animation-duration:5.3s}.scan-beam>i:nth-child(3){transform:rotate(120deg);animation-duration:6s}.scan-beam strong{position:relative;z-index:2;width:116px;height:116px;border-radius:30px;display:grid;place-items:center;text-align:center;background:#eef7ed;color:#284a31;font-size:16px;line-height:1.3;box-shadow:0 14px 38px rgba(0,0,0,.22)}@keyframes scanOrbit{to{transform:rotate(360deg)}}.scan-pill-row{display:flex;gap:7px;flex-wrap:wrap}.scan-pill-row span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;color:#dce8de}.scan-decision-preview{display:grid;gap:7px}.scan-decision-preview article{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;gap:2px 9px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.scan-decision-preview small{grid-row:1/3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(200,229,202,.14);font-size:8px;color:#cce5ce}.scan-decision-preview b{font-size:10px}.scan-decision-preview span{font-size:8px;color:#b9c8bc}.scan-result{margin-top:-4px;margin-bottom:18px;border:1px solid #d9e7d8;background:linear-gradient(135deg,#fff,#f5faf3)}.scan-result-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.scan-result-top h2{font-size:24px;margin:3px 0 6px;color:#314c38}.scan-result-top p{margin:0;max-width:900px;font-size:11px;line-height:1.55;color:#65736a}.scan-confidence{min-width:105px;height:94px;border-radius:20px;background:#2d4a37;color:#fff;display:grid;place-items:center;align-content:center;gap:2px}.scan-confidence b{font-size:28px}.scan-confidence span{font-size:7px;color:#cbdace}.scan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.scan-kpis article{padding:12px;border-radius:14px;background:#fff;border:1px solid #e0e9df;display:grid;gap:4px}.scan-kpis small{font-size:7px;color:#7b8980}.scan-kpis b{font-size:13px;color:#3e5a45;line-height:1.25}.scan-kpis span{font-size:7px;color:#879188;line-height:1.4}.scan-evidence{margin-top:13px;padding:12px;border-radius:14px;background:#f4f7f1}.scan-evidence h3{margin:0 0 7px;font-size:10px;color:#46624d}.scan-evidence>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:6px 0;border-top:1px solid #e1e8df;align-items:center}.scan-evidence>div b{font-size:8px}.scan-evidence>div span{font-size:8px;color:#56695c}.scan-evidence>div em{font-size:7px;font-style:normal;color:#8b968d}.scan-details{margin-top:10px;border:1px solid #e0e8de;border-radius:13px;background:#fff}.scan-details summary{cursor:pointer;padding:10px 12px;font-size:9px;font-weight:850;color:#52665a}.scan-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 12px}.scan-detail-grid h4{font-size:9px;margin:0 0 5px;color:#42604a}.scan-detail-grid p{margin:0 0 5px;font-size:7.5px;line-height:1.5;color:#68776d}.scan-detail-grid small{color:#87938a}.scan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}.scan-actions small{margin-left:auto;max-width:520px;text-align:right;font-size:7px;color:#7d8980}.native-text-brief{display:grid;grid-template-columns:minmax(0,.75fr) minmax(400px,1.25fr);gap:22px;align-items:center;margin-bottom:12px}.native-text-brief h2{margin:3px 0 5px;font-size:18px;color:#3b5543}.native-text-brief p{font-size:9px;color:#738078;line-height:1.5}.native-brief-input{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.native-brief-input textarea{resize:vertical;min-height:64px;border:1px solid #dbe4d9;border-radius:14px;padding:11px;font:inherit;font-size:10px;background:#fbfcfa}.result-first-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.result-first-strip article{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:12px;border:1px solid #dfe7dd;border-radius:14px;background:#fff}.result-first-strip i{width:34px;height:34px;border-radius:11px;background:#eaf3e7;color:#45664c;display:grid;place-items:center;font-style:normal;font-weight:950}.result-first-strip b{font-size:9px;color:#445b49}.result-first-strip span{display:block;margin-top:2px;font-size:7.5px;color:#78847c;line-height:1.4}.manual-start{margin-top:10px}.manual-start>summary{cursor:pointer;font-size:9px;font-weight:850;color:#53685a}.manual-start[open]>summary{margin-bottom:12px}
@media(max-width:1100px){.native-scan-shell{grid-template-columns:1fr;padding:34px}.scan-magic{grid-template-columns:230px 1fr;align-items:center}.scan-beam{min-height:220px}.scan-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.native-scan-shell{padding:22px;border-radius:22px;min-height:0}.native-scan-copy h1{font-size:42px}.scan-magic{grid-template-columns:1fr}.scan-beam{display:none}.native-text-brief{grid-template-columns:1fr}.native-brief-input{grid-template-columns:1fr}.result-first-strip,.scan-kpis,.scan-detail-grid{grid-template-columns:1fr}.scan-result-top{display:grid}.scan-confidence{width:100%;height:70px}.scan-evidence>div{grid-template-columns:1fr}.scan-actions small{margin-left:0;text-align:left}.scan-intent{display:grid;grid-template-columns:1fr 1fr;width:100%}}

/* ========================================================================
   V5.0.3 STUDIO TRANSFORMATION
   Warm consumer UI · result-first · house-first · technical detail on demand
   ======================================================================== */
html[data-version="5.0.3"]{
  --studio-bg:#f5f2eb;--studio-paper:#fffdf9;--studio-card:#fffefa;--studio-ink:#1c211d;
  --studio-muted:#6e746e;--studio-brand:#365847;--studio-brand-2:#244538;--studio-accent:#b86f47;
  --studio-line:#e9e1d5;--studio-good:#2e7457;--studio-warn:#a76736;--studio-danger:#a95348;
  --studio-shadow:0 18px 50px rgba(42,49,43,.07);--studio-shadow-soft:0 8px 28px rgba(42,49,43,.05);
  background:var(--studio-bg);color:var(--studio-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
html[data-version="5.0.3"] body{margin:0;background:var(--studio-bg);color:var(--studio-ink);font-size:15px;line-height:1.5;letter-spacing:-.01em;}
html[data-version="5.0.3"] *{box-sizing:border-box;}
html[data-version="5.0.3"] button,html[data-version="5.0.3"] input,html[data-version="5.0.3"] select,html[data-version="5.0.3"] textarea{font:inherit;}
html[data-version="5.0.3"] button{cursor:pointer;}
html[data-version="5.0.3"] button:focus-visible,html[data-version="5.0.3"] input:focus-visible,html[data-version="5.0.3"] select:focus-visible,html[data-version="5.0.3"] textarea:focus-visible{outline:3px solid rgba(54,88,71,.18);outline-offset:2px;}
html[data-version="5.0.3"] .good{color:var(--studio-good)!important}html[data-version="5.0.3"] .bad{color:var(--studio-danger)!important}html[data-version="5.0.3"] .warn{color:var(--studio-warn)!important}

/* App chrome */
html[data-version="5.0.3"] .studio-topbar{position:sticky;top:0;z-index:80;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:0 28px 0 94px;background:rgba(250,248,243,.88);backdrop-filter:blur(24px);border-bottom:1px solid rgba(80,84,76,.07)}
html[data-version="5.0.3"] .studio-brand{display:inline-flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--studio-ink);text-align:left;padding:0}
html[data-version="5.0.3"] .studio-brand img{width:38px;height:38px;border-radius:11px;box-shadow:0 7px 18px rgba(36,69,56,.14)}
html[data-version="5.0.3"] .studio-brand span{display:flex;flex-direction:column;line-height:1.05}html[data-version="5.0.3"] .studio-brand b{font-size:16px}html[data-version="5.0.3"] .studio-brand small{font-size:10px;letter-spacing:.13em;color:var(--studio-muted);margin-top:5px;text-transform:uppercase}
html[data-version="5.0.3"] .studio-project-chip{justify-self:center;display:flex;align-items:center;gap:8px;padding:9px 13px;background:rgba(255,255,255,.72);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(81,82,75,.07);color:#4d544e;max-width:360px}
html[data-version="5.0.3"] .studio-project-chip i{font-size:8px;color:#78a085}html[data-version="5.0.3"] .studio-project-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:12px}html[data-version="5.0.3"] .studio-project-chip em{font-style:normal;font-size:9px;color:#92988f;background:#f2efe8;border-radius:999px;padding:3px 6px}
html[data-version="5.0.3"] .studio-top-actions{justify-self:end;display:flex;align-items:center;gap:8px}html[data-version="5.0.3"] .studio-location,html[data-version="5.0.3"] .studio-save{border:0;border-radius:999px;padding:9px 13px;background:transparent;color:#4e574f;display:flex;align-items:center;gap:6px;font-size:12px}html[data-version="5.0.3"] .studio-location:hover{background:#ece8df}html[data-version="5.0.3"] .studio-location .icon{width:14px}html[data-version="5.0.3"] .studio-save{background:#294b3d;color:#fff;padding-inline:16px;box-shadow:0 8px 20px rgba(41,75,61,.14)}

html[data-version="5.0.3"] .studio-dock{position:fixed;left:12px;top:88px;bottom:18px;width:62px;z-index:75;border-radius:21px;background:rgba(255,253,249,.92);backdrop-filter:blur(24px);box-shadow:0 12px 40px rgba(39,48,42,.09);padding:8px;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(85,79,66,.06)}
html[data-version="5.0.3"] .studio-dock-brand{display:none}
html[data-version="5.0.3"] .studio-dock nav{display:flex;flex:1;width:100%;flex-direction:column;gap:3px;justify-content:center}
html[data-version="5.0.3"] .studio-dock button{position:relative;width:46px;height:46px;border:0;background:transparent;border-radius:15px;color:#7b807a;display:grid;place-items:center;transition:.18s ease}
html[data-version="5.0.3"] .studio-dock button i{font-style:normal;font-size:17px;line-height:1}html[data-version="5.0.3"] .studio-dock button span{position:absolute;left:56px;white-space:nowrap;opacity:0;pointer-events:none;background:#22362d;color:#fff;padding:6px 9px;border-radius:8px;font-size:11px;transform:translateX(-5px);transition:.15s;box-shadow:0 8px 18px rgba(0,0,0,.12)}
html[data-version="5.0.3"] .studio-dock button:hover span{opacity:1;transform:none}html[data-version="5.0.3"] .studio-dock button:hover{background:#f1eee7;color:#34473c}html[data-version="5.0.3"] .studio-dock button.active{background:#315443;color:white;box-shadow:0 8px 16px rgba(49,84,67,.2)}html[data-version="5.0.3"] .studio-dock .dock-save{margin-top:auto;background:#f2eee5;color:#405149}

html[data-version="5.0.3"] .studio-main{min-height:100vh;margin-left:82px;padding:0 22px 30px;max-width:none;background:var(--studio-bg)}
html[data-version="5.0.3"] .studio-screen{max-width:1540px;margin:0 auto;padding:26px 0 18px}
html[data-version="5.0.3"] .studio-journey{max-width:1540px;margin:0 auto;padding:14px 2px 0;display:flex;align-items:center;gap:4px;min-height:58px}
html[data-version="5.0.3"] .studio-journey button{border:0;background:transparent;color:#858982;padding:8px 11px;border-radius:999px;display:flex;gap:7px;align-items:center;font-size:11px;white-space:nowrap}html[data-version="5.0.3"] .studio-journey button i{font-style:normal;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e9e5dd;font-size:10px;font-weight:800}html[data-version="5.0.3"] .studio-journey button.active{background:#fffdf8;color:#2e493b;box-shadow:0 5px 18px rgba(44,54,47,.05)}html[data-version="5.0.3"] .studio-journey button.active i{background:#355a47;color:white}html[data-version="5.0.3"] .studio-journey button.done i{background:#dbe8dd;color:#436b52}
html[data-version="5.0.3"] .journey-step{margin-left:auto;text-align:right;display:flex;flex-direction:column;line-height:1.2}.journey-step span{font-size:9px;letter-spacing:.08em;color:#9a9d98;text-transform:uppercase}.journey-step b{font-size:11px;color:#515851;margin-top:3px}

/* Core studio components */
html[data-version="5.0.3"] .studio-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:4px 0 22px;padding:0 4px}html[data-version="5.0.3"] .studio-hero .eyebrow,html[data-version="5.0.3"] .eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:#758078;text-transform:uppercase;margin-bottom:8px}html[data-version="5.0.3"] .studio-hero h1{font-size:clamp(30px,3.3vw,52px);line-height:1.02;letter-spacing:-.045em;margin:0;color:#1c241f;font-weight:720;max-width:900px}html[data-version="5.0.3"] .studio-hero p{max-width:760px;margin:12px 0 0;color:#69716a;font-size:14px;line-height:1.7}
html[data-version="5.0.3"] .studio-card,html[data-version="5.0.3"] .scan-result.card{background:var(--studio-card);border:0!important;border-radius:22px;box-shadow:var(--studio-shadow-soft);padding:22px}
html[data-version="5.0.3"] .studio-primary,html[data-version="5.0.3"] .studio-secondary{border:0;border-radius:13px;padding:11px 16px;font-weight:730;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s ease}html[data-version="5.0.3"] .studio-primary{background:#315443;color:#fff;box-shadow:0 8px 18px rgba(49,84,67,.14)}html[data-version="5.0.3"] .studio-primary:hover{transform:translateY(-1px);background:#294b3c}html[data-version="5.0.3"] .studio-secondary{background:#eee9df;color:#35443b}html[data-version="5.0.3"] .studio-secondary:hover{background:#e6dfd3}
html[data-version="5.0.3"] .trust-note{margin:16px 3px 0;display:flex;align-items:center;gap:8px;color:#7b817b;font-size:11px}.trust-note i{font-style:normal;color:#508064}.trust-note button{margin-left:auto;border:0;background:transparent;color:#6f756f;font-size:10px}
html[data-version="5.0.3"] .decision-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}html[data-version="5.0.3"] .decision-strip article{background:rgba(255,253,248,.86);border-radius:18px;padding:17px 18px;box-shadow:0 6px 22px rgba(46,53,48,.045)}html[data-version="5.0.3"] .decision-strip small{display:block;color:#8a8e88;font-size:10px;text-transform:uppercase;letter-spacing:.08em}html[data-version="5.0.3"] .decision-strip b{display:block;font-size:20px;letter-spacing:-.035em;margin:5px 0 2px;color:#28342d}html[data-version="5.0.3"] .decision-strip span{font-size:10px;color:#737a73}
html[data-version="5.0.3"] .advanced-panel{margin-top:14px;background:rgba(255,253,248,.74);border:0;border-radius:18px;box-shadow:0 5px 20px rgba(46,53,48,.035);overflow:hidden}html[data-version="5.0.3"] .advanced-panel summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:650;color:#57615a;font-size:12px}html[data-version="5.0.3"] .advanced-panel summary::-webkit-details-marker{display:none}html[data-version="5.0.3"] .advanced-panel summary:after{content:'＋';float:right;color:#8a9089}html[data-version="5.0.3"] .advanced-panel[open] summary:after{content:'−'}html[data-version="5.0.3"] .advanced-inner{padding:4px 18px 20px}
html[data-version="5.0.3"] .fields{display:grid;gap:12px}html[data-version="5.0.3"] .fields.four{grid-template-columns:repeat(4,1fr)}html[data-version="5.0.3"] .field{display:flex;flex-direction:column;gap:6px;color:#6b716c;font-size:10px;font-weight:650}html[data-version="5.0.3"] .field-control{display:flex;align-items:center;background:#f6f3ec;border-radius:12px;padding:0 11px;min-height:42px;box-shadow:inset 0 0 0 1px rgba(76,75,68,.055)}html[data-version="5.0.3"] .field-control input,html[data-version="5.0.3"] .field-control select{width:100%;border:0;background:transparent;outline:0;color:#263229;font-size:13px;font-weight:650}html[data-version="5.0.3"] .field-control em,html[data-version="5.0.3"] .field-control i{font-style:normal;color:#92958f;font-weight:500;font-size:10px;white-space:nowrap}.field small{color:#9a9e98;font-weight:400}

/* Home / AI scan */
html[data-version="5.0.3"] .studio-home{max-width:1460px;margin:auto}
html[data-version="5.0.3"] .studio-home>.studio-hero{display:none}
html[data-version="5.0.3"] .consumer-scan{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important;min-height:640px;background:#fffdf8!important;border-radius:30px!important;padding:12px!important;gap:12px!important;box-shadow:0 26px 70px rgba(41,49,43,.09)!important;overflow:hidden;color:var(--studio-ink)!important;border:0!important}
html[data-version="5.0.3"] .scan-visual{position:relative;min-height:616px;border-radius:23px;overflow:hidden;background:#33483c}.scan-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,31,24,.02) 20%,rgba(19,32,26,.78) 100%),linear-gradient(90deg,rgba(16,25,20,.08),transparent 55%)}
html[data-version="5.0.3"] .scan-visual-copy{position:absolute;left:34px;right:34px;bottom:32px;color:white}.scan-visual-copy>span{font-size:10px;letter-spacing:.18em;font-weight:800;opacity:.76}.scan-visual-copy h2{font-size:clamp(30px,3.2vw,50px);line-height:1.02;max-width:620px;margin:10px 0 12px;letter-spacing:-.04em}.scan-visual-copy p{max-width:520px;color:rgba(255,255,255,.8);font-size:13px}.scan-visual-copy>div{display:flex;gap:7px;margin-top:18px}.scan-visual-copy i{font-style:normal;font-size:10px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.15);backdrop-filter:blur(10px)}
html[data-version="5.0.3"] .scan-live-progress{position:absolute;top:20px;left:20px;right:20px;padding:13px 15px;border-radius:15px;background:rgba(27,40,33,.7);backdrop-filter:blur(16px);color:#fff;display:grid;grid-template-columns:1fr auto;gap:7px;font-size:11px}.scan-live-progress i{grid-column:1/-1;height:4px;background:rgba(255,255,255,.16);border-radius:10px;overflow:hidden}.scan-live-progress u{display:block;height:100%;background:#d5e5d3}
html[data-version="5.0.3"] .consumer-scan .native-scan-copy{padding:42px 38px 34px!important;background:transparent!important;display:flex;flex-direction:column;justify-content:center;color:var(--studio-ink)!important}.consumer-scan .scan-kicker{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.consumer-scan .scan-kicker span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#5c6d62}.consumer-scan .scan-kicker em{font-style:normal;font-size:9px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf4ee;color:#3d7250}.consumer-scan .scan-kicker em.warn{background:#f5eee8;color:#9a633f}
html[data-version="5.0.3"] .consumer-scan h1{font-size:clamp(38px,4vw,58px)!important;line-height:1.0!important;letter-spacing:-.055em!important;margin:0!important;color:#17221b!important;font-weight:730!important}.consumer-scan h1 em{font-style:normal;color:#88684f}.consumer-scan .native-scan-copy>p{color:#70756f!important;font-size:14px!important;line-height:1.7!important;margin:18px 0 20px!important}.consumer-scan .scan-intent{display:flex;gap:6px;background:#f3f0e9;padding:4px;border-radius:13px}.consumer-scan .scan-intent button{flex:1;border:0;border-radius:10px;padding:10px 8px;background:transparent;color:#7b7e79;font-size:11px;font-weight:650}.consumer-scan .scan-intent button.active{background:#fff;color:#2d4d3e;box-shadow:0 5px 14px rgba(44,54,47,.07)}
html[data-version="5.0.3"] .consumer-scan .scan-dropzone{margin-top:12px!important;min-height:142px!important;border:1.5px dashed #cec6b9!important;background:#faf7f1!important;border-radius:18px!important;color:#344239!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;padding:18px!important}.consumer-scan .scan-dropzone:hover,.consumer-scan .scan-dropzone.dragging{border-color:#64806f!important;background:#f2f6f1!important}.consumer-scan .scan-dropzone>i{font-style:normal!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#315443!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:18px!important}.consumer-scan .scan-dropzone>b{font-size:13px!important}.consumer-scan .scan-dropzone>span{font-size:10px!important;color:#898e88!important}.scan-privacy{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#868b85;font-size:10px}.scan-privacy i{font-style:normal;color:#4d795f}.scan-setup{margin-top:10px;border-radius:12px;background:#fff3e9;padding:10px 12px;color:#7b624d;font-size:10px}
html[data-version="5.0.3"] .home-next-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.home-next-actions article{display:flex;gap:13px;align-items:center;padding:16px 18px;background:rgba(255,253,248,.75);border-radius:18px}.home-next-actions i{font-style:normal;color:#b1a598;font-size:11px}.home-next-actions div{display:flex;flex-direction:column}.home-next-actions b{font-size:12px}.home-next-actions span{font-size:10px;color:#858a83;margin-top:2px}
html[data-version="5.0.3"] .studio-text-brief{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#2f4e3f;color:#fff;border-radius:25px;padding:28px 30px;margin-top:12px;box-shadow:var(--studio-shadow)}.studio-text-brief .eyebrow{color:#bcd0c0}.studio-text-brief h2{font-size:22px;line-height:1.25;margin:4px 0 5px;letter-spacing:-.025em}.studio-text-brief p{font-size:11px;color:#bdc9c1}.studio-text-brief textarea{width:100%;border:0;border-radius:14px;padding:12px 14px;resize:vertical;background:#f7f5ef;color:#243128;min-height:74px}.studio-text-brief .studio-primary{margin-top:8px;background:#f0d2b8;color:#4f3526;box-shadow:none}
html[data-version="5.0.3"] .scan-result.card{margin-top:14px}.scan-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.scan-kpis article{border:0!important;background:#f7f4ed!important;border-radius:15px!important;padding:14px!important}.scan-details{border:0!important;background:#f8f5ef!important;border-radius:14px!important}.scan-actions .clay{background:#315443!important;color:white!important;border:0!important;border-radius:12px!important}

/* Finance */
html[data-version="5.0.3"] .consumer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.finance-story h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px;max-width:720px}.finance-story>p{color:#6e746e;max-width:720px}.finance-thermo{display:flex;align-items:center;gap:10px;margin:22px 0}.finance-thermo i{height:8px;flex:1;background:#eee9df;border-radius:20px;overflow:hidden}.finance-thermo i b{display:block;height:100%;background:linear-gradient(90deg,#6f9277,#d0a066);border-radius:20px}.finance-thermo span{font-weight:800;color:#47554c;font-size:11px}.stress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stress-cards article{border-radius:15px;padding:13px;background:#f7f4ee}.stress-cards small,.stress-cards span{display:block;font-size:9px;color:#888d87}.stress-cards b{font-size:14px;margin:4px 0;display:block;color:#313d35}.finance-story>.studio-secondary{margin-top:14px}.finance-budget{display:flex;flex-direction:column;align-items:center;text-align:center}.finance-budget>strong{font-size:30px;letter-spacing:-.04em;margin:5px 0}.finance-budget>p{font-size:10px;color:#888d87}.budget-ring{--p:70;margin:16px;width:146px;height:146px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#476d58 calc(var(--p)*1%),#eee9df 0);position:relative}.budget-ring:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fffefa}.budget-ring b,.budget-ring span{position:relative;z-index:1}.budget-ring b{font-size:25px}.budget-ring span{font-size:9px;color:#8b8f8a}.finance-budget dl{width:100%;margin:5px 0 0}.finance-budget dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0ece5;font-size:11px}.finance-budget dt{color:#7c817c}.finance-budget dd{margin:0;font-weight:700}

/* Site */
html[data-version="5.0.3"] .site-studio{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:14px}.studio-map-card{background:#fffdf8;border-radius:24px;padding:10px;box-shadow:var(--studio-shadow-soft);overflow:hidden}.map-command{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 7px 10px}.map-command>div:first-child{display:flex;flex-direction:column}.map-command b{font-size:13px}.map-command span{font-size:9px;color:#8b9089}.map-command>div:last-child{display:flex;gap:5px}.map-command button{border:0;border-radius:9px;background:#f1eee8;color:#606861;font-size:9px;padding:7px 9px}.map-command button.active{background:#315443;color:white}
html[data-version="5.0.3"] .studio-map-card .map{height:min(62vh,650px)!important;min-height:470px!important;border-radius:18px!important;overflow:hidden!important;border:0!important;background:#eae5dc!important;position:relative}.map.map-loading .map-fallback{display:flex!important;position:absolute;inset:0;z-index:2;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#e8e3d9,#f6f2ea);color:#69726a}.map-skeleton{position:absolute;inset:0;overflow:hidden;opacity:.38}.map-skeleton i{position:absolute;background:#c8d0c7;border-radius:999px;height:4px;width:70%;transform:rotate(12deg)}.map-skeleton i:nth-child(1){top:22%;left:-8%}.map-skeleton i:nth-child(2){top:56%;right:-4%;transform:rotate(-16deg)}.map-skeleton i:nth-child(3){bottom:18%;left:15%;width:52%;transform:rotate(7deg)}.map-fallback>b{position:relative;z-index:2;font-size:12px}.map-fallback>span{position:relative;z-index:2;font-size:9px;margin-top:4px;max-width:330px;text-align:center}.map-hud{position:absolute!important;z-index:4!important;left:12px!important;bottom:12px!important;display:flex!important;gap:5px!important}.map-hud span{font-size:9px!important;background:rgba(24,37,31,.72)!important;backdrop-filter:blur(10px)!important;color:#fff!important;padding:5px 7px!important;border-radius:8px!important}.map-search-inline{display:grid;grid-template-columns:1fr auto auto;gap:7px;padding:9px 4px 1px}.map-search-inline input{border:0;background:#f4f1ea;border-radius:11px;padding:10px 12px;outline:0;font-size:11px}
html[data-version="5.0.3"] .site-decision-panel{display:flex;flex-direction:column;gap:8px}.site-decision-panel article{background:#fffdf8;border-radius:18px;padding:17px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 6px 20px rgba(46,53,48,.04)}.site-decision-panel article>i{font-style:normal;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f0ece4;color:#53665a;font-size:16px}.site-decision-panel article div{display:flex;flex-direction:column}.site-decision-panel small{font-size:9px;color:#92968f;text-transform:uppercase}.site-decision-panel b{font-size:14px;margin:2px 0}.site-decision-panel span{font-size:10px;color:#767c76;line-height:1.4}.site-decision-panel .site-score{display:block;background:#315443;color:#fff;padding:20px}.site-score>span{color:#bfcec5}.site-score>b{font-size:42px;display:block;line-height:1;margin:6px 0}.site-score b em{font-size:13px;font-style:normal;opacity:.65}.site-score p{font-size:10px;color:#d1ddd5;margin:8px 0 0}
html[data-version="5.0.3"] .orientation-ribbon{margin-top:14px;padding:20px 22px;border-radius:22px;background:#fffdf8;box-shadow:var(--studio-shadow-soft);display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}.orientation-ribbon h2{margin:0;font-size:18px}.orientation-ribbon>div:last-child{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.orientation-ribbon button{border:0;background:#f3f0e9;border-radius:12px;padding:9px 5px;color:#697169}.orientation-ribbon button i{display:block;font-style:normal;font-size:15px}.orientation-ribbon button span{font-size:9px}.orientation-ribbon button.active{background:#315443;color:#fff}

/* Planner */
html[data-version="5.0.3"] .planner-page .studio-screen{max-width:1760px}.planner-studio{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.planner-main{min-width:0;background:#fffdf8;border-radius:24px;box-shadow:var(--studio-shadow-soft);padding:10px;overflow:hidden}.planner-commandbar{height:50px;display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;gap:10px}.planner-commandbar>div{display:flex;gap:4px;flex-wrap:wrap}.planner-commandbar button{border:0;border-radius:9px;padding:7px 9px;background:#f1eee8;color:#6c726c;font-size:10px}.planner-commandbar button.active{background:#315443;color:white}.planner-canvas-stage{height:min(76vh,800px);min-height:610px;position:relative;border-radius:18px;overflow:hidden;background:#f3f0e9;display:grid;place-items:center}.planner-canvas-stage .planner-svg{max-width:100%;max-height:100%;touch-action:none}.planner-canvas-stage .planner-svg.rotated-landscape{width:min(74vh,760px)!important;height:min(86vw,1320px)!important;max-width:none!important;max-height:none!important;transform:rotate(-90deg);transform-origin:center center}.planner-canvas-stage .planner-svg.rotated-landscape text{transform-box:fill-box;transform-origin:center;transform:rotate(90deg)}.planner-canvas-stage .planner-svg.rotated-landscape .north-arrow,.planner-canvas-stage .planner-svg.rotated-landscape .scale-bar{transform-box:fill-box;transform-origin:center}
html[data-version="5.0.3"] .planner-floating-help{position:absolute;left:13px;bottom:13px;background:rgba(31,47,39,.84);backdrop-filter:blur(12px);color:#fff;border-radius:12px;padding:9px 11px;display:flex;gap:8px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.12)}.planner-floating-help b{font-size:10px}.planner-floating-help span{font-size:9px;color:#d3ddd6}.planner-room-rail{display:flex;gap:6px;overflow:auto;padding:8px 2px 0;scrollbar-width:none}.planner-room-rail button{flex:0 0 auto;border:0;border-radius:11px;background:#f2efe9;color:#5e665f;padding:8px 11px;display:flex;gap:7px;align-items:center}.planner-room-rail button b{font-size:9px}.planner-room-rail button span{font-size:8px;color:#949892}.planner-room-rail button.active{background:#315443;color:white}.planner-room-rail button.active span{color:#cad8ce}.planner-room-rail .add{border:1px dashed #b9b3a9;background:transparent}.planner-side{display:flex;flex-direction:column;gap:9px}.planner-side .studio-card{padding:16px}.planner-score>span{font-size:9px;text-transform:uppercase;color:#949891}.planner-score>b{display:block;font-size:34px;line-height:1;margin:5px 0}.planner-score b em{font-style:normal;font-size:11px;color:#949891}.planner-score p{font-size:10px;color:#757c75}.planner-tools summary{font-size:11px;font-weight:700;cursor:pointer}.space-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.space-tool-grid button{border:0;background:#f2efe8;border-radius:9px;padding:9px 5px;font-size:9px}.variant-studio{margin-top:12px;background:#2e4c3d;color:white;border-radius:24px;padding:22px;display:grid;grid-template-columns:270px 1fr;gap:20px}.variant-studio h2{font-size:20px;margin:3px 0}.variant-studio .eyebrow{color:#bad0c0}.variant-studio>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.variant-studio article{background:rgba(255,255,255,.09);border-radius:16px;padding:14px}.variant-studio article>span{font-size:9px;opacity:.65}.variant-studio h3{font-size:13px;margin:4px 0}.variant-studio article>b{font-size:19px}.variant-studio p{font-size:9px;color:#cedad1}.variant-studio button{border:0;border-radius:10px;background:#f2d2b6;color:#4e3527;padding:8px 10px;font-size:9px;font-weight:800;width:100%}

/* Materials */
html[data-version="5.0.3"] .material-studio{display:grid;grid-template-columns:80px minmax(0,1fr) 300px;gap:12px}.material-categories{background:#fffdf8;border-radius:20px;padding:7px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--studio-shadow-soft)}.material-categories button{border:0;background:transparent;border-radius:13px;padding:12px 5px;color:#767c76;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9px}.material-categories button i{font-style:normal;font-size:19px}.material-categories button.active{background:#315443;color:#fff}.material-showroom{min-width:0}.material-stage{height:480px;border-radius:23px;overflow:hidden;position:relative;box-shadow:var(--studio-shadow)}.material-stage img{width:100%;height:100%;object-fit:cover}.material-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(21,30,24,.74))}.material-stage-overlay{position:absolute;z-index:2;left:26px;bottom:23px;color:white}.material-stage-overlay span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.material-stage-overlay h2{font-size:27px;margin:4px 0;letter-spacing:-.035em}.material-stage-overlay p{font-size:10px;color:#dbe1dc}.material-product-row{display:flex;gap:8px;overflow:auto;padding:9px 2px 2px}.material-product-row button{min-width:190px;border:0;background:#fffdf8;border-radius:15px;padding:6px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:8px;text-align:left;color:#536057}.material-product-row button img{width:50px;height:50px;border-radius:10px;object-fit:cover}.material-product-row button span{display:flex;flex-direction:column}.material-product-row button b{font-size:9px}.material-product-row button small{font-size:8px;color:#969990}.material-product-row button.active{box-shadow:inset 0 0 0 2px #577361}.material-product-row button>i{font-style:normal;color:#467159}.material-impact-studio{background:#fffdf8;border-radius:22px;padding:20px;box-shadow:var(--studio-shadow-soft);display:flex;flex-direction:column;gap:9px}.material-impact-studio article{background:#f6f2eb;border-radius:14px;padding:13px}.material-impact-studio small{font-size:9px;color:#92968f}.material-impact-studio b{display:block;font-size:14px;margin:3px 0}.material-impact-studio span{font-size:9px;color:#777d76;line-height:1.4}.tier-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#f0ece4;padding:4px;border-radius:12px}.tier-choice button{border:0;border-radius:9px;background:transparent;padding:8px 4px;font-size:9px;color:#777d76}.tier-choice button.active{background:white;color:#315443;font-weight:800;box-shadow:0 4px 12px rgba(44,53,47,.07)}.material-impact-studio>.studio-primary{margin-top:auto}

/* 3D House Studio */
html[data-version="5.0.3"] .house-studio-page .studio-screen{max-width:1740px}.studio-3d-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.studio-3d-stage{position:relative;height:min(75vh,800px);min-height:600px;border-radius:26px;overflow:hidden;background:#ddd6ca;box-shadow:0 24px 60px rgba(29,39,32,.12)}.studio-3d-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.studio-3d-stage:not(.three-ready) canvas{opacity:0}.studio-3d-fallback{position:absolute;inset:0}.studio-3d-fallback img{width:100%;height:100%;object-fit:cover}.studio-3d-fallback:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,26,21,.03),rgba(18,26,21,.24))}.studio-3d-fallback span{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(18,29,23,.7);color:white;padding:6px 9px;border-radius:9px;font-size:9px}.studio-3d-stage.three-ready .studio-3d-fallback{display:none}.studio-3d-loading{position:absolute;z-index:5;inset:0;display:grid;place-items:center;align-content:center;gap:5px;background:linear-gradient(135deg,#e4ddd1,#f6f1e8);color:#536157}.studio-3d-loading i{font-style:normal;font-size:35px}.studio-3d-loading b{font-size:12px}.studio-3d-loading span{font-size:9px;color:#858b84}.studio-3d-topbar{position:absolute;z-index:6;left:14px;right:14px;top:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.studio-view-tabs,.studio-view-actions{display:flex;gap:4px;align-items:center;padding:5px;background:rgba(255,253,248,.82);backdrop-filter:blur(18px);border-radius:13px;box-shadow:0 8px 22px rgba(28,37,31,.08);pointer-events:auto}.studio-view-tabs button,.studio-view-actions button,.studio-view-tabs select{border:0;border-radius:9px;background:transparent;color:#626b63;padding:7px 9px;font-size:9px}.studio-view-tabs button.active,.studio-view-actions button.active{background:#315443;color:#fff}.studio-view-tabs select{max-width:145px;background:#f0ece4}.studio-3d-hud{position:absolute;z-index:5;left:14px;bottom:14px;display:flex;gap:6px}.studio-3d-hud>span{padding:9px 11px;border-radius:12px;background:rgba(28,43,35,.78);backdrop-filter:blur(14px);color:#fff;min-width:112px}.studio-3d-hud small{display:block;font-size:8px;color:#c7d2ca}.studio-3d-hud b{display:block;font-size:11px;margin-top:2px}.studio-3d-tip{position:absolute;z-index:5;right:14px;bottom:14px;background:rgba(255,253,248,.77);backdrop-filter:blur(14px);color:#606a62;border-radius:10px;padding:7px 9px;font-size:8px}.studio-3d-insight{display:flex;flex-direction:column;gap:9px}.studio-3d-score{background:#315443;color:#fff;border-radius:22px;padding:20px;box-shadow:var(--studio-shadow-soft)}.studio-3d-score span{font-size:9px;color:#bacac0;text-transform:uppercase}.studio-3d-score strong{display:block;font-size:43px;line-height:1;margin:7px 0}.studio-3d-score strong em{font-style:normal;font-size:12px;opacity:.55}.studio-3d-score small{font-size:10px;color:#d2ddd6;line-height:1.45}.studio-3d-decisions{display:grid;gap:6px}.studio-3d-decisions article{background:#fffdf8;border-radius:15px;padding:12px;display:flex;gap:10px;align-items:center}.studio-3d-decisions i{font-style:normal;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#f0ece4}.studio-3d-decisions b{display:block;font-size:10px}.studio-3d-decisions span{font-size:9px;color:#858a84}.cinematic-card{background:#fffdf8;border-radius:20px;padding:17px;box-shadow:var(--studio-shadow-soft);margin-top:auto}.cinematic-card h3{font-size:15px;margin:4px 0}.cinematic-card p{font-size:9px;color:#7d837c;line-height:1.5}.cinematic-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:10px 0 4px}.cinematic-card>small{font-size:8px;color:#969a95}.cinematic-card .studio-primary{width:100%;margin-top:10px}.studio-safety-note{margin-top:10px;display:flex;gap:10px;align-items:flex-start;background:#ece8df;border-radius:16px;padding:12px 15px;color:#707870}.studio-safety-note i{font-style:normal;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#315443;color:white;font-size:10px}.studio-safety-note p{margin:0;font-size:9px;line-height:1.5}

/* Costs / build / dossier */
html[data-version="5.0.3"] .cost-studio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:14px}.cost-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.cost-head strong{font-size:38px;letter-spacing:-.045em}.cost-head p{font-size:10px;color:#858a84}.cost-bars{margin-top:20px;display:grid;gap:12px}.cost-bars article{display:grid;grid-template-columns:1fr 38px;gap:4px 10px;align-items:center}.cost-bars article>div{display:flex;justify-content:space-between;grid-column:1/-1}.cost-bars b,.cost-bars span{font-size:10px}.cost-bars article>i{height:7px;background:#eee9df;border-radius:20px;overflow:hidden}.cost-bars article>i b{height:100%;display:block;background:linear-gradient(90deg,#547762,#b28462);border-radius:20px}.cost-bars small{font-size:8px;color:#91958f}.cost-future h2{font-size:23px;margin:4px 0 14px}.cost-future dl div,.dossier-summary dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0ece5;font-size:10px}.cost-future dd,.dossier-summary dd{margin:0;font-weight:750}.cost-safety{margin-top:14px;background:#f2eee6;border-radius:13px;padding:12px}.cost-safety b,.cost-safety span{display:block}.cost-safety b{font-size:10px}.cost-safety span{font-size:9px;color:#81867f;margin-top:3px;line-height:1.45}
html[data-version="5.0.3"] .build-mode{display:grid;grid-template-columns:1fr 360px;gap:14px}.build-progress{display:flex;align-items:center;gap:15px}.build-progress strong{font-size:30px}.build-progress i{height:8px;flex:1;background:#eee9df;border-radius:20px;overflow:hidden}.build-progress i b{display:block;height:100%;background:#547762}.timeline-stage{margin-top:18px;display:grid;gap:6px}.timeline-stage article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:13px;background:#f7f4ed}.timeline-stage article>i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ece7de;font-size:9px}.timeline-stage article.done>i{background:#d9eadc;color:#356548}.timeline-stage span{display:flex;flex-direction:column}.timeline-stage b{font-size:9px}.timeline-stage small,.timeline-stage em{font-size:8px;color:#91958f;font-style:normal}.mep-consumer h2{font-size:22px;margin:4px 0}.mep-consumer>p{font-size:10px;color:#898e88}.mep-checks{display:grid;gap:5px;max-height:510px;overflow:auto}.mep-checks label{display:flex;gap:9px;align-items:center;background:#f7f4ed;border-radius:12px;padding:9px}.mep-checks input{accent-color:#315443}.mep-checks span{display:flex;flex-direction:column}.mep-checks b{font-size:9px}.mep-checks small{font-size:8px;color:#939790}
html[data-version="5.0.3"] .dossier-studio{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.dossier-ready{grid-column:1/2;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:20px}.dossier-ring{--p:70;width:135px;height:135px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#4d745b calc(var(--p)*1%),#eee9df 0);position:relative}.dossier-ring:before{content:'';position:absolute;inset:9px;background:#fffefa;border-radius:50%}.dossier-ring b,.dossier-ring span{z-index:1}.dossier-ring b{font-size:24px}.dossier-ring span{font-size:8px;color:#8d918c}.dossier-ready h2{font-size:25px;margin:3px 0}.dossier-ready p{font-size:10px;color:#858a84}.dossier-pills{display:flex;flex-wrap:wrap;gap:5px}.dossier-pills span{font-size:8px;padding:5px 7px;border-radius:999px;background:#f0ece5;color:#777e77}.dossier-pills span.ok{background:#e5efe6;color:#416d50}.dossier-downloads{grid-column:1/2;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dossier-downloads button{border:0;background:#fffdf8;border-radius:17px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left;box-shadow:var(--studio-shadow-soft);color:#4a564e}.dossier-downloads button>i{font-style:normal;width:42px;height:42px;border-radius:12px;background:#f0ece5;display:grid;place-items:center;font-size:9px;font-weight:800}.dossier-downloads span{display:flex;flex-direction:column}.dossier-downloads b{font-size:10px}.dossier-downloads small{font-size:8px;color:#93978f}.dossier-downloads em{font-style:normal;font-size:18px}.dossier-summary{grid-column:2/3;grid-row:1/3}.dossier-summary>p{font-size:9px;color:#7f857f;line-height:1.55;margin-top:15px}

/* Footer / AI modal */
html[data-version="5.0.3"] .studio-nextbar{max-width:1540px;margin:4px auto 0;background:rgba(255,253,248,.82);backdrop-filter:blur(18px);border-radius:20px;padding:9px 11px;display:grid;grid-template-columns:120px 1fr 150px;align-items:center;box-shadow:0 8px 28px rgba(43,51,45,.055)}.studio-back{border:0;background:transparent;color:#657068;display:flex;align-items:center;gap:6px;font-size:10px;padding:9px}.studio-back .icon{width:14px}.studio-back:disabled{opacity:.25}.studio-mini-metrics{display:flex;justify-content:center;gap:35px}.studio-mini-metrics span{display:flex;flex-direction:column;text-align:center}.studio-mini-metrics small{font-size:8px;color:#999d97;text-transform:uppercase;letter-spacing:.08em}.studio-mini-metrics b{font-size:10px;color:#404c44;margin-top:2px}.studio-next{justify-self:end;font-size:10px}.studio-next .icon{width:13px}
html[data-version="5.0.3"] .ai-copilot{position:fixed;z-index:120;inset:0;background:rgba(28,34,30,.3);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.ai-copilot>.ai-fab{display:none!important}.ai-copilot .ai-panel{position:relative!important;right:auto!important;bottom:auto!important;width:min(660px,94vw)!important;max-height:86vh!important;background:#fffdf8!important;border:0!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(23,31,26,.23)!important;overflow:auto!important}.ai-panel header{padding:20px 22px!important;border-bottom:1px solid #f0ece4!important}.ai-panel header h2{font-size:22px!important;letter-spacing:-.03em!important}.ai-panel .ai-tabs{padding:10px 18px!important}.ai-panel .ai-tabs button.active{background:#315443!important;color:white!important}.ai-panel .ai-prompt,.ai-panel .ai-result,.ai-panel footer{margin-left:18px!important;margin-right:18px!important}.ai-panel .ai-prompt textarea{background:#f4f0e8!important;border:0!important;border-radius:13px!important}.ai-panel .clay{background:#315443!important;color:white!important;border:0!important;border-radius:11px!important}.ai-panel footer{margin-bottom:18px!important;color:#8a8f89!important}

/* Hide legacy chrome when Studio is active */
html[data-version="5.0.3"] .topbar,html[data-version="5.0.3"] .sidebar,html[data-version="5.0.3"] .stepper,html[data-version="5.0.3"] .official-footer{display:none!important}

/* Responsive */
@media(max-width:1100px){
  html[data-version="5.0.3"] .studio-main{margin-left:68px;padding-right:14px}.studio-topbar{padding-left:82px!important}.studio-project-chip{display:none!important}.studio-topbar{grid-template-columns:1fr auto!important}.studio-top-actions{grid-column:2!important}.decision-strip{grid-template-columns:repeat(2,1fr)!important}.consumer-scan{grid-template-columns:1fr!important}.scan-visual{min-height:430px!important}.consumer-scan .native-scan-copy{padding:30px!important}.site-studio,.studio-3d-shell,.cost-studio,.build-mode{grid-template-columns:1fr!important}.site-decision-panel{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.site-score{grid-column:1/-1}.planner-studio{grid-template-columns:1fr!important}.planner-side{display:grid;grid-template-columns:repeat(2,1fr)}.material-studio{grid-template-columns:70px 1fr!important}.material-impact-studio{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.material-impact-studio>.studio-primary,.tier-choice{grid-column:1/-1}.dossier-studio{grid-template-columns:1fr!important}.dossier-ready,.dossier-downloads,.dossier-summary{grid-column:1!important;grid-row:auto!important}
}
@media(max-width:720px){
  html[data-version="5.0.3"] .studio-topbar{height:60px;padding:0 12px!important}.studio-brand img{width:33px!important;height:33px!important}.studio-brand small,.studio-location span,.studio-save{display:none!important}.studio-dock{left:7px!important;right:7px!important;top:auto!important;bottom:7px!important;width:auto!important;height:60px!important;flex-direction:row!important;z-index:95!important;padding:5px!important}.studio-dock nav{flex-direction:row!important;overflow-x:auto!important;justify-content:flex-start!important}.studio-dock button{width:44px!important;height:44px!important;flex:0 0 44px!important}.studio-dock button span{display:none!important}.studio-dock .dock-save{margin-left:auto!important;margin-top:0!important}.studio-main{margin-left:0!important;padding:0 10px 78px!important}.studio-screen{padding-top:15px!important}.studio-journey{overflow-x:auto;padding-top:8px!important}.studio-journey button{padding:7px 8px!important}.journey-step{display:none!important}.studio-hero{grid-template-columns:1fr!important}.studio-hero h1{font-size:34px!important}.consumer-scan{padding:7px!important;border-radius:22px!important}.scan-visual{min-height:330px!important;border-radius:17px!important}.scan-visual-copy{left:20px!important;right:20px!important;bottom:20px!important}.scan-visual-copy h2{font-size:30px!important}.consumer-scan .native-scan-copy{padding:25px 18px!important}.consumer-scan h1{font-size:38px!important}.studio-text-brief,.consumer-grid,.site-studio,.studio-3d-shell,.cost-studio,.build-mode,.dossier-ready{grid-template-columns:1fr!important}.home-next-actions,.decision-strip{grid-template-columns:1fr!important}.fields.four{grid-template-columns:1fr 1fr!important}.orientation-ribbon{grid-template-columns:1fr!important}.orientation-ribbon>div:last-child{grid-template-columns:repeat(4,1fr)!important}.planner-canvas-stage{min-height:540px!important;height:68vh!important}.planner-floating-help span{display:none}.planner-side{grid-template-columns:1fr!important}.variant-studio{grid-template-columns:1fr!important}.variant-studio>div:last-child{grid-template-columns:1fr!important}.material-studio{grid-template-columns:1fr!important}.material-categories{flex-direction:row!important;overflow:auto!important}.material-categories button{min-width:66px!important}.material-stage{height:410px!important}.material-impact-studio{grid-template-columns:1fr!important}.studio-3d-stage{min-height:560px!important;height:70vh!important}.studio-3d-topbar{flex-direction:column!important;align-items:flex-start!important}.studio-view-tabs,.studio-view-actions{max-width:calc(100vw - 48px);overflow:auto}.studio-3d-hud{right:14px;overflow:auto}.studio-3d-tip{display:none}.dossier-downloads{grid-template-columns:1fr!important}.studio-nextbar{grid-template-columns:auto 1fr auto!important;position:static!important}.studio-mini-metrics{display:none!important}.studio-nextbar .studio-next{font-size:0!important}.studio-nextbar .studio-next:before{content:'Tiếp tục';font-size:10px}.scan-kpis{grid-template-columns:1fr 1fr!important}
}
/* Family / foundation */
html[data-version="5.0.3"] .family-studio{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 360px;gap:12px}.family-studio h2{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:5px 0 12px}.family-chips{display:flex;flex-wrap:wrap;gap:6px}.family-chips span{font-size:9px;padding:6px 9px;border-radius:999px;background:#f1ede6;color:#657067}.family-advice{display:grid;gap:6px;margin-top:16px}.family-advice article{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:12px;background:#f7f4ee;font-size:10px;color:#59645c}.family-advice i{font-style:normal;color:#4c795c}.foundation-decision>p,.feng-consumer>p{font-size:10px;color:#777e77;line-height:1.55}.foundation-options{display:grid;gap:6px;margin-top:15px}.foundation-options span{padding:10px 11px;border-radius:12px;background:#f4f0e8;font-size:10px;font-weight:700;color:#647068;display:flex;justify-content:space-between}.foundation-options span.active{background:#e4eee6;color:#3c654b}.foundation-options small{font-size:8px;font-weight:500;opacity:.76}.feng-wheel{height:250px;position:relative;margin:6px auto 10px;max-width:270px}.feng-wheel button{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px;border:0;border-radius:50%;background:#f1ede6;color:#7a8079;transform:rotate(var(--a)) translateY(-88px) rotate(calc(-1 * var(--a)));display:grid;place-items:center;align-content:center;gap:0}.feng-wheel button i{font-style:normal;font-size:13px;transform:rotate(var(--a))}.feng-wheel button span{font-size:8px}.feng-wheel button.good{background:#e6eee6;color:#3e674b}.feng-wheel button.active{background:#315443;color:white;box-shadow:0 8px 18px rgba(49,84,67,.18)}.feng-center{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px;border-radius:50%;background:#fffdf8;box-shadow:0 8px 25px rgba(45,54,48,.08);display:grid;place-items:center;align-content:center;text-align:center}.feng-center small{font-size:8px;color:#9a9e98}.feng-center b{font-size:11px;margin:3px}.feng-center span{font-size:9px;color:#6c766e}.advanced-people{display:flex;gap:8px;margin-top:12px}
@media(max-width:1180px){html[data-version="5.0.3"] .family-studio{grid-template-columns:1fr 1fr}.feng-consumer{grid-column:1/-1}.feng-wheel{max-width:330px}}
@media(max-width:720px){html[data-version="5.0.3"] .family-studio{grid-template-columns:1fr}.feng-consumer{grid-column:auto}.feng-wheel{height:230px}}

/* ================================================================
   V5.0.3 · DEMO-GRADE VISUAL REBUILD
   Visual-first layer inspired by the approved 10-page concept set.
   No business logic removed. Advanced controls remain available.
   ================================================================ */
html[data-version="5.0.3"]{
  --demo-bg:#f7f3ec;
  --demo-paper:#fffdf9;
  --demo-card:#ffffff;
  --demo-ink:#122235;
  --demo-muted:#6f7a83;
  --demo-green:#315f47;
  --demo-green-2:#557a5f;
  --demo-green-soft:#eef4ec;
  --demo-clay:#c8734d;
  --demo-clay-2:#b85f3c;
  --demo-warm:#fbf6ef;
  --demo-line:#e7e0d7;
  --demo-shadow:0 18px 50px rgba(31,46,39,.08);
  --demo-shadow-soft:0 10px 28px rgba(31,46,39,.06);
  background:var(--demo-bg);
}
html[data-version="5.0.3"] body{
  background:
    radial-gradient(circle at 12% 0%,rgba(214,228,214,.42),transparent 28%),
    linear-gradient(180deg,#fcfaf6 0,#f7f3ec 48%,#f5f1ea 100%);
  color:var(--demo-ink);
  font-size:15px;
}
html[data-version="5.0.3"] .demo-main{margin-left:0!important;padding:0 30px 110px!important;max-width:none!important}
html[data-version="5.0.3"] .demo-screen{max-width:1540px!important;margin:0 auto;padding-top:24px!important}

/* Premium header */
html[data-version="5.0.3"] .demo-topbar{
  position:sticky;top:0;z-index:100;height:72px!important;padding:0 34px!important;
  background:rgba(255,253,249,.94)!important;border-bottom:1px solid rgba(231,224,215,.84)!important;
  backdrop-filter:blur(18px);box-shadow:0 6px 26px rgba(44,54,48,.035);
  display:grid!important;grid-template-columns:auto 1fr auto!important;gap:28px;align-items:center;
}
html[data-version="5.0.3"] .demo-brand{display:flex!important;align-items:center!important;gap:11px!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important}
html[data-version="5.0.3"] .demo-brand img{width:44px!important;height:44px!important;filter:drop-shadow(0 5px 12px rgba(49,95,71,.16))}
html[data-version="5.0.3"] .demo-brand span{display:grid!important;gap:1px!important}
html[data-version="5.0.3"] .demo-brand b{font-size:20px!important;color:#163b2d!important;letter-spacing:-.025em}
html[data-version="5.0.3"] .demo-brand small{font-size:10px!important;color:#8b918c!important}
html[data-version="5.0.3"] .demo-header-nav{display:flex;gap:28px;align-items:center;justify-content:center;color:#5e6963;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden}
html[data-version="5.0.3"] .demo-top-actions{display:flex!important;align-items:center!important;gap:8px!important}
html[data-version="5.0.3"] .demo-top-actions button{border-radius:999px!important;padding:9px 13px!important;background:#fff!important;border:1px solid var(--demo-line)!important;color:#44524b!important;box-shadow:none!important}
html[data-version="5.0.3"] .demo-top-actions .studio-save{background:var(--demo-green)!important;color:#fff!important;border-color:var(--demo-green)!important}

/* 10-step journey */
html[data-version="5.0.3"] .demo-stepper{
  position:sticky;top:72px;z-index:70;max-width:1540px;margin:0 auto 0;padding:12px 8px 10px;
  display:grid;grid-template-columns:repeat(10,minmax(90px,1fr));gap:2px;
  background:rgba(255,253,249,.96);border-bottom:1px solid rgba(231,224,215,.84);backdrop-filter:blur(14px);
}
html[data-version="5.0.3"] .demo-step{position:relative;border:0!important;background:transparent!important;padding:3px 6px 8px!important;display:grid;justify-items:center;gap:7px;color:#87908a!important;box-shadow:none!important;min-width:0}
html[data-version="5.0.3"] .demo-step:before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:1px;background:#dddcd6;z-index:0}
html[data-version="5.0.3"] .demo-step:first-child:before{display:none}
html[data-version="5.0.3"] .demo-step i{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2f3f0;border:1px solid #e3e5e0;color:#78817b;font-style:normal;font-size:11px;font-weight:900;transition:.18s ease}
html[data-version="5.0.3"] .demo-step span{font-size:10px;line-height:1.2;text-align:center;max-width:118px;font-weight:650}
html[data-version="5.0.3"] .demo-step.done:before{background:#9fb8a2}
html[data-version="5.0.3"] .demo-step.done i{background:#e0eee1;border-color:#d2e4d3;color:#3c6849}
html[data-version="5.0.3"] .demo-step.active{color:#173f2e!important;font-weight:850}
html[data-version="5.0.3"] .demo-step.active i{background:var(--demo-green);border-color:var(--demo-green);color:#fff;box-shadow:0 0 0 4px #e5eee6,0 8px 20px rgba(49,95,71,.16)}

/* Base cards, typography and buttons */
html[data-version="5.0.3"] .studio-card,
html[data-version="5.0.3"] .card,
html[data-version="5.0.3"] .advanced-panel{
  background:rgba(255,255,255,.95)!important;border:1px solid rgba(231,224,215,.9)!important;border-radius:22px!important;box-shadow:var(--demo-shadow-soft)!important;
}
html[data-version="5.0.3"] .studio-hero{max-width:1540px;margin:8px auto 22px!important;padding:0 2px!important;align-items:center!important}
html[data-version="5.0.3"] .studio-hero .eyebrow,html[data-version="5.0.3"] .eyebrow{color:#667f6d!important;font-size:11px!important;font-weight:900!important;letter-spacing:.16em!important}
html[data-version="5.0.3"] .studio-hero h1{font-size:clamp(34px,3.2vw,52px)!important;font-weight:850!important;letter-spacing:-.045em!important;color:#10283b!important}
html[data-version="5.0.3"] .studio-hero p{font-size:15px!important;line-height:1.65!important;color:#6a7470!important;max-width:850px!important}
html[data-version="5.0.3"] .studio-primary{border:0!important;background:linear-gradient(135deg,var(--demo-clay),var(--demo-clay-2))!important;color:#fff!important;font-weight:850!important;border-radius:14px!important;padding:12px 17px!important;box-shadow:0 10px 24px rgba(200,115,77,.18)!important}
html[data-version="5.0.3"] .studio-secondary{border:1px solid #d8e0d8!important;background:#fff!important;color:#355a43!important;font-weight:800!important;border-radius:14px!important;padding:11px 15px!important}
html[data-version="5.0.3"] .decision-strip{gap:14px!important;margin-bottom:24px!important}
html[data-version="5.0.3"] .decision-strip article{border:1px solid rgba(231,224,215,.82)!important;border-radius:20px!important;padding:18px 20px!important;background:#fff!important;box-shadow:var(--demo-shadow-soft)!important}
html[data-version="5.0.3"] .decision-strip small{font-size:11px!important;color:#858c87!important}
html[data-version="5.0.3"] .decision-strip b{font-size:22px!important;color:#153626!important;letter-spacing:-.03em}
html[data-version="5.0.3"] .decision-strip span{font-size:11px!important;color:#7d857f!important}

/* Step 1 – turn dark technical scan into premium architectural hero */
html[data-version="5.0.3"] .studio-home{max-width:1540px;margin:auto}
html[data-version="5.0.3"] .consumer-scan.native-scan-shell{
  min-height:610px!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:0!important;
  background:#fff!important;color:var(--demo-ink)!important;border:1px solid var(--demo-line)!important;box-shadow:var(--demo-shadow)!important;
}
html[data-version="5.0.3"] .consumer-scan:before{display:none!important}
html[data-version="5.0.3"] .consumer-scan .scan-visual{min-height:610px!important;border-radius:0!important;position:relative;overflow:hidden}
html[data-version="5.0.3"] .consumer-scan .scan-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
html[data-version="5.0.3"] .consumer-scan .scan-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,16,.04),rgba(10,20,16,.38))}
html[data-version="5.0.3"] .consumer-scan .scan-visual-copy{left:34px!important;right:34px!important;bottom:32px!important;color:#fff!important;max-width:640px}
html[data-version="5.0.3"] .consumer-scan .scan-visual-copy>span{font-size:11px!important;font-weight:900;letter-spacing:.18em;color:#e2f0e3!important}
html[data-version="5.0.3"] .consumer-scan .scan-visual-copy h2{font-size:42px!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:8px 0 10px!important;color:#fff!important}
html[data-version="5.0.3"] .consumer-scan .scan-visual-copy p{font-size:14px!important;line-height:1.6!important;color:rgba(255,255,255,.88)!important}
html[data-version="5.0.3"] .consumer-scan .scan-visual-copy i{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;padding:7px 10px!important;border-radius:999px!important;font-size:10px!important}
html[data-version="5.0.3"] .consumer-scan .native-scan-copy{padding:48px 42px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(180deg,#fffdf9,#fff)!important}
html[data-version="5.0.3"] .consumer-scan .scan-kicker>span{color:#4d735a!important}.consumer-scan .scan-kicker>em.ok{background:#e4f1e5!important;color:#365f45!important}
html[data-version="5.0.3"] .consumer-scan .native-scan-copy h1{font-size:clamp(40px,4vw,62px)!important;line-height:1!important;color:#122235!important;margin:4px 0 18px!important}.consumer-scan .native-scan-copy h1 em{color:#607f63!important}
html[data-version="5.0.3"] .consumer-scan .native-scan-copy>p{font-size:14px!important;line-height:1.7!important;color:#6e7873!important}
html[data-version="5.0.3"] .consumer-scan .scan-intent{background:#f3f1eb!important;padding:5px!important;border-radius:14px!important}.consumer-scan .scan-intent button{color:#69726d!important;font-size:10px!important}.consumer-scan .scan-intent button.active{background:#fff!important;color:#2d5a40!important;box-shadow:0 5px 14px rgba(43,61,50,.08)!important}
html[data-version="5.0.3"] .consumer-scan .scan-dropzone{min-height:150px!important;background:var(--demo-warm)!important;color:#253a2e!important;border:1.5px dashed #d7c9ba!important;border-radius:22px!important}.consumer-scan .scan-dropzone>i{background:#e4efe2!important;color:#365f45!important}.consumer-scan .scan-dropzone>span{color:#7c837f!important}.consumer-scan .scan-privacy{color:#738078!important}
html[data-version="5.0.3"] .home-next-actions{gap:14px!important;margin:20px 0!important}.home-next-actions article{background:#fff!important;border:1px solid var(--demo-line)!important;border-radius:20px!important;padding:18px!important;box-shadow:var(--demo-shadow-soft)!important}.home-next-actions article i{background:#e8f1e8!important;color:#3d6449!important}
html[data-version="5.0.3"] .studio-text-brief{border:1px solid var(--demo-line)!important;background:#fff!important;border-radius:24px!important;padding:24px!important;box-shadow:var(--demo-shadow-soft)!important}

/* Step 2 – finance */
html[data-version="5.0.3"] .finance-consumer{gap:18px!important}.finance-consumer .studio-card{padding:26px!important}.finance-story h2{font-size:28px!important;line-height:1.25!important}.finance-story p{font-size:14px!important;line-height:1.65!important}.finance-thermo{margin:22px 0 16px!important}.finance-thermo i{height:12px!important;background:#eee8de!important}.stress-cards{gap:10px!important}.stress-cards article{border-radius:16px!important;padding:14px!important}.stress-cards article small,.stress-cards article span{font-size:10px!important}.stress-cards article b{font-size:16px!important}.finance-budget strong{font-size:34px!important;color:#173f2e!important}.budget-ring{width:190px!important;height:190px!important;margin:20px auto!important}.finance-budget dl div{font-size:12px!important;padding:10px 0!important}

/* Step 3 – map */
html[data-version="5.0.3"] .site-studio{grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important}.studio-map-card{border:1px solid var(--demo-line)!important;background:#fff!important;border-radius:24px!important;box-shadow:var(--demo-shadow-soft)!important;padding:14px!important}.map-command{padding:4px 2px 12px!important}.map-command b{font-size:17px!important}.map-command span{font-size:10px!important}.map-command button{border-radius:12px!important;font-size:10px!important}.map{height:590px!important;min-height:590px!important;border-radius:20px!important;overflow:hidden!important;background:linear-gradient(135deg,#e9eee8,#dfe6df)!important;border:0!important}.map-fallback{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.62),transparent 30%),linear-gradient(145deg,#dde6dd,#cfdccf)!important}.map-fallback b{font-size:15px!important;color:#405449!important}.map-fallback span{font-size:10px!important;color:#718078!important}.site-decision-panel{gap:10px!important}.site-decision-panel article{background:#fff!important;border:1px solid var(--demo-line)!important;border-radius:18px!important;padding:17px!important;box-shadow:var(--demo-shadow-soft)!important}.site-score b{font-size:40px!important}.site-decision-panel article small{font-size:10px!important}.site-decision-panel article b{font-size:15px!important}.site-decision-panel article span{font-size:10px!important}.orientation-ribbon{margin-top:16px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--demo-line)!important;box-shadow:var(--demo-shadow-soft)!important;padding:20px!important}

/* Step 4 – family and feng shui */
html[data-version="5.0.3"] .family-studio{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,.92fr)!important;gap:16px!important}.family-studio .studio-card{padding:24px!important}.family-studio h2{font-size:25px!important}.family-chips span{font-size:10px!important;padding:8px 11px!important;background:#f3f0e9!important}.family-advice article{font-size:11px!important;padding:11px 12px!important;background:#fbf8f2!important}.foundation-options span{font-size:11px!important;padding:12px 13px!important;border-radius:14px!important}.feng-wheel{height:285px!important;max-width:310px!important}.feng-wheel button{width:58px!important;height:58px!important}.feng-center{width:124px!important;height:124px!important;margin:-62px!important}.feng-consumer>p,.foundation-decision>p{font-size:11px!important;line-height:1.6!important}

/* Step 5 – planner should own the screen */
html[data-version="5.0.3"] .planner-page .demo-screen{max-width:none!important;padding-left:4px!important;padding-right:4px!important}.planner-page .studio-hero{max-width:1640px!important}.planner-studio{grid-template-columns:minmax(0,1fr) 320px!important;gap:16px!important;max-width:1640px!important;margin:auto!important}.planner-main{background:#fff!important;border:1px solid var(--demo-line)!important;border-radius:24px!important;box-shadow:var(--demo-shadow)!important;overflow:hidden!important;min-width:0!important}.planner-commandbar{padding:14px 16px!important;border-bottom:1px solid #eee8df!important;background:#fffdf9!important}.planner-commandbar button{border-radius:12px!important;font-size:10px!important}.planner-commandbar button.active{background:#e8f1e8!important;color:#315f47!important;border-color:#d4e2d3!important}.planner-canvas-stage{height:74vh!important;min-height:690px!important;max-height:900px!important;padding:18px!important;background:#fbfaf6!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.planner-canvas-stage svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;filter:drop-shadow(0 12px 24px rgba(34,45,39,.08))}.planner-floating-help{left:50%!important;transform:translateX(-50%)!important;bottom:14px!important;background:rgba(34,54,43,.88)!important;border-radius:999px!important;padding:9px 16px!important;color:#fff!important;box-shadow:0 10px 24px rgba(29,48,36,.18)!important}.planner-floating-help b,.planner-floating-help span{font-size:9px!important}.planner-room-rail{padding:12px 14px!important;background:#fffdf9!important;border-top:1px solid #eee8df!important;display:flex!important;gap:8px!important;overflow:auto!important}.planner-room-rail button{min-width:120px!important;border-radius:14px!important;background:#fff!important;border:1px solid #e6e1d8!important;text-align:left!important}.planner-room-rail button.active{background:#eaf2e8!important;border-color:#c9dbc8!important;color:#315f47!important}.planner-side{display:grid!important;gap:12px!important;align-content:start!important}.planner-side .studio-card{padding:18px!important;border-radius:20px!important}.planner-score>b{font-size:34px!important}.planner-side input{font-size:12px!important}.variant-studio{max-width:1640px!important;margin:18px auto 0!important;border:1px solid var(--demo-line)!important;background:#fff!important;border-radius:24px!important;box-shadow:var(--demo-shadow-soft)!important;padding:22px!important}

/* Step 6 – material showroom */
html[data-version="5.0.3"] .material-studio{grid-template-columns:94px minmax(0,1fr) 340px!important;gap:16px!important}.material-categories{background:#fff!important;border:1px solid var(--demo-line)!important;border-radius:22px!important;padding:10px!important;box-shadow:var(--demo-shadow-soft)!important}.material-categories button{min-height:68px!important;border-radius:15px!important}.material-categories button.active{background:#eaf2e8!important;color:#315f47!important}.material-showroom{background:#fff!important;border:1px solid var(--demo-line)!important;border-radius:24px!important;box-shadow:var(--demo-shadow)!important;padding:14px!important}.material-stage{height:520px!important;border-radius:20px!important;overflow:hidden!important}.material-stage img{width:100%!important;height:100%!important;object-fit:cover!important}.material-stage-overlay{padding:28px!important;background:linear-gradient(180deg,transparent,rgba(12,22,16,.56))!important}.material-stage-overlay h2{font-size:30px!important}.material-stage-overlay p{font-size:11px!important}.material-product-row{gap:10px!important;padding-top:12px!important}.material-product-row button{border-radius:16px!important;padding:9px!important}.material-product-row img{width:76px!important;height:76px!important;object-fit:cover!important;border-radius:12px!important}.material-impact-studio{background:#fff!important;border:1px solid var(--demo-line)!important;border-radius:24px!important;box-shadow:var(--demo-shadow-soft)!important;padding:20px!important}.material-impact-studio article{border-radius:16px!important;background:#fbf8f2!important;padding:15px!important}.material-impact-studio article small{font-size:10px!important}.material-impact-studio article b{font-size:18px!important}.material-impact-studio article span{font-size:10px!important}.tier-choice button{border-radius:12px!important}

/* Step 7 – image first, technical 3D second */
html[data-version="5.0.3"] .house-studio-page .demo-screen{max-width:1600px!important}.cinematic-primary-studio{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-bottom:18px}.cinematic-primary-visual{position:relative;min-height:690px;border-radius:28px;overflow:hidden;background:#dfe6df;box-shadow:var(--demo-shadow)}.cinematic-primary-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinematic-primary-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,17,.03),rgba(12,24,17,.5))}.cinematic-primary-copy{position:absolute;left:34px;top:32px;max-width:520px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}.cinematic-primary-copy>span{font-size:10px;font-weight:900;letter-spacing:.18em}.cinematic-primary-copy h2{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:8px 0}.cinematic-primary-copy p{font-size:12px;line-height:1.55;color:rgba(255,255,255,.9)}.cinematic-primary-tabs{position:absolute;left:26px;right:26px;bottom:26px;display:flex;gap:8px;padding:8px;background:rgba(21,31,25,.72);border:1px solid rgba(255,255,255,.18);border-radius:18px;backdrop-filter:blur(16px);overflow:auto}.cinematic-primary-tabs button,.cinematic-primary-tabs select{border:0!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:12px!important;padding:10px 13px!important;font-size:10px!important;white-space:nowrap}.cinematic-primary-tabs button.active{background:#5e815f!important}.cinematic-primary-tabs option{color:#111}.cinematic-primary-actions{position:absolute;right:26px;top:26px;display:flex;gap:8px}.cinematic-primary-actions button{box-shadow:0 8px 20px rgba(0,0,0,.12)!important}.cinematic-primary-insight{background:#fff;border:1px solid var(--demo-line);border-radius:26px;box-shadow:var(--demo-shadow-soft);padding:20px;display:grid;gap:12px;align-content:start}.cinematic-score-card{padding:20px;border-radius:20px;background:linear-gradient(135deg,#eef5ec,#f9fbf8)}.cinematic-score-card small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#6a7f6e}.cinematic-score-card strong{display:block;font-size:54px;line-height:1;margin:8px 0;color:#173f2e;letter-spacing:-.05em}.cinematic-score-card strong em{font-size:18px;font-style:normal}.cinematic-score-card p{font-size:11px;line-height:1.55;color:#69766d}.cinematic-insight-list{display:grid;gap:8px}.cinematic-insight-list article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fbf8f2}.cinematic-insight-list i{width:38px;height:38px;border-radius:12px;background:#e7efe6;color:#3d6548;display:grid;place-items:center;font-style:normal;font-weight:900}.cinematic-insight-list b{display:block;font-size:11px;margin-bottom:3px}.cinematic-insight-list span{font-size:9px;color:#7f8782}.cinematic-project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cinematic-project-kpis span{padding:10px;border-radius:14px;background:#f4f1ea;text-align:center}.cinematic-project-kpis small{display:block;font-size:8px;color:#8c928d}.cinematic-project-kpis b{font-size:12px;color:#274b37}.technical-3d-panel{margin-top:12px;border:1px solid var(--demo-line);border-radius:22px;background:#fff;box-shadow:var(--demo-shadow-soft);overflow:hidden}.technical-3d-panel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;cursor:pointer}.technical-3d-panel>summary::-webkit-details-marker{display:none}.technical-3d-panel>summary span{display:grid;gap:3px}.technical-3d-panel>summary b{font-size:13px}.technical-3d-panel>summary small{font-size:10px;color:#838b85}.technical-3d-panel>summary em{font-style:normal;font-size:10px;color:#41684c}.technical-3d-panel .studio-3d-shell{grid-template-columns:1fr!important;padding:0 14px 14px!important}.technical-3d-panel .studio-3d-stage{min-height:650px!important;height:72vh!important;border-radius:20px!important}

/* Step 8 – premium cost studio */
html[data-version="5.0.3"] .cost-studio{grid-template-columns:minmax(0,1fr) 390px!important;gap:16px!important}.cost-main,.cost-future{padding:26px!important}.cost-head strong{font-size:42px!important;color:#b75f3f!important;letter-spacing:-.045em}.cost-head p{font-size:11px!important}.cost-bars article{padding:12px 0!important}.cost-bars article div b,.cost-bars article div span{font-size:11px!important}.cost-bars small{font-size:10px!important}.cost-future h2{font-size:28px!important}.cost-future dl div{padding:13px 0!important}.cost-future dt{font-size:10px!important}.cost-future dd{font-size:15px!important}.cost-safety{border-radius:16px!important;padding:16px!important}

/* Step 9 and 10 */
html[data-version="5.0.3"] .build-mode{grid-template-columns:minmax(0,1fr) 390px!important;gap:16px!important}.build-timeline,.mep-consumer{padding:24px!important}.build-progress strong{font-size:42px!important;color:#173f2e}.timeline-stage article{padding:13px!important;border-radius:15px!important}.timeline-stage b{font-size:11px!important}.timeline-stage small,.timeline-stage em{font-size:9px!important}.mep-consumer h2{font-size:27px!important}.mep-consumer>p{font-size:11px!important}.mep-checks label{padding:11px!important;border-radius:14px!important}.mep-checks b{font-size:10px!important}.mep-checks small{font-size:9px!important}.dossier-studio{grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important}.dossier-ready{padding:24px!important}.dossier-ring{width:155px!important;height:155px!important}.dossier-ring b{font-size:31px!important}.dossier-ready h2{font-size:28px!important}.dossier-ready p{font-size:11px!important}.dossier-pills span{font-size:9px!important;padding:7px 9px!important}.dossier-downloads{gap:10px!important}.dossier-downloads button{border:1px solid var(--demo-line)!important;border-radius:18px!important;padding:16px!important;box-shadow:var(--demo-shadow-soft)!important}.dossier-downloads b{font-size:11px!important}.dossier-downloads small{font-size:9px!important}.dossier-summary{padding:22px!important}

/* Advanced sections: keep details, reduce noise */
html[data-version="5.0.3"] .advanced-panel{margin-top:16px!important;overflow:hidden!important}
html[data-version="5.0.3"] .advanced-panel>summary{padding:16px 18px!important;font-size:11px!important;font-weight:850!important;color:#53635a!important;cursor:pointer!important}
html[data-version="5.0.3"] .advanced-inner{padding:0 18px 18px!important}
html[data-version="5.0.3"] .trust-note{margin-top:14px!important;border-radius:16px!important;background:#f3f6f1!important;color:#65726a!important;border:1px solid #e1e8de!important;padding:11px 14px!important;font-size:10px!important}

/* Bottom action bar like the concept set */
html[data-version="5.0.3"] .demo-nextbar{
  position:fixed;left:20px;right:20px;bottom:14px;z-index:92;max-width:1540px;margin:auto;
  min-height:66px;padding:9px 12px;display:grid;grid-template-columns:150px 1fr 190px;gap:14px;align-items:center;
  background:rgba(255,253,249,.94);border:1px solid rgba(231,224,215,.92);border-radius:20px;box-shadow:0 20px 60px rgba(29,42,34,.14);backdrop-filter:blur(18px);
}
html[data-version="5.0.3"] .demo-nextbar .studio-back{height:46px;border-radius:14px!important;background:#fff!important}.demo-budget-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.demo-budget-summary span{padding:4px 12px;border-left:1px solid #ece6dd}.demo-budget-summary span:first-child{border-left:0}.demo-budget-summary small{display:block;font-size:8px;color:#8a918c;margin-bottom:4px}.demo-budget-summary b{font-size:12px;color:#23372b}.demo-nextbar .studio-next{height:46px!important;border-radius:14px!important}

/* Responsive */
@media(max-width:1280px){
  html[data-version="5.0.3"] .demo-header-nav{display:none}
  html[data-version="5.0.3"] .demo-stepper{overflow-x:auto;grid-template-columns:repeat(10,120px);justify-content:start}
  html[data-version="5.0.3"] .consumer-scan.native-scan-shell{grid-template-columns:1fr!important}.consumer-scan .scan-visual{min-height:470px!important}.site-studio,.family-studio,.cinematic-primary-studio,.cost-studio,.build-mode,.dossier-studio{grid-template-columns:1fr!important}.planner-studio{grid-template-columns:1fr!important}.planner-side{grid-template-columns:repeat(2,1fr)!important}.material-studio{grid-template-columns:76px 1fr!important}.material-impact-studio{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.material-impact-studio>.studio-primary,.tier-choice{grid-column:1/-1}.cinematic-primary-insight{grid-template-columns:1fr 1fr!important}.cinematic-score-card{grid-row:1/3}.dossier-ready,.dossier-downloads,.dossier-summary{grid-column:auto!important;grid-row:auto!important}.demo-budget-summary{grid-template-columns:repeat(3,1fr)}.demo-budget-summary span:last-child{display:none}
}
@media(max-width:760px){
  html[data-version="5.0.3"] .demo-main{padding:0 10px 88px!important}.demo-topbar{height:60px!important;padding:0 12px!important}.demo-brand img{width:36px!important;height:36px!important}.demo-brand small,.demo-top-actions .studio-save,.demo-top-actions .studio-location span{display:none!important}.demo-stepper{top:60px!important;padding:8px 4px!important}.demo-step{min-width:105px!important}.demo-screen{padding-top:14px!important}.studio-hero h1{font-size:34px!important}.consumer-scan .scan-visual{min-height:350px!important}.consumer-scan .native-scan-copy{padding:28px 20px!important}.consumer-scan .native-scan-copy h1{font-size:38px!important}.decision-strip{grid-template-columns:1fr!important}.planner-canvas-stage{min-height:540px!important;height:65vh!important}.planner-side{grid-template-columns:1fr!important}.material-studio{grid-template-columns:1fr!important}.material-categories{display:flex!important;overflow:auto!important}.material-categories button{min-width:74px!important}.material-stage{height:390px!important}.material-impact-studio{grid-template-columns:1fr!important}.cinematic-primary-visual{min-height:520px!important}.cinematic-primary-copy{left:20px;right:20px;top:22px}.cinematic-primary-copy h2{font-size:30px}.cinematic-primary-actions{left:20px;right:20px;top:auto;bottom:92px}.cinematic-primary-tabs{left:12px;right:12px;bottom:12px}.cinematic-primary-insight{grid-template-columns:1fr!important}.cinematic-score-card{grid-row:auto}.technical-3d-panel .studio-3d-stage{min-height:520px!important}.demo-nextbar{left:8px;right:8px;bottom:8px;grid-template-columns:48px 1fr 112px;padding:7px}.demo-nextbar .studio-back span,.demo-budget-summary span:not(:nth-child(2)){display:none}.demo-budget-summary{grid-template-columns:1fr}.demo-budget-summary span{border:0;padding:0}.demo-budget-summary small{display:none}.demo-budget-summary b{font-size:11px}.demo-nextbar .studio-next{font-size:10px!important;padding:8px!important}
}


/* ===== visual-v60.css ===== */
/* Build My Home V6.0 — ONE visual system */
:root{--v6-ink:#10241a;--v6-green:#155f43;--v6-green2:#2d7957;--v6-clay:#bf633f;--v6-cream:#f5f0e8;--v6-paper:#fff;--v6-line:#e6e0d6;--v6-muted:#6d7a72;--v6-shadow:0 18px 60px rgba(34,52,41,.08)}
*{box-sizing:border-box}
html.bmh-v60 body{margin:0;background:linear-gradient(180deg,#fbfaf6 0,#f7f3ec 60%,#f4efe7 100%);color:var(--v6-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px}
html.bmh-v60 button,html.bmh-v60 input,html.bmh-v60 select,html.bmh-v60 textarea{font:inherit}
html.bmh-v60 button{cursor:pointer}
html.bmh-v60 .studio-main.demo-main{padding:0 28px 100px;max-width:none}
html.bmh-v60 .studio-screen.demo-screen{max-width:1720px;margin:0 auto}
.v6-header{height:76px;padding:0 30px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(34,53,42,.08);display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:24px;position:sticky;top:0;z-index:80}
.v6-brand{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left;color:var(--v6-ink)}.v6-brand img{width:38px;height:38px}.v6-brand b{display:block;font-size:20px;letter-spacing:-.03em}.v6-brand small{display:block;font-size:9px;letter-spacing:.12em;color:#7f8983;margin-top:1px}
.v6-topnav{display:flex;gap:22px;align-items:center}.v6-topnav button{border:0;background:none;color:#5d6b63;font-size:12px;padding:8px 0}.v6-topnav button:hover{color:var(--v6-green)}
.v6-head-actions{display:flex;align-items:center;gap:8px}.v6-location,.v6-save{height:40px;border-radius:12px;padding:0 13px;font-size:11px}.v6-location{border:1px solid var(--v6-line);background:#fff;color:#52635a}.v6-save{border:0;background:var(--v6-green);color:#fff;font-weight:800}
.v6-stepper{max-width:1720px;margin:0 auto;height:104px;display:grid;grid-template-columns:repeat(10,1fr);align-items:center;gap:0;padding:12px 0 8px}.v6-stepper button{position:relative;border:0;background:transparent;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-align:left;min-width:0;padding:8px}.v6-stepper button:before{content:"";position:absolute;height:1px;background:#dcd8d0;left:-12px;right:calc(100% - 10px);top:50%}.v6-stepper button:first-child:before{display:none}.v6-stepper i{width:28px;height:28px;border-radius:50%;background:#ece9e2;color:#737d77;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900;z-index:1}.v6-stepper span{min-width:0}.v6-stepper b,.v6-stepper small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6-stepper b{font-size:10px}.v6-stepper small{font-size:8px;color:#8b928e;margin-top:2px}.v6-stepper button.active i{background:var(--v6-green);color:#fff;box-shadow:0 0 0 5px rgba(21,95,67,.09)}.v6-stepper button.active b{color:var(--v6-green)}.v6-stepper button.done i{background:#dcecdf;color:#26654a}
.v6-card,.v6-wide-card{background:rgba(255,255,255,.97);border:1px solid rgba(88,102,93,.11);border-radius:20px;box-shadow:var(--v6-shadow)}
.v6-title>span{font-size:10px;font-weight:950;letter-spacing:.12em;color:#aa5c3e}.v6-title h1{font-size:34px;line-height:1.04;letter-spacing:-.05em;margin:7px 0 10px}.v6-title p{font-size:12px;line-height:1.6;color:var(--v6-muted);margin:0}
.v6-panel-title{display:flex;align-items:flex-start;gap:10px}.v6-panel-title>i{width:35px;height:35px;border-radius:11px;background:#eef5ef;color:#28684b;display:grid;place-items:center;font-style:normal;font-size:18px;flex:0 0 auto}.v6-panel-title b,.v6-panel-title span{display:block}.v6-panel-title b{font-size:14px}.v6-panel-title span{font-size:10px;line-height:1.45;color:#77827b;margin-top:2px}
.v6-kpi-row,.v6-kpi-grid,.v6-hero-facts{display:grid;gap:8px}.v6-kpi-row{grid-template-columns:repeat(4,1fr)}.v6-kpi-grid{grid-template-columns:repeat(2,1fr)}.v6-kpi{padding:11px 12px;border-radius:12px;background:#f6f6f2;min-width:0}.v6-kpi small,.v6-kpi b,.v6-kpi span{display:block}.v6-kpi small{font-size:8px;color:#7c8680}.v6-kpi b{font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v6-kpi span{font-size:7px;color:#8a938e;margin-top:2px}
.v6-primary,.v6-secondary,.v6-danger{height:42px;border-radius:11px;font-weight:850;font-size:10px}.v6-primary{border:0;background:linear-gradient(135deg,#c86a46,#b85236);color:#fff;box-shadow:0 10px 24px rgba(187,84,55,.18)}.v6-secondary{border:1px solid #cfd5d0;background:#fff;color:#315b46}.v6-danger{border:1px solid #efcfc3;background:#fff2ed;color:#aa5139}.full{width:100%}
.v6-fields{display:grid;gap:9px}.v6-fields.two{grid-template-columns:1fr 1fr}.v6-fields label>span{display:block;font-size:9px;font-weight:800;color:#57665d;margin-bottom:4px}.v6-fields label>div{height:39px;border:1px solid var(--v6-line);border-radius:9px;background:#fff;display:flex;align-items:center}.v6-fields input,.v6-fields select{width:100%;height:39px;border:1px solid var(--v6-line);border-radius:9px;background:#fff;padding:0 10px;outline:0;font-size:11px}.v6-fields label>div input{border:0;height:100%;flex:1;min-width:0}.v6-fields em{font-style:normal;font-size:8px;color:#7f8983;padding-right:9px}

/* step 1 */
.v6-s1{display:grid;grid-template-columns:360px minmax(0,1fr) 340px;grid-template-areas:"left hero right" "gallery gallery gallery";gap:14px;align-items:stretch}.v6-s1-left{grid-area:left;padding:24px}.v6-s1-hero{grid-area:hero;position:relative;min-height:570px;border-radius:22px;overflow:hidden;background:#dfe6e0;box-shadow:0 26px 80px rgba(27,45,34,.14)}.v6-s1-hero>img{width:100%;height:100%;min-height:570px;object-fit:cover}.v6-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,24,16,.62),transparent 55%),linear-gradient(90deg,rgba(10,24,16,.22),transparent 50%)}.v6-hero-copy{position:absolute;left:28px;bottom:125px;z-index:2;color:#fff;max-width:440px;text-shadow:0 2px 18px rgba(0,0,0,.2)}.v6-hero-copy>span{font-size:8px;font-weight:900;letter-spacing:.16em}.v6-hero-copy h2{font-family:Georgia,serif;font-size:34px;line-height:1.08;font-style:italic;font-weight:500;margin:8px 0}.v6-hero-copy p{font-size:10px;line-height:1.5}.v6-hero-facts{position:absolute;right:14px;top:14px;width:205px}.v6-hero-facts .v6-kpi{background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}.v6-s1-right{grid-area:right;padding:20px}.v6-s1-gallery{grid-area:gallery;padding:16px}
.v6-upload-zone{min-height:130px;margin-top:17px;border:1px dashed #cfc9bf;border-radius:15px;background:#fbfaf7;display:grid;place-items:center;align-content:center;text-align:center;padding:16px}.v6-upload-zone i{font-style:normal;font-size:28px;color:#3b7658}.v6-upload-zone b{font-size:11px;margin-top:7px}.v6-upload-zone span{font-size:8.5px;color:#818b85;margin-top:3px}.v6-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.v6-upload-actions button{height:38px;border:1px solid var(--v6-line);border-radius:9px;background:#fff;font-size:8.5px}.v6-textarea{display:grid;gap:5px;margin-top:11px}.v6-textarea span{font-size:9px;font-weight:800}.v6-textarea textarea{border:1px solid var(--v6-line);border-radius:11px;background:#fff;padding:10px;resize:vertical;font-size:10.5px;line-height:1.5;outline:0}.v6-s1-left>.v6-primary{margin-top:10px}
.v6-fact-list{display:grid;margin-top:14px}.v6-fact-list article{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #eee9e1}.v6-fact-list i{font-style:normal;width:33px;height:33px;border-radius:9px;background:#f3f5f1;display:grid;place-items:center}.v6-fact-list small,.v6-fact-list b{display:block}.v6-fact-list small{font-size:8.5px;color:#7c8680}.v6-fact-list b{font-size:11px;margin-top:2px}.v6-next-card{margin-top:14px;padding:13px;border-radius:13px;background:#fff5e9}.v6-next-card small,.v6-next-card b{display:block}.v6-next-card small{font-size:8px;color:#9a6449}.v6-next-card b{font-size:10px;line-height:1.45;margin:3px 0 8px}.v6-next-card button{height:32px;border:0;border-radius:8px;background:#be6040;color:#fff;padding:0 10px;font-size:8px}.v6-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.v6-gallery article{position:relative;height:150px;border-radius:12px;overflow:hidden}.v6-gallery img{width:100%;height:100%;object-fit:cover}.v6-gallery span{position:absolute;left:7px;right:7px;bottom:7px;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.9);font-size:8.5px;font-weight:850}

/* finance */
.v6-s2{display:grid;grid-template-columns:330px minmax(0,1fr) 320px;gap:14px;align-items:start}.v6-fin-form,.v6-fin-center,.v6-fin-ai{padding:20px}.v6-fin-form .v6-fields{margin-top:16px}.v6-fin-form>.v6-primary{margin-top:12px}.v6-fin-overview{display:grid;grid-template-columns:175px 1fr;gap:18px;align-items:center}.v6-ring,.v6-score-ring{--p:0;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--v6-green) calc(var(--p)*1%),#ebe8e1 0);display:grid;place-items:center}.v6-ring>div,.v6-score-ring>div{width:132px;height:132px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center}.v6-ring b,.v6-score-ring b{font-size:34px}.v6-ring span,.v6-score-ring span{font-size:8px;color:#7a847e}.v6-ring.compact{width:145px;height:145px;margin:14px auto}.v6-ring.compact>div{width:119px;height:119px}.v6-fin-overview>div:last-child>span{font-size:9px;color:#738079}.v6-fin-overview h2{font-size:21px;line-height:1.15;margin:5px 0 10px}.v6-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #eee9e1}.v6-section-head b,.v6-section-head span{display:block}.v6-section-head b{font-size:14px}.v6-section-head span{font-size:8.5px;color:#7a847e}.v6-bank-active{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:#f4f5f1}.v6-bank-active img{width:60px;height:24px;object-fit:contain}.v6-bank-active b{font-size:8.5px}.v6-banks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px;max-height:500px;overflow:auto;padding-right:3px}.v6-banks button{position:relative;min-height:94px;border:1px solid #e6e1d8;border-radius:12px;background:#fff;padding:9px;display:grid;grid-template-columns:72px 1fr 92px;gap:8px;align-items:center;text-align:left}.v6-banks button.active{border-color:#2a7654;background:#f2f8f3;box-shadow:inset 0 0 0 1px #2a7654}.v6-banks img{width:70px;height:34px;object-fit:contain;background:#fff;border-radius:7px}.v6-banks span b,.v6-banks span small,.v6-banks span em{display:block}.v6-banks span b{font-size:9.5px}.v6-banks span small,.v6-banks span em{font-size:7.5px;color:#77827b;font-style:normal}.v6-banks strong{font-size:8px;text-align:right}.v6-banks>button>i{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:50%;border:1px solid #c1c7c3;display:grid;place-items:center;font-size:9px;font-style:normal}.v6-banks button.active>i{background:#236c4d;color:#fff;border-color:#236c4d}.v6-advice{display:grid;margin-top:12px}.v6-advice article{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #eee9e1}.v6-advice i{font-style:normal;width:30px;height:30px;border-radius:9px;background:#edf5ee;display:grid;place-items:center;color:#2a6c4c}.v6-advice b,.v6-advice span{display:block}.v6-advice b{font-size:10px}.v6-advice span{font-size:8.5px;line-height:1.45;color:#76817b;margin-top:2px}.v6-callout{padding:12px;border-radius:12px;background:#fff5e9;margin-top:12px}.v6-callout small,.v6-callout b,.v6-callout span{display:block}.v6-callout small{font-size:7.5px;color:#996246}.v6-callout b{font-size:11px;margin:3px 0}.v6-callout span{font-size:8.5px;line-height:1.45;color:#735f53}

/* step 3 */
.v6-s3{display:grid;grid-template-columns:330px minmax(0,1fr) 330px;gap:14px;align-items:start}.v6-location-form,.v6-map-panel,.v6-climate{padding:18px}.v6-location-form .v6-fields{margin-top:16px}.v6-inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.v6-coordinate{margin-top:10px;padding:11px;border-radius:11px;background:#f3f6f2}.v6-coordinate b,.v6-coordinate span{display:block}.v6-coordinate b{font-size:10px}.v6-coordinate span{font-size:8px;color:#7a847e;margin-top:2px}.v6-map-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.v6-map-toolbar>div{display:flex;gap:5px}.v6-map-toolbar button{height:32px;border:1px solid #dedad1;border-radius:8px;background:#fff;padding:0 10px;font-size:8px}.v6-map-toolbar button.active{background:#155f43;color:#fff;border-color:#155f43}.v6-map-toolbar>span{font-size:8px;color:#78827c}.v6-map-panel #map{height:560px;border-radius:15px;overflow:hidden;background:#e6ece7;position:relative}.v6-map-panel .map-fallback{position:absolute;inset:0}.v6-map-loading{height:100%;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(135deg,#eaf1eb,#dfe8e1)}.v6-map-loading i{font-style:normal;font-size:32px}.v6-map-loading b{font-size:12px;margin-top:7px}.v6-map-loading span{font-size:8.5px;color:#758079;margin-top:3px}.v6-nearby{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.v6-nearby button{border:1px solid #e8e3db;border-radius:9px;background:#fff;padding:8px;text-align:left}.v6-nearby b,.v6-nearby span{display:block}.v6-nearby b{font-size:8px}.v6-nearby span{font-size:7px;color:#7b8580;margin-top:2px}.v6-climate-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.v6-climate-tip{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:12px;border-radius:12px;background:#fff5e9;margin-top:11px}.v6-climate-tip i{font-style:normal;font-size:20px}.v6-climate-tip b,.v6-climate-tip span{display:block}.v6-climate-tip b{font-size:9px}.v6-climate-tip span{font-size:8px;line-height:1.45;color:#745f52;margin-top:2px}

/* step 4 */
.v6-s4{display:grid;grid-template-columns:.8fr 1fr 1.25fr;grid-template-areas:"head head head" "land family feng";gap:14px;align-items:start}.v6-s4-head{grid-area:head;padding:19px 22px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.v6-s4-head .v6-kpi-row{align-self:center}.v6-land{grid-area:land;padding:18px}.v6-family{grid-area:family;padding:18px}.v6-feng{grid-area:feng;padding:18px}.v6-soils{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.v6-soils button{min-height:72px;border:1px solid #e6e1d8;border-radius:10px;background:#fff;display:grid;place-items:center;align-content:center;gap:3px}.v6-soils button.active{border-color:#4f8a68;background:#f0f7f1}.v6-soils i{font-style:normal;font-size:19px}.v6-soils b{font-size:8px}.v6-land-note{margin-top:10px;padding:11px;border-radius:10px;background:#f4f7f2}.v6-land-note b,.v6-land-note span{display:block}.v6-land-note b{font-size:9px}.v6-land-note span{font-size:8px;color:#78827c;margin-top:3px}.v6-people{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.v6-person{padding:10px;border:1px solid #e7e2da;border-radius:11px;background:#fff}.v6-person.primary{border-color:#9fbdaa;background:#f3f8f3}.v6-person-head{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center}.v6-person-head>i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#edf4ee;display:grid;place-items:center}.v6-person-head b,.v6-person-head span{display:block}.v6-person-head b{font-size:9.5px}.v6-person-head span{font-size:7px;color:#7d8781}.v6-person-head button{border:0;background:#f3f0eb;border-radius:7px;font-size:7px;padding:5px 7px}.v6-person-head .danger{color:#a8513c;background:#fff0ea}.v6-person label{display:grid;gap:3px;font-size:7.5px;color:#68776e;margin-top:7px}.v6-person input,.v6-person select{height:32px;border:1px solid #e6e1d9;border-radius:8px;padding:0 8px;background:#fff;font-size:9px}.v6-person-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.v6-person-actions button{height:32px;border:1px dashed #a3b4a8;border-radius:8px;background:#f7faf7;color:#2d6449;font-size:8px;padding:0 9px}.v6-feng-base{display:grid;grid-template-columns:220px 1fr;gap:13px;align-items:center;margin-top:12px;padding-bottom:12px;border-bottom:1px solid #eee9e1}.v6-feng-base small,.v6-feng-base p,.v6-feng-base b{display:block}.v6-feng-base small{font-size:7.5px;color:#7b8580}.v6-feng-base h3{font-size:15px;margin:3px 0}.v6-feng-base p{font-size:8.5px;line-height:1.5;color:#6d7972}.v6-feng-base b{font-size:8.5px;margin:7px 0}.v6-ai-research{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px;border-radius:10px;background:#f7f6f2;margin-top:10px}.v6-ai-research i{font-style:normal}.v6-ai-research b,.v6-ai-research span{display:block}.v6-ai-research b{font-size:9px}.v6-ai-research span{font-size:8px;color:#76817b}.v6-ai-research.loading{background:#fff7ea}.v6-ai-research.error{background:#fff0eb}.v6-feng-result{margin-top:10px}.v6-feng-result>div{padding:11px;border-radius:10px;background:#eef6ef}.v6-feng-result small{font-size:7.5px}.v6-feng-result h4{font-size:12px;margin:3px 0}.v6-feng-result p{font-size:8px;line-height:1.45}.v6-feng-result section{display:grid;gap:5px;margin-top:7px}.v6-feng-result article{padding:8px;border:1px solid #e8e3db;border-radius:8px}.v6-feng-result article b,.v6-feng-result article span,.v6-feng-result article small{display:block}.v6-feng-result article b{font-size:8px}.v6-feng-result article span{font-size:8.5px;margin-top:2px}.v6-feng-result article small{font-size:7px;color:#748079;margin-top:2px}.v6-feng-result footer{display:grid;gap:4px;margin-top:8px}.v6-feng-result footer b{font-size:8px}.v6-feng-result footer a{font-size:7.5px;color:#2d654a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* step 5 */
.v6-s5{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;grid-template-areas:"head head head" "tools plan inspector";gap:14px;align-items:start}.v6-plan-head{grid-area:head;padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.v6-plan-tools{grid-area:tools;padding:14px}.v6-plan-main{grid-area:plan;padding:10px}.v6-inspector{grid-area:inspector;padding:14px}.v6-room-types{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.v6-room-types button{height:66px;border:1px solid #e6e1d9;border-radius:10px;background:#fff;display:grid;place-items:center;align-content:center;gap:3px}.v6-room-types i{font-style:normal;font-size:19px}.v6-room-types span{font-size:8px;font-weight:800}.v6-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.v6-tool-buttons button{height:34px;border:1px solid #e6e2da;border-radius:8px;background:#f9f8f5;font-size:7.5px}.v6-plan-toolbar{height:46px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #eee9e1}.v6-plan-toolbar>div{display:flex;gap:4px}.v6-plan-toolbar button{height:32px;border:1px solid #e5e0d8;border-radius:8px;background:#fff;padding:0 9px;font-size:8px}.v6-plan-toolbar button.active{background:#155f43;color:#fff;border-color:#155f43}.v6-plan-canvas{height:650px;background:radial-gradient(circle at 50% 45%,#fff 0,#faf9f5 57%,#f0eee8 100%);overflow:hidden}.v6-plan-canvas svg{width:100%!important;height:100%!important;max-height:none!important}.v6-plan-legend{height:44px;display:flex;align-items:center;gap:16px;padding:0 7px;border-top:1px solid #eee9e1;font-size:7.5px;color:#607068}.v6-plan-legend span{display:flex;align-items:center;gap:5px}.v6-plan-legend i{width:22px;height:4px;background:#444;display:inline-block}.v6-plan-legend i.window{height:2px;background:#7caabd}.v6-plan-legend i.green{height:10px;background:#b6d2ac}.v6-plan-legend b{margin-left:auto;font-size:7px}.v6-room-editor{padding:12px 0;border-bottom:1px solid #eee9e1}.v6-room-editor>div>small{font-size:7px;color:#a15e43;font-weight:900;letter-spacing:.08em}.v6-room-editor h3{font-size:15px;margin:3px 0 8px}.v6-room-editor label{display:grid;gap:3px;font-size:8px;margin-top:6px}.v6-room-editor label>input{height:33px;border:1px solid #e5e0d8;border-radius:8px;padding:0 8px;font-size:9px}.v6-room-editor .v6-danger{margin-top:8px;width:100%}.v6-room-list{display:grid;max-height:310px;overflow:auto;margin:9px 0}.v6-room-list button{height:38px;border:0;border-bottom:1px solid #eee9e1;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;font-size:8px}.v6-room-list button.active{color:#1f6648}.v6-room-list b{font-size:7.5px}

/* step 6 */
.v6-s6{display:grid;grid-template-columns:215px minmax(0,1fr) 340px;grid-template-areas:"head head head" "nav showroom energy";gap:14px;align-items:start}.v6-mat-head{grid-area:head;padding:18px 22px;display:grid;grid-template-columns:1fr 560px;gap:18px;align-items:center}.v6-mat-nav{grid-area:nav;padding:12px}.v6-showroom{grid-area:showroom;padding:14px}.v6-energy{grid-area:energy;padding:17px}.v6-tier{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v6-tier button{height:72px;border:1px solid #e6e1d8;border-radius:11px;background:#fff;text-align:left;padding:10px}.v6-tier button.active{border-color:#2d7756;background:#eff7f0}.v6-tier b,.v6-tier span{display:block}.v6-tier b{font-size:10px}.v6-tier span{font-size:7.5px;color:#78827c;margin-top:3px}.v6-mat-nav>div:last-child{display:grid;gap:4px;margin-top:10px}.v6-mat-nav button{height:40px;border:0;border-left:3px solid transparent;border-radius:8px;background:#fff;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;text-align:left;padding:0 8px}.v6-mat-nav button.active{background:#eef5ef;border-left-color:#1d6548}.v6-mat-nav i{font-style:normal}.v6-mat-nav span{font-size:8.5px}.v6-mat-nav em{font-style:normal;font-size:7px}.v6-products{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.v6-products article{border:1px solid #e6e1d9;border-radius:13px;background:#fff;overflow:hidden}.v6-products article.active{border-color:#2d7655;box-shadow:0 0 0 1px #2d7655}.v6-products img{width:100%;height:155px;object-fit:cover}.v6-products article>div{padding:10px}.v6-products small{font-size:7px;color:#9a6248}.v6-products h3{font-size:11px;margin:4px 0}.v6-products p{font-size:8px;line-height:1.4;color:#758079;min-height:35px}.v6-product-score{display:grid;gap:3px;margin:8px 0}.v6-product-score span{display:flex;justify-content:space-between;font-size:7px}.v6-products strong{display:block;font-size:9px;margin:7px 0}.v6-products button{width:100%;height:33px;border:1px solid #72947f;border-radius:8px;background:#fff;color:#286044;font-size:8px;font-weight:850}.v6-products article.active button{background:#bd603f;color:#fff;border-color:#bd603f}.v6-showroom-note{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:11px;border-radius:10px;background:#fff5e9;margin-top:10px}.v6-showroom-note i{font-style:normal;font-size:20px}.v6-showroom-note b,.v6-showroom-note span{display:block}.v6-showroom-note b{font-size:8.5px}.v6-showroom-note span{font-size:8px;line-height:1.45;color:#735f53}.v6-energy-hero{padding:16px;border-radius:13px;background:linear-gradient(135deg,#fff4d9,#edf7ee);margin-top:12px}.v6-energy-hero b,.v6-energy-hero span{display:block}.v6-energy-hero b{font-size:29px;color:#1f684a}.v6-energy-hero span{font-size:8px}.v6-energy .v6-kpi-grid{margin-top:9px}.v6-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.v6-toggle-grid button{height:44px;border:1px solid #e4dfd7;border-radius:9px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:8px}.v6-toggle-grid button.active{background:#eef6ef;border-color:#83a991}.v6-toggle-grid i{font-style:normal}

/* step 7 */
.v6-s7{display:grid;grid-template-columns:290px minmax(0,1fr) 320px;grid-template-areas:"head head head" "score cinema ai";gap:14px;align-items:start}.v6-s7-head{grid-area:head;padding:18px 22px;display:grid;grid-template-columns:1fr 190px;gap:20px;align-items:center}.v6-score-pill{padding:12px;border-radius:13px;background:#eef6ef}.v6-score-pill small,.v6-score-pill b{display:block}.v6-score-pill small{font-size:8px}.v6-score-pill b{font-size:28px;color:#176245}.v6-score-pill em{font-size:9px;font-style:normal}.v6-score{grid-area:score;padding:18px}.v6-score-ring{margin:14px auto}.v6-bars{display:grid;gap:7px;margin:12px 0}.v6-bars article{display:grid;grid-template-columns:92px 1fr 25px;gap:6px;align-items:center}.v6-bars span,.v6-bars em{font-size:7.5px;font-style:normal}.v6-bars i{height:6px;border-radius:99px;background:#ece8e1;overflow:hidden}.v6-bars i b{display:block;height:100%;background:linear-gradient(90deg,#296849,#92b49a)}.v6-cinema{grid-area:cinema;position:relative;min-height:650px;border-radius:22px;overflow:hidden;background:#25382e;box-shadow:0 28px 80px rgba(26,43,33,.16)}.v6-cinema>img{width:100%;height:100%;min-height:650px;object-fit:cover}.v6-cinema-copy{position:absolute;left:26px;bottom:95px;z-index:2;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}.v6-cinema-copy span{font-size:7px;letter-spacing:.15em}.v6-cinema-copy h2{font-family:Georgia,serif;font-size:32px;line-height:1.06;font-style:italic;font-weight:500;margin:6px 0}.v6-cinema-copy p{font-size:8.5px}.v6-cinema-actions{position:absolute;right:14px;top:14px;display:flex;gap:6px}.v6-cinema-actions button{height:34px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(255,255,255,.9);padding:0 10px;font-size:8px}.v6-cinema-actions button.primary{background:#145d42;color:#fff;border-color:#145d42}.v6-scene-dock{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:5px;padding:6px;border-radius:13px;background:rgba(16,32,23,.76);backdrop-filter:blur(10px);overflow:auto}.v6-scene-dock button{min-width:76px;height:54px;border:0;border-radius:9px;background:rgba(255,255,255,.04);color:#fff;display:grid;place-items:center;align-content:center;gap:2px;font-size:14px}.v6-scene-dock button span{font-size:7px}.v6-scene-dock button.active{background:#477d5b}.v6-3d-ai{grid-area:ai;padding:18px}.v6-tech{margin-top:12px;padding:10px;border-radius:10px;background:#f6f6f2}.v6-tech summary{font-size:8px;cursor:pointer}.v6-tech>div{margin-top:8px;max-height:480px;overflow:hidden}

/* step 8 */
.v6-s8{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"head head" "main status" "ops ops";gap:14px}.v6-cost-head{grid-area:head;padding:20px 22px;display:grid;grid-template-columns:1fr 400px;gap:18px;align-items:center}.v6-cost-total{padding:14px 16px;border-radius:14px;background:#fff5eb}.v6-cost-total small,.v6-cost-total b,.v6-cost-total span{display:block}.v6-cost-total small{font-size:8px;color:#996148}.v6-cost-total b{font-size:30px;color:#b55537}.v6-cost-total span{font-size:8px}.v6-cost-main{grid-area:main;padding:14px;display:grid;grid-template-columns:330px 1fr;gap:15px}.v6-cost-image{position:relative;min-height:450px;border-radius:15px;overflow:hidden}.v6-cost-image img{width:100%;height:100%;object-fit:cover}.v6-cost-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,28,18,.55),transparent 55%)}.v6-cost-image>div{position:absolute;left:16px;bottom:16px;z-index:2;color:#fff}.v6-cost-image span,.v6-cost-image b{display:block}.v6-cost-image span{font-size:7px}.v6-cost-image b{font-size:12px;margin-top:3px}.v6-cost-bars{padding:5px}.v6-cost-bars>article{padding:11px 0;border-bottom:1px solid #eee9e1}.v6-cost-bars article>div{display:flex;justify-content:space-between}.v6-cost-bars article b,.v6-cost-bars article span,.v6-cost-bars strong{font-size:8.5px}.v6-cost-bars article i{display:block;height:6px;border-radius:99px;background:#ece9e2;overflow:hidden;margin:5px 0}.v6-cost-bars article i b{display:block;height:100%;background:linear-gradient(90deg,#28694a,#93b59b)}.v6-doc-status{grid-area:status;padding:18px}.v6-doc-list{display:grid;gap:7px;margin:12px 0}.v6-doc-list span{font-size:8.5px}.v6-ops{grid-area:ops;padding:12px 15px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}

/* step 9 */
.v6-s9{display:grid;grid-template-columns:290px minmax(0,1fr) 315px;grid-template-areas:"head head head" "timeline main ai";gap:14px;align-items:start}.v6-build-head{grid-area:head;padding:19px 22px;display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:center}.v6-progress{padding:12px 14px;border-radius:13px;background:#eef6ef}.v6-progress small,.v6-progress b{display:block}.v6-progress small{font-size:8px}.v6-progress b{font-size:28px;color:#1c6548}.v6-progress i{display:block;height:7px;border-radius:99px;background:#e0e6e1;overflow:hidden}.v6-progress i span{display:block;height:100%;background:#246b4c}.v6-timeline{grid-area:timeline;padding:16px}.v6-timeline>div:last-child{display:grid;margin-top:11px}.v6-timeline article{display:grid;grid-template-columns:25px 1fr auto;gap:7px;padding:10px 0;border-bottom:1px solid #eee9e1}.v6-timeline article>i{width:23px;height:23px;border-radius:50%;border:1px solid #bbc2be;display:grid;place-items:center;font-style:normal;font-size:8px}.v6-timeline article.done>i,.v6-timeline article.active>i{background:#246b4c;color:#fff;border-color:#246b4c}.v6-timeline b,.v6-timeline span{display:block}.v6-timeline b{font-size:8.5px}.v6-timeline span,.v6-timeline em{font-size:7px;color:#7a847e;font-style:normal}.v6-build-main{grid-area:main;display:grid;gap:12px}.v6-site-log,.v6-mep{padding:15px}.v6-site-empty{min-height:210px;margin-top:10px;border:1px dashed #d8d8d2;border-radius:13px;background:linear-gradient(135deg,#fbfaf7,#f3f6f2);display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:22px}.v6-site-empty>i{font-style:normal;width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;font-size:22px}.v6-site-empty b,.v6-site-empty span{display:block}.v6-site-empty b{font-size:10px}.v6-site-empty span{font-size:8.5px;line-height:1.45;color:#78827c}.v6-mep>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.v6-mep label{display:grid;grid-template-columns:18px 25px 1fr auto;gap:6px;align-items:center;padding:8px;border:1px solid #ebe6de;border-radius:9px}.v6-mep label>i{font-style:normal;width:23px;height:23px;border-radius:7px;background:#eef5ef;display:grid;place-items:center}.v6-mep span,.v6-mep em{font-size:7.5px}.v6-mep em{font-style:normal;color:#7b8580}.v6-supervisor{grid-area:ai;padding:17px}

/* step 10 */
.v6-s10{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"hero hero" "docs summary";gap:14px}.v6-handover{grid-area:hero;padding:0;display:grid;grid-template-columns:1fr 440px 260px;overflow:hidden;min-height:430px}.v6-handover>div:first-child{padding:30px}.v6-handover blockquote{margin:24px 0 0;padding:15px 17px;border-left:3px solid #c56846;border-radius:0 11px 11px 0;background:#fbf4ec;font-family:Georgia,serif;font-size:17px;line-height:1.35;font-style:italic;color:#5f483c}.v6-handover-image{position:relative}.v6-handover-image img{width:100%;height:100%;object-fit:cover}.v6-handover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,28,18,.5),transparent 50%)}.v6-handover-image span{position:absolute;left:14px;bottom:14px;z-index:2;color:#fff;font-size:7px;letter-spacing:.12em}.v6-handover-status{padding:18px;background:linear-gradient(180deg,#f6f8f4,#eef4ef);display:grid;align-content:center;gap:7px}.v6-handover-status .v6-kpi{background:rgba(255,255,255,.8)}.v6-docs{grid-area:docs;padding:18px}.v6-docs>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}.v6-docs button{min-height:98px;border:1px solid #e6e1d9;border-radius:11px;background:#fff;padding:10px;display:grid;grid-template-columns:32px 1fr auto;gap:7px;text-align:left;align-items:center}.v6-docs button>i{font-style:normal;width:30px;height:30px;border-radius:8px;background:#eef5ef;display:grid;place-items:center}.v6-docs button span b,.v6-docs button span small{display:block}.v6-docs button span b{font-size:9px}.v6-docs button span small{font-size:7px;color:#7a847e}.v6-docs button>em{font-size:12px;font-style:normal;color:#b65a3c}.v6-summary{grid-area:summary;padding:18px}.v6-summary .v6-kpi-grid{margin:11px 0}

/* footer */
.v6-footer{position:fixed;left:0;right:0;bottom:0;height:78px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(57,75,64,.10);box-shadow:0 -14px 34px rgba(42,57,48,.06);display:grid;grid-template-columns:150px 1fr 230px 180px;align-items:center;gap:12px;padding:0 28px;z-index:90}.v6-back,.v6-next,.v6-copilot{height:44px;border-radius:12px}.v6-back{border:1px solid #d9ded9;background:#fff;color:#506158}.v6-back:disabled{opacity:.35}.v6-next{border:0;background:linear-gradient(135deg,#c76a47,#b65034);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 24px rgba(183,80,52,.18)}.v6-budgetbar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.v6-budgetbar .v6-kpi{padding:8px 10px;background:#f7f6f2}.v6-budgetbar .v6-kpi b{font-size:10px}.v6-copilot{border:0;background:linear-gradient(135deg,#176347,#0f4e38);color:#fff;display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;text-align:left;padding:0 12px}.v6-copilot>b{font-size:10px}.v6-copilot span b,.v6-copilot span small{display:block}.v6-copilot span b{font-size:9px}.v6-copilot span small{font-size:7px;color:#d8eadf}

/* tame legacy layers */
html.bmh-v60 .ai-copilot.open{top:86px;right:20px;bottom:90px;z-index:120}
html.bmh-v60 .ai-copilot.open .ai-panel{width:min(460px,calc(100vw - 30px));height:calc(100vh - 190px);max-height:none;border-radius:18px}
html.bmh-v60 .ai-copilot:not(.open) .ai-fab{display:none}
html.bmh-v60 .v6-plan-canvas .room-name{font-size:.34px!important}
html.bmh-v60 .v6-plan-canvas .room-area{font-size:.25px!important}
html.bmh-v60 .v6-plan-canvas .sheet-bg{fill:#f2efe8!important}
html.bmh-v60 .v6-plan-canvas .paper{fill:#fff!important;stroke:#d2cfc7!important}
html.bmh-v60 .v6-plan-canvas .minor-grid{opacity:.17!important}
html.bmh-v60 .v6-plan-canvas .major-grid{opacity:.24!important}
html.bmh-v60 .v6-plan-canvas .room-interior{fill:#f3ede3!important;stroke:#b9b1a7!important}
html.bmh-v60 .v6-plan-canvas .room.selected .room-interior{stroke:#287451!important;stroke-width:.08!important}
html.bmh-v60 .v6-plan-canvas .resize-handle{fill:#287451!important;stroke:#fff!important}

/* responsive */
@media(max-width:1500px){
  .v6-s1{grid-template-columns:330px minmax(0,1fr) 310px}.v6-s2{grid-template-columns:300px minmax(0,1fr) 290px}.v6-s3{grid-template-columns:300px minmax(0,1fr) 300px}.v6-s5{grid-template-columns:200px minmax(0,1fr) 270px}.v6-s6{grid-template-columns:195px minmax(0,1fr) 310px}.v6-s7{grid-template-columns:270px minmax(0,1fr) 290px}.v6-stepper small{display:none}.v6-plan-canvas{height:590px}
}
@media(max-width:1180px){
  .v6-header{grid-template-columns:220px 1fr}.v6-topnav{display:none}.v6-head-actions{justify-self:end}.v6-stepper{overflow:auto;grid-template-columns:repeat(10,150px)}
  .v6-s1,.v6-s2,.v6-s3,.v6-s4,.v6-s5,.v6-s6,.v6-s7,.v6-s8,.v6-s9,.v6-s10{grid-template-columns:1fr;grid-template-areas:none}
  .v6-s1>*,.v6-s2>*,.v6-s3>*,.v6-s4>*,.v6-s5>*,.v6-s6>*,.v6-s7>*,.v6-s8>*,.v6-s9>*,.v6-s10>*{grid-area:auto}
  .v6-s4-head,.v6-plan-head,.v6-mat-head,.v6-s7-head,.v6-cost-head,.v6-build-head{grid-template-columns:1fr}
  .v6-plan-tools{display:none}.v6-footer{grid-template-columns:110px 1fr 180px}.v6-copilot{display:none}.v6-handover{grid-template-columns:1fr}.v6-handover-image{min-height:320px}.v6-docs>div:last-child{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .v6-header{padding:0 14px;height:66px;grid-template-columns:1fr auto}.v6-brand img{width:32px;height:32px}.v6-brand b{font-size:17px}.v6-location{display:none}.studio-main.demo-main{padding-left:12px!important;padding-right:12px!important}.v6-stepper{height:82px;margin:0 -12px;padding-left:12px}.v6-title h1{font-size:27px}.v6-s1-hero,.v6-s1-hero>img{min-height:480px}.v6-hero-facts{width:175px}.v6-gallery{grid-template-columns:1fr 1fr}.v6-banks,.v6-products,.v6-people,.v6-mep>div:last-child,.v6-climate-grid,.v6-kpi-grid{grid-template-columns:1fr}.v6-plan-canvas{height:480px}.v6-cost-main{grid-template-columns:1fr}.v6-footer{height:72px;padding:0 12px;grid-template-columns:92px 1fr 130px}.v6-budgetbar .v6-kpi:nth-child(n+3){display:none}.v6-budgetbar{grid-template-columns:1fr 1fr}.v6-back span,.v6-next span{display:none}.v6-docs>div:last-child{grid-template-columns:1fr}
}

/* ===== V6.1 CRITICAL RUNTIME FIXES ===== */

/* Readability: remove the 7–8px microcopy feel from the production UI. */
html.bmh-v60 body{font-size:16px}
html.bmh-v60 .v6-title>span{font-size:11px}
html.bmh-v60 .v6-title p{font-size:13px}
html.bmh-v60 .v6-panel-title b{font-size:15px}
html.bmh-v60 .v6-panel-title span{font-size:11px}
html.bmh-v60 .v6-kpi small{font-size:10px}
html.bmh-v60 .v6-kpi b{font-size:13px}
html.bmh-v60 .v6-kpi span{font-size:9px}
html.bmh-v60 .v6-stepper b{font-size:11px}
html.bmh-v60 .v6-stepper small{font-size:9px}
html.bmh-v60 .v6-fields label>span{font-size:10.5px}
html.bmh-v60 .v6-fields input,html.bmh-v60 .v6-fields select{font-size:12px}
html.bmh-v60 .v6-banks span b{font-size:11px}
html.bmh-v60 .v6-banks span small,html.bmh-v60 .v6-banks span em{font-size:9px}
html.bmh-v60 .v6-banks strong{font-size:10px}
html.bmh-v60 .v6-advice b{font-size:11px}
html.bmh-v60 .v6-advice span{font-size:10px}
html.bmh-v60 .v6-room-types span{font-size:9.5px}
html.bmh-v60 .v6-tool-buttons button{font-size:9px}
html.bmh-v60 .v6-plan-toolbar button{font-size:9.5px}
html.bmh-v60 .v6-room-list button{font-size:9.5px}
html.bmh-v60 .v6-products small{font-size:8.5px}
html.bmh-v60 .v6-products h3{font-size:13px}
html.bmh-v60 .v6-products p{font-size:9.5px}
html.bmh-v60 .v6-product-score span{font-size:8.5px}
html.bmh-v60 .v6-products strong{font-size:10px}
html.bmh-v60 .v6-products button{font-size:9.5px}

/* Step 3 — map is visible immediately, not a blank loading block. */
.v6-map-panel #map{height:610px;position:relative;background:#dfe7e1}
.v6-map-panel .map-fallback{position:absolute;inset:0;z-index:1;opacity:1;visibility:visible}
.v6-map-panel .map-embed-shell.v61-map-first{position:absolute;inset:0;background:#dde6df;overflow:hidden}
.v6-map-panel .map-embed-frame{position:absolute;inset:0;width:100%;height:100%;min-height:610px;border:0;background:#dde6df}
.v61-map-overlay{position:absolute;left:14px;bottom:14px;z-index:3;min-width:210px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(26,44,33,.16);pointer-events:none}
.v61-map-overlay span,.v61-map-overlay b,.v61-map-overlay small{display:block}
.v61-map-overlay span{font-size:9px;color:#7a847e}
.v61-map-overlay b{font-size:12px;margin-top:2px}
.v61-map-overlay small{font-size:9px;color:#637269;margin-top:2px}
.v6-map-panel #map .leaflet-map-pane,.v6-map-panel #map .leaflet-control-container{z-index:5}
.v6-map-panel #map:not(.fallback-only) .map-fallback{opacity:0;visibility:hidden;transition:opacity .2s ease}
.v6-map-toolbar button{font-size:9.5px;height:35px}

/* Step 5 — long Vietnamese townhouses are shown landscape on screen without changing the real model coordinates. */
.v6-plan-canvas{height:720px;position:relative;overflow:hidden;background:#f6f3ec}
.v6-plan-canvas.v61-landscape-plan{background:linear-gradient(135deg,#f6f3ec,#fff)}
.v6-plan-canvas.v61-landscape-plan svg[data-auto-rotate="1"]{max-width:none!important;max-height:none!important}
.v6-plan-canvas.v61-landscape-plan svg[data-auto-rotate="1"] text{
  transform-box:fill-box;
  transform-origin:center;
  transform:rotate(90deg);
}
.v6-plan-canvas.v61-landscape-plan svg[data-auto-rotate="1"] .north-arrow text,
.v6-plan-canvas.v61-landscape-plan svg[data-auto-rotate="1"] .scale-bar text,
.v6-plan-canvas.v61-landscape-plan svg[data-auto-rotate="1"] .opening-tag text{
  transform:rotate(90deg);
}
html.bmh-v60 .v6-plan-canvas .room-name{font-size:.42px!important;font-weight:900!important}
html.bmh-v60 .v6-plan-canvas .room-area{font-size:.31px!important}
.v6-plan-legend{font-size:9px;height:48px}
.v6-plan-legend b{font-size:8.5px}

/* Step 7 — the true WebGL model is now the primary viewport. */
.v61-s7-live{grid-template-columns:290px minmax(0,1fr) 320px;grid-template-areas:"head head head" "score live ai"}
.v61-s7-live .v6-s7-head{grid-area:head}
.v61-s7-live .v6-score{grid-area:score}
.v61-s7-live .v6-3d-ai{grid-area:ai}
.v61-live3d{grid-area:live;position:relative;min-height:680px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#e9e2d7,#d8d0c4);box-shadow:0 28px 80px rgba(26,43,33,.16)}
.v61-live3d canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:1}
.v61-live3d .studio-3d-loading{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;text-align:center;background:linear-gradient(135deg,#e8e2d7,#d8d1c5);color:#20372b}
.v61-live3d .studio-3d-loading i{font-style:normal;font-size:38px}
.v61-live3d .studio-3d-loading b{font-size:13px;margin-top:8px}
.v61-live3d .studio-3d-loading span{font-size:10px;color:#69766f;margin-top:3px}
.v61-live3d .studio-3d-fallback{display:none;position:absolute;inset:0;z-index:2}
.v61-live3d.three-failed .studio-3d-fallback{display:block}
.v61-live3d.three-failed .studio-3d-fallback img{width:100%;height:100%;object-fit:cover}
.v61-live3d.three-failed .studio-3d-fallback span{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.9);font-size:9px}
.v61-3d-top{position:absolute;left:12px;right:12px;top:12px;z-index:5;display:flex;justify-content:space-between;gap:8px;pointer-events:none}
.v61-3d-top>div{display:flex;gap:5px;pointer-events:auto}
.v61-3d-top button,.v61-3d-top select{height:34px;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);padding:0 9px;font-size:9px;color:#294638}
.v61-3d-top button.active{background:#175f43;color:#fff;border-color:#175f43}
.v61-3d-hud{position:absolute;left:12px;right:12px;bottom:48px;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;pointer-events:none}
.v61-3d-hud .v6-kpi{background:rgba(255,255,255,.88);backdrop-filter:blur(9px);box-shadow:0 8px 20px rgba(30,48,37,.08)}
.v61-3d-tip{position:absolute;left:50%;bottom:12px;z-index:5;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(16,33,23,.72);color:#fff;font-size:9px;white-space:nowrap;pointer-events:none}
.v61-cinematic-card{margin-top:12px;border:1px solid #e8e2da;border-radius:12px;overflow:hidden;background:#fff}
.v61-cinematic-card>img{width:100%;height:145px;object-fit:cover}
.v61-cinematic-card>div{padding:10px}
.v61-cinematic-card small,.v61-cinematic-card b{display:block}
.v61-cinematic-card small{font-size:8px;color:#9e654b}
.v61-cinematic-card b{font-size:10px;margin:3px 0 8px}
.v61-cinematic-card button{width:100%;height:34px;border:0;border-radius:8px;background:#155f43;color:#fff;font-size:9px;font-weight:850}

/* Material cards: never show a broken image icon; preserve a useful visual fallback. */
.v6-products img{background:linear-gradient(135deg,#e7e0d4,#f8f5ef);font-size:0}
.v6-products article{min-height:420px}
.v6-products article>div{display:flex;flex-direction:column}
.v6-products article>div>button{margin-top:auto}

/* Keep important bottom information readable. */
.v6-footer{height:82px}
.v6-budgetbar .v6-kpi small{font-size:9px}
.v6-budgetbar .v6-kpi b{font-size:11px}
.v6-copilot span b{font-size:10px}
.v6-copilot span small{font-size:8.5px}

@media(max-width:1500px){
  .v6-plan-canvas{height:660px}
  .v61-live3d{min-height:620px}
}
@media(max-width:1180px){
  .v61-s7-live{grid-template-columns:1fr;grid-template-areas:none}
  .v61-s7-live>*{grid-area:auto}
  .v61-live3d{min-height:620px}
}


/* ===== STEP 1 LOCKED UI PARITY PASS ===== */
html.bmh-v60 .step01-shell{grid-template-columns:250px minmax(0,1fr) auto}
html.bmh-v60 .step01-shell .v6-topnav{justify-content:center}
html.bmh-v60 .step01-search{width:300px;height:40px;border:1px solid #e7e1d8;border-radius:12px;background:#f8f7f3;display:flex;align-items:center;gap:7px;padding:0 11px}
html.bmh-v60 .step01-search i{font-style:normal;color:#67776e;font-size:16px}
html.bmh-v60 .step01-search input{width:100%;border:0;outline:0;background:transparent;font-size:10px;color:#344b3f}
html.bmh-v60 .step01-bell{position:relative;width:40px;height:40px;border:0;background:transparent;font-size:20px;color:#315846}
html.bmh-v60 .step01-bell em{position:absolute;right:1px;top:2px;width:17px;height:17px;border-radius:50%;background:#df3f2e;color:#fff;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}
html.bmh-v60 .step01-profile{height:46px;border:0;background:#fff;border-left:1px solid #eee9e1;display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:0 8px 0 14px;text-align:left}
html.bmh-v60 .step01-profile>i{font-style:normal;width:32px;height:32px;border-radius:50%;background:#edf4ee;display:grid;place-items:center}
html.bmh-v60 .step01-profile b,html.bmh-v60 .step01-profile small{display:block}
html.bmh-v60 .step01-profile b{font-size:9px}
html.bmh-v60 .step01-profile small{font-size:7px;color:#7a847e;margin-top:1px}
html.bmh-v60 .step01-profile>em{font-style:normal;color:#76817b}

html.bmh-v60 .step01-locked{display:grid;grid-template-columns:29% minmax(0,1fr) 29%;grid-template-areas:"start hero ai" "ref ideas prelim";gap:14px;align-items:stretch}
html.bmh-v60 .step01-start{grid-area:start;padding:18px}
html.bmh-v60 .step01-hero{grid-area:hero;min-height:462px;border-radius:18px}
html.bmh-v60 .step01-ai{grid-area:ai;padding:18px}
html.bmh-v60 .step01-reference{grid-area:ref;padding:13px}
html.bmh-v60 .step01-ideas{grid-area:ideas;padding:13px}
html.bmh-v60 .step01-prelim{grid-area:prelim;padding:13px}
html.bmh-v60 .step01-start .v6-title h1{font-size:26px;margin:3px 0 5px}
html.bmh-v60 .step01-start .v6-title p{font-size:10px;line-height:1.45}
html.bmh-v60 .step01-start .v6-title>span{font-size:9px}

html.bmh-v60 .step01-drop{width:100%;min-height:100px;margin-top:11px;border:1px dashed #cfc8bd;border-radius:12px;background:#fbfaf7;display:grid;place-items:center;align-content:center;gap:3px;color:#335e48}
html.bmh-v60 .step01-drop i{font-style:normal;font-size:28px;line-height:1}
html.bmh-v60 .step01-drop b{font-size:9.5px}
html.bmh-v60 .step01-drop span{font-size:7.5px;color:#829087}
html.bmh-v60 .step01-upload-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}
html.bmh-v60 .step01-upload-actions button{height:70px;border:1px solid #e8e2d9;border-radius:10px;background:#fff;display:grid;place-items:center;align-content:center;gap:4px;color:#1d3f2e}
html.bmh-v60 .step01-upload-actions i{font-style:normal;font-size:18px}
html.bmh-v60 .step01-upload-actions span{font-size:8px;font-weight:800;line-height:1.2}
html.bmh-v60 .step01-prompt{position:relative;display:grid;grid-template-columns:24px 1fr;gap:5px;margin-top:8px;border:1px solid #e7e2da;border-radius:10px;background:#fff;padding:8px}
html.bmh-v60 .step01-prompt>i{font-style:normal;color:#4d6f5d;padding-top:3px}
html.bmh-v60 .step01-prompt textarea{border:0;outline:0;resize:none;background:transparent;font-size:9px;line-height:1.45;min-height:58px}
html.bmh-v60 .step01-prompt>em{position:absolute;right:7px;bottom:5px;font-size:7px;color:#8a938e;font-style:normal}
html.bmh-v60 .step01-analyze{width:100%;height:39px;margin-top:8px;border:0;border-radius:10px;background:linear-gradient(135deg,#19734f,#0d5c3d);color:#fff;font-size:9.5px;font-weight:900;display:flex;justify-content:center;align-items:center;gap:8px;box-shadow:0 10px 24px rgba(21,95,67,.18)}
html.bmh-v60 .step01-analyze.needs-key{background:linear-gradient(135deg,#74827a,#5c6961)}
html.bmh-v60 .step01-security{display:block;text-align:center;font-size:7px;color:#78857d;margin-top:6px}

html.bmh-v60 .step01-hero>img{min-height:462px}
html.bmh-v60 .step01-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,31,22,.15),transparent 48%),linear-gradient(0deg,rgba(13,27,18,.48),transparent 45%);pointer-events:none}
html.bmh-v60 .step01-hero-quote{position:absolute;left:26px;top:96px;z-index:4;color:#fff;max-width:330px;text-shadow:0 2px 18px rgba(0,0,0,.24)}
html.bmh-v60 .step01-hero-quote>span{font-size:7px;letter-spacing:.16em;font-weight:900}
html.bmh-v60 .step01-hero-quote h2{font-family:Georgia,serif;font-size:26px;line-height:1.12;font-style:italic;font-weight:500;margin:6px 0 8px}
html.bmh-v60 .step01-hero-quote p{font-size:9px;line-height:1.5;max-width:300px}
html.bmh-v60 .step01-hero-badges{position:absolute;right:13px;top:54px;z-index:5;width:160px;display:grid;gap:6px}
html.bmh-v60 .step01-hero-badges article{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;padding:8px;border-radius:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(9px);box-shadow:0 8px 24px rgba(28,45,35,.08)}
html.bmh-v60 .step01-hero-badges i{font-style:normal;width:27px;height:27px;border-radius:8px;background:#eef5ef;display:grid;place-items:center}
html.bmh-v60 .step01-hero-badges small,html.bmh-v60 .step01-hero-badges b{display:block}
html.bmh-v60 .step01-hero-badges small{font-size:6.5px;color:#738078}
html.bmh-v60 .step01-hero-badges b{font-size:8px;margin-top:1px}
html.bmh-v60 .step01-arrow{position:absolute;bottom:16px;z-index:6;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#274638;font-size:15px;box-shadow:0 7px 18px rgba(20,36,27,.16)}
html.bmh-v60 .step01-arrow.prev{right:56px}
html.bmh-v60 .step01-arrow.next{right:14px}
html.bmh-v60 .step01-dots{position:absolute;left:50%;bottom:17px;z-index:6;transform:translateX(-50%);display:flex;gap:5px}
html.bmh-v60 .step01-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5)}
html.bmh-v60 .step01-dots button.active{width:19px;border-radius:99px;background:#fff}

html.bmh-v60 .step01-ai-head{display:flex;align-items:center;justify-content:space-between;gap:7px}
html.bmh-v60 .step01-ai-head>div{display:flex;align-items:center;gap:8px}
html.bmh-v60 .step01-ai-head i{font-style:normal;font-size:19px;color:#cd7049}
html.bmh-v60 .step01-ai-head b,html.bmh-v60 .step01-ai-head small{display:block}
html.bmh-v60 .step01-ai-head b{font-size:13px}
html.bmh-v60 .step01-ai-head small{font-size:7.5px;color:#7b8580;margin-top:2px}
html.bmh-v60 .step01-ai-head>em{font-style:normal;padding:5px 8px;border-radius:999px;font-size:7px;font-weight:850}
html.bmh-v60 .step01-ai-head>em.ok{background:#e6f3e9;color:#2b704e}
html.bmh-v60 .step01-ai-head>em.warn{background:#f5ece3;color:#9d6549}
html.bmh-v60 .step01-ai-facts{display:grid;margin-top:9px}
html.bmh-v60 .step01-ai-facts article{display:grid;grid-template-columns:31px 1fr 25px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #eee9e1}
html.bmh-v60 .step01-ai-facts article>i{font-style:normal;width:29px;height:29px;border-radius:8px;background:#f2f5f1;display:grid;place-items:center}
html.bmh-v60 .step01-ai-facts small,html.bmh-v60 .step01-ai-facts b{display:block}
html.bmh-v60 .step01-ai-facts small{font-size:7.5px;color:#7b8580}
html.bmh-v60 .step01-ai-facts b{font-size:9px;margin-top:2px}
html.bmh-v60 .step01-ai-facts button{width:25px;height:25px;border:0;background:transparent;color:#577365}
html.bmh-v60 .step01-next{display:grid;grid-template-columns:28px 1fr 30px;gap:8px;align-items:center;margin-top:11px;padding:11px;border-radius:11px;background:#fff4e8}
html.bmh-v60 .step01-next>i{font-style:normal;font-size:19px;color:#d39122}
html.bmh-v60 .step01-next small,html.bmh-v60 .step01-next b{display:block}
html.bmh-v60 .step01-next small{font-size:7px;color:#a16042}
html.bmh-v60 .step01-next b{font-size:8.5px;line-height:1.4;margin-top:2px}
html.bmh-v60 .step01-next button{width:30px;height:30px;border:0;border-radius:50%;background:#c6603f;color:#fff}

html.bmh-v60 .step01-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
html.bmh-v60 .step01-section-head .v6-panel-title>i{width:31px;height:31px}
html.bmh-v60 .step01-section-head .v6-panel-title b{font-size:11px}
html.bmh-v60 .step01-section-head .v6-panel-title span{font-size:7.5px}
html.bmh-v60 .step01-section-head>button{border:0;background:transparent;color:#c35e3c;font-size:7.5px;font-weight:850}
html.bmh-v60 .step01-source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px}
html.bmh-v60 .step01-source-card,html.bmh-v60 .step01-add-source{height:104px;border-radius:9px;overflow:hidden;position:relative}
html.bmh-v60 .step01-source-card{background:#f1efe9}
html.bmh-v60 .step01-source-card>img{width:100%;height:100%;object-fit:cover}
html.bmh-v60 .step01-source-card>span{position:absolute;left:5px;right:5px;bottom:5px;padding:5px 6px;border-radius:6px;background:rgba(255,255,255,.88)}
html.bmh-v60 .step01-source-card b,html.bmh-v60 .step01-source-card small{display:block}
html.bmh-v60 .step01-source-card b{font-size:7px}
html.bmh-v60 .step01-source-card small{font-size:6px;color:#7b8580}
html.bmh-v60 .step01-file-icon{height:100%;display:grid;place-items:center;font-size:16px;font-weight:900}
html.bmh-v60 .step01-add-source{border:1px dashed #d5cfc5;background:#fbfaf7;display:grid;place-items:center;align-content:center;color:#597065}
html.bmh-v60 .step01-add-source i{font-style:normal;font-size:20px}
html.bmh-v60 .step01-add-source span{font-size:7px;margin-top:3px}

html.bmh-v60 .step01-idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}
html.bmh-v60 .step01-idea-grid article{height:104px;border-radius:9px;overflow:hidden;position:relative}
html.bmh-v60 .step01-idea-grid img{width:100%;height:100%;object-fit:cover}
html.bmh-v60 .step01-idea-grid span{position:absolute;left:5px;right:5px;bottom:5px;padding:5px 6px;border-radius:6px;background:rgba(255,255,255,.9)}
html.bmh-v60 .step01-idea-grid b,html.bmh-v60 .step01-idea-grid small{display:block}
html.bmh-v60 .step01-idea-grid b{font-size:7px}
html.bmh-v60 .step01-idea-grid small{font-size:5.8px;line-height:1.3;color:#738078;margin-top:1px}

html.bmh-v60 .step01-prelim-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
html.bmh-v60 .step01-prelim-grid article{min-height:64px;border-radius:9px;background:#f7f6f2;display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;padding:8px}
html.bmh-v60 .step01-prelim-grid article>i{font-style:normal;width:32px;height:32px;border-radius:50%;background:#eef5ef;display:grid;place-items:center;color:#1d6849}
html.bmh-v60 .step01-prelim-grid i.ring{background:conic-gradient(#176448 calc(var(--p)*1%),#e3e6e2 0);position:relative}
html.bmh-v60 .step01-prelim-grid i.ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}
html.bmh-v60 .step01-prelim-grid i.ring b{position:relative;z-index:1;font-size:7px}
html.bmh-v60 .step01-prelim-grid i.bars{font-size:11px;letter-spacing:-1px}
html.bmh-v60 .step01-prelim-grid small,html.bmh-v60 .step01-prelim-grid b{display:block}
html.bmh-v60 .step01-prelim-grid small{font-size:6.8px;color:#7b8580}
html.bmh-v60 .step01-prelim-grid b{font-size:8px;margin-top:2px}

@media(max-width:1500px){
  html.bmh-v60 .step01-locked{grid-template-columns:31% minmax(0,1fr) 31%}
  html.bmh-v60 .step01-search{width:220px}
  html.bmh-v60 .step01-hero-badges{width:145px}
}
@media(max-width:1180px){
  html.bmh-v60 .step01-locked{grid-template-columns:1fr;grid-template-areas:none}
  html.bmh-v60 .step01-locked>*{grid-area:auto}
  html.bmh-v60 .step01-search{display:none}
  html.bmh-v60 .step01-hero{min-height:520px}
  html.bmh-v60 .step01-hero>img{min-height:520px}
}


/* ===== STEP 1 COMPLETION: real upload + AI brief states ===== */
html.bmh-v60 .step01-connection{margin-top:8px;padding:9px 10px;border-radius:10px;display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;border:1px solid #e8e3da;background:#f8f7f3}
html.bmh-v60 .step01-connection>i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900}
html.bmh-v60 .step01-connection.online{background:#eef7f0;border-color:#cfe3d4}
html.bmh-v60 .step01-connection.online>i{background:#1f6a49;color:#fff}
html.bmh-v60 .step01-connection.offline{background:#fff3ee;border-color:#efd7cb}
html.bmh-v60 .step01-connection.offline>i{background:#bd5d3d;color:#fff}
html.bmh-v60 .step01-connection b,html.bmh-v60 .step01-connection span{display:block}
html.bmh-v60 .step01-connection b{font-size:8.5px}
html.bmh-v60 .step01-connection span{font-size:7px;color:#718077;line-height:1.35;margin-top:1px}
html.bmh-v60 .step01-connection button{height:28px;border:1px solid #d4d8d3;border-radius:8px;background:#fff;padding:0 8px;font-size:7px;color:#285d45}
html.bmh-v60 .step01-error{margin-top:7px;padding:8px 9px;border-radius:9px;background:#fff0eb;border:1px solid #efd1c5;color:#9a4c35;font-size:7.5px;line-height:1.45}
html.bmh-v60 .step01-ai-summary{margin-top:10px;padding:10px 11px;border-radius:11px;background:linear-gradient(135deg,#f3f8f3,#fbf7f2);border:1px solid #e5e5dc}
html.bmh-v60 .step01-ai-summary>b{display:block;font-size:10px;color:#1f4e38}
html.bmh-v60 .step01-ai-summary>p{font-size:8px;line-height:1.45;color:#68766e;margin:4px 0 0}
html.bmh-v60 .step01-ai-summary>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
html.bmh-v60 .step01-ai-summary>div>span{padding:4px 6px;border-radius:999px;background:#fff;border:1px solid #dfe5df;color:#43614f;font-size:6.8px}
html.bmh-v60 .step01-source-card.uploaded{border:1px solid #bcd3c3;box-shadow:0 7px 18px rgba(35,78,54,.07)}
html.bmh-v60 .step01-source-card video{width:100%;height:100%;object-fit:cover;background:#1a2520}
html.bmh-v60 .step01-remove-source{position:absolute;right:5px;top:5px;z-index:3;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#a44f38;font-size:12px;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.12)}
html.bmh-v60 .step01-drop.dragging{border-color:#1f6a49;background:#eef7f0;box-shadow:inset 0 0 0 1px #1f6a49}
html.bmh-v60 .step01-analyze:disabled{opacity:.7;cursor:wait}
html.bmh-v60 .step01-start{min-height:462px}
html.bmh-v60 .step01-start .v6-title h1{font-size:29px}
html.bmh-v60 .step01-start .v6-title p{font-size:10.5px}
html.bmh-v60 .step01-ai-head b{font-size:14px}
html.bmh-v60 .step01-ai-head small{font-size:8px}
html.bmh-v60 .step01-ai-facts small{font-size:8px}
html.bmh-v60 .step01-ai-facts b{font-size:9.5px}
html.bmh-v60 .step01-section-head .v6-panel-title b{font-size:11.5px}
html.bmh-v60 .step01-section-head .v6-panel-title span{font-size:8px}
html.bmh-v60 .step01-prelim-grid small{font-size:7.2px}
html.bmh-v60 .step01-prelim-grid b{font-size:8.5px}


/* ===== STEP 1 readability pass ===== */
html.bmh-v60 .v6-header{min-height:72px}
html.bmh-v60 .v6-brand span b{font-size:16px}
html.bmh-v60 .v6-brand span small{font-size:9px}
html.bmh-v60 .v6-topnav button{font-size:12px}
html.bmh-v60 .v6-stepper{padding:12px 5.2vw 10px;gap:9px}
html.bmh-v60 .v6-stepper b{font-size:12px}
html.bmh-v60 .v6-stepper small{font-size:9.5px;line-height:1.25}
html.bmh-v60 .v6-stepper i{width:26px;height:26px;font-size:11px}

html.bmh-v60 .step01-start .v6-title>span{font-size:10px}
html.bmh-v60 .step01-start .v6-title h1{font-size:34px;line-height:1.08}
html.bmh-v60 .step01-start .v6-title p{font-size:13px;line-height:1.55}
html.bmh-v60 .step01-drop{min-height:122px}
html.bmh-v60 .step01-drop b{font-size:12px}
html.bmh-v60 .step01-drop span{font-size:9.5px}
html.bmh-v60 .step01-upload-actions{gap:9px}
html.bmh-v60 .step01-upload-actions button{height:78px}
html.bmh-v60 .step01-upload-actions i{font-size:22px}
html.bmh-v60 .step01-upload-actions span{font-size:10.5px}
html.bmh-v60 .step01-prompt textarea{font-size:11.5px;line-height:1.55;min-height:74px}
html.bmh-v60 .step01-prompt>em{font-size:8.5px}
html.bmh-v60 .step01-analyze{height:44px;font-size:11.5px}
html.bmh-v60 .step01-security{font-size:8.5px}
html.bmh-v60 .step01-connection b{font-size:10.5px}
html.bmh-v60 .step01-connection span{font-size:9px}
html.bmh-v60 .step01-connection button{font-size:9px;height:32px}
html.bmh-v60 .step01-error{font-size:9.5px}

html.bmh-v60 .step01-hero-quote>span{font-size:9px}
html.bmh-v60 .step01-hero-quote h2{font-size:33px}
html.bmh-v60 .step01-hero-quote p{font-size:11px;max-width:360px}
html.bmh-v60 .step01-hero-badges{width:190px}
html.bmh-v60 .step01-hero-badges small{font-size:8px}
html.bmh-v60 .step01-hero-badges b{font-size:10px}
html.bmh-v60 .step01-arrow{width:40px;height:40px}

html.bmh-v60 .step01-ai-head b{font-size:17px}
html.bmh-v60 .step01-ai-head small{font-size:10px}
html.bmh-v60 .step01-ai-head>em{font-size:8.5px}
html.bmh-v60 .step01-ai-summary>b{font-size:12px}
html.bmh-v60 .step01-ai-summary>p{font-size:10px}
html.bmh-v60 .step01-ai-summary>div>span{font-size:8.5px}
html.bmh-v60 .step01-ai-facts article{padding:10px 0}
html.bmh-v60 .step01-ai-facts small{font-size:9px}
html.bmh-v60 .step01-ai-facts b{font-size:11.5px}
html.bmh-v60 .step01-next small{font-size:8.5px}
html.bmh-v60 .step01-next b{font-size:10px}

html.bmh-v60 .step01-section-head .v6-panel-title b{font-size:14px}
html.bmh-v60 .step01-section-head .v6-panel-title span{font-size:9.5px}
html.bmh-v60 .step01-section-head>button{font-size:9px}
html.bmh-v60 .step01-source-card b{font-size:9px}
html.bmh-v60 .step01-source-card small{font-size:8px}
html.bmh-v60 .step01-add-source span{font-size:9px}
html.bmh-v60 .step01-idea-grid b{font-size:9px}
html.bmh-v60 .step01-idea-grid small{font-size:8px}
html.bmh-v60 .step01-prelim-grid small{font-size:8.5px}
html.bmh-v60 .step01-prelim-grid b{font-size:10px}

html.bmh-v60 .v6-budgetbar .v6-kpi small{font-size:10px}
html.bmh-v60 .v6-budgetbar .v6-kpi b{font-size:13px}
html.bmh-v60 .v6-next{font-size:12px}
html.bmh-v60 .v6-copilot span b{font-size:11px}
html.bmh-v60 .v6-copilot span small{font-size:9px}

html.bmh-v60 .step01-key-help{margin-top:8px;border:1px solid #ead9cc;border-radius:10px;background:#fffaf6;overflow:hidden}
html.bmh-v60 .step01-key-help summary{cursor:pointer;padding:9px 11px;font-size:9.5px;font-weight:850;color:#8f543c}
html.bmh-v60 .step01-key-help>div{padding:0 12px 11px;font-size:9px;line-height:1.55;color:#6f6a64}
html.bmh-v60 .step01-key-help ol{margin:4px 0 7px 18px;padding:0}
html.bmh-v60 .step01-key-help li{margin:3px 0}
html.bmh-v60 .step01-key-help code{font-size:8.5px;background:#f5efe9;padding:1px 4px;border-radius:4px}
html.bmh-v60 .step01-key-help p{margin:5px 0 0}

@media(max-width:1500px){
  html.bmh-v60 .step01-start .v6-title h1{font-size:30px}
  html.bmh-v60 .step01-hero-quote h2{font-size:29px}
  html.bmh-v60 .step01-hero-badges{width:170px}
}


/* ===== STEP 1 hero polish + larger step typography ===== */

/* Stepper: bigger and better balanced for desktop width */
html.bmh-v60 .v6-stepper{height:112px;padding:14px 4.2vw 12px;gap:8px}
html.bmh-v60 .v6-stepper button{grid-template-columns:34px 1fr;gap:9px;padding:8px 7px}
html.bmh-v60 .v6-stepper i{width:32px;height:32px;font-size:12px}
html.bmh-v60 .v6-stepper b{font-size:13px;line-height:1.2;letter-spacing:-.01em}
html.bmh-v60 .v6-stepper small{font-size:10px;line-height:1.28;color:#7f8983}

/* Make Step 1's three-column composition feel less cramped */
html.bmh-v60 .step01-locked{grid-template-columns:28% minmax(0,1.22fr) 27%;gap:16px}
html.bmh-v60 .step01-start,
html.bmh-v60 .step01-ai{padding:20px}

/* Hero becomes the visual focus */
html.bmh-v60 .step01-hero{
  min-height:500px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 72px rgba(24,43,31,.16);
  background:#dfe6e0
}
html.bmh-v60 .step01-hero>img{
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  display:block;
  transform:scale(1.012);
  transition:transform .45s ease,filter .35s ease
}
html.bmh-v60 .step01-hero:hover>img{transform:scale(1.025)}
html.bmh-v60 .step01-hero .v6-image-shade{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(13,27,18,.42) 0%,rgba(13,27,18,.20) 30%,rgba(13,27,18,.05) 58%,rgba(13,27,18,.08) 100%),
    linear-gradient(0deg,rgba(8,23,15,.42) 0%,rgba(8,23,15,.06) 48%,rgba(8,23,15,.05) 100%)
}

/* Smaller, cleaner copy card so the architecture remains visible */
html.bmh-v60 .step01-hero-quote{
  left:24px;
  top:auto;
  bottom:26px;
  max-width:390px;
  padding:15px 17px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  background:rgba(14,33,22,.42);
  backdrop-filter:blur(9px);
  box-shadow:0 14px 32px rgba(10,25,16,.16)
}
html.bmh-v60 .step01-hero-quote>span{
  font-size:10px;
  letter-spacing:.18em;
  font-weight:900;
  opacity:.94
}
html.bmh-v60 .step01-hero-quote h2{
  font-family:Georgia,serif;
  font-size:clamp(27px,2vw,36px);
  line-height:1.08;
  font-weight:500;
  font-style:italic;
  margin:6px 0 8px;
  text-wrap:balance
}
html.bmh-v60 .step01-hero-quote p{
  font-size:11.5px;
  line-height:1.5;
  max-width:350px;
  margin:0;
  opacity:.96
}

/* Stats move into a cleaner stack and cover less of the house */
html.bmh-v60 .step01-hero-badges{
  top:20px;
  right:18px;
  width:205px;
  gap:8px
}
html.bmh-v60 .step01-hero-badges article{
  padding:9px 11px;
  grid-template-columns:30px 1fr;
  gap:8px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:13px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  box-shadow:0 10px 26px rgba(29,45,35,.10)
}
html.bmh-v60 .step01-hero-badges i{
  width:30px;
  height:30px;
  border-radius:9px
}
html.bmh-v60 .step01-hero-badges small{font-size:8.5px}
html.bmh-v60 .step01-hero-badges b{font-size:10.5px}

/* Navigation is compact and no longer crowds the copy */
html.bmh-v60 .step01-arrow{
  width:42px;
  height:42px;
  bottom:18px;
  font-size:16px
}
html.bmh-v60 .step01-arrow.prev{right:64px}
html.bmh-v60 .step01-arrow.next{right:16px}
html.bmh-v60 .step01-dots{bottom:20px}
html.bmh-v60 .step01-dots button{width:8px;height:8px}
html.bmh-v60 .step01-dots button.active{width:24px}

/* Increase small text in the lower Step 1 panels */
html.bmh-v60 .step01-section-head .v6-panel-title b{font-size:15px}
html.bmh-v60 .step01-section-head .v6-panel-title span{font-size:10px}
html.bmh-v60 .step01-section-head>button{font-size:10px}
html.bmh-v60 .step01-source-card b{font-size:10px}
html.bmh-v60 .step01-source-card small{font-size:8.8px}
html.bmh-v60 .step01-add-source span{font-size:9.5px}
html.bmh-v60 .step01-idea-grid b{font-size:10px}
html.bmh-v60 .step01-idea-grid small{font-size:8.8px;line-height:1.35}
html.bmh-v60 .step01-prelim-grid small{font-size:9px}
html.bmh-v60 .step01-prelim-grid b{font-size:11px}
html.bmh-v60 .step01-ai-facts small{font-size:9.5px}
html.bmh-v60 .step01-ai-facts b{font-size:12px}

/* Keep the already-connected AI status visible but compact */
html.bmh-v60 .step01-connection{padding:10px 11px}
html.bmh-v60 .step01-connection b{font-size:11px}
html.bmh-v60 .step01-connection span{font-size:9.2px}

/* Remove stale API-key help styles from previous pass */
html.bmh-v60 .step01-key-help{display:none!important}

@media(max-width:1500px){
  html.bmh-v60 .v6-stepper{padding-left:2.4vw;padding-right:2.4vw}
  html.bmh-v60 .v6-stepper b{font-size:12px}
  html.bmh-v60 .v6-stepper small{font-size:9px}
  html.bmh-v60 .step01-locked{grid-template-columns:29.5% minmax(0,1fr) 28.5%}
  html.bmh-v60 .step01-hero{min-height:470px}
  html.bmh-v60 .step01-hero>img{min-height:470px}
  html.bmh-v60 .step01-hero-quote{max-width:350px}
  html.bmh-v60 .step01-hero-quote h2{font-size:30px}
  html.bmh-v60 .step01-hero-badges{width:185px}
}

@media(max-width:1280px){
  html.bmh-v60 .v6-stepper small{display:none}
  html.bmh-v60 .v6-stepper b{font-size:11.5px}
  html.bmh-v60 .step01-hero-quote{max-width:320px}
  html.bmh-v60 .step01-hero-quote h2{font-size:27px}
}

/* Keep the customer brief in one column after the desktop grid overrides. */
@media(max-width:1180px){
  html.bmh-v60 .step01-locked{grid-template-columns:minmax(0,1fr);grid-template-areas:none}
  html.bmh-v60 .step01-locked>*{grid-area:auto;min-width:0}
}


/* ===== V6.1.1 interaction + hero typography hardening ===== */
html.bmh-v60 .step01-hero .v6-image-shade{pointer-events:none}
html.bmh-v60 .step01-hero-quote h2{
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:800!important;
  letter-spacing:-.038em;
  line-height:1.04;
  text-shadow:0 2px 20px rgba(0,0,0,.22)
}
html.bmh-v60 .step01-hero>img{
  filter:saturate(1.06) contrast(1.025) brightness(1.015);
  image-rendering:auto
}
html.bmh-v60 [data-export]{pointer-events:auto;touch-action:manipulation}
html.bmh-v60 [data-export].is-working{opacity:.72;transform:translateY(1px)}
html.bmh-v60 button{touch-action:manipulation}


/* ===== V6.1.2 Step 1 completion ===== */
html.bmh-v60 .step01-upload-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html.bmh-v60 .step01-upload-actions button{height:68px;padding:6px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
html.bmh-v60 .step01-upload-actions button:hover{transform:translateY(-1px);border-color:#b8c9bd;box-shadow:0 8px 20px rgba(30,62,44,.08)}
html.bmh-v60 .step01-upload-actions i.pdf{font-size:10px;font-weight:950;letter-spacing:.03em}
html.bmh-v60 .step01-hero>img{transform:none!important;filter:none!important}
html.bmh-v60 .step01-hero:hover>img{transform:none!important}
html.bmh-v60 .step01-hero .v6-image-shade{
  background:
    linear-gradient(90deg,rgba(8,22,14,.34) 0%,rgba(8,22,14,.12) 31%,rgba(8,22,14,.02) 57%,rgba(8,22,14,.04) 100%),
    linear-gradient(0deg,rgba(8,22,14,.20) 0%,rgba(8,22,14,0) 48%,rgba(8,22,14,.02) 100%)!important
}
html.bmh-v60 .step01-hero-quote{background:rgba(12,31,20,.48);backdrop-filter:none!important}
html.bmh-v60 .step01-hero-quote h2{font-size:clamp(28px,2.15vw,38px)!important;letter-spacing:-.045em}
html.bmh-v60 .step01-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
html.bmh-v60 .step01-source-card,html.bmh-v60 .step01-add-source{height:118px}
html.bmh-v60 .step01-source-card>span{left:7px;right:7px;bottom:7px;padding:7px 8px;background:rgba(255,255,255,.94)}
html.bmh-v60 .step01-source-card b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .step01-source-card small{font-size:8.4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .step01-file-icon{background:linear-gradient(145deg,#eef3ef,#e3ebe5);color:#285a43;font-size:17px}
html.bmh-v60 .step01-idea-grid.expanded{grid-template-columns:repeat(3,1fr)}
html.bmh-v60 .step01-idea-grid.expanded article{height:118px}
html.bmh-v60 .step01-section-head>button{min-height:32px;padding:0 8px;border-radius:8px}
html.bmh-v60 .step01-section-head>button:hover{background:#fff2eb}
html.bmh-v60 .step01-remove-source:hover{background:#fff0ea}
@media(max-width:1280px){
  html.bmh-v60 .step01-upload-actions{grid-template-columns:repeat(2,1fr)}
  html.bmh-v60 .step01-source-grid{grid-template-columns:repeat(2,1fr)}
}

/* V6.1.3 native Step 1 controls */
.bmh-native-file-input{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
html.bmh-v60 .step01-drop,html.bmh-v60 .step01-upload-actions label,html.bmh-v60 .step01-section-head>label,html.bmh-v60 .step01-add-source{cursor:pointer;user-select:none;pointer-events:auto}
html.bmh-v60 .step01-upload-actions label{height:68px;padding:6px;border:1px solid #e8e2d9;border-radius:10px;background:#fff;display:grid;place-items:center;align-content:center;gap:4px;color:#1d3f2e}
html.bmh-v60 .step01-upload-actions label:hover{transform:translateY(-1px);border-color:#9fbba9;box-shadow:0 8px 20px rgba(30,62,44,.10)}
html.bmh-v60 .step01-section-head>label{min-height:32px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;color:#c35e3c;font-size:10px;font-weight:850}
html.bmh-v60 .step01-section-head>label:hover{background:#fff2eb}


/* ===== V6.1.4 Step 1 hero clarity ===== */
html.bmh-v60 .step01-hero-quote{
  max-width:365px!important;
  padding:14px 16px!important;
  background:rgba(13,31,21,.42)!important
}
html.bmh-v60 .step01-hero-quote h2{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(24px,1.6vw,31px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:-.032em!important;
  text-shadow:0 1px 12px rgba(0,0,0,.18)!important
}
html.bmh-v60 .step01-hero-quote p{font-size:11px!important;line-height:1.45!important}
html.bmh-v60 .step01-hero>img{
  transform:none!important;
  filter:saturate(1.04) contrast(1.025) brightness(1.01)!important;
  image-rendering:auto
}
html.bmh-v60 .step01-hero:hover>img{transform:none!important}
@media(max-width:1500px){
  html.bmh-v60 .step01-hero-quote h2{font-size:27px!important}
}


/* ===== V6.1.5 Step 1 AI + action semantics ===== */
html.bmh-v60 .step01-notice{margin-top:8px;padding:9px 10px;border:1px solid #ead7a8;border-radius:10px;background:#fff8e7;color:#6f5522;font-size:9px;line-height:1.45}
html.bmh-v60 .step01-prelim-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #eee7dc}
html.bmh-v60 .step01-prelim-detail article{padding:10px;border:1px solid #e8e2d8;border-radius:10px;background:#fbfaf7}
html.bmh-v60 .step01-prelim-detail small,html.bmh-v60 .step01-prelim-detail b,html.bmh-v60 .step01-prelim-detail span{display:block}
html.bmh-v60 .step01-prelim-detail small{font-size:8px;color:#7a857e}
html.bmh-v60 .step01-prelim-detail b{font-size:12px;margin:3px 0}
html.bmh-v60 .step01-prelim-detail span{font-size:8.5px;line-height:1.4;color:#657169}
html.bmh-v60 .step01-ai-facts button[data-s1-edit]{cursor:pointer}
@media(max-width:1280px){html.bmh-v60 .step01-prelim-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== V6.1.7 Pre-Studio workflow: Location -> Finance -> Family -> AI Home Vision ===== */
html.bmh-v60 .setup-shell{min-height:100vh;background:#f5f2eb;color:#243a30}
html.bmh-v60 .setup-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #ddd7cb;background:rgba(250,248,243,.96);position:sticky;top:0;z-index:20}
html.bmh-v60 .setup-brand{display:flex;align-items:center;gap:10px}.setup-brand img{width:31px;height:31px}.setup-brand span{display:flex;flex-direction:column}.setup-brand b{font-size:13px}.setup-brand small{font-size:7px;letter-spacing:.16em;color:#79857e}
html.bmh-v60 .setup-top>button{border:1px solid #d9d3c8;background:#fff;border-radius:10px;padding:8px 12px;font:600 9px/1.2 inherit;color:#42554a;cursor:pointer}
html.bmh-v60 .setup-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}
html.bmh-v60 .setup-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
html.bmh-v60 .setup-stepper button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #ddd7cb;border-radius:13px;background:#eeebe4;padding:10px 12px;color:#657269;cursor:pointer}
html.bmh-v60 .setup-stepper button i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8d1c5;font-style:normal;font-weight:800}
html.bmh-v60 .setup-stepper button span{display:flex;flex-direction:column;gap:2px}.setup-stepper button b{font-size:10px}.setup-stepper button small{font-size:8px;color:#859088}
html.bmh-v60 .setup-stepper button.active{background:#233f31;color:#fff;border-color:#233f31}.setup-stepper button.active i{background:#d7af78;color:#26392f;border-color:#d7af78}.setup-stepper button.active small{color:#cbd4ce}
html.bmh-v60 .setup-stepper button.done{background:#e7efe9;border-color:#cbd8ce}
html.bmh-v60 .setup-card{background:#fff;border:1px solid #e1dbcf;border-radius:18px;padding:24px;box-shadow:0 12px 38px rgba(49,58,52,.06);min-height:430px}
html.bmh-v60 .setup-heading{max-width:720px}.setup-heading>span{font-size:8px;font-weight:800;letter-spacing:.15em;color:#9d7649}.setup-heading h1{font-size:28px;line-height:1.06;letter-spacing:-.035em;margin:7px 0 8px;color:#263c31}.setup-heading p{font-size:10px;line-height:1.55;color:#718078;max-width:660px}
html.bmh-v60 .setup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.setup-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}
html.bmh-v60 .setup-fields label{font-size:8px;font-weight:800;color:#68756d;display:flex;flex-direction:column;gap:6px}.setup-fields label>div{position:relative}.setup-fields input,.setup-fields select{width:100%;height:42px;border:1px solid #dcd6cb;border-radius:10px;background:#fbfaf7;padding:0 12px;font:700 11px/1 inherit;color:#2c4035;outline:none}.setup-fields label>div input{padding-right:48px}.setup-fields em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:8px;font-style:normal;color:#8a938e}
html.bmh-v60 .setup-fields input:focus,.setup-fields select:focus{border-color:#8ba391;box-shadow:0 0 0 3px rgba(90,126,101,.08)}
html.bmh-v60 .setup-insight{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 14px;border:1px solid #d9e2da;background:#f3f7f3;border-radius:12px}.setup-insight>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#244233;color:#fff;font-style:normal}.setup-insight div{display:flex;flex-direction:column;gap:3px}.setup-insight b{font-size:10px}.setup-insight span{font-size:8.5px;color:#6d7a72}
html.bmh-v60 .setup-budget-hero{margin-top:24px;padding:18px;border:1px solid #e3dccf;border-radius:14px;background:linear-gradient(135deg,#faf6ed,#f1f6f0);display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:18px}.setup-budget-hero small{font-size:8px;font-weight:800;letter-spacing:.13em;color:#8a765c;align-self:center}.setup-budget-hero label{display:flex;align-items:center;gap:8px}.setup-budget-hero input{width:100%;height:46px;border:1px solid #d7cfbf;border-radius:10px;padding:0 12px;font:800 15px/1 inherit;color:#2b4035}.setup-budget-hero em{font-size:9px;font-style:normal;color:#7b847f;white-space:nowrap}.setup-budget-hero>b{text-align:right;font-size:18px;color:#2c4b3a}
html.bmh-v60 .setup-family-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px}.setup-family-summary article{padding:12px;border:1px solid #e4ded4;border-radius:12px;background:#faf9f5}.setup-family-summary small,.setup-family-summary b{display:block}.setup-family-summary small{font-size:8px;color:#7c8881}.setup-family-summary b{font-size:13px;margin-top:3px}
html.bmh-v60 .setup-family-actions{display:flex;gap:8px;margin-bottom:12px}.setup-family-actions button{border:1px solid #d9d2c6;background:#fff;border-radius:9px;padding:8px 10px;font:700 8.5px/1 inherit;color:#3d5548;cursor:pointer}
html.bmh-v60 .setup-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
html.bmh-v60 .setup-review{margin-top:14px;padding:12px 14px;border-radius:12px;background:#263e32;color:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.setup-review b{font-size:10px}.setup-review span{font-size:8.5px;color:#d2ddd6;text-align:right}
html.bmh-v60 .setup-footer{margin-top:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ddd7cc;border-radius:13px;background:#fff}.setup-footer>button{justify-self:start;border:1px solid #d8d2c8;background:#fff;border-radius:10px;padding:9px 13px;font:700 9px/1 inherit;color:#405449;cursor:pointer}.setup-footer>button:disabled{opacity:.35;cursor:not-allowed}.setup-footer>button.primary{justify-self:end;background:#274536;border-color:#274536;color:#fff}.setup-footer>div{text-align:center}.setup-footer small,.setup-footer b{display:block}.setup-footer small{font-size:7.5px;color:#89928d}.setup-footer b{font-size:10px;margin-top:2px}
html.bmh-v60 .step01-start .v6-title h1{font-size:22px}
@media(max-width:900px){
  html.bmh-v60 .setup-main{width:min(100% - 20px,720px);padding-top:14px}
  html.bmh-v60 .setup-stepper{grid-template-columns:1fr}
  html.bmh-v60 .setup-card{padding:18px;min-height:0}
  html.bmh-v60 .setup-heading h1{font-size:24px}
  html.bmh-v60 .setup-fields,html.bmh-v60 .setup-fields.two,html.bmh-v60 .setup-family-summary,html.bmh-v60 .setup-people{grid-template-columns:1fr}
  html.bmh-v60 .setup-budget-hero{grid-template-columns:1fr}
  html.bmh-v60 .setup-budget-hero>b{text-align:left}
  html.bmh-v60 .setup-footer{grid-template-columns:1fr 1fr}.setup-footer>div{display:none}
}


/* ===== V6.1.8 Premium pre-Studio onboarding ===== */
html.bmh-v60 .setup-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at 75% 0%,rgba(209,188,154,.16),transparent 28%),
    linear-gradient(180deg,#f7f4ee 0%,#f1eee7 100%);
}
html.bmh-v60 .setup-top{
  height:64px;
  padding:0 30px;
  background:rgba(248,246,241,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(48,67,57,.10);
}
html.bmh-v60 .setup-brand{gap:11px}
html.bmh-v60 .setup-brand img{width:34px;height:34px;filter:drop-shadow(0 5px 12px rgba(37,58,47,.12))}
html.bmh-v60 .setup-brand b{font-size:13px;letter-spacing:-.02em;color:#23392e}
html.bmh-v60 .setup-brand small{font-size:6.8px;letter-spacing:.18em;color:#8b948f}
html.bmh-v60 .setup-top-progress{display:flex;align-items:center;gap:10px;min-width:220px}
html.bmh-v60 .setup-top-progress>span{height:3px;flex:1;background:#dfddd7;border-radius:999px;overflow:hidden}
html.bmh-v60 .setup-top-progress>span i{display:block;height:100%;background:#b88d59;border-radius:999px;transition:width .25s ease}
html.bmh-v60 .setup-top-progress small{font-size:8px;font-weight:800;letter-spacing:.08em;color:#6d7872}
html.bmh-v60 .setup-top>button{display:flex;align-items:center;gap:7px;border:1px solid rgba(41,62,51,.12);background:#fff;border-radius:10px;padding:9px 12px;font:700 8.5px/1 inherit;color:#3d5146;box-shadow:0 4px 16px rgba(42,54,48,.04)}
html.bmh-v60 .setup-top>button i{font-style:normal;color:#aa7b45}

html.bmh-v60 .setup-main.setup-premium{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  min-height:calc(100vh - 64px);
  display:grid;
  grid-template-columns:minmax(360px,42%) minmax(0,58%);
}
html.bmh-v60 .setup-visual{
  position:relative;
  min-height:calc(100vh - 64px);
  overflow:hidden;
  background:#1f352a;
}
html.bmh-v60 .setup-visual>img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  transform:scale(1.015);
  filter:saturate(.94) contrast(1.03) brightness(.86);
}
html.bmh-v60 .setup-visual-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(16,33,25,.08) 0%,rgba(16,33,25,.12) 32%,rgba(16,33,25,.80) 100%),
    linear-gradient(90deg,rgba(14,31,23,.14),transparent 60%);
}
html.bmh-v60 .setup-visual-copy{
  position:absolute;left:42px;right:42px;bottom:92px;
  color:#fff;z-index:2;max-width:560px;
}
html.bmh-v60 .setup-visual-copy>span{
  display:inline-flex;align-items:center;min-height:24px;padding:0 10px;
  border:1px solid rgba(255,255,255,.24);border-radius:999px;
  background:rgba(22,43,32,.34);backdrop-filter:blur(10px);
  font-size:7px;font-weight:800;letter-spacing:.16em;color:#ead9bd;
}
html.bmh-v60 .setup-visual-copy h2{
  max-width:500px;margin:14px 0 12px;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:clamp(34px,3vw,50px);line-height:1.02;font-weight:750;
  letter-spacing:-.045em;color:#fff;text-wrap:balance;
  text-shadow:0 2px 28px rgba(0,0,0,.24);
}
html.bmh-v60 .setup-visual-copy p{
  max-width:500px;margin:0;color:rgba(255,255,255,.78);
  font-size:10px;line-height:1.65;
}
html.bmh-v60 .setup-visual-copy>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
html.bmh-v60 .setup-visual-copy em{
  padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);
  font-style:normal;font-size:7.5px;font-weight:700;color:#f5f1e9;
}
html.bmh-v60 .setup-visual-signature{
  position:absolute;left:42px;bottom:28px;z-index:2;display:flex;align-items:center;gap:9px;color:#fff
}
html.bmh-v60 .setup-visual-signature>i{
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:#c29a66;color:#1f352a;font-style:normal;font-size:12px
}
html.bmh-v60 .setup-visual-signature span{display:flex;flex-direction:column;gap:2px}
html.bmh-v60 .setup-visual-signature b{font-size:8.5px}
html.bmh-v60 .setup-visual-signature small{font-size:7px;color:rgba(255,255,255,.64)}

html.bmh-v60 .setup-workspace{
  min-width:0;
  display:flex;
  justify-content:center;
  background:transparent;
}
html.bmh-v60 .setup-workspace-inner{
  width:min(760px,calc(100% - 56px));
  padding:34px 0 28px;
}
html.bmh-v60 .setup-stepper{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0 0 20px;
  position:relative;
}
html.bmh-v60 .setup-stepper:before{
  content:"";position:absolute;top:17px;left:17%;right:17%;height:1px;background:#d9d5cc;z-index:0
}
html.bmh-v60 .setup-stepper button{
  position:relative;z-index:1;
  border:0;background:transparent;border-radius:0;padding:0 6px;
  align-items:flex-start;gap:8px;color:#7f8983;
}
html.bmh-v60 .setup-stepper button i{
  flex:0 0 34px;width:34px;height:34px;border-radius:50%;
  background:#f7f5ef;border:1px solid #d7d2c8;
  color:#849089;font-size:8px;font-weight:800;
  box-shadow:0 0 0 6px #f4f1eb;
}
html.bmh-v60 .setup-stepper button span{padding-top:3px}
html.bmh-v60 .setup-stepper button b{font-size:9px;color:#5e6963}
html.bmh-v60 .setup-stepper button small{font-size:7px;line-height:1.35;color:#949b97}
html.bmh-v60 .setup-stepper button.active i{
  background:#244233;border-color:#244233;color:#fff;box-shadow:0 0 0 6px #edf1ed
}
html.bmh-v60 .setup-stepper button.active b{color:#263d32}
html.bmh-v60 .setup-stepper button.active small{color:#6f7d75}
html.bmh-v60 .setup-stepper button.done i{
  background:#c49b67;border-color:#c49b67;color:#24392e
}
html.bmh-v60 .setup-stepper button.done{background:transparent;border:0}

html.bmh-v60 .setup-card{
  min-height:0;
  border:1px solid rgba(43,64,53,.10);
  border-radius:20px;
  padding:28px 30px 24px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 55px rgba(39,54,46,.07);
}
html.bmh-v60 .setup-heading{max-width:620px}
html.bmh-v60 .setup-heading>span{
  font-size:7px;letter-spacing:.17em;color:#a77c49
}
html.bmh-v60 .setup-heading h1{
  margin:8px 0 8px;font-size:30px;line-height:1.04;font-weight:760;
  letter-spacing:-.043em;color:#243a2f;text-wrap:balance
}
html.bmh-v60 .setup-heading p{font-size:9.5px;line-height:1.58;color:#748078}

html.bmh-v60 .setup-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 14px;margin-top:22px;
}
html.bmh-v60 .setup-fields label{font-size:7.5px;letter-spacing:.01em;color:#66736b}
html.bmh-v60 .setup-fields input,
html.bmh-v60 .setup-fields select{
  height:46px;border:1px solid #dcd7ce;border-radius:11px;background:#fbfaf7;
  padding:0 13px;font:700 11px/1 inherit;color:#253b30;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease
}
html.bmh-v60 .setup-fields input:focus,
html.bmh-v60 .setup-fields select:focus,
html.bmh-v60 .setup-budget-hero input:focus{
  background:#fff;border-color:#8fa393;box-shadow:0 0 0 4px rgba(60,92,72,.08)
}
html.bmh-v60 .setup-location .setup-fields label:nth-child(1),
html.bmh-v60 .setup-location .setup-fields label:nth-child(2){grid-column:span 1}
html.bmh-v60 .setup-location .setup-fields label:nth-child(5){grid-column:1/-1;max-width:50%}

html.bmh-v60 .setup-insight{
  margin-top:16px;padding:13px 14px;border:1px solid rgba(49,80,62,.10);
  background:#f1f5f1;border-radius:12px
}
html.bmh-v60 .setup-insight>i{
  width:36px;height:36px;border-radius:10px;background:#254436;color:#ead5b7
}
html.bmh-v60 .setup-insight b{font-size:9px;color:#30493c}
html.bmh-v60 .setup-insight span{font-size:7.8px;line-height:1.45;color:#748079}

html.bmh-v60 .setup-budget-hero{
  margin-top:22px;padding:17px 18px;
  border:1px solid rgba(49,70,59,.11);border-radius:14px;
  background:linear-gradient(135deg,#f6f3eb,#edf3ee);
  grid-template-columns:.9fr 1.2fr .9fr;gap:14px
}
html.bmh-v60 .setup-budget-hero small{font-size:7px;letter-spacing:.15em}
html.bmh-v60 .setup-budget-hero input{
  height:48px;background:#fff;border:1px solid #d8d2c7;border-radius:10px;
  font:800 16px/1 inherit;color:#263f32
}
html.bmh-v60 .setup-budget-hero>b{font-size:17px;color:#294536}

html.bmh-v60 .setup-family-summary{gap:9px;margin:19px 0 12px}
html.bmh-v60 .setup-family-summary article{
  padding:12px 13px;border:1px solid #e3ded4;border-radius:12px;background:#faf9f6
}
html.bmh-v60 .setup-family-summary small{font-size:7px}
html.bmh-v60 .setup-family-summary b{font-size:12px;color:#2c4437}
html.bmh-v60 .setup-family-actions{gap:7px;margin-bottom:12px}
html.bmh-v60 .setup-family-actions button{
  border:1px solid #d8d2c7;border-radius:9px;padding:8px 10px;background:#fff;
  font:700 8px/1 inherit;color:#3d5548
}
html.bmh-v60 .setup-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
html.bmh-v60 .setup-people .v6-person{
  border:1px solid #e2ddd3!important;border-radius:12px!important;background:#fbfaf7!important;
  box-shadow:none!important;padding:11px!important
}
html.bmh-v60 .setup-people .v6-person.primary{background:#f0f5f1!important;border-color:#d4e0d6!important}
html.bmh-v60 .setup-review{
  margin-top:12px;border-radius:11px;padding:11px 13px;background:#294638
}
html.bmh-v60 .setup-review b{font-size:9px}
html.bmh-v60 .setup-review span{font-size:7.5px;line-height:1.4}

html.bmh-v60 .setup-footer{
  margin-top:12px;padding:0;border:0;background:transparent;
  grid-template-columns:1fr auto 1fr
}
html.bmh-v60 .setup-footer>button{
  min-height:42px;padding:0 15px;border-radius:10px;
  border:1px solid #d9d4cb;background:#fff;
  font:750 8.5px/1 inherit;color:#43564b
}
html.bmh-v60 .setup-footer>button.primary{
  background:#244233;border-color:#244233;color:#fff;
  box-shadow:0 8px 20px rgba(36,66,51,.14)
}
html.bmh-v60 .setup-footer>button.primary span{margin-left:8px}
html.bmh-v60 .setup-footer>div small{font-size:6.5px;letter-spacing:.14em}
html.bmh-v60 .setup-footer>div b{font-size:9px;color:#43564b}

@media(max-width:1100px){
  html.bmh-v60 .setup-main.setup-premium{grid-template-columns:minmax(300px,36%) minmax(0,64%)}
  html.bmh-v60 .setup-visual-copy{left:28px;right:28px;bottom:88px}
  html.bmh-v60 .setup-visual-copy h2{font-size:34px}
  html.bmh-v60 .setup-visual-signature{left:28px}
  html.bmh-v60 .setup-workspace-inner{width:min(700px,calc(100% - 36px))}
}
@media(max-width:820px){
  html.bmh-v60 .setup-top{height:58px;padding:0 16px}
  html.bmh-v60 .setup-top-progress{display:none}
  html.bmh-v60 .setup-main.setup-premium{display:block;min-height:calc(100vh - 58px)}
  html.bmh-v60 .setup-visual{min-height:270px;height:35vh}
  html.bmh-v60 .setup-visual-copy{left:22px;right:22px;bottom:52px}
  html.bmh-v60 .setup-visual-copy h2{font-size:30px;max-width:560px}
  html.bmh-v60 .setup-visual-copy p{font-size:9px}
  html.bmh-v60 .setup-visual-copy>div{display:none}
  html.bmh-v60 .setup-visual-signature{left:22px;bottom:16px}
  html.bmh-v60 .setup-workspace-inner{width:calc(100% - 24px);padding:18px 0 24px}
  html.bmh-v60 .setup-stepper button small{display:none}
  html.bmh-v60 .setup-stepper:before{left:16%;right:16%}
  html.bmh-v60 .setup-card{padding:20px 18px}
  html.bmh-v60 .setup-heading h1{font-size:25px}
}
@media(max-width:560px){
  html.bmh-v60 .setup-top>button{font-size:0;padding:8px}
  html.bmh-v60 .setup-top>button i{font-size:12px}
  html.bmh-v60 .setup-visual{height:30vh;min-height:230px}
  html.bmh-v60 .setup-visual-copy h2{font-size:26px}
  html.bmh-v60 .setup-visual-copy p{display:none}
  html.bmh-v60 .setup-stepper button{gap:5px;padding:0 2px}
  html.bmh-v60 .setup-stepper button i{width:30px;height:30px;flex-basis:30px}
  html.bmh-v60 .setup-stepper button b{font-size:7.5px}
  html.bmh-v60 .setup-stepper:before{top:15px}
  html.bmh-v60 .setup-fields,
  html.bmh-v60 .setup-fields.two,
  html.bmh-v60 .setup-family-summary,
  html.bmh-v60 .setup-people{grid-template-columns:1fr}
  html.bmh-v60 .setup-location .setup-fields label:nth-child(5){max-width:none}
  html.bmh-v60 .setup-budget-hero{grid-template-columns:1fr}
  html.bmh-v60 .setup-budget-hero>b{text-align:left}
  html.bmh-v60 .setup-footer{grid-template-columns:1fr 1fr}
  html.bmh-v60 .setup-footer>div{display:none}
}


/* ===== V6.1.9 Readability + Sharp Visual Fix ===== */
html.bmh-v60 .setup-visual>img{
  transform:scale(1.005);
  filter:saturate(1.06) contrast(1.055) brightness(1.025);
  image-rendering:auto;
}
html.bmh-v60 .setup-visual-shade{
  background:
    linear-gradient(180deg,rgba(16,33,25,.015) 0%,rgba(16,33,25,.05) 42%,rgba(16,33,25,.58) 100%),
    linear-gradient(90deg,rgba(14,31,23,.08),transparent 62%);
}
html.bmh-v60 .setup-brand b{font-size:16px}
html.bmh-v60 .setup-brand small{font-size:10px;letter-spacing:.14em}
html.bmh-v60 .setup-top-progress small{font-size:11px}
html.bmh-v60 .setup-top>button{font-size:13px;padding:10px 14px}
html.bmh-v60 .setup-visual-copy{max-width:650px}
html.bmh-v60 .setup-visual-copy>span{min-height:30px;padding:0 12px;font-size:10.5px}
html.bmh-v60 .setup-visual-copy h2{
  max-width:620px;
  font-size:clamp(48px,4vw,68px);
  line-height:1.015;
  font-weight:800;
  letter-spacing:-.048em;
}
html.bmh-v60 .setup-visual-copy p{max-width:590px;font-size:15px;line-height:1.58;color:rgba(255,255,255,.88)}
html.bmh-v60 .setup-visual-copy em{padding:8px 11px;font-size:11.5px}
html.bmh-v60 .setup-visual-signature b{font-size:12.5px}
html.bmh-v60 .setup-visual-signature small{font-size:10.5px;color:rgba(255,255,255,.78)}

html.bmh-v60 .setup-workspace-inner{width:min(840px,calc(100% - 58px));padding:38px 0 32px}
html.bmh-v60 .setup-stepper{margin-bottom:26px}
html.bmh-v60 .setup-stepper:before{top:20px}
html.bmh-v60 .setup-stepper button{gap:11px;padding:0 8px}
html.bmh-v60 .setup-stepper button i{
  flex-basis:40px;width:40px;height:40px;
  font-size:11.5px;
  box-shadow:0 0 0 6px #f4f1eb;
}
html.bmh-v60 .setup-stepper button span{padding-top:2px}
html.bmh-v60 .setup-stepper button b{font-size:13.5px;line-height:1.25}
html.bmh-v60 .setup-stepper button small{font-size:10.5px;line-height:1.4;margin-top:3px}

html.bmh-v60 .setup-card{padding:34px 36px 30px;border-radius:22px}
html.bmh-v60 .setup-heading{max-width:700px}
html.bmh-v60 .setup-heading>span{font-size:11px;font-weight:850;letter-spacing:.15em}
html.bmh-v60 .setup-heading h1{
  margin:10px 0 11px;
  font-size:clamp(36px,3vw,44px);
  line-height:1.04;
  font-weight:800;
}
html.bmh-v60 .setup-heading p{font-size:15px;line-height:1.58;max-width:680px}

html.bmh-v60 .setup-fields{gap:15px 16px;margin-top:26px}
html.bmh-v60 .setup-fields label{font-size:12.5px;font-weight:800;line-height:1.35}
html.bmh-v60 .setup-fields input,
html.bmh-v60 .setup-fields select{
  height:54px;
  border-radius:12px;
  padding:0 15px;
  font-size:16px;
  font-weight:700;
}
html.bmh-v60 .setup-insight{margin-top:18px;padding:15px 16px}
html.bmh-v60 .setup-insight>i{width:40px;height:40px}
html.bmh-v60 .setup-insight b{font-size:13px}
html.bmh-v60 .setup-insight span{font-size:11.5px;line-height:1.48}

html.bmh-v60 .setup-budget-hero{margin-top:25px;padding:19px 20px}
html.bmh-v60 .setup-budget-hero small{font-size:10.5px}
html.bmh-v60 .setup-budget-hero input{height:54px;font-size:20px}
html.bmh-v60 .setup-budget-hero>b{font-size:19px}

html.bmh-v60 .setup-family-summary{gap:11px;margin:22px 0 15px}
html.bmh-v60 .setup-family-summary article{padding:15px 16px}
html.bmh-v60 .setup-family-summary small{font-size:10.5px}
html.bmh-v60 .setup-family-summary b{font-size:17px}
html.bmh-v60 .setup-family-actions{gap:9px;margin-bottom:15px}
html.bmh-v60 .setup-family-actions button{padding:10px 13px;font-size:12.5px}
html.bmh-v60 .setup-people{gap:11px}
html.bmh-v60 .setup-people .v6-person{padding:14px!important}
html.bmh-v60 .setup-people .v6-person-head b{font-size:14px}
html.bmh-v60 .setup-people .v6-person-head span{font-size:10.5px}
html.bmh-v60 .setup-people .v6-person-head button{font-size:10.5px;padding:7px 9px}
html.bmh-v60 .setup-people .v6-person label{font-size:11.5px}
html.bmh-v60 .setup-people .v6-person input,
html.bmh-v60 .setup-people .v6-person select{height:40px;font-size:13.5px}
html.bmh-v60 .setup-review{margin-top:15px;padding:14px 16px}
html.bmh-v60 .setup-review b{font-size:13px}
html.bmh-v60 .setup-review span{font-size:11.5px;line-height:1.45}

html.bmh-v60 .setup-footer{margin-top:16px}
html.bmh-v60 .setup-footer>button{
  min-height:48px;
  padding:0 18px;
  font-size:14px;
}
html.bmh-v60 .setup-footer>div small{font-size:9.5px}
html.bmh-v60 .setup-footer>div b{font-size:12.5px}

@media(max-width:1280px){
  html.bmh-v60 .setup-visual-copy h2{font-size:clamp(40px,3.7vw,54px)}
  html.bmh-v60 .setup-visual-copy p{font-size:13px}
  html.bmh-v60 .setup-workspace-inner{width:min(780px,calc(100% - 34px))}
  html.bmh-v60 .setup-card{padding:28px 26px 25px}
  html.bmh-v60 .setup-heading h1{font-size:34px}
  html.bmh-v60 .setup-heading p{font-size:13.5px}
  html.bmh-v60 .setup-fields label{font-size:11.5px}
  html.bmh-v60 .setup-fields input,
  html.bmh-v60 .setup-fields select{height:50px;font-size:15px}
}
@media(max-width:820px){
  html.bmh-v60 .setup-visual>img{filter:saturate(1.04) contrast(1.04) brightness(1.01)}
  html.bmh-v60 .setup-visual-copy h2{font-size:34px}
  html.bmh-v60 .setup-visual-copy p{font-size:12px}
  html.bmh-v60 .setup-heading h1{font-size:31px}
  html.bmh-v60 .setup-heading p{font-size:13px}
  html.bmh-v60 .setup-stepper button b{font-size:11.5px}
  html.bmh-v60 .setup-card{padding:22px 20px}
}
@media(max-width:560px){
  html.bmh-v60 .setup-brand b{font-size:14px}
  html.bmh-v60 .setup-brand small{font-size:8.5px}
  html.bmh-v60 .setup-visual-copy h2{font-size:30px}
  html.bmh-v60 .setup-stepper button b{font-size:9.5px}
  html.bmh-v60 .setup-heading h1{font-size:28px}
  html.bmh-v60 .setup-heading p{font-size:12.5px}
  html.bmh-v60 .setup-fields label{font-size:11.5px}
  html.bmh-v60 .setup-fields input,
  html.bmh-v60 .setup-fields select{height:50px;font-size:15px}
  html.bmh-v60 .setup-footer>button{font-size:12.5px}
}


/* ===== V6.2.0 profile synchronization + project-aware hero ===== */
html.bmh-v60 .step01-hero-quote{
  max-width:min(470px,58%);
  padding:18px 20px 16px;
  background:linear-gradient(135deg,rgba(8,24,16,.78),rgba(8,24,16,.48));
  border-color:rgba(255,255,255,.24);
  box-shadow:0 18px 42px rgba(7,22,14,.24)
}
html.bmh-v60 .step01-hero-quote h2{
  font-size:clamp(30px,2.35vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  max-width:430px
}
html.bmh-v60 .step01-hero-quote p{font-size:12.5px;line-height:1.55;max-width:420px}
html.bmh-v60 .step01-hero-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
html.bmh-v60 .step01-hero-meta em{
  font-style:normal;font-size:9px;font-weight:850;letter-spacing:.01em;
  padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)
}
html.bmh-v60 .step01-ai-facts article span>em{display:block;font-style:normal;font-size:8.5px;color:#829087;margin-top:2px}
html.bmh-v60 .step01-ai-facts article.needs-detail{background:#fff8ed;border-radius:12px;padding-left:8px;padding-right:8px}
html.bmh-v60 .step01-ai-facts article.needs-detail span>em{color:#a56642;font-weight:750}
html.bmh-v60 .v6-family-sync-warn{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 11px;margin-top:10px;border-radius:11px;background:#fff7ea;border:1px solid #f0dcc1}
html.bmh-v60 .v6-family-sync-warn>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f4dfbf;color:#945d34;font-style:normal;font-weight:900}
html.bmh-v60 .v6-family-sync-warn b,html.bmh-v60 .v6-family-sync-warn small{display:block}
html.bmh-v60 .v6-family-sync-warn b{font-size:9.5px}
html.bmh-v60 .v6-family-sync-warn small{font-size:8.2px;line-height:1.45;color:#806b5c;margin-top:2px}


/* ===== V6.3.0 STEP 2 · Vietnam bank explorer ===== */
html.bmh-v60 .v63-finance{
  display:grid;
  grid-template-columns:330px minmax(0,1fr) 320px;
  grid-template-areas:"input dash ai" "banks banks banks";
  gap:16px;
  align-items:start
}
html.bmh-v60 .v63-fin-input{grid-area:input;padding:22px}
html.bmh-v60 .v63-fin-dashboard{grid-area:dash;padding:22px}
html.bmh-v60 .v63-fin-ai{grid-area:ai;padding:22px}
html.bmh-v60 .v63-bank-explorer{grid-area:banks;padding:22px}
html.bmh-v60 .v63-fin-hero{
  margin:16px 0 14px;padding:14px 15px;border-radius:14px;
  background:linear-gradient(145deg,#173e2b,#215d42);color:#fff
}
html.bmh-v60 .v63-fin-hero small,html.bmh-v60 .v63-fin-hero b,html.bmh-v60 .v63-fin-hero span{display:block}
html.bmh-v60 .v63-fin-hero small{font-size:8px;letter-spacing:.13em;opacity:.75;font-weight:900}
html.bmh-v60 .v63-fin-hero b{font-size:22px;margin:5px 0 4px;letter-spacing:-.035em}
html.bmh-v60 .v63-fin-hero span{font-size:9px;opacity:.86}
html.bmh-v60 .v63-fin-fields{grid-template-columns:1fr}
html.bmh-v60 .v63-fin-top{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}
html.bmh-v60 .v63-dti-ring{width:150px;height:150px}
html.bmh-v60 .v63-dti-ring>div{width:122px;height:122px}
html.bmh-v60 .v63-dti-ring small{font-size:7.5px;color:#7c8780;margin-top:3px}
html.bmh-v60 .v63-afford>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#a76449}
html.bmh-v60 .v63-afford h2{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:6px 0 7px}
html.bmh-v60 .v63-afford p{font-size:10px;line-height:1.5;color:#748078;margin:0 0 12px}
html.bmh-v60 .v63-selected-bank{
  margin-top:18px;border:1px solid #e7e1d8;border-radius:16px;padding:14px;background:#fbfaf7
}
html.bmh-v60 .v63-selected-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
html.bmh-v60 .v63-selected-head>div{display:flex;align-items:center;gap:10px}
html.bmh-v60 .v63-selected-head img{width:74px;height:34px;object-fit:contain;background:#fff;border-radius:8px}
html.bmh-v60 .v63-selected-head small,html.bmh-v60 .v63-selected-head b,html.bmh-v60 .v63-selected-head em{display:block}
html.bmh-v60 .v63-selected-head small{font-size:7px;letter-spacing:.11em;color:#8a938e;font-weight:900}
html.bmh-v60 .v63-selected-head b{font-size:13px;margin-top:2px}
html.bmh-v60 .v63-selected-head em{font-size:8px;font-style:normal;color:#8a6a58;margin-top:2px}
html.bmh-v60 .v63-selected-head>button{
  height:34px;border:1px solid #d7ddd8;border-radius:9px;background:#fff;color:#245f44;font-size:8.5px;font-weight:850;padding:0 10px
}
html.bmh-v60 .v63-rate-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
html.bmh-v60 .v63-rate-editor label>span{display:block;font-size:8px;font-weight:850;color:#5f6d65;margin-bottom:4px}
html.bmh-v60 .v63-rate-editor label>div{height:38px;border:1px solid #e3ded5;border-radius:9px;background:#fff;display:flex;align-items:center}
html.bmh-v60 .v63-rate-editor input{width:100%;height:36px;border:0;outline:0;background:transparent;padding:0 8px;font-size:11px;font-weight:750}
html.bmh-v60 .v63-rate-editor em{font-style:normal;font-size:7.5px;color:#87918b;padding-right:8px;white-space:nowrap}
html.bmh-v60 .v63-payment-shift{
  margin-top:10px;display:grid;grid-template-columns:1fr 28px 1fr auto;gap:8px;align-items:center
}
html.bmh-v60 .v63-payment-shift article{padding:10px;border-radius:11px;background:#fff}
html.bmh-v60 .v63-payment-shift small,html.bmh-v60 .v63-payment-shift b,html.bmh-v60 .v63-payment-shift span{display:block}
html.bmh-v60 .v63-payment-shift small{font-size:7.5px;color:#849088}
html.bmh-v60 .v63-payment-shift b{font-size:12px;margin:2px 0}
html.bmh-v60 .v63-payment-shift span{font-size:7px;color:#919892}
html.bmh-v60 .v63-payment-shift>i{font-style:normal;text-align:center;color:#8b948e}
html.bmh-v60 .v63-payment-shift>em{font-style:normal;font-size:8px;font-weight:900;color:#377253}
html.bmh-v60 .v63-payment-shift>em.up{color:#b45d3e}
html.bmh-v60 .v63-stress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}
html.bmh-v60 .v63-stress-grid article{padding:10px;border-radius:11px;background:#f7f5f0;border:1px solid #ece7df}
html.bmh-v60 .v63-stress-grid small,html.bmh-v60 .v63-stress-grid b,html.bmh-v60 .v63-stress-grid span,html.bmh-v60 .v63-stress-grid em{display:block}
html.bmh-v60 .v63-stress-grid small{font-size:7.5px;color:#9a684f;font-weight:850}
html.bmh-v60 .v63-stress-grid b{font-size:15px;margin:3px 0}
html.bmh-v60 .v63-stress-grid span{font-size:8px;color:#5e6b64}
html.bmh-v60 .v63-stress-grid em{font-style:normal;font-size:7px;color:#87918b;margin-top:2px}
html.bmh-v60 .v63-ai-score{margin:14px 0;padding:14px;border-radius:13px;background:linear-gradient(145deg,#f0f7f2,#f8fbf8)}
html.bmh-v60 .v63-ai-score small,html.bmh-v60 .v63-ai-score b,html.bmh-v60 .v63-ai-score span{display:block}
html.bmh-v60 .v63-ai-score small{font-size:7.5px;letter-spacing:.12em;color:#5d816c;font-weight:900}
html.bmh-v60 .v63-ai-score b{font-size:24px;margin:4px 0;color:#215d42}
html.bmh-v60 .v63-ai-score span{font-size:8px;line-height:1.45;color:#75827a}

html.bmh-v60 .v63-bank-explorer-head{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:end}
html.bmh-v60 .v63-bank-explorer-head>div>span{font-size:9px;font-weight:950;letter-spacing:.13em;color:#a55d40}
html.bmh-v60 .v63-bank-explorer-head h2{font-size:24px;letter-spacing:-.035em;margin:5px 0 5px}
html.bmh-v60 .v63-bank-explorer-head p{font-size:9px;color:#77827b;margin:0}
html.bmh-v60 .v63-bank-explorer-head>label{
  height:42px;border:1px solid #e4ded5;border-radius:11px;background:#f9f8f4;display:flex;align-items:center;gap:7px;padding:0 11px
}
html.bmh-v60 .v63-bank-explorer-head>label i{font-style:normal;color:#587064}
html.bmh-v60 .v63-bank-explorer-head input{width:100%;border:0;outline:0;background:transparent;font-size:10px}
html.bmh-v60 .v63-bank-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #eee9e1}
html.bmh-v60 .v63-bank-filters button{
  min-height:32px;border:1px solid #e2ddd4;border-radius:999px;background:#fff;padding:0 11px;font-size:8.5px;color:#627068
}
html.bmh-v60 .v63-bank-filters button.active{background:#1c6346;color:#fff;border-color:#1c6346}
html.bmh-v60 .v63-result-meta{display:flex;justify-content:space-between;align-items:center;margin:12px 0 8px}
html.bmh-v60 .v63-result-meta b{font-size:10px}
html.bmh-v60 .v63-result-meta span{font-size:8px;color:#849087}
html.bmh-v60 .v63-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:560px;overflow:auto;padding-right:4px}
html.bmh-v60 .v63-bank-card{
  position:relative;min-height:104px;border:1px solid #e6e1d9;border-radius:13px;background:#fff;padding:10px;
  display:grid;grid-template-columns:76px minmax(0,1fr) 120px;gap:10px;align-items:center;text-align:left
}
html.bmh-v60 .v63-bank-card:hover{border-color:#b9cabc;box-shadow:0 8px 20px rgba(29,59,42,.06)}
html.bmh-v60 .v63-bank-card.active{border-color:#246b4c;background:#f3f8f4;box-shadow:inset 0 0 0 1px #246b4c}
html.bmh-v60 .v63-bank-brand img{width:72px;height:36px;object-fit:contain;background:#fff;border-radius:8px}
html.bmh-v60 .v63-bank-mark{width:72px;height:36px;border-radius:8px;background:linear-gradient(135deg,#eef2ee,#e2e9e3);display:grid;place-items:center;font-size:10px;font-weight:950;color:#3d654f}
html.bmh-v60 .v63-bank-copy>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
html.bmh-v60 .v63-bank-copy b{font-size:11px}
html.bmh-v60 .v63-bank-copy>div>span{font-size:7px;padding:3px 5px;border-radius:999px;background:#f2f0eb;color:#7d847f}
html.bmh-v60 .v63-bank-copy>small{display:block;font-size:7.5px;color:#858e88;margin:3px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .v63-rate-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
html.bmh-v60 .v63-rate-row em,html.bmh-v60 .v63-rate-row i{font-style:normal;font-size:7.5px;color:#567266}
html.bmh-v60 .v63-rate-row.missing em{color:#95664f}
html.bmh-v60 .v63-bank-pay{text-align:right}
html.bmh-v60 .v63-bank-pay small,html.bmh-v60 .v63-bank-pay b{display:block}
html.bmh-v60 .v63-bank-pay small{font-size:7px;color:#89928c}
html.bmh-v60 .v63-bank-pay b{font-size:9.5px;margin-top:3px}
html.bmh-v60 .v63-bank-check{position:absolute;right:7px;top:7px;width:18px;height:18px;border-radius:50%;border:1px solid #ccd2ce;display:grid;place-items:center;font-style:normal;font-size:9px}
html.bmh-v60 .v63-bank-card.active .v63-bank-check{background:#246b4c;border-color:#246b4c;color:#fff}
html.bmh-v60 .v63-bank-empty{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed #d9d5cd;border-radius:12px;color:#7f8983;font-size:10px}

@media(max-width:1500px){
  html.bmh-v60 .v63-finance{grid-template-columns:300px minmax(0,1fr) 290px}
  html.bmh-v60 .v63-bank-card{grid-template-columns:68px minmax(0,1fr) 100px}
  html.bmh-v60 .v63-bank-brand img,html.bmh-v60 .v63-bank-mark{width:64px}
}
@media(max-width:1180px){
  html.bmh-v60 .v63-finance{grid-template-columns:1fr;grid-template-areas:"input" "dash" "ai" "banks"}
  html.bmh-v60 .v63-bank-explorer-head{grid-template-columns:1fr}
  html.bmh-v60 .v63-bank-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  html.bmh-v60 .v63-fin-top{grid-template-columns:1fr}
  html.bmh-v60 .v63-rate-editor{grid-template-columns:1fr}
  html.bmh-v60 .v63-payment-shift{grid-template-columns:1fr}
  html.bmh-v60 .v63-stress-grid{grid-template-columns:1fr}
  html.bmh-v60 .v63-bank-card{grid-template-columns:58px minmax(0,1fr)}
  html.bmh-v60 .v63-bank-pay{grid-column:2;text-align:left}
}


/* ===== V6.4.0 compact selected-bank dropdown ===== */
html.bmh-v60 .v64-finance{
  grid-template-areas:"input dash ai";
}
html.bmh-v60 .v64-selected-bank{position:relative;overflow:visible}
html.bmh-v60 .v64-selected-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center
}
html.bmh-v60 .v64-bank-picker{position:relative;min-width:0}
html.bmh-v60 .v64-bank-picker>summary{
  list-style:none;min-height:58px;border:1px solid #e2ddd4;border-radius:12px;background:#fff;
  display:grid;grid-template-columns:82px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:8px 10px;cursor:pointer
}
html.bmh-v60 .v64-bank-picker>summary::-webkit-details-marker{display:none}
html.bmh-v60 .v64-bank-picker>summary:hover{border-color:#adc1b4;box-shadow:0 6px 18px rgba(30,60,43,.05)}
html.bmh-v60 .v64-bank-picker[open]>summary{border-color:#2b7655;box-shadow:0 0 0 3px rgba(43,118,85,.08)}
html.bmh-v60 .v64-picker-logo{display:flex;align-items:center;justify-content:center}
html.bmh-v60 .v64-picker-logo img,
html.bmh-v60 .v64-picker-logo svg{width:76px;height:34px;object-fit:contain;display:block}
html.bmh-v60 .v64-bank-picker>summary span{min-width:0}
html.bmh-v60 .v64-bank-picker>summary small,
html.bmh-v60 .v64-bank-picker>summary b,
html.bmh-v60 .v64-bank-picker>summary em{display:block}
html.bmh-v60 .v64-bank-picker>summary small{font-size:7px;letter-spacing:.12em;color:#8a938e;font-weight:900}
html.bmh-v60 .v64-bank-picker>summary b{font-size:12px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .v64-bank-picker>summary em{font-size:8px;font-style:normal;color:#98664e}
html.bmh-v60 .v64-bank-picker>summary>i{font-style:normal;color:#65746b;font-size:15px;text-align:center;transition:transform .18s ease}
html.bmh-v60 .v64-bank-picker[open]>summary>i{transform:rotate(180deg)}
html.bmh-v60 .v64-loan-export{
  height:58px;border:1px solid #d8ded9;border-radius:11px;background:#fff;color:#285f45;
  font-size:8.5px;font-weight:850;padding:0 12px;white-space:nowrap
}
html.bmh-v60 .v64-loan-export:hover{background:#f5f8f5;border-color:#afc5b6}

html.bmh-v60 .v64-bank-menu{
  position:absolute;z-index:120;left:0;right:0;top:66px;
  border:1px solid #d9dfda;border-radius:14px;background:rgba(255,255,255,.985);
  box-shadow:0 24px 60px rgba(20,42,29,.18);padding:10px
}
html.bmh-v60 .v64-bank-search{
  height:38px;border:1px solid #e2ddd5;border-radius:10px;background:#f8f7f3;
  display:flex;align-items:center;gap:7px;padding:0 10px
}
html.bmh-v60 .v64-bank-search i{font-style:normal;color:#64756b}
html.bmh-v60 .v64-bank-search input{width:100%;border:0;outline:0;background:transparent;font-size:9px}
html.bmh-v60 .v64-bank-menu-meta{display:flex;justify-content:space-between;align-items:center;padding:8px 2px 6px}
html.bmh-v60 .v64-bank-menu-meta b{font-size:8.5px}
html.bmh-v60 .v64-bank-menu-meta span{font-size:7.5px;color:#87918b}
html.bmh-v60 .v64-bank-menu-list{max-height:390px;overflow:auto;display:grid;gap:5px;padding-right:3px}
html.bmh-v60 .v64-bank-option{
  position:relative;min-height:54px;border:1px solid transparent;border-radius:10px;background:#fff;
  display:grid;grid-template-columns:78px minmax(0,1fr) 110px 20px;gap:9px;align-items:center;padding:7px 8px;text-align:left
}
html.bmh-v60 .v64-bank-option:hover{background:#f7faf8;border-color:#dce6df}
html.bmh-v60 .v64-bank-option.active{background:#eef7f1;border-color:#bad3c2}
html.bmh-v60 .v64-bank-option>div{display:flex;align-items:center;justify-content:center}
html.bmh-v60 .v64-bank-option img,
html.bmh-v60 .v64-bank-option svg{width:72px;height:30px;object-fit:contain;display:block}
html.bmh-v60 .v64-bank-option span{min-width:0}
html.bmh-v60 .v64-bank-option span b,
html.bmh-v60 .v64-bank-option span small{display:block}
html.bmh-v60 .v64-bank-option span b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .v64-bank-option span small{font-size:7px;color:#89928c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .v64-bank-option>em{
  justify-self:end;font-style:normal;font-size:7.5px;font-weight:800;padding:5px 7px;border-radius:999px;white-space:nowrap
}
html.bmh-v60 .v64-bank-option>em.ready{background:#eef7f1;color:#2c6d4d}
html.bmh-v60 .v64-bank-option>em.waiting{background:#fff4ea;color:#9a674d}
html.bmh-v60 .v64-bank-option>i{
  width:18px;height:18px;border-radius:50%;border:1px solid #cbd2cd;display:grid;place-items:center;
  font-style:normal;font-size:8px;color:#fff
}
html.bmh-v60 .v64-bank-option.active>i{background:#246b4c;border-color:#246b4c}

html.bmh-v60 .v64-bank-real-logo{background:#fff;border-radius:8px;padding:2px}
html.bmh-v60 .v64-bank-vector-logo{filter:drop-shadow(0 2px 5px rgba(36,60,47,.05))}
html.bmh-v60 .v63-bank-explorer{display:none!important}

@media(max-width:1180px){
  html.bmh-v60 .v64-finance{grid-template-areas:"input" "dash" "ai"}
}
@media(max-width:700px){
  html.bmh-v60 .v64-selected-row{grid-template-columns:1fr}
  html.bmh-v60 .v64-loan-export{height:40px}
  html.bmh-v60 .v64-bank-menu{position:fixed;left:12px;right:12px;top:86px;max-height:72vh}
  html.bmh-v60 .v64-bank-menu-list{max-height:58vh}
  html.bmh-v60 .v64-bank-option{grid-template-columns:64px minmax(0,1fr) 20px}
  html.bmh-v60 .v64-bank-option>em{display:none}
}


/* ===== V6.5.0 STEP 2 readability + Gemini live bank rates ===== */
html.bmh-v60 .v64-finance{font-size:14px}
html.bmh-v60 .v64-finance .v6-title>span{font-size:12px}
html.bmh-v60 .v64-finance .v6-title h1{font-size:38px;line-height:1.04}
html.bmh-v60 .v64-finance .v6-title p{font-size:14px;line-height:1.55}
html.bmh-v60 .v64-finance .v63-fin-hero small{font-size:10px}
html.bmh-v60 .v64-finance .v63-fin-hero b{font-size:26px}
html.bmh-v60 .v64-finance .v63-fin-hero span{font-size:12px}
html.bmh-v60 .v64-finance .v6-fields label>span{font-size:12px;margin-bottom:6px}
html.bmh-v60 .v64-finance .v6-fields label>div{height:46px}
html.bmh-v60 .v64-finance .v6-fields input{font-size:15px}
html.bmh-v60 .v64-finance .v6-fields em{font-size:11px}
html.bmh-v60 .v64-finance .v6-primary{height:48px;font-size:13px}

html.bmh-v60 .v64-finance .v63-dti-ring{width:168px;height:168px}
html.bmh-v60 .v64-finance .v63-dti-ring>div{width:138px;height:138px}
html.bmh-v60 .v64-finance .v63-dti-ring b{font-size:40px}
html.bmh-v60 .v64-finance .v63-dti-ring span{font-size:11px}
html.bmh-v60 .v64-finance .v63-dti-ring small{font-size:10px}
html.bmh-v60 .v64-finance .v63-afford>span{font-size:11px}
html.bmh-v60 .v64-finance .v63-afford h2{font-size:28px;line-height:1.08}
html.bmh-v60 .v64-finance .v63-afford p{font-size:13px;line-height:1.5}
html.bmh-v60 .v64-finance .v6-kpi small{font-size:10.5px}
html.bmh-v60 .v64-finance .v6-kpi b{font-size:14px}
html.bmh-v60 .v64-finance .v6-kpi span{font-size:9.5px}

html.bmh-v60 .v64-bank-picker>summary{
  min-height:68px;
  grid-template-columns:92px minmax(0,1fr) 38px;
  padding:10px 12px;
}
html.bmh-v60 .v64-picker-logo{
  width:88px;height:44px;border-radius:10px;background:#fff;
  display:flex;align-items:center;justify-content:center;overflow:hidden
}
html.bmh-v60 .v64-picker-logo img,
html.bmh-v60 .v64-picker-logo svg{
  width:84px;height:40px;max-width:84px;max-height:40px;object-fit:contain;display:block
}
html.bmh-v60 .v64-bank-real-logo{padding:4px!important;background:#fff!important}
html.bmh-v60 .v64-bank-picker>summary small{font-size:10px}
html.bmh-v60 .v64-bank-picker>summary b{font-size:16px;margin:3px 0}
html.bmh-v60 .v64-bank-picker>summary em{font-size:11.5px}
html.bmh-v60 .v64-bank-picker>summary>i{
  width:32px;height:32px;border-radius:50%;background:#edf5ef;color:#236545;
  display:grid;place-items:center;font-size:22px;font-weight:500;line-height:1;transition:transform .18s ease,background .18s ease
}
html.bmh-v60 .v64-bank-picker[open]>summary>i{transform:rotate(45deg);background:#e4f0e8}
html.bmh-v60 .v64-loan-export{height:68px;font-size:12px;padding:0 16px}

html.bmh-v60 .v64-bank-menu{top:76px;padding:12px}
html.bmh-v60 .v64-bank-search{height:44px}
html.bmh-v60 .v64-bank-search input{font-size:12.5px}
html.bmh-v60 .v64-bank-menu-meta b{font-size:11px}
html.bmh-v60 .v64-bank-menu-meta span{font-size:10px}
html.bmh-v60 .v64-bank-menu-list{gap:6px}
html.bmh-v60 .v64-bank-option{
  min-height:64px;grid-template-columns:94px minmax(0,1fr) 132px 24px;gap:10px;padding:8px 10px
}
html.bmh-v60 .v64-bank-option>div{
  width:88px;height:42px;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden
}
html.bmh-v60 .v64-bank-option img,
html.bmh-v60 .v64-bank-option svg{
  width:84px;height:38px;max-width:84px;max-height:38px;object-fit:contain;display:block
}
html.bmh-v60 .v64-bank-option span b{font-size:13px}
html.bmh-v60 .v64-bank-option span small{font-size:10px;margin-top:3px}
html.bmh-v60 .v64-bank-option>em{font-size:10.5px;padding:6px 8px}
html.bmh-v60 .v64-bank-option>i{width:21px;height:21px;font-size:10px}

html.bmh-v60 .v65-rate-freshness{
  margin-top:12px;padding:11px 12px;border:1px solid #e5ded4;border-radius:11px;background:#faf8f4;
  display:flex;justify-content:space-between;align-items:center;gap:12px
}
html.bmh-v60 .v65-rate-freshness>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center}
html.bmh-v60 .v65-rate-freshness>div>i{
  width:30px;height:30px;border-radius:9px;background:#edf3ee;color:#2c6e4e;display:grid;place-items:center;font-style:normal;font-weight:900
}
html.bmh-v60 .v65-rate-freshness.loading>div>i{animation:v65spin 1.2s linear infinite}
html.bmh-v60 .v65-rate-freshness span b,
html.bmh-v60 .v65-rate-freshness span small{display:block}
html.bmh-v60 .v65-rate-freshness span b{font-size:12.5px}
html.bmh-v60 .v65-rate-freshness span small{font-size:10.5px;line-height:1.4;color:#77827b;margin-top:2px}
html.bmh-v60 .v65-rate-freshness>button{
  min-height:34px;border:1px solid #d4ddd6;border-radius:9px;background:#fff;color:#2b6548;font-size:10.5px;font-weight:800;padding:0 10px;white-space:nowrap
}
html.bmh-v60 .v65-rate-freshness.verified{background:#f2f8f3;border-color:#d1e2d5}
html.bmh-v60 .v65-rate-sources{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
html.bmh-v60 .v65-rate-sources a{
  font-size:9.5px;color:#346a50;text-decoration:none;padding:5px 7px;border-radius:7px;background:#f3f6f3;border:1px solid #e0e7e1
}
html.bmh-v60 .v65-rate-sources a:hover{text-decoration:underline}
@keyframes v65spin{to{transform:rotate(360deg)}}

html.bmh-v60 .v64-finance .v63-rate-editor label>span{font-size:11px}
html.bmh-v60 .v64-finance .v63-rate-editor label>div{height:44px}
html.bmh-v60 .v64-finance .v63-rate-editor input{font-size:14px}
html.bmh-v60 .v64-finance .v63-rate-editor em{font-size:10px}
html.bmh-v60 .v64-finance .v63-payment-shift small{font-size:10px}
html.bmh-v60 .v64-finance .v63-payment-shift b{font-size:15px}
html.bmh-v60 .v64-finance .v63-payment-shift span{font-size:9.5px}
html.bmh-v60 .v64-finance .v63-payment-shift>em{font-size:11px}
html.bmh-v60 .v64-finance .v6-section-head b{font-size:16px}
html.bmh-v60 .v64-finance .v6-section-head span{font-size:11px}
html.bmh-v60 .v64-finance .v63-stress-grid small{font-size:10px}
html.bmh-v60 .v64-finance .v63-stress-grid b{font-size:18px}
html.bmh-v60 .v64-finance .v63-stress-grid span{font-size:11px}
html.bmh-v60 .v64-finance .v63-stress-grid em{font-size:10px}

html.bmh-v60 .v64-finance .v6-panel-title b{font-size:17px}
html.bmh-v60 .v64-finance .v6-panel-title span{font-size:12px}
html.bmh-v60 .v64-finance .v6-advice b{font-size:13px}
html.bmh-v60 .v64-finance .v6-advice span{font-size:11.5px;line-height:1.5}
html.bmh-v60 .v64-finance .v63-ai-score small{font-size:10px}
html.bmh-v60 .v64-finance .v63-ai-score b{font-size:30px}
html.bmh-v60 .v64-finance .v63-ai-score span{font-size:11px}
html.bmh-v60 .v64-finance .v6-callout small{font-size:10px}
html.bmh-v60 .v64-finance .v6-callout b{font-size:14px}
html.bmh-v60 .v64-finance .v6-callout span{font-size:11.5px;line-height:1.5}

@media(max-width:1500px){
  html.bmh-v60 .v64-finance .v6-title h1{font-size:34px}
  html.bmh-v60 .v64-finance .v6-title p{font-size:13px}
  html.bmh-v60 .v64-finance .v63-afford h2{font-size:25px}
  html.bmh-v60 .v64-bank-option{grid-template-columns:88px minmax(0,1fr) 116px 22px}
}
@media(max-width:700px){
  html.bmh-v60 .v64-finance .v6-title h1{font-size:30px}
  html.bmh-v60 .v64-finance .v6-title p{font-size:12.5px}
  html.bmh-v60 .v64-bank-option{grid-template-columns:78px minmax(0,1fr) 22px}
  html.bmh-v60 .v64-bank-option>em{display:none}
  html.bmh-v60 .v65-rate-freshness{align-items:flex-start;flex-direction:column}
}


/* ===== V6.7.0 STEP 2 · Site Intelligence ===== */
html.bmh-v60 .v67-site{grid-template-columns:330px minmax(0,1fr) 330px}
html.bmh-v60 .v67-site>.v67-intelligence{grid-column:1/-1;padding:20px}
html.bmh-v60 .v67-scan-btn{
  width:100%;height:42px;margin-top:10px;border:0;border-radius:10px;background:#173f2d;color:#fff;
  font-size:11px;font-weight:900;letter-spacing:.01em;cursor:pointer
}
html.bmh-v60 .v67-scan-btn:disabled{opacity:.62;cursor:wait}
html.bmh-v60 .v67-fallback-site-pin{
  position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-100%);
  display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.28))
}
html.bmh-v60 .v67-fallback-site-pin i{
  width:38px;height:38px;border-radius:50% 50% 50% 10px;transform:rotate(-45deg);
  background:#d84f36;border:3px solid #fff;color:#fff;display:grid;place-items:center;font-style:normal;font-size:17px
}
html.bmh-v60 .v67-fallback-site-pin i::first-letter{transform:rotate(45deg)}
html.bmh-v60 .v67-fallback-site-pin b{
  margin-top:5px;padding:4px 7px;border-radius:999px;background:#fff;color:#173d2c;font-size:8px;letter-spacing:.09em
}
html.bmh-v60 .bmh-pin-capture{position:absolute;inset:0;z-index:35;cursor:crosshair;touch-action:none}
html.bmh-v60 .bmh-pin-capture:before{content:'Bấm hoặc kéo ghim để chọn khu đất';position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:9px 13px;border-radius:999px;background:rgba(18,62,43,.94);color:#fff;font-size:12px;font-weight:750;white-space:nowrap;pointer-events:none}
html.bmh-v60 .bmh-pin-capture:focus-visible{outline:3px solid #f6aa54;outline-offset:-4px}
html.bmh-v60 .v67-fallback-site-pin{z-index:38}
html.bmh-v60 .v67-weather-source{margin:10px 0 0;color:#526a5c;font-size:12px;line-height:1.45}
html.bmh-v60 .v67-data-status{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:14px 0;padding:11px 13px;border:1px solid #dce6dc;border-radius:12px;background:#f3f8f2;color:#355745;font-size:12px}
html.bmh-v60 .v67-data-status b{font-size:13px}
html.bmh-v60 .v67-data-warnings{margin:8px 0;color:#855239;font-size:12px;line-height:1.45}
html.bmh-v60 .v67-data-warnings p{margin:4px 0}
html.bmh-v60 .v67-site-pin-wrap{background:transparent!important;border:0!important}
html.bmh-v60 .v67-site-pin{
  position:relative;width:42px;height:48px;display:flex;justify-content:center;align-items:flex-start
}
html.bmh-v60 .v67-site-pin>i{
  width:34px;height:34px;border-radius:50% 50% 50% 9px;transform:rotate(-45deg);
  border:3px solid #fff;background:#d84f36;color:#fff;box-shadow:0 5px 14px rgba(32,45,37,.3);
  display:grid;place-items:center;font-style:normal;font-size:14px
}
html.bmh-v60 .v67-site-pin>span{
  position:absolute;top:38px;white-space:nowrap;border-radius:999px;background:#153d2b;color:#fff;
  padding:3px 6px;font-size:7px;font-weight:950;letter-spacing:.08em;box-shadow:0 2px 7px rgba(0,0,0,.18)
}
html.bmh-v60 .v67-map-legend{
  display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:9px;padding:8px 10px;
  border:1px solid #e7e2da;border-radius:9px;background:#faf9f6
}
html.bmh-v60 .v67-map-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:#637169}
html.bmh-v60 .v67-map-legend i{width:9px;height:9px;border-radius:50%;display:block}
html.bmh-v60 .v67-map-legend i.site{background:#d84f36}
html.bmh-v60 .v67-map-legend i.supplier{background:#2c7754}
html.bmh-v60 .v67-map-legend i.builder{background:#b77942}
html.bmh-v60 .leaflet-interactive.v67-nearby-marker.supplier{stroke:#fff;fill:#2c7754}
html.bmh-v60 .leaflet-interactive.v67-nearby-marker.builder{stroke:#fff;fill:#b77942}

html.bmh-v60 .v67-intel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
html.bmh-v60 .v67-intel-head>div>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:#a95f43}
html.bmh-v60 .v67-intel-head h2{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:5px 0}
html.bmh-v60 .v67-intel-head p{font-size:11px;line-height:1.5;color:#76827b;margin:0;max-width:850px}
html.bmh-v60 .v67-intel-head>button{
  min-width:92px;height:38px;border:1px solid #d8dfda;border-radius:9px;background:#fff;color:#245f44;font-size:10px;font-weight:850
}
html.bmh-v60 .v67-intel-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px
}
html.bmh-v60 .v67-intel-kpis article{
  min-height:116px;padding:12px;border:1px solid #e6e1d9;border-radius:12px;background:linear-gradient(145deg,#fff,#faf9f6)
}
html.bmh-v60 .v67-intel-kpis small,html.bmh-v60 .v67-intel-kpis b,html.bmh-v60 .v67-intel-kpis span{display:block}
html.bmh-v60 .v67-intel-kpis small{font-size:9px;color:#7f8983;font-weight:850}
html.bmh-v60 .v67-intel-kpis b{font-size:16px;margin:5px 0;color:#1c4734}
html.bmh-v60 .v67-intel-kpis span{font-size:9.5px;line-height:1.45;color:#6f7a73}

html.bmh-v60 .v67-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
html.bmh-v60 .v67-market-grid>div{
  border:1px solid #e6e1d9;border-radius:13px;padding:12px;background:#fbfaf7;min-width:0
}
html.bmh-v60 .v67-list-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
html.bmh-v60 .v67-list-title span b,html.bmh-v60 .v67-list-title span small{display:block}
html.bmh-v60 .v67-list-title span b{font-size:12px}
html.bmh-v60 .v67-list-title span small{font-size:9px;color:#7d8781;margin-top:2px}
html.bmh-v60 .v67-list-title>em{font-style:normal;font-size:8px;background:#eef4ef;color:#397053;padding:5px 7px;border-radius:999px;white-space:nowrap}
html.bmh-v60 .v67-place-list{display:grid;gap:6px;max-height:355px;overflow:auto;padding-right:2px}
html.bmh-v60 .v67-place-card{
  display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;
  min-height:58px;padding:8px;border:1px solid #ebe6df;border-radius:10px;background:#fff
}
html.bmh-v60 .v67-place-card>i{
  width:30px;height:30px;border-radius:9px;background:#eef5ef;color:#276c4b;display:grid;place-items:center;font-style:normal;font-size:14px
}
html.bmh-v60 .v67-place-card div{min-width:0}
html.bmh-v60 .v67-place-card b,html.bmh-v60 .v67-place-card span,html.bmh-v60 .v67-place-card small{display:block}
html.bmh-v60 .v67-place-card b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.bmh-v60 .v67-place-card span{font-size:8.5px;color:#66756c;margin-top:2px}
html.bmh-v60 .v67-place-card small{font-size:8px;color:#929a95;margin-top:2px}
html.bmh-v60 .v67-place-card>a{font-size:8.5px;font-weight:850;color:#2b6a4d;text-decoration:none;white-space:nowrap}
html.bmh-v60 .v67-web-label{font-size:8px;letter-spacing:.1em;font-weight:950;color:#a35f43;padding:7px 2px 1px}
html.bmh-v60 .v67-empty{padding:16px;text-align:center;color:#88918c;font-size:9px;border:1px dashed #dad6cf;border-radius:9px}
html.bmh-v60 .v67-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #ebe6de}
html.bmh-v60 .v67-sources>b{font-size:9px}
html.bmh-v60 .v67-sources>a{font-size:8.5px;text-decoration:none;color:#32694f;padding:5px 7px;border:1px solid #dde6df;border-radius:7px;background:#f5f8f5}
html.bmh-v60 .v67-disclaimer{
  display:grid;grid-template-columns:30px 1fr;gap:9px;margin-top:11px;padding:10px;border-radius:10px;background:#fff5e8;border:1px solid #f1debe
}
html.bmh-v60 .v67-disclaimer>i{width:28px;height:28px;border-radius:8px;background:#f4dfbb;color:#8d5b32;display:grid;place-items:center;font-style:normal;font-weight:950}
html.bmh-v60 .v67-disclaimer b,html.bmh-v60 .v67-disclaimer small{display:block}
html.bmh-v60 .v67-disclaimer b{font-size:10px}
html.bmh-v60 .v67-disclaimer small{font-size:8.5px;line-height:1.45;color:#806c5a;margin-top:2px}

@media(max-width:1450px){
  html.bmh-v60 .v67-site{grid-template-columns:300px minmax(0,1fr) 300px}
  html.bmh-v60 .v67-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1180px){
  html.bmh-v60 .v67-site{grid-template-columns:1fr}
  html.bmh-v60 .v67-site>.v67-intelligence{grid-column:auto}
}
@media(max-width:760px){
  html.bmh-v60 .v67-market-grid,html.bmh-v60 .v67-intel-kpis{grid-template-columns:1fr}
  html.bmh-v60 .v67-intel-head{flex-direction:column}
}


/* ===== V6.8.0 pin-first auto scan ===== */
html.bmh-v60 .v67-pin-flow{
  display:grid;grid-template-columns:28px 1fr 18px 28px 1fr;gap:7px;align-items:center;
  margin:14px 0;padding:10px;border-radius:12px;background:#f3f7f4;border:1px solid #dfe9e2
}
html.bmh-v60 .v67-pin-flow>i{
  width:28px;height:28px;border-radius:50%;background:#1f6849;color:#fff;display:grid;place-items:center;
  font-style:normal;font-size:11px;font-weight:900
}
html.bmh-v60 .v67-pin-flow>span b,html.bmh-v60 .v67-pin-flow>span small{display:block}
html.bmh-v60 .v67-pin-flow>span b{font-size:10px}
html.bmh-v60 .v67-pin-flow>span small{font-size:8px;line-height:1.35;color:#75817a;margin-top:2px}
html.bmh-v60 .v67-pin-flow>em{font-style:normal;color:#9aa39e;text-align:center}
html.bmh-v60 .v6-coordinate.scanning{
  background:#eef7f1;border:1px solid #cfe3d5;position:relative;overflow:hidden
}
html.bmh-v60 .v6-coordinate.scanning:after{
  content:'';position:absolute;left:-30%;top:0;width:30%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
  animation:v68scan 1.4s linear infinite
}
html.bmh-v60 .v67-scan-btn{display:none!important}
@keyframes v68scan{to{left:110%}}

/* Site Intelligence reading size on desktop and phone. */
html.bmh-v60 .v67-site .v6-fields label>span{font-size:13px}
html.bmh-v60 .v67-site .v6-fields input,html.bmh-v60 .v67-site .v6-fields select{min-height:44px;font-size:14px}
html.bmh-v60 .v67-site .v6-inline-actions button{min-height:44px;font-size:13px}
html.bmh-v60 .v67-site .v6-coordinate b{font-size:14px}
html.bmh-v60 .v67-site .v6-coordinate span{font-size:12px}
html.bmh-v60 .v67-site .v67-location-review{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:#fff5e8;border:1px solid #ecd6b2;color:#704b2e;font-size:13px;line-height:1.5}
html.bmh-v60 .v67-site .v6-map-toolbar button{font-size:12px;min-height:40px}
html.bmh-v60 .v67-site .v67-map-legend span{font-size:12px}
html.bmh-v60 .v67-site .v67-pin-flow>span b{font-size:13px}
html.bmh-v60 .v67-site .v67-pin-flow>span small{font-size:11px}
html.bmh-v60 .v67-site .v67-intel-head p{font-size:14px}
html.bmh-v60 .v67-site .v67-intel-kpis small{font-size:12px}
html.bmh-v60 .v67-site .v67-intel-kpis b{font-size:19px}
html.bmh-v60 .v67-site .v67-intel-kpis span{font-size:13px}
html.bmh-v60 .v67-site .v67-list-title span b{font-size:15px}
html.bmh-v60 .v67-site .v67-list-title span small,html.bmh-v60 .v67-site .v67-list-title>em{font-size:12px}
html.bmh-v60 .v67-site .v67-place-card b{font-size:14px}
html.bmh-v60 .v67-site .v67-place-card span,html.bmh-v60 .v67-site .v67-place-card small,html.bmh-v60 .v67-site .v67-place-card>a{font-size:12px}
html.bmh-v60 .v67-site .v67-empty,html.bmh-v60 .v67-site .v67-sources a,html.bmh-v60 .v67-site .v67-disclaimer small{font-size:12px}
html.bmh-v60 .v67-site .v67-disclaimer b{font-size:14px}
@media(max-width:760px){
  html.bmh-v60 .v67-site .v6-map-panel #map{height:420px!important;min-height:420px!important}
  html.bmh-v60 .v67-site .v6-map-toolbar{align-items:flex-start;flex-direction:column}
  html.bmh-v60 .v67-site .v6-map-toolbar>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  html.bmh-v60 .v67-site .v6-map-toolbar button{padding:0 5px}
}

/* ===== Family, planner, estimate and finance reading sizes ===== */
html.bmh-v60 .v6-s4 .v6-title p,html.bmh-v60 .v6-s5 .v6-title p,
html.bmh-v60 .v6-s8 .v6-title p{font-size:14px;line-height:1.55}
html.bmh-v60 .v6-s4 .v6-panel-title b,html.bmh-v60 .v6-s5 .v6-panel-title b,
html.bmh-v60 .v6-s8 .v6-panel-title b{font-size:17px}
html.bmh-v60 .v6-s4 .v6-panel-title span,html.bmh-v60 .v6-s5 .v6-panel-title span,
html.bmh-v60 .v6-s8 .v6-panel-title span{font-size:12px;line-height:1.45}
html.bmh-v60 .v6-s4 .v6-kpi small,html.bmh-v60 .v6-s5 .v6-kpi small{font-size:11px}
html.bmh-v60 .v6-s4 .v6-kpi b,html.bmh-v60 .v6-s5 .v6-kpi b{font-size:17px}
html.bmh-v60 .v6-s4 .v6-kpi span,html.bmh-v60 .v6-s5 .v6-kpi span{font-size:11px}
html.bmh-v60 .v6-s4 .v6-fields label>span,html.bmh-v60 .v6-s5 .v6-fields label>span{font-size:13px}
html.bmh-v60 .v6-s4 .v6-fields input,html.bmh-v60 .v6-s5 .v6-fields input{font-size:15px;min-height:44px}
html.bmh-v60 .v6-s4 .v6-fields label>div,html.bmh-v60 .v6-s5 .v6-fields label>div{min-height:44px}
html.bmh-v60 .v6-s4 .v6-fields em,html.bmh-v60 .v6-s5 .v6-fields em{font-size:12px}
html.bmh-v60 .v6-s4 .v6-soils button{min-height:75px}
html.bmh-v60 .v6-s4 .v6-soils b{font-size:12px}
html.bmh-v60 .v6-s4 .v6-land-note b{font-size:14px}
html.bmh-v60 .v6-s4 .v6-land-note span{font-size:12px;line-height:1.5}
html.bmh-v60 .v6-s4 .v6-person{padding:13px}
html.bmh-v60 .v6-s4 .v6-person-head b{font-size:14px}
html.bmh-v60 .v6-s4 .v6-person-head span{font-size:11px}
html.bmh-v60 .v6-s4 .v6-person-head button{font-size:12px;min-height:32px}
html.bmh-v60 .v6-s4 .v6-person label{font-size:12px;line-height:1.4}
html.bmh-v60 .v6-s4 .v6-person input,html.bmh-v60 .v6-s4 .v6-person select{font-size:14px;height:42px}
html.bmh-v60 .v6-s4 .v6-person-actions button{font-size:13px;height:42px}
html.bmh-v60 .v6-s4 .v6-feng-base small,html.bmh-v60 .v6-s4 .v6-feng-result small{font-size:11px}
html.bmh-v60 .v6-s4 .v6-feng-base h3{font-size:20px}
html.bmh-v60 .v6-s4 .v6-feng-base p,html.bmh-v60 .v6-s4 .v6-feng-result p{font-size:13px;line-height:1.55}
html.bmh-v60 .v6-s4 .v6-feng-base b,html.bmh-v60 .v6-s4 .v6-ai-research b,
html.bmh-v60 .v6-s4 .v6-feng-result article b{font-size:14px}
html.bmh-v60 .v6-s4 .v6-ai-research span,html.bmh-v60 .v6-s4 .v6-feng-result article span,
html.bmh-v60 .v6-s4 .v6-feng-result article small,html.bmh-v60 .v6-s4 .v6-feng-result footer a{font-size:12px;line-height:1.5}
html.bmh-v60 .v6-s4 .v6-feng-result h4{font-size:18px}
html.bmh-v60 .v6-s4 .v6-feng-result footer b{font-size:13px}
html.bmh-v60 .v6-s5.v68-has-empty{grid-template-areas:"head head head" "empty empty empty" "tools plan inspector"}
html.bmh-v60 .v6-s5 .v68-plan-empty{grid-area:empty;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f1f7f2;border-color:#d4e6d8}
html.bmh-v60 .v68-plan-empty small{font-size:11px;color:#327253;font-weight:850;letter-spacing:.1em}
html.bmh-v60 .v68-plan-empty h3{font-size:22px;margin:5px 0}
html.bmh-v60 .v68-plan-empty p{font-size:14px;line-height:1.5;margin:0;color:#64766b}
html.bmh-v60 .v68-plan-empty button{min-height:46px;padding:0 18px;border:0;border-radius:10px;background:#1c6848;color:#fff;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}
html.bmh-v60 .v6-s5 .v6-room-types span{font-size:12px}
html.bmh-v60 .v6-s5 .v6-tool-buttons button,html.bmh-v60 .v6-s5 .v6-plan-toolbar button{font-size:12px;min-height:40px;height:auto}
html.bmh-v60 .v6-s5 .v6-plan-toolbar{min-height:50px;height:auto;flex-wrap:wrap;padding:5px 0}
html.bmh-v60 .v6-s5 .v6-plan-toolbar>div{flex-wrap:wrap}
html.bmh-v60 .v6-s5 .v6-plan-legend,html.bmh-v60 .v6-s5 .v6-plan-legend b{font-size:11px;height:auto;min-height:44px;line-height:1.5}
html.bmh-v60 .v6-s5 .v6-room-editor h3{font-size:19px}
html.bmh-v60 .v6-s5 .v6-room-editor label{font-size:13px}
html.bmh-v60 .v6-s5 .v6-room-editor label>input{font-size:14px;height:42px}
html.bmh-v60 .v6-s5 .v6-room-list button,html.bmh-v60 .v6-s5 .v6-room-list b{font-size:12px}
html.bmh-v60 .v6-s8 .v6-cost-total small,html.bmh-v60 .v6-s8 .v6-cost-total span{font-size:12px;line-height:1.45}
html.bmh-v60 .v6-s8 .v6-cost-total b{font-size:32px}
html.bmh-v60 .v6-s8 .v6-cost-bars article b,html.bmh-v60 .v6-s8 .v6-cost-bars article span,
html.bmh-v60 .v6-s8 .v6-cost-bars article strong,html.bmh-v60 .v6-s8 .v6-doc-list span{font-size:13px}
html.bmh-v60 .v68-estimate-caveat,html.bmh-v60 .v68-fin-warning{font-size:13px;line-height:1.5;padding:12px;border:1px solid #edcf9d;background:#fff7e9;color:#72512d;border-radius:10px}
html.bmh-v60 .v68-fin-warning{margin:12px 0}
html.bmh-v60 .v68-funding-plan{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:14px;margin-top:12px;border:1px solid #d9e8dc;border-radius:12px;background:#f5faf6;align-items:center}
html.bmh-v60 .v68-funding-plan b,html.bmh-v60 .v68-funding-plan strong{font-size:17px;color:#24684a}
html.bmh-v60 .v68-funding-plan strong{color:#a85635}
html.bmh-v60 .v68-funding-plan span{font-size:12px;line-height:1.45;color:#52675a}
html.bmh-v60 .v68-funding-plan i{grid-column:1 / -1;font-size:14px;font-style:normal;color:#8eaa98}
html.bmh-v60 .v68-fin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
html.bmh-v60 .v68-fin-actions button{border:1px solid #bd8d5f;background:#fff;border-radius:8px;padding:8px 11px;font-size:12px;color:#845531;cursor:pointer}
html.bmh-v60 .v6-s9 .v6-title p,html.bmh-v60 .v6-s10 .v6-title p{font-size:14px;line-height:1.55}
html.bmh-v60 .v6-s9 .v6-panel-title b{font-size:17px}
html.bmh-v60 .v6-s9 .v6-panel-title span{font-size:12px;line-height:1.45}
html.bmh-v60 .v68-build-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
html.bmh-v60 .v68-build-inputs label,html.bmh-v60 .v68-build-cost{display:grid;gap:5px;font-size:12px;font-weight:700;color:#52645a}
html.bmh-v60 .v68-build-inputs input,html.bmh-v60 .v68-build-cost input{min-width:0;height:40px;border:1px solid #dcded7;border-radius:8px;background:#fff;padding:0 9px;font-size:14px;color:#25382d}
html.bmh-v60 .v68-build-total{display:grid;gap:4px;margin:10px 0;padding:11px;border-radius:10px;background:#f2f8f3}
html.bmh-v60 .v68-build-total span{font-size:12px}
html.bmh-v60 .v68-build-total b{font-size:15px}
html.bmh-v60 .v6-s9 .v6-timeline article b{font-size:14px}
html.bmh-v60 .v6-s9 .v6-timeline article span,html.bmh-v60 .v6-s9 .v6-timeline article small,
html.bmh-v60 .v6-s9 .v6-timeline article em{font-size:12px;line-height:1.45}
html.bmh-v60 .v6-s9 .v6-timeline article{align-items:start}
html.bmh-v60 .v6-s9 .v6-timeline article>div{min-width:0}
html.bmh-v60 .v68-build-cost{margin:9px 0}
html.bmh-v60 .v6-s9{grid-template-columns:minmax(350px,390px) minmax(0,1fr) minmax(270px,315px)}
html.bmh-v60 .v6-s9 .v6-timeline article{grid-template-columns:25px minmax(0,1fr)}
html.bmh-v60 .v6-s9 .v6-timeline article>em{grid-column:2}
html.bmh-v60 .v69-evidence-upload{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}
html.bmh-v60 .v69-evidence-upload>label:first-child{display:grid;gap:6px;color:#506358;font-size:12px;font-weight:750;min-width:185px;flex:1}
html.bmh-v60 .v69-evidence-upload select{height:44px;padding:0 10px;border:1px solid #d8e1d9;border-radius:9px;background:#fff;font-size:14px;max-width:100%}
html.bmh-v60 .v69-file-picker{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;background:#1c6848;color:#fff;font-size:13px;font-weight:800;cursor:pointer}
html.bmh-v60 .v69-file-picker input{display:none}
html.bmh-v60 .v69-evidence-note{font-size:12px;line-height:1.5;color:#627469;margin:12px 0}
html.bmh-v60 .v69-evidence-list{display:grid;gap:8px;max-height:450px;overflow:auto}
html.bmh-v60 .v69-evidence-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 32px;gap:10px;align-items:center;padding:9px;border:1px solid #e1e9e2;border-radius:10px;background:#fff}
html.bmh-v60 .v69-evidence-row>i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf6ef;color:#2a694b;font-style:normal;font-size:18px}
html.bmh-v60 .v69-evidence-row>div{min-width:0}
html.bmh-v60 .v69-evidence-row b,html.bmh-v60 .v69-evidence-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.bmh-v60 .v69-evidence-row b{font-size:14px}
html.bmh-v60 .v69-evidence-row span{font-size:12px;color:#617269;margin-top:3px}
html.bmh-v60 .v69-evidence-row button{min-height:34px;border:1px solid #d8e5da;border-radius:8px;background:#f5faf6;color:#276749;font-size:12px;font-weight:800;cursor:pointer}
html.bmh-v60 .v69-evidence-row button:last-child{width:32px;color:#a74e3d;background:#fff5f1;border-color:#f0d8cf}
html.bmh-v60 .v6-s9 .v6-mep span,html.bmh-v60 .v6-s9 .v6-mep em{font-size:12px;line-height:1.45}
html.bmh-v60 .v6-s9 .v6-site-empty b{font-size:16px}
html.bmh-v60 .v6-s9 .v6-site-empty span{font-size:13px}
html.bmh-v60 .v6-s9 .v6-advice b{font-size:14px}
html.bmh-v60 .v6-s9 .v6-advice span{font-size:12px;line-height:1.45}
html.bmh-v60 .v6-s6 .v69-material-source{display:block;font-size:12px;line-height:1.45;color:#5c7465;margin:6px 0 10px}
html.bmh-v60 .v6-s6 .v69-material-caveat{font-size:12px;line-height:1.45;color:#745e4d;background:#fff8ed;border-radius:8px;padding:8px;margin:6px 0}
html.bmh-v60 .v6-s6 .v69-supplier-link{display:block;margin:12px 0 0;width:100%;min-height:44px;border:1px solid #b9d2c0;border-radius:10px;background:#f1f8f2;color:#245e42;font-size:14px;font-weight:800;cursor:pointer}
html.bmh-v60 .v6-s6 .v6-tier button{height:auto;min-height:70px}
html.bmh-v60 .v6-s6 .v6-tier b,html.bmh-v60 .v6-s6 .v6-mat-nav span{font-size:13px}
html.bmh-v60 .v6-s6 .v6-tier span,html.bmh-v60 .v6-s6 .v6-mat-nav em{font-size:11px;line-height:1.35}
html.bmh-v60 .v6-s6 .v6-mat-nav button{height:46px}
html.bmh-v60 .v6-s6 .v6-mat-nav button:disabled{opacity:.55;cursor:not-allowed}
html.bmh-v60 .v6-s6 .v69-material-delta{display:block;margin:9px 0 0;font-size:14px;color:#995a38}
html.bmh-v60 .v6-s6 .v6-products article>div{padding:14px}
html.bmh-v60 .v6-s6 .v6-products small{font-size:12px;line-height:1.4}
html.bmh-v60 .v6-s6 .v6-products h3{font-size:16px;line-height:1.3}
html.bmh-v60 .v6-s6 .v6-products p{font-size:13px;line-height:1.5}
html.bmh-v60 .v6-s6 .v6-products strong{font-size:15px;line-height:1.4}
html.bmh-v60 .v6-s6 .v6-products button{min-height:44px;font-size:13px}
html.bmh-v60 .v6-s6 .v6-showroom-note b{font-size:14px}
html.bmh-v60 .v6-s6 .v6-showroom-note span,html.bmh-v60 .v6-s6 .v6-energy-hero span,html.bmh-v60 .v6-s6 .v6-toggle-grid button{font-size:12px;line-height:1.4}
html.bmh-v60 .v6-s7 .v61-cinematic-card small{font-size:12px}
html.bmh-v60 .v6-s7 .v61-cinematic-card b{font-size:15px}
html.bmh-v60 .v6-s7 .v61-cinematic-card button{min-height:44px;font-size:13px;cursor:pointer}
html.bmh-v60 .v6-s7 .v61-cinematic-card button:disabled{opacity:.65;cursor:wait}
html.bmh-v60 .v6-s7 .v69-render-note,html.bmh-v60 .v6-s7 .v69-render-error{display:block;font-size:12px;line-height:1.45;margin-top:9px;color:#5e6c62}
html.bmh-v60 .v6-s7 .v69-render-error{color:#a04437}
@media(max-width:1180px){html.bmh-v60 .v6-s6 .v6-mat-nav>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html.bmh-v60 .v6-s6 .v6-tier{grid-template-columns:1fr 1fr 1fr}html.bmh-v60 .v6-s6 .v6-mat-nav>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){html.bmh-v60 .v6-s4{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "land family" "feng feng"}}
@media(max-width:900px){html.bmh-v60 .v6-s5{grid-template-columns:1fr 1fr;grid-template-areas:"head head" "tools inspector" "plan plan"}html.bmh-v60 .v6-s5.v68-has-empty{grid-template-areas:"head head" "empty empty" "tools inspector" "plan plan"}}
@media(max-width:700px){
  html.bmh-v60 .v6-s4,html.bmh-v60 .v6-s5,html.bmh-v60 .v6-s5.v68-has-empty{grid-template-columns:1fr;grid-template-areas:none}
  html.bmh-v60 .v6-s4>*,html.bmh-v60 .v6-s5>*,html.bmh-v60 .v6-s5 .v68-plan-empty{grid-area:auto}
  html.bmh-v60 .v6-s4-head,html.bmh-v60 .v6-plan-head{grid-template-columns:1fr}
  html.bmh-v60 .v6-s4 .v6-people{grid-template-columns:1fr}
  html.bmh-v60 .v6-s4 .v6-feng-base{grid-template-columns:1fr}
  html.bmh-v60 .v6-s5 .v68-plan-empty{align-items:stretch;flex-direction:column}
  html.bmh-v60 .v6-s5 .v6-plan-legend{flex-wrap:wrap;padding:9px}
  html.bmh-v60 .v6-s8 .v6-cost-total b{font-size:27px}
  html.bmh-v60 .v68-build-inputs{grid-template-columns:1fr}
}
@media(max-width:1180px){html.bmh-v60 .v6-s9{grid-template-columns:1fr;grid-template-areas:none}html.bmh-v60 .v6-s9>*{grid-area:auto}}

/* Parcel provenance, household method and supplier quote workflow. */
html.bmh-v60 .v67-site>.v6-location-form{order:1}
html.bmh-v60 .v67-site>.v6-map-panel{order:2}
html.bmh-v60 .v67-site>.v6-climate{order:3}
html.bmh-v60 .v67-site>.v70-parcel{order:4;grid-column:1/-1;padding:22px}
html.bmh-v60 .v67-site>.v67-intelligence{order:5}
html.bmh-v60 .v70-parcel-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0}
html.bmh-v60 .v70-parcel-stats article{padding:16px;border:1px solid #e0e9df;background:#f7faf6;border-radius:14px}
html.bmh-v60 .v70-parcel-stats small,html.bmh-v60 .v70-parcel-stats b,html.bmh-v60 .v70-parcel-stats span{display:block}
html.bmh-v60 .v70-parcel-stats small{font-size:12px;color:#607468;font-weight:800}
html.bmh-v60 .v70-parcel-stats b{font-size:20px;margin:5px 0;color:#225b43}
html.bmh-v60 .v70-parcel-stats span{font-size:12px;line-height:1.45;color:#5f6c65}
html.bmh-v60 .v70-parcel-tools,html.bmh-v60 .v70-parcel-links,html.bmh-v60 .v70-plan-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
html.bmh-v60 .v70-parcel-tools button,html.bmh-v60 .v70-plan-actions button{min-height:42px;border:1px solid #bad1c1;background:#f2f8f3;border-radius:9px;padding:0 13px;font-size:13px;font-weight:800;color:#245e44;cursor:pointer}
html.bmh-v60 .v70-parcel-tools button:disabled,html.bmh-v60 .v70-plan-actions button:disabled{opacity:.5;cursor:not-allowed}
html.bmh-v60 .v70-parcel-tools>span{font-size:12px;color:#6b756f}
html.bmh-v60 .v70-parcel-fields{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:16px}
html.bmh-v60 .v70-parcel-fields label{font-size:12px;font-weight:750;display:grid;gap:7px;color:#496151}
html.bmh-v60 .v70-parcel-fields input{height:44px;border:1px solid #d9e3d9;border-radius:9px;padding:0 12px;font-size:14px;min-width:0}
html.bmh-v60 .v70-parcel-note,html.bmh-v60 .v70-parcel-alert{font-size:13px;line-height:1.55;margin:14px 0;color:#536459}
html.bmh-v60 .v70-parcel-alert{padding:10px 13px;border-radius:9px;background:#fff4e6;color:#8d512e}
html.bmh-v60 .v70-parcel-links a{font-size:13px;font-weight:800;color:#216248;text-decoration:none}
html.bmh-v60 .v70-feng-family{margin:14px 0;padding:15px;border-radius:13px;background:#f5f8f3;border:1px solid #dce8da}
html.bmh-v60 .v70-feng-family h3{font-size:18px;margin:0 0 8px;color:#214c39}
html.bmh-v60 .v70-feng-family p,html.bmh-v60 .v70-feng-family details{font-size:13px;line-height:1.55;color:#526456}
html.bmh-v60 .v70-feng-table{overflow:auto;max-width:100%}
html.bmh-v60 .v70-feng-family table{width:100%;border-collapse:collapse;text-align:left;min-width:580px}
html.bmh-v60 .v70-feng-family th,html.bmh-v60 .v70-feng-family td{font-size:12px;padding:10px 7px;border-bottom:1px solid #dce7dd;vertical-align:top}
html.bmh-v60 .v70-feng-family thead th{color:#4c6957;background:#edf4ec}
html.bmh-v60 .v70-feng-family td small,html.bmh-v60 .v70-feng-family th small{display:block;color:#697d6e;font-size:11px;line-height:1.45}
html.bmh-v60 .v70-feng-family summary{font-weight:850;cursor:pointer;margin-top:12px;color:#245c42}
html.bmh-v60 .v70-feng-family details a,html.bmh-v60 .v70-feng-family details small{display:block;margin-top:7px;font-size:12px;line-height:1.45}
html.bmh-v60 .v70-feng-family details a{color:#28654a}
html.bmh-v60 .v70-plan-actions{padding:10px 8px;min-height:54px}
html.bmh-v60 .v70-plan-actions span{font-size:12px;color:#607068;line-height:1.45}
html.bmh-v60 .v6-plan-canvas svg{touch-action:none}
html.bmh-v60 .v6-plan-toolbar{height:auto;min-height:48px;flex-wrap:wrap;padding:7px 3px}
html.bmh-v60 .v6-plan-toolbar>div{flex-wrap:wrap}
html.bmh-v60 .v6-plan-toolbar button{font-size:12px;min-height:38px}
html.bmh-v60 .v70-mat-empty{padding:24px;border:1px dashed #b9cbbb;background:#f5f8f2;border-radius:12px;margin-top:13px}
html.bmh-v60 .v70-mat-empty b,html.bmh-v60 .v70-mat-empty span{display:block}
html.bmh-v60 .v70-mat-empty b{font-size:17px}.v70-mat-empty span{font-size:13px;margin-top:7px;line-height:1.5}
html.bmh-v60 .v70-quote-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf6ef;border:1px solid #bcd6c3;padding:16px;border-radius:13px;margin-top:14px}
html.bmh-v60 .v70-quote-panel small,html.bmh-v60 .v70-quote-panel b,html.bmh-v60 .v70-quote-panel span{display:block}
html.bmh-v60 .v70-quote-panel small{font-size:11px;color:#54765d;font-weight:800}
html.bmh-v60 .v70-quote-panel b{font-size:16px;margin:3px 0}.v70-quote-panel span{font-size:12px;line-height:1.45}
html.bmh-v60 .v70-quote-panel button{min-height:44px;border:0;border-radius:9px;background:#246448;color:#fff;padding:0 16px;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer}
html.bmh-v60 .v70-quote-sources{display:grid;gap:7px;margin:14px 0;font-size:13px}
html.bmh-v60 .v70-quote-sources a{color:#256449;text-decoration:none;font-size:13px}
@media(max-width:760px){
  html.bmh-v60 .v67-site>.v70-parcel{grid-column:auto;padding:16px}
  html.bmh-v60 .v70-parcel-stats,html.bmh-v60 .v70-parcel-fields{grid-template-columns:1fr}
  html.bmh-v60 .v70-quote-panel{align-items:stretch;flex-direction:column}
  html.bmh-v60 .v70-parcel-stats b{font-size:19px}
}

/* V7.2: give the drawing a real workspace and keep its tools reachable on phones. */
html.bmh-v60 .v6-s5{grid-template-columns:minmax(0,1fr) minmax(350px,410px);grid-template-areas:"head head" "plan plan" "tools inspector";gap:18px}
html.bmh-v60 .v6-s5.v68-has-empty{grid-template-areas:"head head" "empty empty" "plan plan" "tools inspector"}
html.bmh-v60 .v6-s5 .v6-plan-head{padding:24px 28px;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr)}
html.bmh-v60 .v6-s5 .v6-plan-main{padding:16px 20px 10px;min-width:0}
html.bmh-v60 .v72-plan-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:3px 4px 13px}
html.bmh-v60 .v72-plan-intro small{color:#a55638;font-size:12px;font-weight:850;letter-spacing:.11em}
html.bmh-v60 .v72-plan-intro h2{font-size:clamp(23px,2vw,32px);line-height:1.12;letter-spacing:-.035em;margin:5px 0 0}
html.bmh-v60 .v72-plan-intro>span{font-size:14px;color:#617166;white-space:nowrap}
html.bmh-v60 .v6-s5 .v6-plan-toolbar{padding:12px 3px;gap:12px;border-top:1px solid #e8ebe4}
html.bmh-v60 .v6-s5 .v6-plan-toolbar>div{gap:6px}
html.bmh-v60 .v6-s5 .v6-plan-toolbar button{min-height:42px;padding:0 13px;font-size:13px;font-weight:750}
html.bmh-v60 .v6-s5 .v6-plan-toolbar button:focus-visible,
html.bmh-v60 .v6-s5 .v6-room-types button:focus-visible,
html.bmh-v60 .v6-s5 .v6-tool-buttons button:focus-visible{outline:3px solid #8ebca2;outline-offset:2px}
html.bmh-v60 .v6-s5 .v6-plan-canvas{height:clamp(570px,57vw,780px);border:1px solid #e2e6df;border-radius:14px;background:#f2f3ef;position:relative}
html.bmh-v60 .v6-s5 #placementHint{left:auto;right:16px;top:16px;transform:none;white-space:normal;color:#213d2c;width:min(310px,calc(100% - 32px));max-width:none;padding:13px 15px}
html.bmh-v60 .v6-s5 #placementHint strong{font-size:13px}
html.bmh-v60 .v6-s5 #placementHint>b{font-size:14px}
html.bmh-v60 .v6-s5 #placementHint>span{font-size:13px}
html.bmh-v60 .v6-s5 #placementHint>small{font-size:12px;line-height:1.45}
html.bmh-v60 .v6-s5 .v6-plan-legend{min-height:52px;gap:22px;padding:7px 5px;font-size:13px;flex-wrap:wrap}
html.bmh-v60 .v6-s5 .v6-plan-legend b{font-size:13px;font-weight:650}
html.bmh-v60 .v6-s5 .v6-plan-tools,
html.bmh-v60 .v6-s5 .v6-inspector{padding:23px 25px;min-width:0}
html.bmh-v60 .v6-s5 .v6-room-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}
html.bmh-v60 .v6-s5 .v6-room-types button{height:84px;gap:5px;border-color:#dce5dc;border-radius:12px;transition:background .15s,border-color .15s}
html.bmh-v60 .v6-s5 .v6-room-types button:hover{background:#f2f8f3;border-color:#8db69c}
html.bmh-v60 .v6-s5 .v6-room-types button:disabled{opacity:.45;cursor:not-allowed}
html.bmh-v60 .v6-s5 .v6-room-types i{font-size:23px}
html.bmh-v60 .v6-s5 .v6-room-types span{font-size:13px;font-weight:750}
html.bmh-v60 .v6-s5 .v6-tool-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
html.bmh-v60 .v6-s5 .v6-tool-buttons button{min-height:44px;height:auto;padding:7px 13px;border-radius:10px;font-size:13px}
html.bmh-v60 .v6-s5 .v6-tool-buttons button.active{background:#1b6549;color:#fff;border-color:#1b6549}
html.bmh-v60 .v72-tool-help{font-size:13px;color:#627469;line-height:1.5;margin:13px 0 0}
html.bmh-v60 .v6-s5 .v6-room-editor{padding:17px 0}
html.bmh-v60 .v6-s5 .v6-room-editor h3{font-size:24px;line-height:1.1;margin:7px 0 14px}
html.bmh-v60 .v6-s5 .v6-room-editor>label{font-size:13px;font-weight:750}
html.bmh-v60 .v6-s5 .v6-room-editor>label input{height:44px;font-size:15px}
html.bmh-v60 .v6-s5 .v6-room-editor .v6-fields{margin-top:14px;gap:11px}
html.bmh-v60 .v6-s5 .v6-room-editor .v6-fields label>span{font-size:13px}
html.bmh-v60 .v72-room-actions{display:flex;gap:9px;margin-top:15px}
html.bmh-v60 .v72-room-actions button{min-height:44px;flex:1;padding:0 10px;font-size:13px;border-radius:10px;border:1px solid #cbd9cd;background:#f6faf6;color:#245f43;font-weight:750}
html.bmh-v60 .v72-room-actions .v6-danger{border-color:#efcfc3;background:#fff2ed;color:#aa5139}
html.bmh-v60 .v72-room-actions button:disabled{opacity:.48;cursor:not-allowed}
html.bmh-v60 .v72-review{margin:17px 0;padding:17px;border:1px solid #dce9df;background:#f6faf6;border-radius:13px}
html.bmh-v60 .v72-review>b{font-size:17px;display:flex;justify-content:space-between;gap:8px}
html.bmh-v60 .v72-review>b span{font-size:12px;color:#8a5b39;white-space:nowrap}
html.bmh-v60 .v72-review p{font-size:13px;line-height:1.45;padding:9px 0;margin:0;border-bottom:1px solid #e0e9e0}
html.bmh-v60 .v72-review p.error{color:#ad4733}
html.bmh-v60 .v72-review p.warn{color:#835d24}
html.bmh-v60 .v72-review small{display:block;font-size:12px;color:#65756b;line-height:1.5;margin-top:11px}
html.bmh-v60 .v72-room-list{margin:12px 0 16px}
html.bmh-v60 .v72-room-list summary{cursor:pointer;font-size:14px;font-weight:750;padding:10px 0;color:#275e45}
html.bmh-v60 .v72-room-list .v6-room-list{margin:0}
html.bmh-v60 .v6-s5 .v6-inspector>.v6-secondary{min-height:45px;font-size:13px}

/* Site status remains legible while external map and weather services load. */
html.bmh-v60 .v67-site .v6-map-toolbar>span{font-size:12px}
html.bmh-v60 .v67-site .v6-climate-tip b{font-size:14px}
html.bmh-v60 .v67-site .v6-climate-tip span{font-size:12px;line-height:1.5}
html.bmh-v60 .v67-site .v6-climate-grid small{font-size:11px}
html.bmh-v60 .v67-site .v6-climate-grid b{font-size:14px}
html.bmh-v60 .v67-site .v67-weather-source{font-size:12px;line-height:1.5}

@media(max-width:1000px){
  html.bmh-v60 .v6-s5,html.bmh-v60 .v6-s5.v68-has-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "empty" "plan" "tools" "inspector"}
  html.bmh-v60 .v6-s5:not(.v68-has-empty){grid-template-areas:"head" "plan" "tools" "inspector"}
  html.bmh-v60 .v6-s5 .v6-plan-head{grid-template-columns:1fr}
  html.bmh-v60 .v6-s5 .v6-plan-tools{display:block}
  html.bmh-v60 .v6-s5 .v6-plan-canvas{height:620px}
}
@media(max-width:640px){
  html.bmh-v60 .v6-s5{gap:12px}
  html.bmh-v60 .v6-s5 .v6-plan-head,
  html.bmh-v60 .v6-s5 .v6-plan-tools,
  html.bmh-v60 .v6-s5 .v6-inspector{padding:18px}
  html.bmh-v60 .v6-s5 .v6-plan-main{padding:13px}
  html.bmh-v60 .v72-plan-intro{align-items:start;flex-direction:column;gap:6px}
  html.bmh-v60 .v72-plan-intro>span{white-space:normal}
  html.bmh-v60 .v6-s5 .v6-plan-toolbar button{font-size:12px;min-height:40px;padding:0 10px}
  html.bmh-v60 .v6-s5 .v6-plan-canvas{height:500px;overflow:auto}
  html.bmh-v60 .v6-s5 .v6-plan-canvas .planner-svg{min-width:620px}
  html.bmh-v60 .v6-s5 #placementHint{position:absolute;left:auto;right:8px;top:auto;bottom:8px;margin:0;z-index:9;max-width:270px}
  html.bmh-v60 .v6-s5 .v6-room-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  html.bmh-v60 .v6-s5 .v6-room-types button{height:74px}
  html.bmh-v60 .v6-s5 .v6-room-types span{font-size:11px}
  html.bmh-v60 .v6-s5 .v6-plan-legend b{margin:0}
  html.bmh-v60 .v72-review>b{font-size:15px}
}
/* Local project backup stays available when the optional cloud account is absent. */
html.bmh-v60 .v71-local-project{display:none;align-items:center;gap:5px}
html.bmh-v60 .v71-local-project button{border:1px solid #cddbd0;background:#f6faf6;color:#244c36;border-radius:10px;min-height:40px;padding:0 11px;font-size:12px;font-weight:750;cursor:pointer}
html.bmh-v60 .v71-local-project button:hover{background:#e8f3ea}
@media(max-width:1180px){html.bmh-v60 .v71-local-project{display:flex}}
@media(max-width:700px){html.bmh-v60 .v71-local-project button{padding:0 8px;font-size:11px}html.bmh-v60 .v6-head-actions{gap:5px}html.bmh-v60 .step01-bell,html.bmh-v60 .step01-profile span,html.bmh-v60 .step01-profile em{display:none}html.bmh-v60 .step01-profile{display:grid;grid-template-columns:1fr;width:38px;padding:0;border:0}}
html.bmh-v60 .v6-s8{grid-template-areas:"head head" "main status" "price price" "ops ops"}
html.bmh-v60 .v71-price-evidence{grid-area:price;padding:22px;display:grid;gap:16px}
html.bmh-v60 .v71-price-basis,html.bmh-v60 .v71-price-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.bmh-v60 .v71-price-basis article,html.bmh-v60 .v71-price-quotes article{padding:15px;border:1px solid #dfebe1;border-radius:13px;background:#f8fbf8;min-width:0}
html.bmh-v60 .v71-price-basis small,html.bmh-v60 .v71-price-basis b,html.bmh-v60 .v71-price-basis span,html.bmh-v60 .v71-price-quotes b,html.bmh-v60 .v71-price-quotes span,html.bmh-v60 .v71-price-quotes small,html.bmh-v60 .v71-price-quotes strong,html.bmh-v60 .v71-price-quotes em{display:block}
html.bmh-v60 .v71-price-basis small{font-size:11px;color:#65786a}html.bmh-v60 .v71-price-basis b{font-size:21px;margin:5px 0;color:#234e36}html.bmh-v60 .v71-price-basis span,html.bmh-v60 .v71-price-quotes span,html.bmh-v60 .v71-price-quotes small{font-size:12px;line-height:1.45;color:#64746c;overflow-wrap:anywhere}
html.bmh-v60 .v71-price-quotes b{font-size:16px}html.bmh-v60 .v71-price-quotes strong{font-size:20px;margin:10px 0 3px;color:#215d3c}html.bmh-v60 .v71-price-quotes em{font-size:12px;font-style:normal;color:#477753}html.bmh-v60 .v71-price-quotes em.up{color:#ad553c}
html.bmh-v60 .v71-price-evidence>p{font-size:13px;line-height:1.55;margin:0;color:#53695a}html.bmh-v60 .v71-price-evidence>.v6-secondary{justify-self:start;min-height:42px}
@media(max-width:1180px){html.bmh-v60 .v6-s8{grid-template-areas:none}html.bmh-v60 .v71-price-evidence{grid-area:auto}}
@media(max-width:760px){html.bmh-v60 .v71-price-basis,html.bmh-v60 .v71-price-quotes{grid-template-columns:1fr}}
html.bmh-v60 .v71-fund-button{border:1px solid #b8d5bd;border-radius:11px;background:#eaf6ec;color:#245338;padding:13px 16px;font-size:14px;font-weight:760;text-align:left;cursor:pointer;width:100%}
html.bmh-v60 .v71-fund-button:hover{background:#dff0e2}
html.bmh-v60 .v71-fund-note{font-size:13px;line-height:1.5;color:#5c6c61;margin:8px 0}
html.bmh-v60 .v71-setup-files{display:flex;gap:6px;align-items:center}
html.bmh-v60 .v71-setup-files button{border:1px solid #d7ded6;border-radius:10px;background:#fff;color:#2e5039;min-height:38px;padding:0 11px;font-size:12px;font-weight:720;cursor:pointer}
@media(max-width:700px){html.bmh-v60 .v71-setup-files button{font-size:11px;padding:0 7px}}
.v6-plan-canvas .arch-wall-fill{fill:url(#wallHatch);stroke:#242824;stroke-width:.025;pointer-events:none}
.v6-plan-canvas .opening-cut{stroke:#fff!important;stroke-width:.29!important}
.v6-plan-canvas .minor-grid,.v6-plan-canvas .major-grid{opacity:.035!important}
.v6-plan-canvas .room-interior{fill:#fff!important;stroke:none!important}
.v6-plan-canvas .room.selected .room-interior{fill:#f4f9f6!important;stroke:#327655!important;stroke-width:.035!important}
.v6-products .v71-product-image{position:relative;padding:0!important;display:block!important;min-height:160px;background:#eee9df}
.v6-products .v71-product-image img{display:block;width:100%;height:175px;object-fit:cover}
.v6-products .v71-product-image span{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:7px;background:rgba(28,35,32,.88);color:#fff;font-size:11px;line-height:1.3}
.v6-products .v71-product-image span.exact{background:rgba(20,85,56,.92)}
.v6-products .v71-product-sku{min-height:0;font-weight:750;color:#4d5d53}
.v6-products .v71-product-source{display:block;margin:5px 0 10px;color:#176443;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.v6-products .v71-product-evidence{margin-top:12px;padding:12px;border:1px solid #dce5db;border-radius:10px;background:#f7faf7}
.v6-products .v71-product-evidence summary{cursor:pointer;color:#245f43;font-size:12px;font-weight:800;line-height:1.4}
.v6-products .v71-product-fields{display:grid;gap:8px;margin:12px 0}
.v6-products .v71-product-fields label{display:grid;gap:4px;font-size:11px;font-weight:750;color:#4c5b53}
.v6-products .v71-product-fields input{width:100%;min-height:39px;padding:8px;border:1px solid #cdd9cf;border-radius:7px;background:#fff;font-size:13px}
.v6-products .v71-product-evidence p{font-size:11px;line-height:1.45;min-height:0;margin:8px 0 0}
.v72-render-hero,.v72-render-empty{grid-column:1/-1;border-radius:17px;overflow:hidden;background:#eef1ec}
.v72-render-hero{position:relative;min-height:min(68vw,670px);display:flex;align-items:end;color:#fff}
.v72-render-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v72-render-hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,25,21,.84))}
.v72-render-hero>div{position:relative;z-index:1;max-width:780px;padding:clamp(20px,4vw,48px)}
.v72-render-hero small,.v72-render-empty small{font-size:12px;font-weight:800;letter-spacing:.11em}
.v72-render-hero h2{font-size:clamp(28px,4vw,54px);line-height:1.08;margin:10px 0}
.v72-render-hero p{font-size:15px;line-height:1.6}
.v72-render-hero button,.v72-render-empty button{min-height:46px;border:0;border-radius:9px;padding:10px 18px;background:#f0efe7;color:#214836;font-size:14px;font-weight:800;cursor:pointer}
.v72-render-empty{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(22px,4vw,44px);background:linear-gradient(115deg,#182f28,#315347);color:#fff}
.v72-render-empty>div{display:grid;gap:9px;max-width:760px}.v72-render-empty b{font-size:clamp(24px,3vw,38px);line-height:1.18}.v72-render-empty span{font-size:14px;line-height:1.55;opacity:.88}
@media(max-width:700px){.v72-render-hero{min-height:470px}.v72-render-empty{display:grid}.v72-render-empty button{width:100%}}

/* House style library */
.house-styles{grid-column:1/-1;padding:20px;width:100%;min-width:0}.house-styles summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.house-styles summary span{display:grid;gap:6px}.house-styles summary small{font-size:11px;letter-spacing:.12em;color:#647466}.house-styles summary b{font-size:22px}.house-styles summary em{font-style:normal;font-size:13px;color:#286347}.house-styles>p,.house-style-advice p{font-size:14px;line-height:1.6;color:#59675e}.house-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.house-style-card{padding:0;text-align:left;border:2px solid #e4e7df;border-radius:14px;overflow:hidden;background:#fff;color:#23382d;cursor:pointer}.house-style-card:hover{border-color:#90a995}.house-style-card:focus-visible{outline:3px solid #ae7f33;outline-offset:3px}.house-style-card.selected{border-color:#286347;box-shadow:0 0 0 1px #286347}.house-style-card svg{display:block;width:100%;height:auto}.house-style-card>span{display:grid;padding:14px;gap:8px}.house-style-card b{font-size:15px}.house-style-card small{font-size:12px;line-height:1.5;min-height:36px}.house-style-card i{display:flex;gap:5px}.house-style-card u{width:20px;height:20px;border-radius:50%;border:1px solid #d3d5cd}.house-style-advice{padding:16px;margin-top:16px;border-radius:12px;background:#edf3eb}.house-style-advice small{font-size:12px;line-height:1.6}.house-style-advice p{margin:8px 0}@media(max-width:1000px){.house-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.house-styles{padding:14px}.house-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.house-styles summary{align-items:flex-start}.house-styles summary b{font-size:18px}.house-styles summary em{font-size:11px}.house-style-card>span{padding:10px}.house-style-card b{font-size:13px}}
/* Tab 1–6 completion additions */
.style-concept{width:100%;aspect-ratio:2.25;background-image:url('assets/styles/architecture-catalog-v2.webp');background-size:400% 600%;background-repeat:no-repeat;border-radius:12px 12px 0 0}.house-style-card{overflow:hidden}.house-style-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.v6-plan-canvas{overflow:hidden;min-height:540px;position:relative}.v6-plan-canvas #plannerSvg{position:static!important;transform:none!important;width:100%!important;height:100%!important;min-height:540px;touch-action:none}.material-research{padding:20px;border-bottom:1px solid #deddd2}.material-search-row{display:flex;flex-wrap:wrap;gap:8px}.material-search-row input{flex:1;min-width:180px;padding:12px;border:1px solid #cbcbbf;border-radius:8px}.material-search-row button,.web-product button,.parcel-presets button{padding:10px 14px;border:1px solid #bdc9ba;border-radius:8px;background:#eff3e9;color:#345540}.web-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.web-product{border:1px solid #deded3;border-radius:12px;overflow:hidden;background:#fff}.web-product>img{width:100%;height:220px;object-fit:contain;background:#f9f9f5}.web-product>div{padding:16px}.web-product p{font-size:13px;line-height:1.6}.web-product small{display:block;line-height:1.7;color:#697366}.web-product a{color:#376950}.web-product button{width:100%;margin-top:12px}.product-no-image{height:180px;display:grid;place-items:center;color:#697366;background:#f1f3eb}.parcel-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0}.parcel-presets small{width:100%}.parcel-vertex{border:2px solid white;background:#426a51;color:white;border-radius:50%;text-align:center;line-height:20px;font-weight:bold;box-shadow:0 1px 4px #3336;cursor:move}.map-resolution-note{font-size:12px;padding:0 16px;color:#63725e}.supplier-contact{display:grid;gap:7px;max-width:160px}.supplier-contact small{font-size:11px}.cinematic-primary-visual{min-height:480px}.technical-3d-panel[open] .studio-3d-stage{min-height:560px}.studio-3d-stage canvas{touch-action:none}.studio-empty-floor{position:absolute;bottom:100px;left:20px;z-index:5;background:#fff;padding:12px;border-radius:8px}
.ai-health-check{display:flex;gap:14px;align-items:center;margin:12px 0;font-size:12px;color:#596851}.ai-health-check button{padding:10px;border:1px solid #cbd5c4;border-radius:8px;background:#f4f6ed}.ai-health-check span{flex:1}


/* ===== architecture.css ===== */
.architecture-spec,.architecture-parcel{padding:24px;margin:20px 0}.architecture-fields{display:flex;gap:18px;flex-wrap:wrap}.architecture-spec label,.architecture-parcel label,.architecture-engine label{display:inline-flex;flex-direction:column;gap:6px;font-size:13px}.architecture-spec input{width:95px;padding:8px;border:1px solid #b6c6bf;border-radius:6px}.architecture-table{overflow:auto}.architecture-table table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}.architecture-table th,.architecture-table td{padding:10px;text-align:left;border-bottom:1px solid #d9e1dc;vertical-align:top}.architecture-table td label{margin-right:8px}.architecture-warning{color:#9d402a}.architecture-engine{padding:12px}.architecture-engine select,.architecture-parcel select{padding:10px}.architecture-style-summary{padding:16px}.architect3d-host{position:absolute;inset:0;z-index:1}.architect3d-host canvas{width:100%;height:100%;display:block}#studio3dStage.architect3d-active .v61-3d-top,#studio3dStage.architect3d-active .v61-3d-hud{display:none}

.architect3d-controls{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:10px;background:rgba(255,255,255,.94);font-size:12px}.architect3d-controls button,.architect3d-controls select{padding:7px;border:1px solid #b6c6bf;border-radius:6px;background:white}.architect3d-controls [role="status"]{color:#435d50}

.room-editing-panel{padding:24px;margin:20px 0}.room-editing-panel form{align-items:end;margin-top:18px}.room-editing-panel input{width:100px;padding:8px}.room-editing-panel select,.room-editing-panel button{padding:10px;border:1px solid #b6c6bf;border-radius:7px;background:white}.light-model-preview{position:absolute;inset:0;background:#f1eee7;z-index:3;display:flex;flex-direction:column}.light-model-controls{padding:12px;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;align-items:center}.light-model-controls button{background:#fff;border:1px solid #b6c6bf;border-radius:6px;padding:8px}.light-model-preview [data-light-model]{flex:1;min-height:0}.light-model-svg{width:100%;height:100%;min-height:320px}.light-model-controls span{max-width:450px}
.room-render-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.room-render-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.room-render-grid button{text-align:left;padding:16px;border:1px solid #d5ddd5;background:#faf9f5;border-radius:12px}.room-render-grid b,.room-render-grid span,.room-render-grid small{display:block;margin:5px 0}.room-render-grid span,.room-render-grid small{font-size:12px;color:#58675c}
.v6-inspector .room-editing-panel{margin:20px 0;padding:18px 0;border:0;border-top:1px solid #e3e5dd;box-shadow:none;border-radius:0;background:transparent}.v6-inspector .room-editing-panel h3{font-size:18px}.v6-inspector .architecture-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v6-inspector .architecture-fields label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.v6-inspector .architecture-fields input,.v6-inspector .architecture-fields select{width:100%;min-width:0;font-size:16px;padding:10px}.v6-inspector .architecture-fields p,.v6-inspector .architecture-fields>button{grid-column:1/-1}.v6-inspector .room-editing-panel p{font-size:14px;line-height:1.6}.architecture-table th,.architecture-table td{font-size:15px}.architecture-spec label,.architecture-parcel label,.architecture-engine label{font-size:15px}.architect3d-controls,.light-model-controls{font-size:14px}.architect3d-controls select{max-width:100%;font-size:15px}.room-render-grid span,.room-render-grid small{font-size:14px}.room-render-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:10px}.studio-3d-stage canvas,.v61-live3d canvas,.architect3d-host canvas{touch-action:none}.studio-model-status{position:absolute;bottom:58px;left:18px;z-index:4;padding:8px 12px;border-radius:10px;background:rgba(250,249,246,.94);font-size:14px;color:#3e554a;pointer-events:none}
@media(max-width:640px){.architect3d-controls{left:8px;right:8px;gap:7px;padding:8px}.architect3d-controls label{max-width:100%}.architect3d-controls [role=status]{flex-basis:100%}.architecture-fields{gap:12px}.architecture-spec,.architecture-parcel{padding:18px}.room-render-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-render-grid button{padding:12px}.room-render-grid b{font-size:15px}.room-render-grid span,.room-render-grid small{font-size:13px}.studio-model-status{bottom:42px;left:10px;font-size:13px}}
@media(max-width:1180px){.v6-s7.v61-s7-live{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.v6-s7.v61-s7-live>*{grid-area:auto;min-width:0}}
@media(max-width:640px){.v61-3d-top{flex-direction:column;left:8px;right:8px}.v61-3d-top>div{flex-wrap:wrap;min-width:0}.v61-3d-top select{flex:1;min-width:0;max-width:100%}.v61-3d-top button,.v61-3d-top select{font-size:14px;min-height:40px}.v61-3d-hud{grid-template-columns:repeat(2,minmax(0,1fr));left:8px;right:8px;bottom:44px}.v61-3d-hud .v6-kpi{min-width:0}.v61-3d-hud .v6-kpi b{font-size:13px}.v61-3d-tip{max-width:95%;white-space:normal;text-align:center}.studio-model-status{bottom:150px;right:10px}.architecture-engine select{max-width:100%}.room-render-actions button{max-width:100%;white-space:normal}}

/* Keep dimensions in the tool column, immediately below room actions. */
.v6-plan-tools .architecture-spec{margin:20px 0 0;padding:20px 0 0;border:0;border-top:1px solid #d9e1dc;border-radius:0;box-shadow:none;background:transparent}.v6-plan-tools{align-self:start;min-width:0}.architecture-spec>p{line-height:1.6}.architecture-table input{max-width:90px}.light-model-preview .light-model-controls select{max-width:220px;padding:8px;background:white}.light-model-preview~.v61-3d-tip{display:none}.drawing-export-note{font-size:13px;color:#596a60}

.light-preview-active .v61-3d-top,.light-preview-active .v61-3d-hud,.light-preview-active .v61-3d-tip,.light-preview-active .studio-3d-fallback{display:none!important}.web-product.selected{border:2px solid #437152}.material-chosen{padding:12px;background:#eaf3e6;border-radius:8px}.material-search-row select{min-width:140px;max-width:100%;padding:10px;border:1px solid #cbcbbf;border-radius:8px}.product-no-image b{font-size:36px}.material-search-row label{display:flex;align-items:center;gap:8px;font-size:14px}.material-search-row label input{flex:none;min-width:0}.material-research{padding:18px 0;border:0}


/* ===== home-finish.css ===== */
.finish-entry,.finish-card,.finish-return{background:#fffdf9;border:1px solid #e8e3d9;border-radius:22px;box-shadow:0 8px 28px #69553b06}
.finish-entry{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 30px;margin-bottom:24px}.finish-entry h2{font-size:24px;margin:5px 0 9px}.finish-entry p{margin:0;color:#74766c}.finish-eyebrow{font-size:11px;letter-spacing:1.9px;font-weight:800;color:#788064}.finish-entry-actions{display:flex;gap:10px;flex-shrink:0}.finish-entry-actions button,.finish-secondary{border:1px solid #d8dccf!important;background:transparent!important;color:#526348!important;border-radius:12px;padding:12px 17px;font-size:14px;font-weight:700;cursor:pointer}.finish-entry-actions button.active{background:#53674b!important;color:#fff!important;border-color:#53674b!important}
.finish-studio{color:#343c30}.finish-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:16px 0 28px}.finish-heading h1{font-family:Georgia,serif;font-size:clamp(31px,3.2vw,48px);line-height:1.19;letter-spacing:-1.2px;font-weight:500;margin:12px 0 17px}.finish-heading p{max-width:760px;font-size:16px;line-height:1.7;color:#73776a;margin:0}.finish-free{background:#ebf0e5;color:#536a48;white-space:nowrap;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:700;margin-top:16px}
.finish-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.finish-controls,.finish-main{display:flex;flex-direction:column;gap:20px;min-width:0}.finish-card{padding:25px}.finish-card h2{font-size:20px;margin:0 0 12px;line-height:1.4}.finish-card h3{font-size:16px;line-height:1.5;margin:22px 0 9px}.finish-card p,.finish-card li{font-size:14px;line-height:1.75;color:#707667}.finish-card p{margin:0 0 18px}.finish-card small{display:block;font-size:12px;line-height:1.6;color:#858779;margin-top:12px}.finish-card ul{padding-left:18px;margin:8px 0 18px}.finish-card label{display:block;font-size:13px;font-weight:700;margin-bottom:16px;line-height:1.6}.finish-card select,.finish-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dcded5;border-radius:10px;background:#fafaf6;padding:11px;font-size:14px;color:#3e4938}.finish-card textarea{resize:vertical;min-height:96px}.finish-primary{background:#52664a!important;color:#fff!important;font-size:14px;font-weight:700;line-height:1.5;border:0!important;padding:14px 20px;border-radius:12px;cursor:pointer}.finish-controls .finish-primary{width:100%}.finish-studio button:disabled,.finish-studio input:disabled,.finish-studio select:disabled{opacity:.5;cursor:default}.finish-studio button:focus-visible,.finish-studio input:focus-visible,.finish-entry button:focus-visible{outline:3px solid #9eac89;outline-offset:3px}
.finish-upload-actions{display:flex;gap:8px}.finish-upload{display:flex!important;align-items:center;justify-content:center;flex:1;background:#eff2e9;border:1px dashed #9daa89;border-radius:12px;padding:15px 8px;cursor:pointer;font-size:13px!important;min-height:24px}.finish-upload.secondary{background:#faf8f2;border-color:#d8d1c0}.finish-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.finish-photo-list{display:flex;gap:8px;flex-direction:column}.finish-photo-list article{position:relative}.finish-photo-list article>button:first-child{width:100%;display:flex;gap:10px;align-items:center;border:1px solid #e3e4da;background:#f9f9f4;border-radius:12px;padding:7px 33px 7px 7px;text-align:left;cursor:pointer}.finish-photo-list article>button.active{border-color:#81956d;background:#eff3e9}.finish-photo-list img{width:54px;height:54px;object-fit:cover;border-radius:8px}.finish-photo-list b{font-size:12px;overflow-wrap:anywhere;font-weight:600}.finish-delete{position:absolute;right:6px;top:20px;background:transparent;border:0;font-size:20px;color:#8c8476;width:26px;cursor:pointer}
.finish-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.finish-section-title h2{margin:0}.finish-section-title span{font-size:11px;color:#788068}.finish-comparison{position:relative;overflow:hidden;border-radius:14px;background:#efeee6;aspect-ratio:4/3}.finish-comparison>img,.finish-before,.finish-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.finish-before{background:#efeee6}.finish-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:#fff;box-shadow:0 0 4px #0004}.finish-before-label,.finish-after-label{position:absolute;bottom:17px;padding:6px 11px;background:#fffef0eb;color:#4a5541;border-radius:7px;font-size:11px;font-weight:700;z-index:2}.finish-before-label{left:17px}.finish-after-label{right:17px}.finish-compare-control{display:flex!important;align-items:center;gap:20px;margin:15px 0 0!important;font-size:12px!important;color:#7b806f}.finish-compare-control input{flex:1;min-width:80px;accent-color:#697d56}.finish-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;background:linear-gradient(145deg,#f1efe7,#e9eee2);border-radius:14px;text-align:center;padding:25px}.finish-empty>span{font-family:Georgia,serif;font-size:58px;line-height:1;color:#859576}.finish-empty h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin-top:24px}.finish-empty p{max-width:380px;margin:0}.finish-notice,.finish-error{padding:12px 15px;border-radius:10px;margin:16px 0 0!important}.finish-notice{background:#edf2e7;color:#587043!important}.finish-error{background:#f8eae5;color:#9c5545!important}.finish-progress{display:flex;align-items:center;gap:10px;padding:14px 0;font-size:13px;color:#647655}.finish-progress i{width:14px;height:14px;border:2px solid #cdd5bf;border-top-color:#5b714d;border-radius:50%;animation:finish-spin 1s linear infinite}.finish-progress button{margin-left:auto;border:0;background:transparent;text-decoration:underline;color:#6d7564;cursor:pointer}@keyframes finish-spin{to{transform:rotate(360deg)}}
.finish-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finish-variant{text-align:left;background:#f9f8f3;border:1px solid #e1e3d7;padding:14px;border-radius:16px;cursor:pointer;min-width:0}.finish-variant.active{border:2px solid #80966c;background:#f0f4e9;padding:13px}.finish-variant>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;margin-bottom:15px}.finish-variant>span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#748763}.finish-variant h3{font-size:17px;margin:9px 0}.finish-variant p{font-size:12px;line-height:1.65;margin-bottom:8px}.finish-variant small{font-size:11px;font-weight:400}.finish-swatches{display:flex;height:76px;border-radius:9px;overflow:hidden;margin-bottom:15px}.finish-swatches i{flex:1}.finish-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:30px}.finish-detail aside{border-left:1px solid #e1e3d6;padding-left:24px}.finish-detail aside h3:first-child{margin-top:0}.finish-color-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.finish-color-fields label{margin:0}.finish-color-fields input{display:block;width:100%;height:44px;border:1px solid #e0e1d8;border-radius:9px;padding:3px;margin:8px 0;background:white;cursor:pointer}.finish-color-fields small{font-size:10px;margin:5px 0;overflow-wrap:anywhere;font-weight:400}.finish-model-link,.finish-decision{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center}.finish-model-link>div:last-child,.finish-decision>div:last-child{display:flex;flex-direction:column;gap:12px}.finish-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;margin:0!important}.finish-checkbox input{width:18px;height:18px;accent-color:#637952;flex-shrink:0}.finish-decision{background:#f0f3e9}.finish-decision p{margin-bottom:0}.finish-return{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 25px;margin-bottom:22px}.finish-return div{display:flex;flex-direction:column;gap:6px}.finish-return b{font-size:16px}.finish-return span{font-size:13px;color:#7a7f70}.finish-return button{background:#eff2e6;border:0;color:#62754e;padding:12px 15px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}
@media(max-width:1100px){.finish-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.finish-card{padding:20px}.finish-entry{align-items:flex-start;flex-direction:column;gap:18px}.finish-detail{grid-template-columns:1fr}.finish-detail aside{border-left:0;border-top:1px solid #e1e3d6;padding-left:0;padding-top:20px}.finish-model-link,.finish-decision{grid-template-columns:1fr}.finish-free{display:none}}
@media(max-width:760px){.finish-layout{grid-template-columns:1fr}.finish-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finish-heading h1{font-size:34px}.finish-heading p{font-size:14px}.finish-entry{padding:20px}.finish-entry h2{font-size:21px}.finish-entry-actions{width:100%}.finish-entry-actions button{flex:1;padding:12px 10px;font-size:12px}.finish-variants{gap:10px}.finish-variant{padding:11px}.finish-variant.active{padding:10px}.finish-variant h3{font-size:15px}.finish-section-title{display:block}.finish-section-title span{display:block;margin-top:7px}.finish-return{align-items:flex-start;flex-direction:column}.finish-compare-control{flex-wrap:wrap;gap:7px}.finish-compare-control input{flex-basis:100%}}
@media(max-width:520px){.finish-controls{grid-template-columns:1fr}.finish-card{padding:18px;border-radius:17px}.finish-heading{padding-top:5px}.finish-heading h1{font-size:29px;letter-spacing:-.7px}.finish-variants{grid-template-columns:1fr}.finish-swatches{height:54px}.finish-variant>img{aspect-ratio:16/9}.finish-photo-list{flex-direction:row;flex-wrap:wrap}.finish-photo-list article{width:calc(50% - 4px)}.finish-photo-list article>button:first-child{flex-direction:column;padding:7px 7px 10px;align-items:flex-start}.finish-photo-list img{width:100%;height:90px}.finish-delete{right:8px;top:8px;background:#fffc;border-radius:50%}.finish-card h2{font-size:19px}.finish-comparison{aspect-ratio:3/4}.finish-empty{min-height:280px}.finish-entry-actions{flex-direction:column}.finish-color-fields{gap:8px}.finish-before-label,.finish-after-label{font-size:10px;padding:5px 8px;bottom:10px}.finish-before-label{left:10px}.finish-after-label{right:10px}}
@media(prefers-reduced-motion:reduce){.finish-progress i{animation:none}}
.finish-footer{justify-content:space-between}.finish-footer>div{display:flex;flex-direction:column;gap:6px}.finish-footer b{font-size:14px;color:#53654a}.finish-footer span{font-size:12px;color:#7a806f}.finish-entry:has(+.v6-setup){max-width:1180px;margin:25px auto}.finish-studio{padding-bottom:60px}@media(max-width:520px){.finish-footer b{font-size:12px}.finish-footer span{display:none}.finish-footer button{font-size:12px;padding:10px}.finish-footer{gap:12px!important}}


/* ===== design-studio.css ===== */
.design-studio{max-width:1580px;margin:0 auto;padding:18px 0 64px;color:#29372f}.design-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.design-heading>div>span,.design-section-head>div>span,.design-brief>span,.design-welcome>div>span{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#7d826e}.design-heading h1{font:400 clamp(34px,3.7vw,56px)/1.12 Georgia,serif;letter-spacing:-1.8px;margin:14px 0 17px}.design-heading h1 em{font-weight:400;color:#788067}.design-heading p{font-size:15px;color:#7b8175;margin:0}.design-heading-actions{display:flex;gap:10px;padding-bottom:4px}.design-studio button,.design-welcome button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;border:1px solid #dddcd2;background:#fffdf8;padding:12px 17px;border-radius:9px;color:#566449;transition:background .18s,transform .18s}.design-studio button:hover,.design-welcome button:hover{background:#efeee3}.design-studio button:focus-visible{outline:3px solid #a9b795;outline-offset:3px}.design-studio button:disabled{cursor:default;opacity:.5}.design-heading-actions button:first-child,.design-kit button,.design-welcome button{background:#566448;color:#fff;border-color:#566448}.design-view-tabs{display:flex;gap:6px;border-bottom:1px solid #ddded4;padding:0 0 14px;margin-bottom:22px;overflow-x:auto}.design-view-tabs button{background:none;border:none;color:#818573;white-space:nowrap;padding:12px 20px}.design-view-tabs button.active{background:#e9ecdf;color:#4a5c3d}.design-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.design-model,.design-brief,.design-kit{border:1px solid #e4e1d6;background:#fffefa;border-radius:18px;overflow:hidden}.design-model-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}.design-model-top>div:first-child{display:flex;flex-direction:column;gap:7px}.design-model-top b{font-size:17px}.design-model-top span{font-size:12px;color:#8a8a7a;max-width:310px;line-height:1.5}.design-view-controls{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.design-view-controls button,.design-view-controls select{font-size:11px;padding:9px 10px;background:#f4f3eb;border:0;border-radius:7px;color:#677459}.design-view-controls select{max-width:185px}.design-canvas{position:relative;height:570px;background:#efece4;overflow:hidden}.design-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.design-loading{position:absolute;inset:0;display:grid;place-items:center;color:#767d69;font-size:15px}.design-model-caption{position:absolute;left:23px;bottom:19px;right:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.design-model-caption span{font-size:10px;letter-spacing:1.5px;color:#77806e}.design-model-caption b{font-size:11px;font-weight:400;color:#828574}.design-model-footer{padding:18px 23px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:12px;color:#8b8c7d}.design-model-footer b{color:#4c5c44;font-size:17px;padding-right:5px}.design-model-footer button{margin-left:auto;border:none;padding:0;font-size:11px}.design-brief{padding:25px}.design-brief>span{font-size:10px}.design-brief h2{font:400 28px/1.2 Georgia,serif;margin:14px 0 10px}.design-brief p{color:#818575;font-size:13px;line-height:1.75}.design-brief-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.design-brief-colors label{display:flex;flex-direction:column;gap:8px}.design-brief-colors input{height:34px;width:100%;border:1px solid #d9d5c8;padding:2px;background:#fff;border-radius:7px;cursor:pointer}.design-brief-colors span{font-size:10px;color:#8c8c7a}.design-brief details{border-top:1px solid #e8e5da;padding:15px 0}.design-brief summary{cursor:pointer;font-size:13px;font-weight:700;list-style:none;display:flex;justify-content:space-between}.design-brief summary:after{content:'＋';color:#8e967e}.design-brief details[open] summary:after{content:'−'}.design-brief details p{font-size:12px;margin:12px 0 0}.design-brief .design-ai-button{width:100%;margin:14px 0 10px;background:#58694b;color:#fff;border:0;font-size:12px}.design-brief>small{display:block;font-size:10px;color:#92917f;line-height:1.6}.design-brief .design-restore{width:100%;margin-top:15px;border:none;background:none;font-size:11px}.design-notice{margin:16px 0;color:#78836a;font-size:13px;line-height:1.6}.design-error{color:#a25940!important;background:#f9eee6;padding:12px;border-radius:8px}.design-proposals,.design-room-list{margin-top:48px}.design-section-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:23px}.design-section-head h2{font:400 30px/1.3 Georgia,serif;letter-spacing:-.5px;margin:10px 0}.design-section-head p{font-size:13px;color:#8b8d7b;line-height:1.7;margin:0}.design-section-head>button{flex-shrink:0;font-size:12px}.design-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.design-kit.selected{border-color:#879474;box-shadow:0 0 0 1px #879474}.design-kit-plan{position:relative;height:150px;background:#f1efe6;padding:22px}.design-kit-plan svg{height:100%;width:100%}.design-kit-plan>span{position:absolute;left:17px;bottom:10px;font-size:8px;letter-spacing:1.5px;color:#8d927c}.design-kit-content{padding:23px}.design-kit-content>span{font-size:9px;letter-spacing:1.5px;color:#8b917b}.design-kit h3{font:400 25px Georgia,serif;margin:12px 0 8px}.design-kit p{font-size:12px;color:#8d8d7b;margin:0 0 18px}.design-kit-colors{display:flex;align-items:center;gap:5px;margin-bottom:18px}.design-kit-colors i{width:25px;height:25px;border-radius:50%;border:1px solid #0000000c}.design-kit-colors small{margin-left:6px;font-size:10px;color:#90917e}.design-kit button{width:100%;padding:11px 7px;font-size:11px}.design-kit-empty{border:1px dashed #c9cebc;background:#f0f1e6;padding:28px;border-radius:14px;font-size:14px}.design-kit-empty p{color:#858c76;font-size:13px}.design-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.design-room-grid>button{padding:0;text-align:left;background:#fffefa;overflow:hidden;border-radius:12px;border-color:#e4e1d6}.design-room-grid>button>div{height:98px;padding:15px;background:#f1efe6}.design-room-grid svg{width:100%;height:100%}.design-room-grid img{width:100%;height:100%;object-fit:cover}.design-room-grid span,.design-room-grid small{display:block;margin:13px 15px}.design-room-grid span{font-size:13px;color:#526045}.design-room-grid small{font-size:10px;color:#90927d;font-weight:400}.design-room-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.design-room-actions button{font-size:12px}.design-drawing{background:#f1efe6;min-height:550px;padding:24px;text-align:center}.design-drawing img{display:block;width:100%;height:485px;object-fit:contain;margin-bottom:12px}.design-render{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 300px;background:#fffdf7;border-radius:18px;overflow:hidden}.design-render img{width:100%}.design-render>div{padding:26px}.design-render h2{font:400 28px Georgia,serif}.design-render p{font-size:13px;line-height:1.7;color:#87907c}.design-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px;background:#f0f1e7;border:1px solid #e1e4d6;border-radius:20px;margin-bottom:24px}.design-welcome h2{font:400 29px/1.25 Georgia,serif;margin:13px 0}.design-welcome p{font-size:14px;line-height:1.7;max-width:720px;color:#838975;margin-bottom:0}.design-welcome button{flex-shrink:0;padding:16px 20px}.design-welcome button span{margin-left:20px}.design-canvas .studio-model-status{position:absolute;left:20px;top:16px;font-size:10px;background:#fffaf0ce;color:#7c836d;max-width:80%}.design-canvas .studio-empty-floor{position:absolute;top:44%;left:10%;right:10%;text-align:center}.design-canvas .light-model-preview{inset:0}.design-canvas.three-ready .design-loading{display:none}
@media(min-width:1700px){.design-canvas{height:650px}}
@media(max-width:1100px){.design-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.design-model-top{align-items:flex-start;flex-direction:column;gap:15px;padding:20px}.design-view-controls{justify-content:flex-start}.design-brief{padding:20px}.design-heading h1{font-size:40px}.design-heading-actions{flex-direction:column}.design-canvas{height:500px}.design-room-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.design-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:23px}.design-heading h1{font-size:36px;letter-spacing:-1px}.design-heading-actions{flex-direction:row}.design-heading-actions button{font-size:11px;padding:10px 14px}.design-heading p{font-size:12px;line-height:1.7}.design-workspace{grid-template-columns:1fr}.design-model-top{padding:16px}.design-view-controls button{font-size:10px}.design-view-tabs button{font-size:11px;padding:10px 14px}.design-canvas{height:420px}.design-model-caption{left:15px;right:15px}.design-model-caption span{font-size:8px}.design-model-caption b{font-size:9px}.design-model-footer{padding:16px;gap:15px}.design-model-footer button{margin-left:0;flex-basis:100%;text-align:left;margin-top:5px}.design-brief{padding:22px}.design-brief-colors{max-width:280px}.design-kit-grid{grid-template-columns:1fr}.design-kit{display:grid;grid-template-columns:35% minmax(0,1fr)}.design-kit-plan{height:100%;padding:13px}.design-kit-plan svg{position:absolute;left:50%;top:50%;width:230px;height:90px;min-height:0;transform:translate(-50%,-50%) rotate(-90deg)}.design-kit-content{padding:20px}.design-kit h3{font-size:23px}.design-section-head{align-items:flex-start;flex-direction:column;gap:10px}.design-section-head h2{font-size:27px}.design-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-proposals,.design-room-list{margin-top:34px}.design-render{grid-template-columns:1fr}.design-welcome{align-items:flex-start;flex-direction:column;padding:25px;gap:20px}.design-welcome h2{font-size:26px}.design-welcome p{font-size:13px}.design-drawing{padding:12px;min-height:360px}.design-drawing img{height:300px}.design-drawing button{font-size:11px}.design-studio{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.design-studio button{transition:none}}

.design-decision{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:28px;background:#eff1e6;border:1px solid #dfe3d4;border-radius:18px}.design-decision>div:first-child{max-width:740px}.design-decision span{font-size:11px;color:#69765d;letter-spacing:1px}.design-decision h2{font:400 27px/1.3 Georgia,serif;margin:12px 0}.design-decision p{font-size:14px;line-height:1.7;color:#64705a;margin:0}.design-decision-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0;max-width:100%}.design-decision-actions button{font-size:14px;padding:13px 18px;white-space:normal}.design-decision-actions [data-design-service]{background:#53654b;color:#fff;border-color:#53654b}.design-decision-actions [data-design-clear-approval]{border:0;background:transparent;font-size:12px;color:#64705a}
@media(max-width:760px){.design-decision{flex-direction:column;align-items:stretch;padding:22px;gap:20px}.design-decision h2{font-size:25px}.design-decision-actions{width:100%}}

.design-canvas .studio-model-status{bottom:auto!important;right:auto!important;width:auto!important;max-height:30px;padding:7px 10px;border-radius:6px}.design-kit.selected button{color:#526045!important;background:#e9edde!important;border-color:#879474}.design-studio-footer{justify-content:space-between!important;background:#fffdf5!important;gap:12px!important}.design-studio-footer button{border:1px solid #dddccc;background:#f4f4e9;color:#5c6c4e;padding:11px 15px;border-radius:8px;font-size:12px}.design-studio-footer span{font-size:12px;color:#91937e}@media(max-width:760px){.design-studio-footer span{display:none}.design-studio-footer button{font-size:10px;padding:10px}}

.design-planner-proposals{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:22px 26px;background:#fffefa;border:1px solid #e4e1d6;border-radius:18px}.design-planner-proposals>details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.design-planner-proposals>details>summary::-webkit-details-marker{display:none}.design-planner-proposals summary h2{font:400 28px/1.3 Georgia,serif;margin:8px 0}.design-planner-proposals summary p{font-size:13px;color:#75816a;margin:0;line-height:1.6}.design-planner-proposals summary div>span{font-size:10px;color:#7d826e;letter-spacing:1.5px}.design-proposals-toggle{flex-shrink:0;font-size:12px;color:#566448}.design-proposals-toggle:after{content:' ＋'}.design-planner-proposals>details[open] .design-proposals-toggle:after{content:' −'}.design-planner-proposals .design-proposals{margin-top:26px}.design-planner-proposals .design-section-head h2{font-size:25px}.design-planner-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;margin-top:18px;border-top:1px solid #e4e1d6}.design-planner-next p{font-size:13px;color:#6f7c63;line-height:1.7;margin:0;max-width:690px}.design-planner-next>div{display:flex;gap:10px;flex-shrink:0}.design-planner-next [data-nav="6"]{background:#566448;color:#fff;border-color:#566448}.design-planner-proposals+ .v6-plan-tools,.v6-plan-main{scroll-margin-top:92px}
@media(max-width:760px){.design-planner-proposals{padding:20px 16px}.design-planner-proposals summary h2{font-size:23px}.design-planner-proposals>details>summary{align-items:flex-start;flex-direction:column;gap:10px}.design-planner-next{align-items:stretch;flex-direction:column;gap:14px}.design-planner-next>div{flex-wrap:wrap;flex-shrink:1}.design-planner-next button{font-size:12px}.design-planner-proposals .design-section-head h2{font-size:23px}}

html.bmh-v60 .v6-s5.v6-design-planner{grid-template-areas:"head head" "proposals proposals" "plan plan" "tools inspector"}html.bmh-v60 .v6-s5.v6-design-planner.v68-has-empty{grid-template-areas:"head head" "proposals proposals" "empty empty" "plan plan" "tools inspector"}html.bmh-v60 .v6-design-planner>.design-planner-proposals{grid-area:proposals}
@media(max-width:1000px){html.bmh-v60 .v6-s5.v6-design-planner{grid-template-areas:"head" "proposals" "plan" "tools" "inspector"}html.bmh-v60 .v6-s5.v6-design-planner.v68-has-empty{grid-template-areas:"head" "proposals" "empty" "plan" "tools" "inspector"}}

.design-surface-control{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#69765d;margin:0 0 20px}.design-surface-control select{width:100%;font:inherit;background:#f6f5ee;border:1px solid #d9dece;border-radius:8px;padding:10px;color:#526045}.drawing-view-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:10px 0;padding:12px 15px;background:#f2f5ee;border-radius:10px;color:#63715c;font-size:13px}.drawing-view-options label{display:flex;align-items:center;gap:10px;font-weight:600}.drawing-view-options input,.drawing-view-options select{max-width:145px;border:1px solid #d5ddcf;border-radius:7px;background:#fff;padding:8px;color:#3d5134;font:inherit}.drawing-view-options span{font-size:12px}.v6-plan-canvas .architectural-sheet{background:white}.v6-plan-toolbar>div{flex-wrap:wrap}@media(max-width:760px){.drawing-view-options{align-items:flex-start;flex-direction:column;gap:8px}}

.stair-drawing-options select{max-width:300px;width:100%}.stair-drawing-options button,.drawing-empty button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;padding:10px 14px;border:1px solid #cbd5c4;border-radius:8px;background:#fffefa;color:#43573b;cursor:pointer}.stair-drawing-options p{flex-basis:100%;margin:0;line-height:1.6;color:#90552e}.drawing-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:30px;color:#55654c}.drawing-empty h3,.drawing-empty p{margin:0}.drawing-empty p{max-width:480px;line-height:1.7}.stair-drawing-options button:focus-visible,.drawing-empty button:focus-visible{outline:3px solid #a9b795;outline-offset:3px}@media(max-width:760px){.stair-drawing-options label{flex-wrap:wrap;width:100%}.stair-drawing-options select{max-width:100%}.stair-drawing-options button{width:100%;font-size:14px}}

html.bmh-v60 .v6-s5 .v6-plan-main:not(:fullscreen) .v6-plan-canvas.paper-sheet{height:auto;min-height:0;aspect-ratio:auto;padding:0;background:white}html.bmh-v60 .v6-s5 .v6-plan-canvas.paper-sheet>svg{display:block;width:100%;height:auto;min-width:0;aspect-ratio:420/297}html.bmh-v60 .v6-s5 .v6-plan-main:fullscreen .v6-plan-canvas.paper-sheet>svg{height:100%}

/* A brief precedes proposals; the same workspace remains editable after selection. */
.design-program{padding:24px;background:#faf8f2;border:1px solid #deded0;border-radius:14px;margin:18px 0}.program-core{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:16px;background:#eeeee3;border-radius:10px}.program-core span{font-size:13px;color:#66705d;flex:1;min-width:190px}.program-core label{display:flex;align-items:center;gap:10px}.program-core input{width:64px;padding:9px;border:1px solid #c9cdbc;border-radius:7px;background:white}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.program-option{display:flex;gap:12px;padding:18px;border:1px solid #cbd1bd;border-radius:10px;background:white;cursor:pointer}.program-option:has(input:checked){background:#edf1e4;border-color:#657654}.program-option input{width:19px;height:19px;accent-color:#536847;flex-shrink:0}.program-option b,.program-option small{display:block}.program-option small{font-size:13px;line-height:1.6;color:#68715f;margin-top:7px}.program-option.unavailable{opacity:.65;cursor:default}.program-actions{display:flex;gap:12px;flex-wrap:wrap}.program-actions button:first-child{background:#536347;color:white}.program-reopen{margin-bottom:15px}.design-kit-plan{min-height:170px;padding:18px 8px;background:linear-gradient(130deg,#f4f1e6,#e8e7db)}.design-kit-plan svg{filter:drop-shadow(0 5px 5px #373e2920)}.outdoor-plan{pointer-events:none}.design-model .design-canvas{background:radial-gradient(ellipse at 50% 45%,#f6f4ec,#e5e2d8)}
@media(max-width:700px){.design-program{padding:15px}.program-grid{grid-template-columns:1fr}.program-option{padding:15px}.program-actions{display:grid}.program-actions button{white-space:normal;text-align:left;line-height:1.5}.design-kit-plan{min-height:145px}}

html:has(.v6-design-planner){scroll-padding-top:100px;scroll-padding-bottom:120px}.design-kit button,.program-actions button{scroll-margin-block:120px}

.plan-presentation-controls{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0}.plan-presentation-controls button{padding:11px 16px;border:1px solid #d1d6c5;background:#fffdf6;border-radius:8px;color:#596a4c;cursor:pointer}.plan-presentation-controls button[aria-pressed="true"]{background:#536448;color:white}.plan-presentation-controls span{color:#7c8571;font-size:12px}.plan-presentation .minor-grid,.plan-presentation .major-grid{opacity:.12}.plan-presentation .room-interior{stroke:#d3caba;stroke-width:.015}.plan-presentation .furniture{opacity:.95}.plan-presentation .arch-wall{stroke:#384136}.plan-presentation .room-label{paint-order:stroke;stroke:#fffdf6;stroke-width:.06;stroke-linejoin:round}.plan-presentation .room-area{font-size:.20px}
html.bmh-v60 .v6-s5.v6-design-planner{grid-template-areas:"head head" "proposals proposals" "display display" "plan plan" "tools inspector"}html.bmh-v60 .v6-design-planner>.plan-presentation-controls{grid-area:display}
@media(max-width:1000px){html.bmh-v60 .v6-s5.v6-design-planner{grid-template-areas:"head" "proposals" "display" "plan" "tools" "inspector"}}html.bmh-v60 .v6-s5.v6-design-planner.v68-has-empty{grid-template-areas:"head head" "proposals proposals" "display display" "empty empty" "plan plan" "tools inspector"}@media(max-width:1000px){html.bmh-v60 .v6-s5.v6-design-planner.v68-has-empty{grid-template-areas:"head" "proposals" "display" "empty" "plan" "tools" "inspector"}}

@media(max-width:760px){html.bmh-v60 .v6-s5 .v6-plan-canvas:has(>#plannerSvg){height:auto!important;min-height:0;overflow:hidden}html.bmh-v60 .v6-s5 .v6-plan-canvas>#plannerSvg{display:block;min-width:0!important;max-width:100%;min-height:0!important;height:auto!important;width:100%!important}}

.architectural-render-controls{padding:13px 20px;border-top:1px solid #e5e4da;background:#f5f5ec}.architectural-render-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.architectural-render-actions button,.architectural-render-actions select{padding:9px 13px;font-size:12px;border:1px solid #d0d6c4;border-radius:7px;background:#fffef9;color:#536448}.architectural-render-actions button[aria-pressed="true"]{background:#536448;color:white}.architectural-render-controls p{margin:10px 0 0;font-size:12px;line-height:1.6;color:#748168}@media(max-width:760px){.architectural-render-controls{padding:13px}.architectural-render-actions{display:grid;grid-template-columns:1fr 1fr}.architectural-render-actions button,.architectural-render-actions select{font-size:11px;min-width:0}.architectural-render-controls p{font-size:11px}}


/* ===== customer-projects.css ===== */
.customer-project-save-state{color:#627254;font-size:11px;white-space:nowrap}.customer-project-save-state[data-state=error]{color:#a04735}.customer-project-save-state[data-state=pending]{color:#846b42}
.customer-service-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0;padding:24px;background:#f2f4e9;border:1px solid #d9e0cb;border-radius:16px}.customer-service-entry h2{margin:0 0 8px;font-size:22px}.customer-service-entry p{margin:0;font-size:14px;line-height:1.6}.customer-service-entry button,.customer-service-pay,#customerServiceForm>button{background:#526848;color:white;border:0;padding:14px 18px;border-radius:10px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.customer-service-entry button{flex-shrink:0}#customerServiceForm{display:grid;gap:14px;margin:20px 0}#customerServiceForm label{display:grid;gap:7px;font-size:14px}#customerServiceForm input:not([type=checkbox]){padding:12px;border:1px solid #cdd6c2;border-radius:9px;background:white;min-width:0;width:100%;font:inherit}#customerServiceForm .customer-service-accept{display:flex;align-items:flex-start;line-height:1.6}#customerServiceForm .customer-service-accept input{margin-top:5px;flex-shrink:0}.customer-service-quote{background:#f1f4e8;padding:18px;border-radius:12px;display:grid;gap:10px}.customer-service-quote strong{font-size:26px}.customer-service-order{border:1px solid #d9e1ce;padding:18px;border-radius:12px;margin-top:14px}.customer-service-order small{overflow-wrap:anywhere}.customer-service-test{background:#fff4db;color:#7d601f!important;padding:12px;border-radius:9px}#customerServiceForm button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.customer-service-entry{display:grid;padding:18px}.customer-service-entry button{width:100%}.customer-service-order .customer-project-tools>*{width:100%;text-align:center}}
.customer-project-dialog{width:min(880px,calc(100vw - 32px));max-height:86dvh;padding:24px;border:1px solid #d8ddcd;border-radius:20px;background:#fcfbf5;color:#34442e;box-shadow:0 24px 80px #192a2440;overflow:auto}.customer-project-dialog::backdrop{background:#14251c70;backdrop-filter:blur(3px)}
.customer-project-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-project-dialog h2{margin:4px 0;font-size:25px}.customer-project-dialog h3{margin:0;font-size:16px;overflow-wrap:anywhere}.customer-project-dialog p{margin:6px 0;color:#6a7560;font-size:13px}.customer-project-dialog small{font-size:11px;color:#7a836f}.customer-project-dialog button{border:1px solid #cfd7c3;border-radius:9px;background:#f0f3e8;color:#43593a;min-height:40px;padding:8px 13px;cursor:pointer;font:inherit;font-size:12px}.customer-project-dialog button:disabled{opacity:.45;cursor:default}.customer-project-dialog button:focus-visible,.customer-project-dialog input:focus-visible{outline:2px solid #647d50;outline-offset:3px}.customer-project-dialog header>button{font-size:22px;line-height:1;padding:4px 12px}
#customerProjectNameForm{display:flex;align-items:flex-end;gap:10px;margin:20px 0}#customerProjectNameForm label{display:grid;gap:6px;flex:1;font-size:12px}#customerProjectNameForm input{border:1px solid #ccd5c2;border-radius:9px;background:#fff;min-height:42px;padding:9px 12px;font:inherit;min-width:0;width:100%}.customer-project-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.customer-project-tools button:first-child{background:#526848;color:white;border-color:#526848}.customer-project-list{display:grid;gap:12px}.customer-project-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;border:1px solid #e0e5d5;border-radius:13px;padding:14px;background:#fff}.customer-project-card>svg{width:100%;height:112px;border-radius:8px;background:#f4f5ed}.customer-project-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}.customer-project-card-actions span{font-size:12px;color:#954935}.customer-project-error{color:#a04735!important;background:#fff2ed;border-radius:8px;padding:12px}.customer-project-dialog footer{border-top:1px solid #e0e4d7;margin-top:20px;padding-top:14px;font-size:12px;line-height:1.6;color:#76806d}.customer-project-dialog>[data-project-load-more]{margin-top:14px;width:100%}
@media(max-width:700px){.customer-project-save-state{display:none}.customer-project-dialog{padding:18px;width:calc(100vw - 20px);max-height:90dvh;border-radius:15px}.customer-project-dialog h2{font-size:22px}.customer-project-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px}.customer-project-card>svg{height:100px}.customer-project-card-actions button{font-size:11px;padding:7px 10px}.customer-project-tools button{flex:1 1 auto}}


/* ===== interior-collections.css ===== */
.interior-collections{padding:30px;background:#fffdf8;border:1px solid #e6e0d5;border-radius:22px;margin:24px 0}.interior-collections-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}.interior-collections-heading span{font-size:12px;letter-spacing:.13em;color:#777964}.interior-collections h2{font-size:28px;font-weight:500;margin:8px 0}.interior-collections p{color:#62685a;margin:0;font-size:16px;line-height:1.6}.interior-collections-heading small{max-width:210px;color:#777c6e;line-height:1.5}.interior-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.interior-collection-card{display:flex;flex-direction:column;gap:10px;align-items:start;text-align:left;padding:20px;border:1px solid #e4e0d5;border-radius:16px;background:#faf8f1;color:#303b30;cursor:pointer;min-width:0}.interior-collection-card[aria-pressed=true]{border-color:#687859;box-shadow:inset 0 0 0 1px #687859;background:#f0f2e8}.interior-collection-card b{font-size:19px}.interior-collection-card>span:not(.interior-collection-palette){font-size:15px;line-height:1.5;color:#626759;flex:1}.interior-collection-card em{font-style:normal;font-size:14px;color:#526344;margin-top:4px}.interior-collection-palette{display:flex;width:100%;height:62px;overflow:hidden;border-radius:9px;margin-bottom:3px}.interior-collection-palette i{flex:1}.interior-collection-card:hover{border-color:#8e987c}@media(max-width:760px){.interior-collections{padding:18px}.interior-collections-heading{display:block}.interior-collections-heading small{display:block;max-width:none;margin-top:10px}.interior-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interior-collection-card{padding:14px}.interior-collection-card b{font-size:17px}.interior-collections h2{font-size:24px}.interior-collection-palette{height:48px}}@media(max-width:360px){.interior-collection-grid{grid-template-columns:1fr}}

.interior-collection-card>img{display:block;width:100%;aspect-ratio:1.46;object-fit:cover;border-radius:10px}.interior-collection-palette{height:18px}.interior-collection-card .interior-collection-palette{height:18px;margin:0}

.visual-materials{padding:24px;margin:24px 0;background:#fffdf8;border:1px solid #e6e0d5;border-radius:22px;color:#303b30}.visual-materials>div>span{font-size:12px;letter-spacing:.12em;color:#777964}.visual-materials h3{font-size:25px;font-weight:500;margin:8px 0}.visual-materials p,.visual-materials>small{color:#62685a;line-height:1.55}.visual-materials>small{display:block;margin-top:16px}.visual-material-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visual-material-groups fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.visual-material-groups legend{font-size:15px;margin:0 0 10px;font-weight:600}.visual-material-groups button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #e2ded2;border-radius:10px;background:#faf8f1;color:#303b30;padding:8px 10px;min-height:44px;font-size:14px;cursor:pointer}.visual-material-groups button[aria-pressed=true]{border-color:#687859;background:#edf1e5;box-shadow:inset 0 0 0 1px #687859}.finish-swatch{display:block;width:28px;height:28px;flex:0 0 28px;border-radius:6px;background:var(--finish-color);border:1px solid #0001}.finish-wood,.finish-plank{background:repeating-linear-gradient(5deg,#ffffff15 0 2px,#3e211317 3px 4px,transparent 5px 8px),var(--finish-color)}.finish-marble{background:repeating-linear-gradient(135deg,transparent 0 14px,#6367655c 15px,transparent 16px 23px),var(--finish-color)}.finish-travertine{background:repeating-linear-gradient(0deg,transparent 0 3px,#6b563125 4px 5px),var(--finish-color)}.finish-fabric,.finish-boucle,.finish-velvet{background:repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#57412322 0 1px,transparent 1px 3px),var(--finish-color)}.finish-terrazzo{background:radial-gradient(ellipse at 20% 30%,#806d5388 0 9%,transparent 10%),radial-gradient(ellipse at 75% 70%,#8f8b6788 0 13%,transparent 14%),var(--finish-color)}.finish-concrete,.finish-leather{background:radial-gradient(ellipse at 20% 30%,#ffffff35,transparent 70%),var(--finish-color)}.finish-tile{background:linear-gradient(90deg,#a3977855 1px,transparent 1px),linear-gradient(#a3977855 1px,transparent 1px),var(--finish-color)}
.preview-download-primary{background:#536445!important;color:#fff!important;border-color:#536445!important}.render-detail-options{min-width:0}.render-detail-options summary{padding:10px 14px;cursor:pointer;font-size:14px}.render-detail-options>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.architectural-render-actions{align-items:start}.visual-material-groups button:focus-visible,.interior-collection-card:focus-visible,.render-detail-options summary:focus-visible{outline:3px solid #9eaa79;outline-offset:3px}@media(max-width:760px){.visual-materials{padding:18px}.visual-material-groups{grid-template-columns:1fr}.visual-materials h3{font-size:22px}.render-detail-options{width:100%}}

.visual-material-quick{display:grid;gap:10px;padding:16px 0;border-block:1px solid #e4e0d5;margin:16px 0}.visual-material-quick label{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;font-size:14px}.visual-material-quick select{width:100%;min-width:0;min-height:40px;border:1px solid #dcded1;border-radius:8px;background:#faf8f1;padding:6px;color:#303b30}.visual-material-quick>small{color:#777c6e;font-size:12px;line-height:1.5}


/* ===== customer-studio.css ===== */
.studio-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#507a6a}.customer-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#edf4ee;border:1px solid #dce8dd;border-radius:16px;margin:16px 0 10px}.customer-studio-toolbar h2{font-size:22px;letter-spacing:-.7px;margin:6px 0;color:#214c3d}.customer-studio-toolbar p{font-size:12px;color:#637a6c;margin:4px 0}.customer-studio-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-studio-actions button,.customer-view-strip button,.elevator-edit-panel>button{border:1px solid #c9dccc;background:white;border-radius:8px;padding:10px 13px;font-size:12px;color:#315f4b;cursor:pointer}.customer-studio-actions .client-package-primary{background:#245c46;color:#fff;border-color:#245c46}.customer-view-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 0 14px}.customer-view-strip>span{font-size:9px;letter-spacing:1.3px;font-weight:800;color:#7a897e;margin-right:6px}.customer-view-strip button{font-size:11px;padding:7px 10px}.saved-view-chip{display:flex;border:1px solid #c9dccc;border-radius:8px;background:#f8fbf5;overflow:hidden}.saved-view-chip button{border:0;background:transparent;border-radius:0}.saved-view-chip button+button{border-left:1px solid #dbe4d6}.customer-design-check{background:#f9faf6;border:1px solid #e3e9de;border-radius:10px;margin:0 0 18px;color:#59705e;font-size:12px}.customer-design-check>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 16px}.customer-design-check summary small{font-size:10px;color:#81907f}.customer-design-check>div{padding:2px 16px 16px;line-height:1.65}.customer-design-check ul{padding-left:18px}.customer-design-check .check-error{color:#a94737}.customer-design-check .check-warn{color:#6f684e}.customer-design-check button{border:0;background:transparent;color:#315f4b;font-weight:700;cursor:pointer}.customer-presentation .design-workspace{grid-template-columns:minmax(0,1fr)}.customer-presentation .design-brief,.customer-presentation .interior-collections,.customer-presentation .design-room-list,.customer-presentation .design-decision,.customer-presentation .customer-design-check{display:none}.customer-presentation .design-canvas{height:min(75vh,820px);min-height:440px}.elevator-edit-panel p{font-size:12px;line-height:1.65;color:#607663}.elevator-edit-panel .architecture-fields{margin-bottom:12px}.elevator-edit-panel>button{margin:3px 5px 3px 0}.preview-download-primary{white-space:normal}.architectural-render-actions>[data-sharp-download]{background:#eff5e7;color:#3e6441;border-color:#ccdcbf;font-weight:700}.room-elevator .room-interior{fill:#e4efed}.elevator-symbol{pointer-events:none}
@media(max-width:760px){.customer-studio-toolbar{align-items:flex-start;flex-direction:column;padding:18px;gap:12px}.customer-studio-toolbar h2{font-size:20px}.customer-studio-actions{width:100%}.customer-studio-actions button{flex:1;min-width:110px}.customer-studio-actions .client-package-primary{flex-basis:100%}.customer-design-check>summary{flex-direction:column;gap:4px}.customer-view-strip{gap:5px}.customer-presentation .design-canvas{min-height:390px;height:62vh}.architectural-render-actions{flex-wrap:wrap}.architectural-render-actions>button{min-height:40px}.elevator-edit-panel .architecture-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sharp-image-size{display:flex;gap:7px;align-items:center;font-size:11px;color:#607454}.sharp-image-size select{padding:8px;border:1px solid #ccd9bf;border-radius:7px;background:#fff;color:#425e3e;font-size:11px}.elevator-spec-list{margin:20px 0}.elevator-spec-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #e0e8de}.elevator-spec-list dt{font-size:11px;color:#728276}.elevator-spec-list dd{margin:0;font-size:12px;font-weight:700;color:#365d4c}.elevator-view .interior-collections{display:none}.elevator-view .design-brief>button{display:block;margin:8px 0;border:1px solid #cad9cb;background:#eff5ec;padding:11px 13px;border-radius:8px;color:#365d4c;font-size:12px;cursor:pointer}

.design-render[hidden]{display:none!important}


/* ===== guided-interface.css ===== */
/* Final customer UI. Warm paper, measured graphics, restrained green actions. */
:root{--guided-surface:#fffdf8;--guided-ink:#233f35;--guided-muted:#65746a;--guided-line:#dce3d9;--guided-action:#245c46;--guided-focus:#1d776b}
html.bmh-v60 .guided-header{height:auto;min-height:72px;position:sticky;top:0;padding:12px 28px;background:var(--guided-surface);border-bottom:1px solid var(--guided-line);gap:20px;z-index:40}
html.bmh-v60 .guided-header .v6-brand small{letter-spacing:0;font-size:11px;font-weight:500}
.guided-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.guided-header-actions>button{border:1px solid var(--guided-line);border-radius:9px;padding:10px 16px;background:white;color:var(--guided-ink);cursor:pointer}
html.bmh-v60 .guided-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:18px auto;padding:0 20px;gap:10px;border:0;background:transparent;position:static}
html.bmh-v60 .guided-stepper>button{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 20px;min-height:64px;border:1px solid var(--guided-line);border-radius:12px;background:#fffdf8;color:var(--guided-muted)}
html.bmh-v60 .guided-stepper>button.active{background:#eaf2e9;border-color:#a9c4ad;color:#245c46;box-shadow:none}.guided-stepper svg{width:25px;height:25px;flex:none}.guided-stepper span{display:grid;text-align:left;gap:3px}.guided-stepper small{font-size:9px;letter-spacing:1.5px}.guided-stepper b{font-size:14px}
html.bmh-v60 .guided-footer{display:flex;position:sticky;bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;background:#fffdf8;border-top:1px solid var(--guided-line);z-index:30}
.guided-footer>span{font-size:11px;color:var(--guided-muted)}html.bmh-v60 .guided-footer .v6-next{margin:0;width:auto;padding:13px 22px}.guided-footer .v6-back{min-height:44px}
.guided-page-title{padding:2px 0 12px;color:var(--guided-ink)}.guided-page-title>span{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#67806c}.guided-page-title h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}.guided-page-title p{font-size:13px;line-height:1.6;margin:4px 0;color:var(--guided-muted)}
.guided-select{display:grid;gap:5px;font-size:11px;font-weight:600;color:var(--guided-muted);min-width:0}.guided-select select,.guided-menu input,.guided-menu select{min-height:42px;padding:9px 12px;border:1px solid #ccd8c9;border-radius:8px;background:white;color:var(--guided-ink);font:inherit;font-size:12px;max-width:100%}
.guided-menu{position:relative;flex:none;align-self:center;font-size:12px;color:var(--guided-ink)}.guided-menu>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #ccd8c9;border-radius:9px;background:#fffdf8;cursor:pointer;list-style:none;white-space:nowrap}.guided-menu summary::-webkit-details-marker{display:none}.guided-menu svg{width:18px;height:18px;flex:none}.guided-menu[open]>summary{background:#edf4e9;border-color:#94b797}
.guided-menu-body{position:absolute;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;overscroll-behavior:contain;background:#fffdf8;box-shadow:0 12px 38px #203d3529;border:1px solid var(--guided-line);border-radius:12px;padding:12px;display:grid;gap:8px;z-index:50}
.guided-menu-body>button,.guided-menu-body .customer-studio-actions>button{min-height:44px;text-align:left;border:0;border-radius:7px;padding:10px 12px;background:#f2f5ed;color:#315847;cursor:pointer;font-size:12px}.guided-menu-body label{display:grid;gap:5px;font-size:11px}.guided-menu-body .v6-room-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.guided-menu-body .v6-room-types button{display:flex;gap:8px;align-items:center;min-height:44px;padding:9px;border:1px solid var(--guided-line);border-radius:8px;background:white;text-align:left}.guided-menu-body .customer-view-strip{padding:6px 0;display:grid}.guided-menu-body .customer-view-strip>[data-camera-preset]{display:none}.guided-menu-body .saved-view-chip{min-width:0}.guided-menu-body .saved-view-chip button:first-child{flex:1;text-align:left;overflow-wrap:anywhere}
.guided-details{border:1px solid var(--guided-line);border-radius:11px;background:#fffdf8;color:var(--guided-ink);min-width:0;font-size:12px}.guided-details>summary{padding:14px 16px;cursor:pointer;font-size:12px;font-weight:650;min-height:46px}.guided-details-body{padding:0 16px 16px;min-width:0}.guided-details-body>section,.guided-details-body>.v6-card{box-shadow:none;margin:0;border:0;padding:0}.guided-details-body .architecture-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-details-body p{line-height:1.65}.guided-lock{background:#fff4d8;color:#7c6227;padding:10px 12px;font-size:12px;border-radius:8px}.guided-errors{color:#923e30;background:#fff2ec;border:1px solid #efc6b6;border-radius:10px;padding:8px 16px;font-size:12px;line-height:1.6;margin:8px 0}
html.bmh-v60 .guided-planner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.guided-planner>.v6-plan-head,.guided-planner>.design-planner-proposals,.guided-planner>.guided-details{grid-column:1/-1}.guided-planner>.v6-plan-head{padding:0;border:0;background:transparent;box-shadow:none}.guided-planner .design-planner-proposals{margin:0}.guided-planner .design-planner-proposals>details>summary{padding:14px 18px}.guided-planner .design-planner-proposals h2{font-size:18px}.guided-planner .design-planner-proposals summary>div>span{display:none}.guided-planner .design-planner-next{padding:8px 18px}.guided-planner .design-planner-next p{margin:0;font-size:11px}.guided-planner>.v6-plan-main{grid-column:1;grid-row:auto;padding:18px;min-width:0}.guided-planner>.v6-inspector{grid-column:2;grid-row:auto;padding:18px;min-width:0}.guided-planner .v6-plan-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:8px;overflow:visible;border:0;padding:12px 0}.guided-planner .v6-plan-toolbar>.guided-select{flex:1;min-width:100px}.guided-planner .v6-plan-toolbar>button{min-height:44px;padding:10px 12px}.guided-planner .v6-plan-toolbar .guided-menu{align-self:end}.guided-planner .v72-plan-intro h2{font-size:18px}.guided-planner .v72-plan-intro>span{display:none}.guided-planner .v6-plan-canvas{min-height:420px}.guided-planner .v6-inspector>.guided-details{margin-top:10px}.guided-planner .v6-room-editor>.guided-details{margin-top:12px}.guided-planner .v6-room-editor .v6-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guided-planner .v6-room-editor .v6-fields input{width:100%;min-width:0}.guided-planner .v6-room-editor h3{font-size:20px}.guided-planner .v72-room-list{margin-top:10px}.guided-planner .architecture-table{display:block;overflow:auto;max-width:100%}.guided-planner .architecture-table table{min-width:660px}.guided-planner .v72-review{padding:0;background:none;border:0}.guided-planner .v70-plan-actions{display:grid;gap:8px}
html.bmh-v60 .guided-studio>.design-heading{margin:0;padding:0;min-height:0}.guided-studio .design-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.guided-studio .design-view-tabs button{padding:12px 16px;font-size:13px;min-height:44px}.guided-studio .guided-studio-toolbar{padding:8px 0;margin:0 0 10px;background:transparent;border:0;border-radius:0}.guided-studio-toolbar .customer-studio-actions{width:auto;display:block}.guided-studio-toolbar p{font-size:12px}.guided-studio .customer-design-check{margin:0 0 12px}.guided-studio .customer-design-check>summary{padding:10px 14px}.guided-studio .customer-design-check summary small{display:none}.guided-studio .design-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.guided-studio .design-model-top{padding:15px 18px;flex-wrap:wrap;gap:10px}.guided-studio .design-model-top>div>span{display:none}.guided-studio .design-view-controls{display:flex;flex-wrap:wrap;align-items:end;gap:7px}.guided-studio .design-view-controls>button,.guided-studio .design-view-controls>select{min-height:42px;padding:9px 11px}.guided-studio .design-canvas{height:520px;min-height:380px}.guided-studio .architectural-render-controls{padding:10px 18px}.guided-studio .architectural-render-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.guided-studio [data-sharp-download].guided-primary,.guided-primary{background:var(--guided-action);border:1px solid var(--guided-action);color:white;border-radius:9px;padding:12px 16px;min-height:44px;font-size:13px;font-weight:650;cursor:pointer}.guided-studio .architectural-render-controls p{font-size:11px}.guided-studio .architectural-render-actions .guided-menu-body{width:310px}.guided-studio .render-detail-options>div{display:grid;gap:8px;padding:12px 0}.guided-studio .design-brief{padding:20px}.guided-studio .design-brief h2{font-size:20px;margin:10px 0 16px}.guided-studio .design-brief>.guided-details{margin-top:12px}.guided-studio .design-brief .visual-material-quick{margin:16px 0;padding:0;border:0;background:transparent}.guided-studio .visual-material-quick label{font-size:12px}.guided-studio .visual-material-quick select{min-height:42px}.guided-collection-preview{margin:12px 0 0}.guided-collection-preview img{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;background:#eeeae1}.guided-collection-preview figcaption{font-size:10px;color:var(--guided-muted);margin-top:6px}.guided-studio>.guided-details{margin-top:14px}.guided-studio .design-model-footer{flex-wrap:wrap;padding:12px 18px}.guided-studio .design-model-footer>.guided-details{border:0;background:transparent}.guided-studio .design-model-footer>.guided-details summary{padding:6px;font-size:11px;min-height:0}.guided-studio.customer-presentation .design-workspace{grid-template-columns:1fr}.guided-studio.customer-presentation>.guided-details{display:none}
.guided-dossier{max-width:1240px;margin:auto;display:grid;gap:20px}.guided-dossier-card{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:24px;border:1px solid var(--guided-line);border-radius:16px;background:#fffdf8}.guided-dossier-cover{display:flex;align-items:center;justify-content:center;min-width:0;min-height:280px;background:#f1f2e9;border-radius:10px;overflow:hidden}.guided-dossier-cover img,.guided-dossier-cover svg{display:block;width:100%;max-height:500px;object-fit:contain}.guided-dossier-card h2{font-size:26px;line-height:1.3;margin:14px 0;color:var(--guided-ink)}.guided-dossier-card p{font-size:13px;color:var(--guided-muted);line-height:1.65}.guided-dossier-actions{display:grid;gap:10px;margin:24px 0 12px}.guided-dossier-actions>button{min-height:44px;padding:12px 16px;border:1px solid #c9d8c8;border-radius:9px;cursor:pointer}.guided-dossier-actions>.guided-primary{border-color:var(--guided-action)}.guided-hint{font-size:11px!important}.guided-dossier .design-decision{margin:0}.guided-dossier .v6-s10{gap:16px}.guided-dossier button:disabled{opacity:.5;cursor:default}
.guided-header :focus-visible,.guided-stepper :focus-visible,.guided-footer :focus-visible,.guided-planner :focus-visible,.guided-studio :focus-visible,.guided-dossier :focus-visible{outline:3px solid var(--guided-focus);outline-offset:3px}
@media(max-width:1000px){html.bmh-v60 .guided-planner{grid-template-columns:minmax(0,1fr) 280px}.guided-studio .design-workspace{grid-template-columns:minmax(0,1fr) 270px}.guided-studio .design-canvas{height:440px}}
@media(max-width:760px){html.bmh-v60 .guided-header{padding:10px 14px;min-height:62px;gap:8px}.guided-header .v6-brand{min-width:0}.guided-header .v6-brand img{width:30px;height:30px}.guided-header .v6-brand span b{font-size:14px}.guided-header .v6-brand small{display:none}.guided-header-actions{gap:6px}.guided-header-actions>.customer-project-save-state{display:none}.guided-header-actions>button{padding:10px;font-size:11px}.guided-header-actions>.guided-menu>summary{padding:10px;font-size:0;gap:0}.guided-header-actions>.guided-menu>summary svg{width:20px;height:20px}.guided-header-actions>.guided-menu>summary::after{content:'Công cụ';font-size:11px;margin-left:4px}html.bmh-v60 .guided-stepper{margin:12px auto;padding:0 14px;gap:6px}html.bmh-v60 .guided-stepper>button{padding:10px 6px;min-height:56px;gap:7px}.guided-stepper svg{width:20px;height:20px}.guided-stepper b{font-size:11px}.guided-stepper small{font-size:8px;letter-spacing:1px}html.bmh-v60 .guided-footer{padding:10px 14px;gap:10px;position:sticky;bottom:0}.guided-footer>span{display:none}html.bmh-v60 .guided-footer .v6-next{padding:12px 14px;font-size:12px}.guided-page-title h1{font-size:26px}.guided-page-title p{font-size:12px}html.bmh-v60 .guided-planner{display:flex;flex-direction:column;gap:12px}.guided-planner>*{width:100%;min-width:0}.guided-planner>.v6-plan-head{order:0}.guided-planner>.design-planner-proposals{order:1}.guided-planner>.v6-plan-main{order:2;padding:14px}.guided-planner>.v6-inspector{order:3;padding:16px}.guided-planner>.guided-details{order:4}.guided-planner .v6-plan-canvas{min-height:310px}.guided-planner .v6-plan-toolbar{gap:7px}.guided-planner .v6-plan-toolbar>.guided-select{min-width:40%;flex:1}.guided-planner .v6-plan-toolbar .guided-menu{flex:1}.guided-planner .v6-plan-toolbar>button{flex:1;font-size:11px}.guided-planner .v72-plan-intro h2{font-size:16px}.guided-menu-body{position:absolute;max-height:55vh}.guided-planner [data-guided-menu='add-room']>.guided-menu-body{right:auto;left:0}.guided-planner .design-planner-next{display:block}.guided-planner .design-planner-proposals h2{font-size:17px}.guided-planner .design-proposals-toggle{font-size:10px}.guided-studio .design-workspace{display:flex;flex-direction:column;gap:14px}.guided-studio .design-model,.guided-studio .design-brief{width:100%;min-width:0}.guided-studio .design-view-tabs{gap:6px}.guided-studio .design-view-tabs button{font-size:12px;padding:11px 8px}.guided-studio .guided-studio-toolbar{flex-direction:row;align-items:center;gap:10px}.guided-studio-toolbar .customer-studio-actions{width:auto;flex:none}.guided-studio .design-model-top{padding:12px;display:block}.guided-studio .design-view-controls{margin-top:10px}.guided-studio .design-view-controls>select{flex:1;min-width:0;max-width:100%;width:100%}.guided-studio .design-canvas{height:390px;min-height:330px}.guided-studio .architectural-render-controls{padding:10px 12px}.guided-studio .design-brief{padding:18px}.guided-studio .design-model-footer{padding:10px 12px}.guided-studio .visual-material-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guided-studio .visual-material-quick>b,.guided-studio .visual-material-quick>small{grid-column:1/-1}.guided-studio .visual-material-quick label{min-width:0}.guided-collection-preview img{height:180px}.guided-dossier-card{display:flex;flex-direction:column;padding:16px;gap:20px}.guided-dossier-cover{min-height:220px}.guided-dossier-card h2{font-size:23px}.guided-details-body{padding:0 12px 14px}.guided-dossier .v6-s10{display:flex;flex-direction:column}.guided-dossier .v6-s10>*{width:100%}.guided-planner .v6-plan-legend{display:flex;flex-wrap:wrap;gap:8px}.guided-planner .v6-plan-legend b{white-space:normal;font-size:10px}.guided-studio.customer-presentation .design-canvas{height:62vh}}
@media(prefers-reduced-motion:reduce){.guided-studio *,.guided-planner *{transition:none!important;scroll-behavior:auto!important}}
html.bmh-v60 .guided-stepper small{display:block;font-size:9px;line-height:1.2}
html.bmh-v60 .guided-stepper button::after{display:none}
html.bmh-v60 .guided-footer .v6-next{background:var(--guided-action);border-color:var(--guided-action);box-shadow:none}
.guided-studio .design-brief>.guided-details>summary{padding:14px 16px;min-height:46px}
.guided-studio .design-brief>.guided-details>summary::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);display:inline-block}
.guided-studio .design-brief>.guided-details[open]>summary::after{transform:rotate(225deg)}
@media(max-width:760px){html.bmh-v60 .guided-stepper small{font-size:8px}.guided-planner .v6-plan-toolbar>button{white-space:nowrap;padding:10px 8px;font-size:11px}}
@media(max-width:760px){html.bmh-v60 .guided-studio .design-view-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}html.bmh-v60 .guided-studio .design-view-controls>select{grid-column:1/-1;order:-1;width:100%;min-width:0}html.bmh-v60 .guided-studio .design-view-controls>.guided-select,html.bmh-v60 .guided-studio .design-view-controls>.guided-menu{grid-column:1/-1;width:100%}html.bmh-v60 .guided-studio .design-brief .visual-material-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html.bmh-v60 .guided-studio .design-brief .visual-material-quick label{display:grid;gap:6px;min-width:0}html.bmh-v60 .guided-studio .design-brief .visual-material-quick select{width:100%;min-width:0;padding:10px 8px;font-size:12px}}
@media(max-width:760px){html.bmh-v60 .guided-studio .design-brief .visual-material-quick label{grid-template-columns:minmax(0,1fr)}}
/* All ten established functions remain visible, including showroom and finance. */
html.bmh-v60 .guided-ten-tabs{grid-template-columns:repeat(10,minmax(0,1fr));max-width:1440px;width:100%;padding:0 24px;gap:7px;margin:14px auto}
html.bmh-v60 .guided-ten-tabs>button{flex-direction:column;gap:6px;min-height:68px;padding:10px 5px}
html.bmh-v60 .guided-ten-tabs span{display:block;text-align:center;min-width:0}
html.bmh-v60 .guided-ten-tabs b{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:normal}
html.bmh-v60 .guided-ten-tabs i{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid #bdcbb9;border-radius:50%;background:transparent;font-size:10px;font-weight:600;font-style:normal;color:inherit;flex:none}
html.bmh-v60 .guided-ten-tabs>button.active i{border-color:#6e9577;background:#dcebd9}
@media(max-width:1000px){html.bmh-v60 .guided-ten-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){html.bmh-v60 .guided-ten-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 12px;gap:6px;margin:10px auto}html.bmh-v60 .guided-ten-tabs>button{min-height:62px;padding:8px 3px;gap:5px}html.bmh-v60 .guided-ten-tabs b{font-size:10px;line-height:1.25}html.bmh-v60 .guided-ten-tabs i{width:17px;height:17px;font-size:9px}}
/* Family fields and the full-width reference table need room to stay readable. */
html.bmh-v60 .v6-s4{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"head head" "land family" "feng feng"}
html.bmh-v60 .v6-s4>*{min-width:0}
html.bmh-v60 .v6-s4-head{grid-template-columns:repeat(2,minmax(0,1fr))}
html.bmh-v60 .v6-s4 .v6-people{grid-template-columns:repeat(2,minmax(0,1fr))}
html.bmh-v60 .v6-s4 .v6-person-head{grid-template-columns:30px minmax(0,1fr) auto}
html.bmh-v60 .v6-s4 .v6-person-head b{overflow-wrap:anywhere}
html.bmh-v60 .v6-s4 .v6-person input,html.bmh-v60 .v6-s4 .v6-person select{width:100%;min-width:0}
html.bmh-v60 .v6-s4 .v6-feng-base{grid-template-columns:220px minmax(0,1fr)}
@media(max-width:760px){html.bmh-v60 .v6-s4{grid-template-columns:minmax(0,1fr);grid-template-areas:none}html.bmh-v60 .v6-s4>*,html.bmh-v60 .v6-s4-head{grid-area:auto}html.bmh-v60 .v6-s4-head,html.bmh-v60 .v6-s4 .v6-people,html.bmh-v60 .v6-s4 .v6-feng-base{grid-template-columns:minmax(0,1fr)}}


/* ===== product-polish.css ===== */
.showroom-preview{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px;margin:0 0 22px;background:#f2f5ec;border:1px solid #d1dcc8;border-radius:16px}
.showroom-preview>.finish-swatch{display:block;width:88px;height:110px;border:1px solid #ffffff80;border-radius:10px;box-shadow:0 4px 12px #30412b12}
.showroom-preview span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#60734f}.showroom-preview h3{margin:6px 0;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.showroom-preview small{display:block;color:#66765a;font-size:12px}.showroom-preview label{display:grid;gap:6px;margin-top:14px;font-size:12px;max-width:340px}.showroom-preview select{width:100%;min-height:42px;background:#fff;border:1px solid #bdcbb2;border-radius:8px;padding:9px 12px;font:inherit;color:#374b2e}.showroom-preview p{font-size:12px;line-height:1.6;margin:10px 0;color:#65745a}.showroom-preview button{min-height:44px;padding:11px 18px;background:#506c40;color:#fff;border:0;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.showroom-preview button:disabled{opacity:.55;cursor:default}.showroom-preview button:focus-visible{outline:2px solid #506c40;outline-offset:3px}
.studio-supplier-choice{padding:13px 14px;margin:14px 0;border:1px solid #d8e1ce;border-radius:10px;background:#f1f5ec}.studio-supplier-choice>b{font-size:12px;color:#496039}.studio-supplier-choice p{font-size:12px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.studio-supplier-choice small{display:block;font-size:10px;color:#6b785f;margin-top:4px}.studio-supplier-choice a{font-size:11px;color:#496039}.visual-material-quick output{font-size:11px;color:#4c653e;min-height:14px;grid-column:1/-1}
.v63-afford .v6-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v63-afford .v6-kpi b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.v63-afford .v6-kpi{min-width:0}.guided-footer>span[data-state=error]{color:#a04735}
@media(max-width:700px){.showroom-preview{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px}.showroom-preview>.finish-swatch{width:58px;height:82px}.showroom-preview h3{font-size:16px}.showroom-preview button{width:100%;padding:11px 9px}.v63-afford .v6-kpi b{font-size:15px}.guided-header-actions>.customer-project-save-state[data-state=error]{display:block;white-space:normal;max-width:145px}.guided-header-actions:has(.customer-project-save-state[data-state=error]){flex-wrap:wrap}.guided-footer>span[data-state=error]{display:block;font-size:11px;grid-column:1/-1}}


/* ===== customer-cloud.css ===== */
.customer-cloud-dialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dce1d4;border-radius:20px;background:#fffdf7;color:#354330;box-shadow:0 24px 80px #18201442;font:inherit;overflow:auto}.customer-cloud-dialog::backdrop{background:#202d2570;backdrop-filter:blur(3px)}.customer-cloud-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.customer-cloud-dialog h2{margin:6px 0;font-size:24px}.customer-cloud-dialog h3{font-size:18px;margin:0 0 18px}.customer-cloud-dialog p{line-height:1.6}.customer-cloud-dialog small{display:block;font-size:12px;color:#66745f;line-height:1.6}.customer-cloud-dialog header button{flex-shrink:0;font-size:24px}.customer-cloud-dialog button,.customer-project-account button{min-height:44px;border:1px solid #dce1d4;border-radius:10px;padding:10px 16px;background:#fffdf7;color:#354330;font:inherit;cursor:pointer}.customer-cloud-dialog button.clay{background:#526649;color:#fff;border-color:#526649;font-weight:600}.customer-cloud-dialog button:disabled{opacity:.55;cursor:wait}.customer-cloud-dialog button:focus-visible,.customer-cloud-dialog input:focus-visible{outline:3px solid #93ab7c;outline-offset:2px}.customer-cloud-dialog form{display:grid;gap:18px}.customer-cloud-dialog label{display:grid;gap:6px;font-size:14px;font-weight:600}.customer-cloud-dialog input{width:100%;min-height:46px;border:1px solid #ccd4c5;border-radius:10px;padding:10px 12px;background:#fff;color:#354330;font:inherit}.customer-cloud-links{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.customer-cloud-links button{border:0;background:transparent;font-size:13px;padding:8px 0;text-decoration:underline}.customer-cloud-dialog footer{border-top:1px solid #e2e5da;margin-top:22px;padding-top:16px;font-size:12px;line-height:1.6;color:#66745f}.customer-cloud-alert{border-radius:10px;padding:12px 14px;overflow-wrap:anywhere}.customer-cloud-alert.bad{background:#fff0e8;color:#8b412d}.customer-cloud-alert.good{background:#eef4e7;color:#415637}.customer-cloud-user,.customer-project-account{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-cloud-user span{font-size:14px;overflow-wrap:anywhere;min-width:0}.customer-cloud-sync{padding:20px;border:1px solid #dce1d4;border-radius:14px;margin-top:16px;background:#f4f6ee}.customer-cloud-sync>button{width:100%}.customer-cloud-conflict{display:grid;gap:12px}.customer-cloud-list{margin-top:20px;border-top:1px solid #e2e5da;padding-top:16px}.customer-cloud-list summary{cursor:pointer;padding:10px 0;font-weight:600}.customer-cloud-list>button{margin:8px 0}.customer-cloud-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e2e5da}.customer-cloud-list article>div{min-width:0;overflow-wrap:anywhere}.customer-cloud-list article button{flex-shrink:0}.customer-ai-usage{display:grid;gap:5px;margin:16px 0;padding:12px;border-radius:10px;background:#fffdf7}.customer-ai-usage span{font-size:14px}.customer-project-account{padding:16px 0;margin-bottom:12px;border-bottom:1px solid #e2e5da}.customer-project-account>div{min-width:0;overflow-wrap:anywhere}.customer-project-account small{display:block;margin-top:4px;color:#66745f;font-size:12px}.customer-project-account button{flex-shrink:0;font-size:13px}@media(max-width:600px){.customer-cloud-dialog{padding:18px}.customer-cloud-dialog h2{font-size:22px}.customer-project-account{align-items:flex-start;flex-direction:column}.customer-project-account button{width:100%}.customer-cloud-user{gap:8px}.customer-cloud-user button{padding:10px;font-size:13px}.customer-cloud-sync{padding:16px}}
.customer-ai-usage summary{font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.customer-ai-usage[open]>span{display:block;margin-top:8px}

.customer-cloud-row-tools{position:relative;flex-shrink:0}.customer-cloud-row-tools summary{display:grid;place-items:center;min-width:44px;min-height:44px;list-style:none;padding:0;font-size:22px}.customer-cloud-row-tools summary::-webkit-details-marker{display:none}.customer-cloud-row-tools button{position:absolute;right:0;top:44px;z-index:2;min-width:180px;box-shadow:0 8px 20px #18201420}.customer-cloud-delete-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:240px}.customer-cloud-delete-confirm small{width:100%;text-align:right}


/* ===== measured-design.css ===== */
.measured-contract{background:#f3f7f2;border:1px solid #d5e3d7;border-radius:16px;padding:18px;margin:0 0 18px;min-width:0}.measured-contract>div:first-child small,.measured-contract>small{display:block;margin-top:6px;color:#526c5e;line-height:1.6}.measured-contract .guided-details{margin-top:12px}.measured-contract p,.measured-cost p{font-size:13px;line-height:1.7;color:#53665d}.measured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.measured-fields label{font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:5px;min-width:0}.measured-fields input,.measured-fields select,.measured-contingency input{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #ccdbcf;border-radius:8px;background:#fff;color:#294c3d;font:inherit}.measured-metrics{display:flex;flex-wrap:wrap;gap:10px 24px;padding:14px 0}.measured-metrics span{font-size:12px;color:#536e5d}.measured-metrics b{display:block;font-size:16px;margin-top:4px;color:#294c3d}.measured-cost{grid-column:1/-1;min-width:0}.measured-cost h2{font-size:19px;line-height:1.5}.measured-quote{padding:12px 0;border-bottom:1px solid #dae4da}.measured-quote>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-height:40px;align-items:center}.measured-quote>summary span{font-size:12px;color:#657b6e}.measured-extra{padding:14px 0;border-bottom:1px solid #d9e2d9}.measured-pending{padding:12px;border:1px solid #e9d5a6;background:#fffbec;border-radius:10px;line-height:1.7;font-size:13px}.measured-contingency{display:flex;gap:12px;align-items:center;margin-top:14px;font-size:13px}.measured-contingency input{max-width:110px}.measured-contract button,.measured-quote button{border:1px solid #bdd1c3;border-radius:8px;background:#fff;color:#315b47;padding:10px 14px;min-height:42px;cursor:pointer}.measured-contract ul{padding-left:20px;font-size:13px;line-height:1.7;color:#6b5738}.measured-contract input:focus-visible,.measured-contract select:focus-visible,.measured-cost input:focus-visible,.measured-cost select:focus-visible{outline:2px solid #3a7954;outline-offset:2px}@media(max-width:600px){.measured-contract{padding:14px}.measured-fields{grid-template-columns:minmax(0,1fr)}.measured-metrics{gap:10px 16px}.measured-metrics b{font-size:15px}.measured-cost h2{font-size:17px}.measured-quote>summary{justify-content:flex-start}}


/* ===== architectural-documents.css ===== */
.architecture-program-counts{display:flex;gap:16px;margin:20px 0;max-width:420px}.architecture-program-counts label{display:grid;gap:8px;flex:1;color:#314b45;font-size:14px}.architecture-program-counts input{width:100%;padding:10px;border:1px solid #c5d3cb;border-radius:8px;background:#fff;font-size:17px}.architectural-program .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.architectural-program .program-option{min-height:65px}.architectural-viewer{background:#f6f7f5;border:1px solid #d7dfd9;border-radius:15px;padding:18px;margin:24px 0}.architectural-viewer-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.architectural-viewer-bar label{display:grid;gap:7px;flex:1;min-width:220px;font-size:13px;font-weight:600;color:#476258}.architectural-viewer-bar select{width:100%;padding:11px;background:white;border:1px solid #bdcec3;border-radius:8px;font-size:15px;color:#183c30}.architectural-viewer-bar span{font-size:12px;color:#667a70}.architectural-viewer-bar button{padding:11px 16px;border-radius:8px;background:white;border:1px solid #bdcec3;color:#284e41;cursor:pointer}.architectural-paper{overflow:auto;background:#dde3df;border-radius:6px;padding:18px;max-height:82vh}.architectural-paper>svg{display:block;width:100%;min-width:850px;height:auto;aspect-ratio:420/297;background:white;box-shadow:0 6px 22px #16382b1c}.architectural-paper-canvas>svg{width:100%;height:100%;background:white;cursor:default}.architectural-viewer>p{font-size:12px;color:#65776c;line-height:1.6;margin-bottom:0}.measured-furniture-layer .furniture,.measured-furniture-layer .furniture-symbol{pointer-events:none}.pdf-export-status{font-size:13px;color:#557266}
@media(max-width:680px){.architectural-program .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architectural-viewer{padding:12px;margin:18px 0}.architectural-viewer-bar label{flex-basis:100%;min-width:0}.architectural-viewer-bar{gap:10px}.architectural-viewer-bar span{flex:1}.architectural-paper{padding:9px;max-height:65vh}.architectural-paper>svg{min-width:790px}.architectural-viewer-bar button{font-size:13px;padding:10px}}
.guided-dossier,.guided-dossier>*{min-width:0;max-width:100%}.architectural-viewer{min-width:0;max-width:100%}.architectural-paper{min-width:0;width:100%;max-width:100%;overscroll-behavior:contain}.guided-dossier-cover img{height:auto}


/* ===== project-dashboard.css ===== */
.dashboard-workspace{--dash-ink:#233858;--dash-accent:#148e9a;--dash-border:#d6e0ed;min-width:0;color:var(--dash-ink)}.dashboard-workspace>*{min-width:0}.dashboard-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.dashboard-page-head>div>span{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#467596}.dashboard-page-head h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1.1px;line-height:1.2;margin:8px 0 10px;font-weight:700;color:#253958}.dashboard-page-head p{font-size:14px;line-height:1.6;color:#64758c;margin:0}.dashboard-project-tag{font-size:13px;max-width:250px;text-align:right;line-height:1.5;color:#40567b}.dashboard-project-tag small{display:block;font-size:11px;color:#7b8aa1;margin-top:4px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.dashboard-metric{padding:20px;border:1px solid var(--dash-border);border-radius:18px;background:#fff;box-shadow:0 4px 12px #25436506;display:flex;flex-direction:column;gap:9px;min-width:0}.dashboard-metric>span{font-size:12px;color:#667891;font-weight:550}.dashboard-metric>b{font-size:clamp(21px,2.3vw,29px);font-weight:700;letter-spacing:-.8px;line-height:1.3;font-variant-numeric:tabular-nums}.dashboard-metric small{font-size:11px;line-height:1.5;color:#8491a5}.dashboard-metric-primary{background:linear-gradient(125deg,#293b69,#254f76);border-color:#293b69;color:#fff;box-shadow:0 8px 20px #254f7624}.dashboard-metric-primary>span{color:#ccdae9}.dashboard-metric-primary small{color:#a4c3da}.dashboard-metric-attention>b{color:#ac6945}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-bottom:24px;align-items:start}.dashboard-card{background:#fff;border:1px solid var(--dash-border);border-radius:22px;padding:22px;min-width:0;box-shadow:0 5px 20px #25436508}.dashboard-card-head{margin-bottom:22px}.dashboard-card h2{font-size:16px;letter-spacing:-.3px;line-height:1.5;margin:0 0 5px;color:#263c5d}.dashboard-card-head p{font-size:12px;line-height:1.6;color:#7e8ea3;margin:0}.dashboard-donut-layout{display:flex;align-items:center;gap:18px;min-height:215px}.dashboard-donut{position:relative;flex:0 0 172px;width:172px;aspect-ratio:1}.dashboard-donut>svg{width:100%;height:100%;display:block}.dashboard-donut>div{position:absolute;inset:35px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:6px}.dashboard-donut b{font-size:23px;line-height:1.25;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.dashboard-donut span{font-size:10px;color:#7e8ea3}.dashboard-legend{flex:1;min-width:0;display:grid;gap:12px}.dashboard-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr);gap:5px 8px;align-items:center}.dashboard-legend i,.dashboard-chart-key i{width:8px;height:8px;border-radius:3px;display:inline-block;flex:none}.dashboard-legend span{font-size:11px;line-height:1.35;color:#657b96}.dashboard-legend b{grid-column:2;font-size:12px;font-weight:650;color:#293f60;font-variant-numeric:tabular-nums}.dashboard-chart-key{display:flex;align-items:center;gap:15px;font-size:10px;color:#637890}.dashboard-chart-key>span{display:flex;align-items:center;gap:5px}.dashboard-chart-key small{margin-left:auto;color:#8d9caf;font-size:10px}.dashboard-bars{display:block;width:100%;height:auto;margin:12px 0 0;overflow:visible}.dashboard-chart-data{font-size:11px;color:#5b7593;border-top:1px solid #e4eaf2;margin-top:6px;padding-top:10px}.dashboard-chart-data summary{cursor:pointer;list-style-position:inside}.dashboard-chart-data>div{overflow:auto;padding:10px 0}.dashboard-chart-data table{width:100%;border-collapse:collapse;font-size:11px;min-width:350px}.dashboard-chart-data th,.dashboard-chart-data td{padding:7px;text-align:left;border-bottom:1px solid #e6ecf3}.dashboard-chart-data td{white-space:nowrap}.dashboard-chart-empty{min-height:235px;display:grid;place-content:center;text-align:center;font-size:13px;color:#7e8fa7;padding:25px}.dashboard-cost.v6-s8{display:block!important}.dashboard-cost.v6-s8>section,.dashboard-cost>.guided-details{margin-bottom:20px}.dashboard-workspace .v6-card,.dashboard-workspace .measured-contract,.dashboard-workspace .guided-details,.dashboard-workspace .architectural-viewer,.dashboard-workspace .guided-dossier-card{border-color:var(--dash-border);background:#fff;border-radius:20px;box-shadow:0 4px 16px #25436507}.dashboard-workspace .v6-panel-title b,.dashboard-workspace .v6-card h2,.dashboard-workspace .v6-title h1{color:#2a4164}.dashboard-workspace .v6-card p{line-height:1.6}.dashboard-workspace input,.dashboard-workspace select{border-color:#cad7e6;color:#263e60;background:#fafcfe}.dashboard-workspace button{border-color:#c5d4e5}.dashboard-workspace .v6-primary,.dashboard-workspace .guided-primary,.dashboard-workspace .v6-next,.dashboard-workspace .studio-primary{background:#294b77;color:#fff}.dashboard-workspace .v6-ring{background:conic-gradient(#18a8ad calc(var(--p)*1%),#e1e9f3 0)}.dashboard-workspace .v6-ring>div{background:#fff}.dashboard-finance-body{margin-top:24px;gap:20px!important}.dashboard-finance-body .v63-fin-top{background:#f2f6fb;border-color:#d7e3ef}.dashboard-finance-body .v63-dti-ring{box-shadow:none}.dashboard-finance-body .v63-selected-bank{background:#f8fbfd}.dashboard-finance-body .v63-stress-grid article{background:#f3f7fc;border-color:#dde5ee}.dashboard-build.v6-s9{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:20px}.dashboard-build>.dashboard-page-head,.dashboard-build>.dashboard-metrics,.dashboard-build>.dashboard-grid,.dashboard-build>.measured-contract{grid-column:1/-1;margin-bottom:0}.dashboard-build .v6-timeline{grid-column:1!important;grid-row:auto!important}.dashboard-build .v6-build-main{grid-column:2!important;grid-row:auto!important;min-width:0}.dashboard-build .v6-timeline article{border-color:#e1e8f1}.dashboard-build .v6-timeline article>i{background:#e4eef8;color:#3c628c}.dashboard-dossier .guided-page-title>span{color:#4c7c9e}.dashboard-dossier .guided-page-title h1{color:#263c5d}.dashboard-dossier .guided-dossier-cover{background:#e9eef5}.dashboard-dossier .architectural-paper{background:#e2e9f1}.dashboard-dossier .architectural-viewer-bar select,.dashboard-dossier .architectural-viewer-bar button{border-color:#c5d4e5;color:#29476c}.dashboard-workspace .measured-metrics{background:#f3f7fc}.dashboard-workspace .measured-metrics b{color:#2a527c}.model-scope-select select{min-width:165px}.model-room-labels{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.model-room-labels button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);padding:5px 10px;border:1px solid #fff9;border-radius:16px;background:#263a55de;color:#fff;font-family:inherit;font-size:10px;font-weight:550;box-shadow:0 2px 8px #12213526;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.model-room-labels button[hidden]{display:none}.model-room-labels button:hover{background:#148e9a}.model-room-labels button:focus-visible{outline:3px solid #37b9c3;outline-offset:2px}.model-inspection-workspace .design-model-caption{z-index:3}.dashboard-workspace button:focus-visible,.dashboard-workspace select:focus-visible,.dashboard-workspace input:focus-visible{outline:2px solid #18a8ad;outline-offset:3px}
@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-donut-layout{flex-direction:column;align-items:stretch}.dashboard-donut{align-self:center}.dashboard-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-page-head{align-items:flex-start;margin-bottom:18px}.dashboard-project-tag{display:none}.dashboard-page-head h1{font-size:27px}.dashboard-page-head p{font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:15px;margin-bottom:18px}.dashboard-metrics{gap:10px;margin-bottom:18px}.dashboard-metric{padding:15px;border-radius:15px;gap:7px}.dashboard-metric>b{font-size:22px}.dashboard-metric>span{font-size:11px}.dashboard-metric small{font-size:10px}.dashboard-card{padding:17px;border-radius:18px}.dashboard-card-head{margin-bottom:15px}.dashboard-donut-layout{flex-direction:row;gap:15px;align-items:center;min-height:180px}.dashboard-donut{flex-basis:150px;width:150px}.dashboard-donut>div{inset:31px}.dashboard-donut b{font-size:21px}.dashboard-legend{grid-template-columns:1fr;gap:10px}.dashboard-legend span{font-size:10px}.dashboard-legend b{font-size:11px}.dashboard-chart-key{gap:10px}.dashboard-finance-body{display:block!important}.dashboard-finance-body>*{margin-bottom:18px}.dashboard-build.v6-s9{grid-template-columns:minmax(0,1fr);gap:15px}.dashboard-build .v6-timeline,.dashboard-build .v6-build-main{grid-column:1!important}.dashboard-build .v6-timeline article{min-width:0}.dashboard-workspace .v6-title h1{font-size:23px!important}.dashboard-workspace .v6-fields{min-width:0}.model-scope-select{flex:1}.model-scope-select select{width:100%;min-width:0}.model-inspection-workspace .design-view-controls{gap:10px}.model-room-labels button{font-size:9px;padding:5px 8px;max-width:135px}}

.dashboard-page-head .dashboard-project-tag{margin-left:auto}.dashboard-export{flex:none;border:1px solid #bad0e4;background:#edf4fb;color:#2a527c;padding:10px 15px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.dashboard-cost .measured-cost{padding:22px}.dashboard-finance-body.v6-s2{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)!important}.dashboard-finance-body>.guided-details{grid-column:1/-1}.dashboard-finance-body .v63-fin-input .v6-title{display:none}.dashboard-workspace .guided-details>summary{color:#365574}.dashboard-workspace .measured-contract button{background:#eef5fb;color:#30547b}.dashboard-finance-body .v63-fin-input .dashboard-card-head{margin-bottom:18px}.dashboard-workspace .measured-pending{border-radius:12px;padding:12px;font-size:12px}
@media(max-width:760px){.dashboard-page-head{flex-wrap:wrap;gap:12px}.dashboard-export{font-size:11px;padding:9px 12px}.dashboard-cost .measured-cost{padding:15px}.dashboard-finance-body.v6-s2{display:block!important}}


/* ===== model-presentation.css ===== */
.model-presentation-workspace { --model-ink:#d8e8fa; --model-muted:#849fbe; --model-cyan:#55d9ec; }
.guided-studio.model-presentation-workspace .design-workspace { grid-template-columns:minmax(0,1fr) 280px; gap:16px; }
.model-presentation-workspace .design-model { border-radius:16px; overflow:hidden; border-color:#cfdaea; }
.model-presentation-workspace .design-model-top { background:#f8fafc; color:#27405f; }
.model-presentation-workspace .design-model-top>div:first-child>b { font-size:14px; }
.model-presentation-workspace .design-view-controls { align-items:center; }
.model-presentation-workspace .model-look-select select { min-width:190px; }
.model-scene-wrap { display:grid; grid-template-columns:82px minmax(0,1fr); min-width:0; background:#111d30; }
.model-floor-rail { display:flex; flex-direction:column; gap:8px; padding:14px 8px; background:#101a2b; border-right:1px solid #27405c; overflow-y:auto; max-height:580px; scrollbar-width:thin; scrollbar-color:#304860 transparent; }
.model-floor-rail>button { display:block; flex-shrink:0; padding:5px 4px 8px; min-height:57px; width:100%; border:1px solid transparent; border-radius:9px; color:#94adc9; background:transparent; cursor:pointer; }
.model-floor-rail>button:hover { background:#1b2c42; border-color:#315673; }
.model-floor-rail>button.active { color:#5fe2f1; background:#1b3447; border-color:#4eb4c6; box-shadow:0 0 14px #2be0f515; }
.model-floor-rail>button>span { display:block; width:100%; height:45px; overflow:hidden; }
.model-floor-rail svg,.model-floor-rail img { display:block; height:100%; width:100%; object-fit:contain; }
.model-floor-rail>button>b { display:block; margin-top:5px; font-size:10px; font-weight:600; line-height:1.4; }
.model-floor-rail .model-house-icon { height:28px; padding:2px; }
.model-floor-rail .model-house-icon svg { height:25px; }
.model-floor-rail .model-stack-icon { font-size:30px; height:32px; line-height:12px; font-weight:400; padding-top:3px; }
.guided-studio.model-presentation-workspace .design-canvas { height:580px; min-height:430px; min-width:0; position:relative; }
.model-presentation-workspace .design-canvas.model-neon { background:#080f1e; }
.model-presentation-workspace .model-view-badge { position:absolute; z-index:3; top:16px; left:18px; display:grid; grid-template-columns:6px auto; align-items:center; column-gap:7px; color:#366080; pointer-events:none; }
.model-view-badge>i { width:5px; height:5px; background:#319aa4; border-radius:50%; }
.model-view-badge>span { font-size:10px; font-weight:700; letter-spacing:1.6px; }
.model-view-badge>small { grid-column:2; font-size:9px; margin-top:4px; color:#6d849b; }
.model-neon .model-view-badge { color:#65d7e6; }
.model-neon .model-view-badge>i { background:#5cdfec; box-shadow:0 0 8px #49d8f0; }
.model-neon .model-view-badge>small { color:#829fbb; }
.model-presentation-workspace .design-model-caption { left:18px; right:18px; bottom:17px; pointer-events:none; color:#526b87; }
.model-presentation-workspace .design-model-caption span { font-size:9px; letter-spacing:1px; }
.model-presentation-workspace .design-model-caption b { font-size:9px; font-weight:400; }
.model-neon .design-model-caption { color:#87a7c6; }
.model-neon .design-model-caption span { color:#9eb7d1; }
.model-presentation-workspace .model-room-labels button { font-size:9px; padding:5px 8px; max-width:130px; border-color:#47678288; color:#d3e1f1; background:#11253bd9; box-shadow:0 2px 8px #0004; }
.model-room-labels button::before { content:''; display:inline-block; width:4px; height:4px; margin:0 5px 1px 0; border-radius:50%; background:#62cddd; }
.model-room-labels button.selected { border-color:#58d7e9; color:#71edf6; background:#16394cef; }
.guided-studio.model-presentation-workspace .design-brief { padding:18px; border-color:#d5dfed; border-radius:16px; background:#fff; }
.model-room-inspector { border-bottom:1px solid #e1e8f1; padding:0 0 18px; margin:0 0 20px; color:#28415d; }
.model-room-inspector .model-eyebrow { font-size:9px; font-weight:700; letter-spacing:1.5px; color:#597c9c; }
.model-room-inspector>label { display:block; margin:12px 0; font-size:10px; color:#758aa0; }
.model-room-inspector select { display:block; width:100%; min-width:0; margin-top:6px; padding:10px; min-height:42px; border:1px solid #cddbea; border-radius:8px; background:#f8fafc; color:#2a4667; font:12px inherit; }
.guided-studio .model-room-inspector h2 { font-size:20px; margin:18px 0 12px; color:#294561; }
.model-room-inspector p { font-size:12px; line-height:1.7; color:#748aa1; }
.model-room-dimensions { display:flex; gap:17px; align-items:center; margin:16px 0; }
.model-room-dimensions>b { font-size:30px; line-height:1.2; letter-spacing:-1px; color:#294968; font-variant-numeric:tabular-nums; }
.model-room-dimensions>b>small { font-size:10px; margin-left:4px; letter-spacing:0; font-weight:500; }
.model-room-dimensions>span { font-size:11px; line-height:1.6; color:#466583; }
.model-room-dimensions>span>small { display:block; font-size:9px; color:#8295a9; }
.model-finish-swatches { display:flex; gap:12px; margin:12px 0 18px; }
.model-finish-swatches>span { display:flex; align-items:center; gap:5px; font-size:9px; color:#68819b; }
.model-finish-swatches i { display:block; width:12px; height:12px; border:1px solid #0001; border-radius:3px; }
.model-room-inspector .model-room-action { display:block; padding:10px 12px; width:100%; min-height:42px; color:#d6f4f7; background:#204659; border:1px solid #204659; border-radius:8px; cursor:pointer; font-size:11px; }
.model-light-settings { margin:16px 0 0; font-size:10px; color:#62809d; }
.model-light-settings>summary { cursor:pointer; padding:5px 0; }
.model-light-settings label { display:block; font-size:10px; margin-top:14px; }
.model-light-settings output { float:right; font-variant-numeric:tabular-nums; }
.model-light-settings input { display:block; width:100%; accent-color:#269eae; margin-top:10px; }
.model-light-settings p { font-size:10px; }
.model-light-settings a { font-size:9px; color:#7b93aa; }
.model-reference-preview { font-size:11px; color:#6b8097; padding:10px 0; }
.model-reference-preview>summary { cursor:pointer; }
.model-presentation-workspace button:focus-visible,.model-presentation-workspace select:focus-visible,.model-presentation-workspace summary:focus-visible { outline:2px solid #37b7c9; outline-offset:3px; }
.model-neon .design-loading,.model-neon .studio-empty-floor { color:#b1c9e2; background:#112238; }
.model-presentation-workspace .studio-model-status { top:auto!important; bottom:39px!important; background:#11263bd9; color:#c4dcf1; }
body:has(.model-presentation-workspace) .guided-footer { position:static!important; margin-top:18px; }
@media(min-width:1550px) { .guided-studio.model-presentation-workspace .design-canvas { height:650px; }.model-floor-rail { max-height:650px; } }
@media(max-width:1000px) { .guided-studio.model-presentation-workspace .design-workspace { grid-template-columns:minmax(0,1fr) 250px; }.model-scene-wrap { grid-template-columns:70px minmax(0,1fr); }.guided-studio.model-presentation-workspace .design-canvas { height:530px; }.model-floor-rail { max-height:530px; padding:12px 5px; } }
@media(max-width:760px) {
 .guided-studio.model-presentation-workspace .design-workspace { grid-template-columns:minmax(0,1fr); }
 .model-scene-wrap { display:flex; flex-direction:column; }
 .model-floor-rail { order:1; flex-direction:row; gap:7px; overflow:auto; max-height:none; padding:9px 10px; border-right:0; border-top:1px solid #263e58; }
 .model-floor-rail>button { flex:0 0 62px; width:62px; min-height:59px; padding:4px 3px 6px; }
 .model-floor-rail>button>span { height:34px; }.model-floor-rail>button>b { font-size:9px; margin-top:3px; }
 .model-floor-rail .model-house-icon { height:28px; }.model-floor-rail .model-stack-icon { height:26px; }
 .guided-studio.model-presentation-workspace .design-canvas { height:520px; min-height:440px; }
 .model-presentation-workspace .model-view-badge { left:12px; top:14px; }
 .model-presentation-workspace .design-model-caption { left:12px; right:12px; bottom:12px; display:block; }
 .model-presentation-workspace .design-model-caption span,.model-presentation-workspace .design-model-caption b { display:block; margin:4px 0; font-size:8px; }
 .model-presentation-workspace .model-room-labels button { font-size:8px; padding:5px 6px; max-width:106px; }
 .model-presentation-workspace .model-look-select select { min-width:0; width:100%; }
 .model-presentation-workspace .design-view-controls { width:100%; gap:8px; }.model-presentation-workspace .model-look-select { flex:1; min-width:160px; }
 .model-presentation-workspace .design-model-top { padding:13px!important; }
 .model-presentation-workspace .design-brief { display:block; }
 .model-room-inspector { padding-bottom:16px; margin-bottom:18px; }
}


/* ===== customer-design.css ===== */
.customer-style-output,.customer-worship-review,.customer-family-program{grid-column:1/-1;border:1px solid #d5dfd3;border-radius:14px;background:#f6f8f2;margin:0 0 16px;color:#314a3a;min-width:0}.customer-style-output summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;cursor:pointer}.customer-style-output summary small{display:block;margin-top:5px;color:#60705f;font-size:12px}.customer-style-output summary>span:last-child{font-size:12px;white-space:nowrap}.customer-style-body{padding:0 18px 18px}.customer-style-body>label{display:block;max-width:400px}.customer-style-body label select,.customer-program select,.customer-direct-editor select,.customer-direct-editor input,.customer-program input[type=number],.design-proposals select{display:block;width:100%;min-height:42px;border:1px solid #ced8c9;border-radius:8px;padding:8px 10px;background:white;color:#304732;font:inherit;margin-top:7px}.customer-style-body p,.customer-direct-editor p,.customer-program p,.customer-worship-review p{font-size:13px;line-height:1.6}.customer-style-body>small{display:block;color:#64705e;font-size:12px;line-height:1.6;margin-top:12px}.customer-style-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;max-height:420px;overflow:auto;margin-top:14px}.customer-style-rooms article{background:white;border:1px solid #dce4d7;border-radius:9px;padding:12px}.customer-style-rooms article small{display:block;font-size:11px;line-height:1.5;color:#62735f}.customer-style-rooms article p{margin:7px 0;font-size:12px}.customer-style-rooms i{display:inline-block;width:12px;height:12px;border:1px solid #ccc;border-radius:3px;vertical-align:middle;margin-right:7px}.customer-floor-rail{display:flex;gap:8px;overflow:auto;padding:8px 0 16px}.customer-floor-rail button{flex:0 0 116px;text-align:left;padding:12px;border:1px solid #d4dfce;border-radius:9px;background:#f4f7f1;color:#3a513c}.customer-floor-rail button[aria-pressed=true]{background:#e3ecdb;border-color:#6e855e}.customer-floor-rail small{display:block;margin-top:5px;font-size:11px}.customer-program-fields{max-width:650px;border:1px solid #d7dfd1;border-radius:12px;padding:16px;background:#fbfcf8}.customer-program-fields h3{margin:0 0 14px}.customer-counts,.customer-program-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-program-flags{margin:16px 0}.customer-program-flags label{display:flex;gap:9px;align-items:center;font-size:13px}.customer-program input[type=checkbox]{width:18px;height:18px;margin:0}.customer-program-fields>label{display:block;margin-top:14px}.customer-program details{margin-top:16px;padding:12px;border:1px solid #d9e0d3;border-radius:9px}.customer-program details summary{cursor:pointer;font-size:13px}.customer-direct-editor{background:#f7f9f3;border:1px solid #d7e0d0;border-radius:12px;padding:15px 18px;margin-bottom:16px}.customer-direct-tools{display:flex;gap:14px;flex-wrap:wrap}.customer-direct-tools label{flex:1 1 200px;max-width:380px;font-size:12px}.customer-direct-inspector{background:white;border:1px solid #d8e2cf;border-radius:10px;padding:13px;max-width:700px}.customer-direct-inspector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.customer-direct-inspector label,.customer-room-function{font-size:12px}.customer-direct-inspector small{display:block;margin-top:10px;font-size:11px}.customer-room-function{display:block;max-width:380px}.customer-worship-review{padding:14px 18px}.customer-worship-review summary{cursor:pointer;font-size:13px;font-weight:600}.customer-worship-review article{border-top:1px solid #dce4d4;padding-top:12px}.customer-worship-review small{display:block;margin-top:5px;font-size:11px}.customer-worship-review ul{font-size:12px;line-height:1.8}.customer-family-program{padding:18px}.customer-family-program p{font-size:13px}.direct-opening-hit{stroke:transparent;stroke-width:.3;pointer-events:stroke;cursor:pointer}.direct-opening-hit:hover,.direct-opening-hit:focus,.direct-opening-hit.is-selected{stroke:#27adbb;stroke-opacity:.5;outline:none}.direct-fixture-hit{fill:transparent;stroke:transparent;stroke-width:.06;cursor:pointer}.direct-fixture-hit:hover,.direct-fixture-hit:focus,.direct-fixture-hit.is-selected{stroke:#27adbb;fill:#27adbb;fill-opacity:.15;outline:none}.direct-room-preview{fill:#a7c89b;fill-opacity:.2;stroke:#4c794d;stroke-width:.04;stroke-dasharray:.14 .08;pointer-events:none}.direct-room-anchor{fill:#48764a;pointer-events:none}.customer-direct-editor button,.customer-style-body button,.customer-family-program button{min-height:42px;border:1px solid #6f845f;border-radius:8px;padding:9px 14px;color:#3c5637;background:#eaf1e1;cursor:pointer}.customer-program .program-actions{margin-top:18px}.customer-style-output,.customer-direct-editor,.customer-worship-review{width:100%;box-sizing:border-box}
@media(max-width:680px){.customer-style-output summary{padding:13px;align-items:flex-start}.customer-style-output summary>span:last-child{white-space:normal;max-width:90px;text-align:right}.customer-style-body{padding:0 13px 14px}.customer-style-rooms{grid-template-columns:1fr;max-height:350px}.customer-program-fields{padding:13px}.customer-direct-editor{padding:13px}.customer-direct-tools{gap:10px}.customer-direct-tools label{max-width:none}.customer-program .program-actions{display:grid;grid-template-columns:1fr}.customer-worship-review{padding:13px}}
.v6-plan-main>.customer-direct-editor{margin:8px 0;padding:12px 14px}.v6-plan-main>.customer-direct-editor>p{margin:7px 0 0;font-size:12px}.v6-inspector>.customer-direct-inspector{margin-bottom:16px;padding:12px}.v6-inspector>.customer-room-function{margin-bottom:14px}.v6-inspector>.customer-direct-inspector>div{gap:9px}.v6-inspector>.customer-direct-inspector input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d0dccc;border-radius:7px;min-height:42px;padding:8px}.v6-inspector>.customer-direct-inspector select{width:100%;min-width:0;min-height:42px}.v6-inspector>.customer-direct-inspector button{min-height:42px}.v6-plan-main>.customer-worship-review{margin-top:14px}.customer-direct-inspector b{display:block}

/* Visible references and a compact measured room walkthrough. */
.customer-moodboard{background:#fff;padding:20px;border:1px solid #dce3d6;border-radius:20px;margin:0 0 20px}.customer-moodboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.customer-moodboard-heading h2{margin:5px 0;font-size:24px}.customer-moodboard-heading p{margin:0;color:#56645e;font-size:13px}.customer-moodboard-heading>div>span,.customer-room-walk-head span{font-size:10px;letter-spacing:.13em;color:#6c7864}.customer-moodboard-heading label{width:270px;flex-shrink:0}.customer-inspiration-grid{display:grid;grid-template-columns:1.3fr 1fr .75fr;gap:16px}.customer-inspiration-grid figure{margin:0;min-width:0;background:#f4f5ef;border-radius:14px;overflow:hidden}.customer-inspiration-grid figure .style-concept,.customer-inspiration-grid figure>img{width:100%;height:190px;display:block;border-radius:0;object-fit:cover}.customer-inspiration-grid figure .style-concept{aspect-ratio:2.25;height:auto;min-height:160px}.customer-inspiration-grid figcaption{padding:10px 12px;font-size:11px;color:#576052}.customer-picked-finishes{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px;background:#f6f7f1;border-radius:14px}.customer-picked-finishes>div{display:flex;align-items:center;gap:10px}.customer-picked-finishes i{width:30px;height:30px;border:1px solid #d4d8cc;border-radius:8px;flex-shrink:0}.customer-picked-finishes small{display:block;color:#657161;font-size:10px;line-height:1.6}.customer-picked-finishes b{font-size:12px}.customer-style-details{margin-top:12px;border-top:1px solid #e3e7df;padding-top:8px}.customer-style-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;cursor:pointer}.customer-style-details>summary small{display:block;color:#70806e;font-size:11px}.customer-style-details>summary>span:last-child{font-size:11px;color:#54634b}.customer-custom-style{padding:40px 20px;min-height:150px;color:#65705e}.customer-extra-rooms{grid-column:1/-1;border-top:1px solid #dce1d6;padding-top:16px}.customer-extra-rooms>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-extra-rooms h3{margin:0}.customer-extra-rooms p{font-size:12px;color:#66755e;line-height:1.6}.customer-extra-rooms article{display:grid;grid-template-columns:1.1fr 1.5fr .65fr .85fr 36px;gap:10px;align-items:end;background:white;border:1px solid #e0e5d9;border-radius:12px;padding:12px;margin-top:10px}.customer-extra-rooms label{font-size:11px;min-width:0}.customer-extra-rooms input,.customer-extra-rooms select{width:100%;min-width:0;box-sizing:border-box}.customer-extra-rooms article>button{height:40px;padding:0;font-size:20px}.customer-extra-rooms>small{display:block;margin:12px 0;font-size:11px;color:#6d775f}.customer-room-walk{padding:20px;margin:20px 0;background:#fff;border:1px solid #dde3d7;border-radius:18px;min-width:0}.customer-room-walk-head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.customer-room-walk-head>div{flex:1}.customer-room-walk h2{margin:5px 0;font-size:21px}.customer-room-walk-head label{width:140px}.customer-room-walk-cards{display:flex;gap:14px;overflow-x:auto;padding:3px 3px 12px;scroll-snap-type:x proximity}.customer-room-walk-cards>button{flex:0 0 190px;border:1px solid #dde4d8;border-radius:14px;text-align:left;background:#fff;padding:0;overflow:hidden;scroll-snap-align:start}.customer-room-walk-cards>button[aria-pressed=true]{border-color:#56764c;box-shadow:0 0 0 2px #56764c}.customer-room-walk-cards>button>div{height:112px;background:#f2f4ec;display:grid;place-items:center;overflow:hidden}.customer-room-walk-cards svg,.customer-room-walk-cards img{width:100%;height:100%;object-fit:cover}.customer-room-walk-cards b,.customer-room-walk-cards small{display:block;margin:9px 12px}.customer-room-walk-cards small,.customer-room-walk>p{font-size:11px;color:#66745e}.customer-visible-ai{display:block;width:100%;margin-top:12px!important;background:#526b49!important;color:#fff!important;min-height:44px}.customer-ai-caption{display:block;font-size:11px;line-height:1.6;color:#697761;margin-top:8px}.customer-room-ai-options{margin-top:16px;font-size:12px}.customer-room-ai-options summary{cursor:pointer;color:#627458}.customer-direct-tools input{min-width:0;width:100%;box-sizing:border-box}
@media(max-width:1000px){.customer-inspiration-grid{grid-template-columns:1fr 1fr}.customer-picked-finishes{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.customer-picked-finishes>b,.customer-picked-finishes>small{grid-column:1/-1}.customer-extra-rooms article{grid-template-columns:1fr 1fr 36px}.customer-extra-rooms article>label:first-child{grid-column:1}.customer-extra-rooms article>label:nth-child(2){grid-column:2/4}.customer-extra-rooms article>button{grid-column:3;grid-row:2}}
@media(max-width:600px){.customer-moodboard{padding:14px;border-radius:16px}.customer-moodboard-heading{display:block}.customer-moodboard-heading label{display:block;width:100%;margin-top:12px}.customer-moodboard-heading h2{font-size:20px}.customer-inspiration-grid{gap:10px}.customer-inspiration-grid figure>img{height:115px}.customer-inspiration-grid figure .style-concept{min-height:115px;height:115px}.customer-inspiration-grid figcaption{font-size:10px;padding:8px}.customer-picked-finishes{grid-template-columns:1fr 1fr;padding:10px}.customer-room-walk{padding:14px}.customer-room-walk-head{flex-wrap:wrap;gap:10px}.customer-room-walk-head>div{flex-basis:100%}.customer-room-walk-head label{flex:1;width:auto}.customer-room-walk-cards>button{flex-basis:158px}.customer-room-walk-cards>button>div{height:96px}.customer-style-details>summary{font-size:12px}.customer-extra-rooms article{gap:8px;padding:10px}.customer-extra-rooms article>label:nth-child(2){grid-column:2/4}.customer-extra-rooms h3{font-size:16px}}

.customer-moodboard-heading label{display:grid;gap:7px;font-size:13px}.customer-moodboard-heading select{display:block;box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;background:#fff;color:#344d3d;border:1px solid #d2dbcd;border-radius:10px;font:inherit}
