
header{height:84px}.prototype{font-size:9px;letter-spacing:1px}h1{font-size:28px}.workspace{padding:26px}.workspace-top{margin-bottom:20px}#stage{height:510px}.design-summary{padding:15px 0}.design-summary strong{font-size:22px}.panel{padding:24px 20px}.library-footer{padding-top:4px}.color-filament{padding:13px 15px}.brand-byline{color:var(--muted)}

:root{--ink:#263e3e;--muted:#77847d;--line:#e3e6dc;--paper:#f6f6ef;--teal:#187d75;--tint:#e5eee3}
main{grid-template-columns:240px minmax(500px,1fr) 285px}.workspace{background:#f8f8f2}.panel{background:#fffefa}.selected-card{background:#eef3e8}.primary{background:var(--teal);border-color:var(--teal)}.price-total>strong{color:var(--teal)}.prototype{background:#e7eee2;color:#64816d}

.concept-nav{min-height:38px;display:flex;align-items:center;gap:8px;padding:6px 24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);font-size:11px}.concept-nav a{color:inherit;text-decoration:none;padding:5px 9px;border-radius:5px;white-space:nowrap}.concept-nav a:hover{background:var(--tint)}.concept-nav a[aria-current=page]{background:var(--teal);color:#fff}.concept-nav .note{margin-left:auto;font-size:10px;color:var(--muted)}
@media(max-width:1000px){main{display:flex!important;flex-direction:column!important}.workspace{order:0;width:100%;padding:22px 18px}.library{order:1;width:100%;height:auto!important}.inspector{order:2;width:100%;display:block!important}.library #catalog{flex:none;height:210px!important;min-height:0!important;max-height:210px!important;grid-template-columns:repeat(6,1fr)!important}.inspector>*{grid-column:auto!important;grid-row:auto!important}.inspector #colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.concept-nav{flex-wrap:wrap;padding:6px 12px}.concept-nav .note{display:none}.inspector .selected-card{margin:12px 0}.inspector .rule{display:block}.workspace-top{flex-wrap:wrap}.workspace-actions{flex-wrap:wrap}.color-group{margin-bottom:14px}#stage{height:470px}}
@media(max-width:580px){.inspector #colors{display:block}#stage{height:430px}.concept-nav{font-size:10px;gap:3px}.concept-nav a{padding:5px 6px}.workspace-actions{width:100%}.library .catalog button{min-height:52px}}

/* Variant A only: a stable viewer while each controls rail scrolls. */
.price-total[hidden]{display:none}.more-estimates{margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fffefa;flex-shrink:0}.more-estimates>summary{padding:11px 13px;font-size:11px;color:#527362;cursor:pointer}.estimate-details{padding:0 12px 12px;max-height:210px;overflow-y:auto;overscroll-behavior:contain}.estimate-details .color-filament{margin-top:0}.estimate-details .printing-service{margin-top:10px}#toast:empty{display:none}#more-estimates .price-note{font-size:9px}.inspector #more-estimates{margin-top:18px}
@media(min-width:1001px){
 body{height:100dvh;overflow:hidden}main{height:var(--viewer-main-height,calc(100dvh - 122px));min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch;overflow:hidden}
 .library,.inspector{height:100%!important;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-self:stretch}.library{padding:20px 16px}.library .section-heading{display:none}.library #catalog{min-height:160px;max-height:none}.library .library-footer{flex-shrink:0}.library .rule{margin:16px 0}.library-footer .rule{margin:10px 0}.library-footer .small{font-size:10px}.library-footer button{font-size:11px}
 .workspace{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px 22px 12px}.workspace>*{flex-shrink:0}.workspace-top{margin-bottom:13px;gap:10px}.workspace-top h1{font-size:24px;margin-top:6px}.workspace-top .eyebrow{font-size:8px}.workspace-actions{gap:0}.workspace #stage{height:auto;min-height:190px;flex:1 1 0;max-height:none}.design-summary{margin-top:10px;padding:11px 0}.design-summary strong{font-size:20px}.design-summary span{font-size:9px}.production-summary strong{font-size:20px}.production-summary{margin-top:8px!important}.below-stage{margin-top:8px;font-size:9px}#toast{padding-top:5px;font-size:10px;min-height:0}footer{display:none}
 .inspector{padding:20px 17px}.inspector h2{font-size:21px}.inspector .selected-card{margin:10px 0 16px}.inspector .rule{margin:16px 0}
}
@media(max-width:1000px){
 main{display:flex!important;flex-direction:column;min-height:0}.workspace{position:sticky;top:0;z-index:5;background:#f8f8f2;border-bottom:1px solid var(--line);box-shadow:0 6px 14px #293f3012;padding:10px 14px;width:100%;height:auto;overflow:visible;align-self:stretch}
 .workspace-top{margin-bottom:8px;justify-content:flex-end}.workspace-top>div:first-child{display:none}.workspace-actions{width:auto}.workspace #stage{height:clamp(150px,28dvh,280px);min-height:0}.workspace>.design-summary:not(.production-summary){display:none}.production-summary{padding:9px 0;margin-top:8px!important}.production-summary strong{font-size:17px}.production-summary span{font-size:9px}.below-stage{margin-top:6px;font-size:9px;flex-direction:row}.below-stage>span{display:none}.workspace #toast{font-size:10px;min-height:0;padding-top:4px}.library{height:auto!important;overflow:visible}.inspector{overflow:visible}.inspector #more-estimates .estimate-details{max-height:none;overflow:visible}
}

@media(max-width:580px){header{height:auto;min-height:84px;padding:12px 14px;gap:10px}.header-actions{width:100%;justify-content:flex-end}}

/* A: all finish controls on the left, and a quiet stationary selected-bin panel. */
.library{display:block!important}.options-heading{font-size:21px;margin:10px 0 18px}.options-accordion{border-top:1px solid var(--line);margin:0}.options-accordion>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:15px 1px;font-size:12px;font-weight:600;cursor:pointer;user-select:none}.options-accordion>summary::-webkit-details-marker{display:none}.options-accordion>summary::before{content:'›';font-size:20px;line-height:12px;color:#6c8f7d;transition:transform .15s}.options-accordion[open]>summary::before{transform:rotate(90deg)}.options-accordion>summary .count{margin-left:auto;font-weight:400}.accordion-content{padding:0 0 16px}.accordion-content .rule{margin:12px 0}.accordion-content .library-footer{margin-top:10px}.accordion-content .row h3{font-size:11px;color:var(--muted)}
.library #catalog{display:grid;flex:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;scrollbar-gutter:auto;padding:2px 0;margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.library .swatches{gap:3px}.library .swatch{width:17px;height:17px;flex-shrink:0}.library .swatches input[type=color]{width:20px;height:23px;min-width:20px}.library .color-group label{font-size:11px}.library #colors{display:block}.library .footnote{margin-top:14px}.library #upper-bin-option{margin-top:14px}.library #random-colors,.library #apply-colors{font-size:11px;padding:10px 6px}.header-parts{display:flex;align-items:center;gap:7px;white-space:nowrap}.header-parts .count{font-size:9px}
@media(min-width:1001px){.inspector{overflow:hidden!important}.library{overflow-y:auto!important}.inspector .selected-card{margin-bottom:16px}.inspector #level-controls{margin-bottom:18px}}
@media(max-width:1100px){header>.prototype{display:none}.header-actions{gap:5px}.header-actions button{font-size:11px;padding:9px}}
@media(max-width:1000px){.library #catalog{height:auto!important;max-height:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.library .swatches{gap:7px}.library .swatch{width:24px;height:24px}.inspector{overflow:visible!important}}
@media(max-width:580px){.library #catalog{grid-template-columns:repeat(4,minmax(0,1fr))!important}.library .swatches{gap:6px}.header-parts .count{font-size:8px}.header-actions button{font-size:10px;padding:8px}.options-heading{font-size:20px}}
@media(min-width:1001px) and (max-height:740px){.inspector{padding:14px}.inspector h2{font-size:19px;margin:8px 0}.inspector .selected-card{padding:10px 12px;margin:8px 0 12px}.inspector .selected-card h3{font-size:23px}.inspector #level-controls{margin-bottom:12px}#divider-hint{margin:7px 0 10px}}

@media(max-width:580px){.header-actions{flex-wrap:wrap}}

.bin-actions>button{flex:1}.delete-bin{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:12px 10px;border:1px solid #e0b4aa;border-radius:7px;background:#fff7f3;color:#a34c3d;font-size:12px;font-weight:600}.delete-bin:hover{background:#f8e5dd;border-color:#c68674}.delete-bin svg{flex-shrink:0}

@media(min-width:1001px){.inspector{display:flex;flex-direction:column}.inspector>*{flex-shrink:0}.inspector>#more-estimates{margin-top:auto;width:100%}.inspector #more-estimates>.summary{flex-shrink:0}.inspector #more-estimates .estimate-details{max-height:var(--right-estimate-space,150px);overflow-y:auto;padding:0 10px 10px}.inspector #more-estimates>summary{padding:11px 10px;font-size:10px}.inspector .color-filament{padding:11px 10px}.inspector #color-filament-list{grid-template-columns:1fr;gap:10px}.inspector #machine-fields{gap:10px}.inspector #machine-fields label{max-width:none}.inspector .machine-charge{width:100%;text-align:left}.inspector .printing-service{padding:11px 10px}}
@media(max-width:1000px){.inspector #more-estimates{margin-top:20px}.inspector #more-estimates .estimate-details{max-height:none;overflow:visible}}

header{position:relative;z-index:10}.header-printing{position:relative;font-size:11px}.header-printing>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.header-printing>summary::-webkit-details-marker{display:none}.header-printing[open]>summary,.header-printing.printing-enabled>summary{border-color:#78a79c;background:#edf5ed;color:#176e65}.header-printing>.printing-service{position:absolute;right:0;top:calc(100% + 9px);width:325px;max-height:60dvh;overflow-y:auto;z-index:30;margin:0;padding:16px;background:#fffefa;border:1px solid #cbd9cb;box-shadow:0 12px 40px #24372b30}.header-printing .printing-service>.check{font-size:12px}.header-printing #machine-fields{align-items:stretch;gap:10px}.header-printing #machine-fields label{max-width:none;width:100%;flex-basis:100%}.header-printing #machine-fields button{flex:1;font-size:10px;padding:9px 6px}.header-printing .machine-charge{width:100%;text-align:left;margin:0}.header-printing .machine-charge strong{font-size:20px;color:#176e65}.header-printing #service-note{font-size:10px;line-height:1.6}.workspace #more-estimates .estimate-details{max-height:170px;overflow-y:auto}.workspace #more-estimates{margin-top:10px}
@media(max-width:580px){.header-printing>summary{font-size:10px;padding:8px}.header-printing>.printing-service{position:fixed;left:12px;right:12px;top:var(--printing-panel-top,150px);width:auto;max-height:65dvh}.workspace #more-estimates .estimate-details{max-height:145px}}

.header-printing #machine-rate[readonly]{background:#f2f5ee;color:#405c50;cursor:default}.production-summary #summary-cost-label{line-height:1.4;max-width:180px}

.library #level-controls{margin-bottom:15px}.bin-divider-controls{border-top:1px solid var(--line);padding-top:14px;margin-top:15px}.bin-divider-controls>.field-label{margin-top:10px}.bin-divider-controls #dividers{width:100%}.library #divider-hint{font-size:10px;margin-bottom:8px}.layout-actions{width:100%;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.layout-actions h3{font-size:13px}.layout-actions>p{margin:7px 0 12px;font-size:10px}.layout-actions>button{font-size:11px;margin-bottom:8px}.layout-actions>p:last-child{margin:2px 0 0}
.panel-printing{width:100%;border:1px solid var(--line);border-radius:8px;background:#fffefa;margin-top:18px}.panel-printing>summary{padding:12px 13px;cursor:pointer;list-style:none;font-size:12px;font-weight:600}.panel-printing>summary::-webkit-details-marker{display:none}.panel-printing>summary::before{content:'›';display:inline-block;margin-right:8px;color:#6c8f7d}.panel-printing[open]>summary::before{transform:rotate(90deg)}.panel-printing.printing-enabled>summary{color:#176e65;background:#edf5ed;border-radius:7px}.panel-printing .printing-service{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding:12px;max-height:var(--printing-panel-space,200px);overflow-y:auto}.panel-printing .printing-service>.check{font-size:11px}.panel-printing #machine-fields{gap:10px;align-items:stretch}.panel-printing #machine-fields label{max-width:none;width:100%;flex-basis:100%}.panel-printing .machine-charge{margin-left:0;text-align:left;width:100%}.panel-printing #service-note{font-size:10px}.panel-printing #machine-rate[readonly]{background:#f2f5ee;color:#405c50}
@media(min-width:1001px){.inspector>.panel-printing{margin-top:auto}.inspector .bin-actions{margin-top:8px}.inspector .layout-actions{margin-top:20px}}
@media(max-width:1000px){.panel-printing .printing-service{max-height:none;overflow:visible}.panel-printing{margin-top:20px}}

.empty-drawer{margin-top:10px;font-size:12px;padding:11px}.empty-drawer-hint{margin-top:7px;font-size:10px;line-height:1.6}.printing-section{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:19px 0 0;margin-top:22px;width:100%}.printing-section h3{font-size:13px;margin-bottom:13px}.printing-section>.check{font-size:12px;font-weight:600}.printing-section #machine-fields{margin-top:15px}.printing-section .machine-charge{margin:0;width:100%;text-align:left}.printing-section .machine-charge span{font-size:10px}.printing-section .machine-charge strong{font-size:22px;color:#176e65}.printing-section #service-note{font-size:10px;line-height:1.6;margin-top:12px}.printing-section.printing-enabled .machine-charge{background:#edf5ed;border:1px solid #dce7d8;border-radius:7px;padding:11px 13px}

/* Always visible configuration totals and filament colors. */
.configuration-totals{background:#f0f5eb;border:1px solid #dfe7d8;border-radius:8px;padding:12px 13px;margin:0 0 12px}.configuration-totals>h3{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#7a8d7b;margin:0 0 8px}.configuration-totals .production-summary{display:grid!important;grid-template-columns:1fr 1fr!important;background:transparent!important;border:0;border-radius:0;margin:0!important;padding:0;gap:9px 10px}.configuration-totals .production-summary>div{padding:0;border:0!important}.configuration-totals .production-summary>div:first-child{grid-column:1/-1}.configuration-totals .production-summary strong{font-size:19px;line-height:1.15}.configuration-totals .production-summary>div:first-child strong{font-size:25px;color:#176e65}.configuration-totals .production-summary span{font-size:9px;line-height:1.3;margin-top:4px}.configuration-totals #summary-cost-label{max-width:none;font-size:10px}
.workspace>.color-filament{display:block!important;flex-shrink:0;max-height:165px;overflow-y:auto;margin-top:10px;padding:12px 14px}.workspace #color-filament-list{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px 14px;margin-top:10px}.workspace .color-filament-row strong{font-size:10px}.workspace .color-filament-row small{font-size:8px}.workspace .color-filament-row>b{font-size:11px}.workspace .price-note{font-size:9px;line-height:1.45;margin-top:8px}
@media(min-width:1001px){.inspector .selected-card{display:grid;grid-template-columns:68px 1fr;column-gap:9px;align-items:center;padding:10px 12px;margin:8px 0 10px}.inspector .selected-card>span{grid-column:1/-1;margin-bottom:5px}.inspector .selected-card h3{font-size:24px;margin:0}.inspector .selected-card p{font-size:9px;line-height:1.5;margin:0}.inspector .bin-actions{margin-top:0}.inspector .bin-actions button{padding:9px 7px;font-size:11px}.inspector .delete-bin{padding:10px;margin-top:8px}.inspector .empty-drawer{padding:10px;margin-top:8px}.inspector .empty-drawer-hint{font-size:9px;line-height:1.4;margin-top:6px}.printing-section{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;margin-top:14px;padding-top:14px}.printing-section h3{font-size:11px;margin:0;align-self:center}.printing-section>.check{font-size:10px;justify-content:flex-end}.printing-section #machine-fields,.printing-section #service-note{grid-column:1/-1}.printing-section #machine-fields{margin-top:10px}.printing-section.printing-enabled .machine-charge{padding:8px 11px}.printing-section .machine-charge strong{font-size:20px}.printing-section .machine-charge span{font-size:9px}.printing-section #service-note{font-size:9px;line-height:1.4;margin-top:9px}}
@media(min-width:1001px) and (max-height:820px){.inspector{padding:14px}.inspector h2{font-size:19px;margin:8px 0}.inspector .selected-card{padding:8px 10px;margin:6px 0 8px}.configuration-totals{padding:10px 11px;margin-bottom:9px}.configuration-totals .production-summary>div:first-child strong{font-size:23px}.configuration-totals .production-summary strong{font-size:17px}.configuration-totals .production-summary{gap:7px 9px}.inspector .delete-bin,.inspector .empty-drawer{padding:9px;margin-top:7px}.printing-section{padding-top:12px;margin-top:12px}.printing-section #service-note{font-size:8px}}
@media(max-width:1000px){.configuration-totals{margin:12px 0}.workspace>.color-filament{max-height:125px;padding:9px 11px}.workspace #color-filament-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 11px;margin-top:8px}.workspace .filament-swatch{width:16px;height:16px}.workspace .color-filament-row{gap:6px}.workspace .color-filament-row small{display:none}.workspace .color-filament-row>b{font-size:10px}.workspace .color-filament-row strong{font-size:9px}.workspace .price-note{display:none}.workspace #stage{height:clamp(130px,24dvh,250px)}}

.build-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:12px;width:100%}.build-actions button{font-size:11px;padding:10px 5px;white-space:nowrap;min-height:37px}.purchase-note{font-size:9px;line-height:1.4;margin-top:5px}.build-actions button:disabled{cursor:not-allowed}
@media(min-width:1001px) and (max-height:820px){.printing-section{margin-top:9px;padding-top:9px}.printing-section #service-note{margin-top:5px}.build-actions{margin-top:9px}.build-actions button{font-size:10px;min-height:34px;padding:8px 4px}.purchase-note{font-size:8px;margin-top:4px}}
/* Planning is a separate review surface; it never replaces the live layout until Apply. */
#plan-drawer{margin-top:8px}#planner-dialog{width:min(1000px,94vw);max-width:1000px;max-height:90dvh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fffefa}#planner-dialog::backdrop{background:#203c3c70}#planner-dialog h2{font-size:25px;margin:6px 0}#planner-dialog h3{font-size:16px;margin:15px 0}#planner-description{display:block;width:100%;resize:vertical;padding:12px;font:inherit;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white;margin:10px 0}#planner-dialog .row{flex-wrap:wrap;gap:8px}#planner-dialog .row>button{font-size:12px;padding:11px 14px}.planner-message{padding:11px 13px;background:var(--tint);font-size:13px;line-height:1.5;border-radius:7px;margin:12px 0}.planner-message.error,.planner-warnings{color:#9a4132;background:#fff2e7}.planner-item{border-top:1px solid var(--line);padding:14px 0}.planner-item>label:first-child{display:block;font-size:11px}.planner-item input:not([type=checkbox]){display:block;width:100%;font-size:14px;margin:6px 0;padding:9px;border:1px solid var(--line);border-radius:6px}.planner-item-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.planner-item-numbers label{font-size:10px}.planner-item .check{font-size:11px;margin:6px 0}.planner-item>button{padding:6px 10px;font-size:10px}.planner-confirm{font-size:12px;margin:18px 0}.planner-questions{font-size:13px;line-height:1.7}.planner-review{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr);gap:22px}#planner-preview{height:330px;background:#eef2e9;border-radius:8px;overflow:hidden}#planner-preview canvas{display:block;touch-action:none;width:100%;height:100%}#planner-preview svg{width:100%;height:100%;padding:12px}.planner-review ol{font-size:12px;line-height:1.8;padding-left:20px}.planner-warnings{font-size:12px;line-height:1.65;padding:10px 12px 10px 25px;border-radius:7px}.planner-warnings:empty{display:none}#planner-estimates{font-size:12px;font-weight:600;line-height:1.6}#planner-dialog [hidden]{display:none!important}@media(max-width:700px){#planner-dialog{padding:17px}.planner-review{grid-template-columns:1fr}#planner-preview{height:260px}.planner-item-numbers{grid-template-columns:repeat(2,1fr)}#planner-description{font-size:16px}.planner-item input:not([type=checkbox]){font-size:16px}}
.planner-divider-preference{display:block;font-size:11px;margin:8px 0}.planner-divider-preference select{display:block;margin-top:5px;max-width:240px}.bin-storage-label{grid-column:1/-1;display:block;margin-top:5px;font-size:9px;color:var(--teal);overflow-wrap:anywhere}
.selected-card p{min-width:0}.selected-card p .bin-storage-label{margin-top:0;font-size:8px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:145px}

/* Photo planning is an optional entry into the same editable V12 designer. */
.photo-start{background:#e9f1e7;border:1px solid #d3e0d0;border-radius:8px;padding:12px;margin:10px 0}.photo-start strong{font-size:13px}.photo-start p{font-size:10px;line-height:1.5;margin:6px 0 10px}.photo-start button{font-size:11px;padding:10px}
.planner-tabs{display:flex;gap:6px;margin:10px 0 18px}.planner-tabs button{flex:1;padding:12px;border-radius:7px}.planner-tabs button[aria-pressed=true]{background:#177b77;color:#fff;border-color:#177b77}.photo-tips{background:#f0f5eb;border-radius:8px;padding:14px;margin-bottom:14px}.photo-tips>label{display:block;font-size:12px;margin-bottom:6px}.photo-tips select{width:100%;max-width:100%;font:inherit;padding:9px}.photo-tips p{font-size:12px;line-height:1.6;margin:10px 0 0}.photo-upload{display:block;border:1px dashed #80a99b;background:white;padding:16px;border-radius:8px;font-size:14px;font-weight:600}.photo-upload span{display:block;font-size:11px;font-weight:400;margin-top:5px;color:var(--muted)}.photo-upload input{display:block;margin-top:12px;max-width:100%;font-size:12px}#planner-photo-preview{display:flex;align-items:center;gap:14px;margin:12px 0}#planner-photo-image{max-width:180px;max-height:150px;border-radius:6px;object-fit:contain}#planner-review-photo{float:right;margin:0 0 12px 18px}#planner-review-photo img{max-width:160px;max-height:150px;object-fit:contain;border-radius:6px}.photo-approximation{font-size:13px;font-weight:600;color:#886126;background:#fff3da;padding:12px;border-radius:7px;line-height:1.5}#planner-items{clear:both}#measurement-review{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f0f5eb;font-size:10px}#measurement-review[hidden]{display:none}#measurement-review summary{cursor:pointer;font-size:11px}#measurement-review ul{max-height:110px;overflow:auto;padding-left:16px;line-height:1.6}#measurement-review .check{font-size:10px;line-height:1.5;margin-top:10px}#measurement-review-status{font-size:9px;margin:5px 0 0}
@media(min-width:1001px){.inspector:has(#measurement-review:not([hidden])){overflow-y:auto!important}}@media(max-width:580px){#planner-review-photo{float:none;margin:0 0 12px}#planner-review-photo img{max-height:110px}.photo-tips select{font-size:12px}.planner-tabs button{font-size:12px}}

/* Compact inventory: each item expands independently for corrections. */
#planner-step-2>.photo-approximation{font-size:12px;margin:10px 0;padding:9px 12px}#planner-step-2>.small{font-size:11px;line-height:1.5;margin:8px 0}.inventory-head,.compact-item>summary{display:grid;grid-template-columns:minmax(140px,1fr) 45px repeat(3,65px) 50px;gap:10px;align-items:center}.inventory-head{font-size:10px;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line)}.inventory-head>span:not(:first-child){text-align:right}#planner-items .compact-item{padding:0;border-top:0;border-bottom:1px solid var(--line);background:#fffefa}#planner-items .compact-item>summary{cursor:pointer;list-style:none;padding:11px 12px;border-radius:5px}#planner-items .compact-item>summary::-webkit-details-marker{display:none}#planner-items .compact-item>summary:hover{background:#eef4ea}.item-identity{min-width:0}.item-identity strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.item-identity small{display:block;font-size:9px;line-height:1.5;color:#668473;margin-top:2px}.compact-item.incomplete .item-identity small{color:#99662a}.item-value{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.item-value.missing{color:#ac6e29;font-weight:700}.item-edit{color:#177b77;font-size:10px;text-align:right;font-weight:600}.compact-item[open]>summary{background:#edf4e9;border-bottom:1px solid var(--line)}.compact-item[open] .item-edit{font-size:0}.compact-item[open] .item-edit::after{content:'Close ⌄';font-size:10px}.compact-item .item-details{padding:12px 16px;background:#f8faf4}.compact-item .item-details>label{display:block;font-size:10px}.compact-item .item-details input:not([type=checkbox]){font-size:13px;padding:8px;margin:5px 0}.compact-item .item-details>button{font-size:10px;padding:6px 10px;margin-top:5px}.compact-item .item-note{font-size:10px;margin:8px 0;line-height:1.5}.item-questions{background:#fff2da;border-left:3px solid #d1a35c;padding:9px 12px;margin:0 0 12px}.item-questions>strong{font-size:11px}.item-questions p{font-size:11px;line-height:1.5;margin:4px 0}.planner-questions:empty{display:none}.planner-questions{margin:8px 0;font-size:11px}.planner-questions>details>summary{cursor:pointer;font-weight:600}.planner-questions p{font-size:11px;line-height:1.5;margin:5px 0}.planner-questions button{font-size:10px;padding:7px 10px}.review-source{margin:8px 0;font-size:11px}.review-source>summary{cursor:pointer;color:#177b77}#planner-review-photo{float:none;margin:10px 0;display:flex;gap:12px;flex-wrap:wrap}#planner-review-photo img{max-height:100px;max-width:150px}.side-photo-options{margin:12px 0;border:1px solid var(--line);border-radius:7px;padding:11px 13px}.side-photo-options>summary{cursor:pointer;font-size:12px;font-weight:600}.side-photo-options>summary span{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}#planner-side-photo-preview{display:flex;align-items:center;gap:12px;margin:12px 0}#planner-side-photo-image{max-width:180px;max-height:150px;object-fit:contain;border-radius:6px}#planner-inventory-summary{margin:8px 0;font-size:11px}#planner-step-2 .planner-confirm{padding:12px;background:#edf4e9;border-radius:6px;margin:14px 0;font-size:11px}#planner-step-2 .planner-confirm:has(input:disabled){color:#7b8079;background:#f0f0eb}
@media(max-width:650px){.inventory-head,.compact-item>summary{grid-template-columns:minmax(95px,1fr) 24px repeat(3,35px) 31px;gap:5px}.inventory-head{padding:7px 4px;font-size:9px}#planner-items .compact-item>summary{padding:9px 4px}.item-identity strong{font-size:11px}.item-identity small{font-size:8px}.item-value{font-size:10px}.item-edit,.compact-item[open] .item-edit::after{font-size:9px}.compact-item .item-details{padding:10px}.compact-item .item-details input:not([type=checkbox]){font-size:16px}.side-photo-options>summary{font-size:11px}}

/* Preview first: summaries and reference notes are a single optional section. */
.preview-information[hidden]{display:none!important}.preview-information{flex-shrink:0;min-width:0;max-height:44%;overflow-y:auto;overscroll-behavior:contain}.preview-information>.design-summary{margin-top:10px;padding:11px 0}.preview-information>.design-summary strong{font-size:20px}.preview-information>.design-summary span{font-size:9px}.preview-information>.color-filament{display:block!important;max-height:none;margin-top:10px;padding:12px 14px}.preview-information .color-filament-row strong{font-size:10px}.preview-information .color-filament-row small{font-size:8px}.preview-information .color-filament-row>b{font-size:11px}.preview-information .price-note{font-size:9px;line-height:1.45;margin-top:8px}.preview-information .below-stage{margin-top:8px;font-size:9px}.stage-bottom #gesture{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-bottom>div{flex-shrink:0}.stage-bottom #toggle-preview-info{font-size:10px;padding:6px 9px;background:#fffefa;border-color:#a8c4b5;color:#176e65;white-space:nowrap}.stage-bottom #toggle-preview-info[aria-expanded=true]{background:#e4eee3}.stage-bottom #toggle-preview-info:focus-visible{outline:3px solid #69bab4;outline-offset:2px}
@media(max-width:1000px){.workspace #stage{height:clamp(240px,46dvh,520px)}.workspace.preview-info-open #stage{height:clamp(130px,24dvh,250px)}.preview-information{max-height:30dvh;overflow-y:auto}.preview-information .design-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px 0;margin-top:8px}.preview-information .design-summary>div{padding-left:9px}.preview-information .design-summary strong{font-size:17px}.preview-information .design-summary span{font-size:8px}.preview-information>.color-filament{margin-top:8px;padding:9px 11px}.preview-information .price-note{display:block!important;font-size:9px}.stage-bottom{left:10px;right:10px;bottom:10px;gap:6px}.stage-bottom #gesture{font-size:8px}.stage-bottom #toggle-preview-info{font-size:9px;padding:6px 7px}}
