#page-hardinterior.hw{--hw-bg:#0c1318;--hw-panel:#101a20;--hw-line:#2b3a44;--hw-text:#e8edef;--hw-muted:#93a6b2;--hw-accent:#b4c9dd;color:var(--hw-text);background:var(--hw-bg);padding:24px;box-sizing:border-box;max-width:1800px;width:100%;min-width:0;margin:0 auto}
#page-hardinterior.hw *{box-sizing:border-box}#page-hardinterior.hw h1,#page-hardinterior.hw h2,#page-hardinterior.hw h3,#page-hardinterior.hw p{margin:0}
#page-hardinterior.hw button,#page-hardinterior.hw input,#page-hardinterior.hw select,#page-hardinterior.hw textarea{font:inherit;color:inherit;border:1px solid #344650;border-radius:7px;background:#151f26}
#page-hardinterior.hw button{padding:9px 12px;cursor:pointer;font-size:12px;line-height:1.5;white-space:normal}
#page-hardinterior.hw button:disabled{cursor:not-allowed;opacity:.45}#page-hardinterior.hw button:hover:not(:disabled){border-color:#8ea7b7;background:#253540}
#page-hardinterior.hw :is(button,input,select,textarea):focus-visible{outline:2px solid var(--hw-accent);outline-offset:3px}
#page-hardinterior.hw input:not([type=checkbox]),#page-hardinterior.hw select,#page-hardinterior.hw textarea{padding:11px;width:100%}
#page-hardinterior.hw textarea{min-height:90px;resize:vertical;line-height:1.7;font-size:13px}
#page-hardinterior.hw .hw-primary{background:#d7e4ed;border-color:#d7e4ed;color:#12212a;font-weight:500}
#page-hardinterior.hw .hw-primary:hover:not(:disabled){background:#e8f0f6;color:#12212a}
#page-hardinterior.hw .hw-secondary{background:transparent}#page-hardinterior.hw h1{font-size:26px;font-weight:650;line-height:1.4}
#page-hardinterior.hw h2{font-size:16px;font-weight:600;line-height:1.55}#page-hardinterior.hw h3{font-size:13px;line-height:1.6}
#page-hardinterior.hw .hw-muted{font-size:12px;line-height:1.8;color:var(--hw-muted)}#page-hardinterior.hw .hw-eyebrow{font-size:10px;letter-spacing:2px;color:#9fb6c7;margin-bottom:7px}
#page-hardinterior.hw .hw-pagehead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px}
#page-hardinterior.hw .hw-subtitle{font-size:12px;color:var(--hw-muted);margin-top:7px;line-height:1.8}
#page-hardinterior.hw .hw-headbuttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#page-hardinterior.hw .hw-notice{min-height:20px;line-height:1.7;font-size:12px;color:var(--hw-muted);margin-bottom:9px}
#page-hardinterior.hw .hw-notice.is-error{color:#ffbfb2}#page-hardinterior.hw .hw-banner{background:#17242c;border:1px solid var(--hw-line);color:#b6cad7;border-radius:7px;padding:11px 13px;font-size:12px;margin-bottom:15px}
#page-hardinterior.hw .hw-field{display:block;margin:0 0 14px}#page-hardinterior.hw .hw-field>span{display:block;font-size:12px;color:var(--hw-muted);margin-bottom:7px}
#page-hardinterior.hw .hw-content>.hw-field{max-width:460px}
#page-hardinterior.hw .hw-flow{display:flex;list-style:none;margin:0 0 18px;padding:13px 17px;border:1px solid var(--hw-line);border-radius:9px;background:#111b22;gap:12px}
#page-hardinterior.hw .hw-flow li{display:flex;align-items:center;gap:9px;flex:1;font-size:12px;color:var(--hw-muted)}
#page-hardinterior.hw .hw-number{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#243440;color:#a9bcc9}
#page-hardinterior.hw .hw-flow .on{color:#e3edf4}#page-hardinterior.hw .hw-flow .on .hw-number{background:var(--hw-accent);color:#142129}
#page-hardinterior.hw .hw-workspace{display:grid;grid-template-columns:202px minmax(260px,1fr) 290px;gap:13px;align-items:start}
#page-hardinterior.hw .hw-panel{border:1px solid var(--hw-line);background:var(--hw-panel);border-radius:9px;overflow:hidden;min-width:0}
#page-hardinterior.hw .hw-panelhead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 14px;border-bottom:1px solid var(--hw-line)}
#page-hardinterior.hw .hw-camera{width:100%;display:block;background:transparent;border:0;border-bottom:1px solid var(--hw-line);border-radius:0;text-align:left;padding:15px 14px}
#page-hardinterior.hw .hw-camera strong{font-size:12px;font-weight:500}#page-hardinterior.hw .hw-camera small{display:block;color:#87a1b2;font-size:10px;margin-top:7px;line-height:1.6}
#page-hardinterior.hw .hw-camera.active{background:#24343e;border-left:2px solid var(--hw-accent)}
#page-hardinterior.hw .hw-layergroup{font-size:10px;letter-spacing:1px;color:#829aa9;padding:15px 14px 6px}
#page-hardinterior.hw .hw-part{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:11px 14px;font-size:12px}
#page-hardinterior.hw .hw-part.active{background:#23382f}#page-hardinterior.hw .hw-part small{margin-left:auto;color:#a9c5b4;font-size:10px;flex-shrink:0}
#page-hardinterior.hw .hw-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#576e7b}#page-hardinterior.hw .hw-dot.ok{background:#8bb69b}
#page-hardinterior.hw .hw-empty-small{font-size:12px;color:var(--hw-muted);padding:16px 14px;line-height:1.8}
#page-hardinterior.hw .hw-stagehead{padding:15px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}
#page-hardinterior.hw .hw-tag{font-size:10px;background:#243830;color:#b2cdbd;padding:5px 8px;border-radius:4px;white-space:nowrap}
#page-hardinterior.hw .hw-viewport{background:#1a252c;position:relative;aspect-ratio:1.35;min-height:285px;display:flex;align-items:center;justify-content:center;overflow:hidden}
#page-hardinterior.hw .hw-media{position:relative;width:100%;line-height:0}#page-hardinterior.hw .hw-media>img{display:block;width:100%;height:auto}
#page-hardinterior.hw .hw-hotspots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#page-hardinterior.hw .hw-hotspots polygon{fill:transparent;pointer-events:auto;cursor:pointer}
#page-hardinterior.hw .hw-hotspots polygon:hover,#page-hardinterior.hw .hw-hotspots polygon:focus{fill:#bfd7e626;stroke:#bfd7e6;stroke-width:.003}
#page-hardinterior.hw .hw-viewbadge{position:absolute;left:12px;top:12px;font-size:10px;padding:6px 9px;background:#13202be6;border:1px solid #50697b;border-radius:4px;pointer-events:none}
#page-hardinterior.hw .hw-viewhint{position:absolute;bottom:12px;left:12px;right:12px;color:#d2e0e9;background:#12202bd9;font-size:11px;line-height:1.7;padding:6px;text-align:center;border-radius:4px;pointer-events:none}
#page-hardinterior.hw .hw-viewempty{padding:28px;text-align:center;color:#9ab0bd;line-height:1.9;max-width:380px}#page-hardinterior.hw .hw-viewempty h3{font-size:15px;color:#c4d5df;margin:13px 0 10px}#page-hardinterior.hw .hw-viewempty p{font-size:12px}#page-hardinterior.hw .hw-empty-icon{font-size:50px;font-weight:200;line-height:1;color:#7c9cae}
#page-hardinterior.hw .hw-baseline{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 16px;border-top:1px solid var(--hw-line)}#page-hardinterior.hw .hw-baseline button{flex-shrink:0}
#page-hardinterior.hw .hw-source-select{padding:16px;border-top:1px solid var(--hw-line)}#page-hardinterior.hw .hw-source-select h3{margin-bottom:12px}#page-hardinterior.hw .hw-source-change{margin:0 16px 14px}
#page-hardinterior.hw .hw-review{padding:18px;margin-top:13px}#page-hardinterior.hw .hw-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}#page-hardinterior.hw .hw-summary p{font-size:12px;line-height:1.8;margin-top:5px}
#page-hardinterior.hw .hw-review>button{margin:8px 6px 8px 0}#page-hardinterior.hw .hw-check{display:flex;gap:9px;font-size:12px;line-height:1.8;margin:15px 0;color:#bbcbd6}#page-hardinterior.hw .hw-check input{margin-top:4px;align-self:flex-start;flex-shrink:0;width:15px;height:15px}
#page-hardinterior.hw .hw-fee{font-size:16px;line-height:1.8;margin:12px 0 6px}#page-hardinterior.hw .hw-review-hint{margin-top:12px}
#page-hardinterior.hw .hw-referencehead{padding:17px 14px;border-bottom:1px solid var(--hw-line)}#page-hardinterior.hw .hw-referencehead h2{margin:8px 0}#page-hardinterior.hw .hw-referencebody{padding:14px}
#page-hardinterior.hw .hw-tabs{display:flex;gap:6px;margin-bottom:13px}#page-hardinterior.hw .hw-tabs button{flex:1;font-size:11px;padding:8px 5px}#page-hardinterior.hw .hw-tabs .active{background:#30434f;color:#d6e4ee;border-color:#708fa3}
#page-hardinterior.hw .hw-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;border:1px dashed #526d7e;background:#192831;border-radius:6px;position:relative;text-align:center;overflow:hidden;padding:12px;margin-bottom:14px;cursor:pointer}
#page-hardinterior.hw .hw-upload strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}#page-hardinterior.hw .hw-upload img{max-height:165px;max-width:100%;object-fit:contain}#page-hardinterior.hw .hw-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
#page-hardinterior.hw .hw-currentstatus{color:#aecbb9;font-size:11px;line-height:1.8;margin:12px 0}#page-hardinterior.hw .hw-reference-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}#page-hardinterior.hw .hw-reference-actions button{font-size:11px;padding:9px 4px}
#page-hardinterior.hw .hw-referencefoot{font-size:11px;color:#879fac;background:#0d161c;padding:13px 14px;border-top:1px solid var(--hw-line);line-height:1.9}
#page-hardinterior.hw .hw-results{border-top:1px solid var(--hw-line);margin-top:12px;padding-top:12px}#page-hardinterior.hw .hw-results button{margin:7px 7px 0 0}
#page-hardinterior.hw .hw-dialog{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:20px;z-index:2000}#page-hardinterior.hw .hw-dialogbox{width:min(660px,94vw);max-height:85vh;overflow:auto;border:1px solid #526674;background:#101b23;border-radius:12px;padding:20px}#page-hardinterior.hw .hw-dialogbox>.hw-primary{margin-top:12px}
#page-hardinterior.hw .hw-messages{max-height:300px;overflow:auto;margin:14px 0}#page-hardinterior.hw .hw-messages article{padding:12px 0;border-bottom:1px solid var(--hw-line);font-size:12px}#page-hardinterior.hw .hw-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:6px}
#page-hardinterior.hw[aria-busy=true] .hw-content button,#page-hardinterior.hw[aria-busy=true] .hw-content input,#page-hardinterior.hw[aria-busy=true] .hw-content select{pointer-events:none}
@media(min-width:1650px){#page-hardinterior.hw .hw-workspace{grid-template-columns:230px minmax(350px,1fr) 320px}#page-hardinterior.hw{padding:28px}}
@media(max-width:1120px){#page-hardinterior.hw{padding:18px 14px}#page-hardinterior.hw .hw-workspace{grid-template-columns:180px minmax(240px,1fr)}#page-hardinterior.hw .hw-reference{grid-column:1/-1}#page-hardinterior.hw .hw-pagehead{align-items:flex-start}#page-hardinterior.hw .hw-headbuttons{max-width:220px}}
@media(max-width:740px){#page-hardinterior.hw .hw-workspace{display:block}#page-hardinterior.hw .hw-navigator{margin-bottom:13px}#page-hardinterior.hw .hw-reference{margin-top:13px}#page-hardinterior.hw .hw-cameralist,#page-hardinterior.hw .hw-partlist{display:flex;overflow:auto}#page-hardinterior.hw .hw-camera{min-width:145px}#page-hardinterior.hw .hw-part{min-width:max-content}#page-hardinterior.hw .hw-pagehead{display:block}#page-hardinterior.hw .hw-headbuttons{max-width:none;justify-content:flex-start;margin-top:13px}#page-hardinterior.hw .hw-flow{gap:5px;padding:10px 8px}#page-hardinterior.hw .hw-flow li{font-size:10px;gap:5px}#page-hardinterior.hw .hw-number{width:21px;height:21px}#page-hardinterior.hw h1{font-size:23px}#page-hardinterior.hw .hw-viewport{min-height:230px}}
/* A permanent business control, independent of the page heading/summary. */
#page-hardinterior.hw #hw-project-model-picker{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;position:relative;margin:0 0 18px;padding:18px;border:1px solid #496477;border-radius:10px;background:#13212a}
#page-hardinterior.hw .hw-project-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
#page-hardinterior.hw .hw-project-row{display:flex;align-items:flex-end;gap:10px;max-width:820px}
#page-hardinterior.hw .hw-project-row .hw-field{display:block!important;visibility:visible!important;flex:1;margin:0}
#page-hardinterior.hw #hw-project-select{display:block!important;visibility:visible!important;width:100%;height:44px}
#page-hardinterior.hw .hw-floor-models{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #344955}
#page-hardinterior.hw .hw-floor-models>h3,#page-hardinterior.hw .hw-floor-models>p{width:100%;margin-bottom:4px}
#page-hardinterior.hw .hw-floor-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:170px;max-width:260px;overflow-wrap:anywhere;text-align:left}
#page-hardinterior.hw .hw-floor-card strong{font-weight:500;font-size:14px}#page-hardinterior.hw .hw-floor-card span,#page-hardinterior.hw .hw-floor-card small{font-size:11px;color:#a0b7c6}
#page-hardinterior.hw .hw-floor-card.active{background:#2a4252;border-color:#88abc3}
#page-hardinterior.hw .hw-current-model{margin-top:13px;font-size:12px;color:#b4cbd9}
#page-hardinterior.hw .hw-clickable{cursor:crosshair}
#page-hardinterior.hw .hw-match-list{border-top:1px solid var(--hw-line);padding:14px}#page-hardinterior.hw .hw-match-list h3{margin-bottom:8px}
#page-hardinterior.hw .hw-match-list button{display:block;width:100%;text-align:left;margin-top:6px}
#page-hardinterior.hw .hw-referencebody>.hw-secondary{width:100%;margin-top:9px}
#page-hardinterior.hw[aria-busy=true] .hw-project-gate{pointer-events:none}
@media(max-width:740px){#page-hardinterior.hw .hw-project-title{display:block}#page-hardinterior.hw .hw-project-title p{margin-top:7px}#page-hardinterior.hw .hw-flow{flex-wrap:wrap}#page-hardinterior.hw .hw-flow li{flex-basis:29%;line-height:1.8}#page-hardinterior.hw .hw-floor-card{min-width:140px;flex:1}}

/* TOALDO_HARD_LAYOUT_V8_20261011 */
#page-hardinterior.hw.hw-navigation-v7 .hw-content .hw-workspace{display:grid;grid-template-columns:minmax(0,1fr) clamp(400px,36%,480px);gap:16px;align-items:start}
#page-hardinterior.hw.hw-navigation-v7 .hw-content .hw-center{min-width:0;width:100%}
#page-hardinterior.hw.hw-navigation-v7 .hw-content .hw-reference{width:100%;min-width:0;margin:0;grid-column:auto}
#page-hardinterior.hw.hw-navigation-v7 .hw-referencehead,#page-hardinterior.hw.hw-navigation-v7 .hw-referencebody{padding:20px}
#page-hardinterior.hw.hw-navigation-v7 .hw-referencebody .hw-field{margin-bottom:18px}
#page-hardinterior.hw.hw-navigation-v7 .hw-referencebody textarea{min-height:110px}
#page-hardinterior.hw.hw-navigation-v7 .hw-reference button{min-width:0;overflow-wrap:anywhere;line-height:1.65}
#page-hardinterior.hw.hw-navigation-v7 .hw-reference-actions{gap:10px}
#page-hardinterior.hw.hw-navigation-v7 .hw-reference-actions button{padding:10px 12px;font-size:12px}
#page-hardinterior.hw.hw-navigation-v7 .hw-stage .hw-viewport{width:100%;max-width:100%;min-width:0;aspect-ratio:auto;position:relative;height:clamp(360px,56vh,580px)!important;min-height:360px!important;padding:18px;background:#303943;overflow:hidden}
#page-hardinterior.hw.hw-navigation-v7 .hw-stage .hw-native-view{position:absolute!important;inset:18px;width:auto!important;height:auto!important;min-height:0!important;min-width:0;max-width:none;overflow:hidden}
#page-hardinterior.hw.hw-navigation-v7 .hw-native-view>canvas{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0}
#page-hardinterior.hw.hw-navigation-v7 .hw-stage .hw-baseline{flex-wrap:wrap;justify-content:flex-start;gap:9px}
#page-hardinterior.hw.hw-navigation-v7 .hw-stage .hw-baseline>.hw-muted{flex:1 0 100%}
@media(max-width:1120px){#page-hardinterior.hw.hw-navigation-v7 .hw-content .hw-workspace{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){#page-hardinterior.hw.hw-navigation-v7 .hw-referencehead,#page-hardinterior.hw.hw-navigation-v7 .hw-referencebody{padding:16px}#page-hardinterior.hw.hw-navigation-v7 .hw-stage .hw-viewport{height:clamp(320px,52vh,480px)!important;min-height:320px!important;padding:12px}#page-hardinterior.hw.hw-navigation-v7 .hw-stage .hw-native-view{inset:12px}}
