/* Focused render workflow; presentation and admin exports keep their own styles. */
.customer-shell .style-library.card{background:transparent!important}
.customer-shell #package-focus .package-caption,.customer-shell #package-focus .package-description,.customer-shell #package-focus .package-explainer{display:none}
.customer-shell #package-focus .package-preview{aspect-ratio:3/2;min-height:0;background:#1e2321}
.customer-shell #package-focus .package-zoom{position:relative;display:block;aspect-ratio:3/2;background:transparent}
.customer-shell #package-focus .package-zoom img{width:100%;height:100%;object-fit:contain}
.customer-shell #package-focus .no-preview{min-height:260px}
.customer-shell .floor-zone{padding:14px 0;border-bottom:1px solid var(--line);align-items:end}
.customer-shell .floor-zone input{max-width:110px}.customer-shell .floor-zone select{max-width:350px}
.customer-shell{--bg:#171a19;--surface:#252b28;--ink:#f4f1ea;--muted:#b7bdb7;--line:#59635d;--accent:#d7b98e;--accent-ink:#171a19;--accent-soft:#353b32;--danger:#f08f86;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}
.customer-shell h1,.customer-shell h2,.customer-shell h3,.customer-shell .brand,.customer-shell .style b{font-family:Manrope,Inter,system-ui,sans-serif;font-weight:600}
.customer-shell button,.customer-shell input,.customer-shell select,.customer-shell textarea{font-family:inherit}
.customer-shell .top{background:#171a19f5}.customer-shell .card,.customer-shell .angle-card,.customer-shell .scene-group,.customer-shell .modal .box{background:var(--surface)}
.customer-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.customer-shell select,.customer-shell textarea,.customer-shell select option{background:#1e2321}
.customer-shell .studio-workspace{grid-template-columns:210px minmax(0,1fr);gap:32px}
.customer-shell .studio-steps{grid-column:auto;position:sticky;top:100px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:0;background:#1e2321;padding:18px 10px;border-radius:12px}
.customer-shell .studio-steps button{text-align:left;min-height:64px;padding:14px 10px;font-size:15px;line-height:1.5;border-left:3px solid transparent}
.customer-shell .studio-steps button[aria-current=step]{border-color:transparent;border-left-color:var(--accent);background:#353b32}
.customer-shell .studio-steps button[data-complete=true] .step-number{color:#9dbba7}
.customer-shell .step-heading h2{font-size:26px}.customer-shell .step-heading>span{font-size:12px}
.customer-shell .customize-link{margin:20px 0}.customer-shell .dock{background:#1e2321f5}.customer-shell .dock .btn{font-size:16px;min-height:46px}
.customer-shell .field,.customer-shell .gnote,.customer-shell .card .sub,.customer-shell .package-description,.customer-shell .package-explainer,.customer-shell .style .style-copy>span{font-size:14px;line-height:1.6}
.customer-shell .style b{font-size:17px}.customer-shell .advanced-settings>summary{font-family:Manrope,Inter,sans-serif;font-weight:600}
.customer-shell #studio-step-3>#selection-review,.customer-shell #studio-step-3>#prompt-panel{display:none}
.customer-shell #queue-stop{position:fixed;bottom:90px;right:32px;z-index:25}
.customer-shell .showing-results{grid-template-columns:1fr}.customer-shell .showing-results .studio-steps{display:none}
.customer-shell .result img{max-height:75vh;width:100%;object-fit:contain}.customer-shell .render-confirm-summary{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.customer-shell .render-confirm-summary h3{font-size:22px}.customer-shell .render-confirm-summary p{line-height:1.6}
.customer-shell :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.customer-shell .studio-workspace{grid-template-columns:170px minmax(0,1fr);gap:18px}.customer-shell .studio-steps button{font-size:14px}}
@media(max-width:760px){.customer-shell .studio-workspace{grid-template-columns:1fr}.customer-shell .studio-steps{position:static;flex-direction:row;padding:8px;gap:4px}.customer-shell .studio-steps button{min-height:44px;flex:1;justify-content:center;padding:8px;font-size:13px}.customer-shell .studio-steps button:not([aria-current=step])>span:last-child{display:none}.customer-shell .studio-steps button[aria-current=step]{flex:3}.customer-shell #queue-stop{right:16px;bottom:130px}.customer-shell .dock .btn{font-size:15px}.customer-shell .top{flex-wrap:wrap}.customer-shell .showing-results{grid-template-columns:1fr}}

.customer-shell .floor-range-label{flex-basis:100%;margin:0 0 8px;color:var(--accent);font-weight:600}.customer-shell .floor-zone select{min-width:140px}
