/* Measured drawing first; detailed controls open only on an explicit edit. */
.kh-configurator.plan-editor #selection-panel:not(.is-expanded){width:310px;max-height:85px;bottom:46px;top:auto!important}
.plan-editor #selection-panel:not(.is-expanded) .selection-summary>:not(#toggle-inspector):not(.close-selection){display:none!important}
.plan-editor #selection-panel:not(.is-expanded) .selection-summary{padding:4px;min-height:58px}
.plan-editor #selection-panel:not(.is-expanded) .selection-fields{display:none!important}
.plan-editor #selection-panel.is-expanded{width:min(360px,calc(100% - 32px));max-height:calc(100% - 154px);top:142px;bottom:auto;right:14px}
.plan-editor #selection-panel.is-expanded .selection-summary{max-height:170px;overflow:auto}
.plan-editor #selection-panel.is-expanded .quick-finishes{display:none}
.plan-editor .scene-tools{top:150px;padding:10px 7px;gap:5px;border-radius:22px}
.plan-editor .scene-tools button{min-height:34px;width:38px;padding:5px}
.plan-editor .scene-tools button span{font-size:10px}
.plan-editor #camera-mode,.plan-editor #walk-mode,.plan-editor #graphics-menu{display:none}
#cabinet-placement-bar{position:absolute;top:76px;left:18px;right:18px;z-index:12;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fffffff2;border:1px solid #dce2dd;border-radius:12px;padding:8px 12px;box-shadow:0 3px 16px #142c2209;font-size:12px}
#cabinet-placement-bar[hidden]{display:none}
#cabinet-placement-bar label{display:flex;gap:8px;align-items:center;flex:0 1 450px;min-width:150px}
#cabinet-placement-bar select{width:auto;flex:1;min-width:90px;max-width:330px;padding:7px;border:1px solid #d3dad4;border-radius:7px;background:white;font-size:12px}
#cabinet-placement-bar button{padding:7px 10px;border-radius:8px;font-size:12px;border:1px solid #baccc0;background:white;color:#275842}
#cabinet-placement-bar button[aria-pressed=true]{background:#275842;color:white}
#cabinet-placement-bar [role=status]{font-size:11px;color:#52665c}
#plan-dimensions{display:none}
.plan-editor #plan-dimensions{display:flex;position:absolute;bottom:12px;left:22px;gap:6px;z-index:12;background:#fffdf5ee;border:1px solid #dfdfd7;border-radius:9px;padding:6px 8px;align-items:center;font-size:11px}
#plan-dimensions select{font-size:11px;padding:4px;border:0;background:transparent;max-width:130px}
.plan-editor .scene-bottom{display:none}
.catalog-card[draggable=true]{cursor:grab}.catalog-card[draggable=true]:active{cursor:grabbing}
.plan-editor .catalog-card img{pointer-events:none}
#plan .placement-ghost{pointer-events:none}
.workspace:has(#cabinet-placement-bar:not([hidden])) .corner-run-hint{display:none}
.plan-editor .header-views{padding-block:8px}
@media(max-width:900px){#cabinet-placement-bar{left:8px;right:8px}#cabinet-placement-bar [role=status]{flex-basis:100%}.plan-editor #selection-panel:not(.is-expanded){max-width:230px;bottom:48px}.plan-editor #plan-dimensions{left:8px}.plan-editor .scene-tools{left:8px}}

.sourced-appliances{padding:14px;margin:14px 0;background:#f3f6f3;border:1px solid #dae3da;border-radius:14px}.sourced-appliances h3{margin:0 0 8px}.sourced-appliances p{font-size:12px}.sourced-appliances input[type=search]{width:100%;padding:10px;border:1px solid #d4dcd5;border-radius:7px}.appliance-filters{display:flex;gap:6px;margin:8px 0}.appliance-filters select{width:50%;font-size:11px;padding:7px;border:1px solid #d4dcd5;border-radius:7px}.ready-filter{display:flex;align-items:center;gap:7px;font-size:12px}.appliance-records{display:grid;gap:8px;max-height:440px;overflow:auto}.appliance-records article{display:grid;gap:5px;padding:12px;border:1px solid #dee3dd;border-radius:9px;background:white}.appliance-records article small,.appliance-records article span{font-size:11px;color:#59675e}.appliance-records article div{display:flex;gap:6px}.appliance-records button{padding:7px;font-size:11px;border:1px solid #cbd6ce;border-radius:6px;background:#f4f7f4}.sourced-appliances>a{display:block;margin-top:12px;font-size:12px;color:#275842}.appliance-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:13px}.appliance-facts dd{margin:0}.cutout-data{font-size:12px;background:#f3f5f3;padding:12px;border-radius:8px}#fixture-preview{height:300px;width:100%;border-radius:12px;overflow:hidden;touch-action:none}.preview-help{font-size:12px;text-align:center}
