/* A stable editing dock: opening controls never changes the size of the 3D canvas. */
.simple-planner #device-toolbar,.simple-planner #compact-selected{display:none!important}
.simple-planner .config-viewer{position:relative}
#live-edit{position:absolute;z-index:12;left:16px;bottom:var(--live-bottom,92px);width:390px;max-width:calc(100% - 32px);padding:12px 15px;background:#f7f6edf5;color:var(--ink);border:1px solid #acbba8;border-radius:14px;box-shadow:0 8px 30px #1c30231f;box-sizing:border-box;max-height:calc(100% - 110px);overflow:auto;overscroll-behavior:contain}
#live-edit[hidden],#live-edit [hidden]{display:none!important}
#live-edit button{font:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid #acbba8;border-radius:7px;min-height:40px;padding:8px 10px;touch-action:manipulation;cursor:pointer}
#live-edit button:focus-visible{outline:3px solid #557840;outline-offset:2px}
#live-edit button:disabled{opacity:.45;cursor:default}
#live-edit button:hover:not(:disabled){background:#e4eadb}
#live-edit .live-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
#live-edit .live-heading strong{font-size:17px;line-height:1.25}
#live-edit #live-close{border:0;font-size:24px;min-height:32px;padding:0 9px}
.live-tabs{display:flex;gap:5px;margin-bottom:8px}
#live-edit .live-tabs button{flex:1;padding:7px 5px;white-space:nowrap;font-size:13px}
#live-edit .live-tabs button[aria-pressed=true]{background:#354f3e;color:#fff;border-color:#354f3e}
.live-step{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}
.live-step>span{font-size:13px;line-height:1.3;max-width:145px}
.live-step>div{display:flex;align-items:center;gap:6px}
#live-edit .live-step button{font-size:25px;line-height:1;width:42px;height:42px;padding:0;background:#e5eddc}
.live-step output{min-width:70px;text-align:center;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.live-carry{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.4;margin:10px 0}
.live-carry input{width:19px;height:19px;accent-color:#354f3e;flex-shrink:0}
.live-footer{border-top:1px solid #d2d9cb;padding-top:7px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.live-footer span{font-size:11px;color:var(--ink);line-height:1.4}
#live-edit .live-footer button{font-size:12px;min-height:30px;padding:4px 8px}
#live-error:empty{display:none}#live-error{font-size:12px;color:#853b22;margin:6px 0 0}
.live-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.live-empty{position:absolute;left:16px;bottom:95px;background:#f6f6ecdf;color:var(--ink);padding:9px 12px;border-radius:8px;font-size:13px;pointer-events:none;margin:0;max-width:calc(100% - 32px)}
.live-empty[hidden]{display:none}.is-presenting #live-edit,.is-presenting .live-empty{display:none!important}
.simple-add{display:grid;gap:10px;margin:0 0 22px}.simple-add>p{font-size:18px}.simple-add>button{font-size:18px;min-height:60px;text-align:left;padding:14px;background:#e0e8d8;border:1px solid #a9b99e;color:var(--ink)}
.parts-details{border-top:1px solid #b7c3ae;padding-top:14px;margin-top:16px}.parts-details>summary{cursor:pointer;font-size:16px;padding:8px 0;color:var(--ink)}
.parts-details .free-add,.simple-planner #planning-sheet #selected-place,.simple-planner #planning-sheet #placement-plan+.placement-small{display:none}
.simple-planner #planning-sheet .plan-row>span{color:var(--ink)}.simple-planner .direct-area small{color:var(--ink)}
.simple-planner #appliance-editor .appliance-move,.simple-planner #appliance-editor .appliance-move-note,.simple-planner #appliance-editor #orientation-controls{display:none!important}
.catalog-icon{display:block;width:64px;height:48px;margin-bottom:5px}.catalog-icon svg{width:100%;height:100%}
.simple-planner .appliance-card{min-height:118px}.simple-planner .appliance-card span{font-size:13px}
.simple-planner .clean-panel .clean-tip{font-size:13px}.simple-planner .clean-actions button{font-size:15px;min-height:48px}
.simple-planner .clean-views button{font-size:12px}
@media(max-width:700px){#live-edit{left:8px;bottom:var(--live-bottom,100px);max-width:calc(100% - 16px);width:360px;padding:9px 12px}.live-empty{left:8px;bottom:var(--live-bottom,100px);font-size:11px}.simple-planner .clean-actions{grid-template-columns:1fr 1fr}.simple-planner .clean-actions button{font-size:13px}.live-carry{font-size:11px}.live-step>span{font-size:12px;max-width:125px}.live-step output{font-size:17px;min-width:65px}}
@media(max-height:600px){#live-edit{bottom:var(--live-bottom,70px);max-height:calc(100% - 85px);width:360px;padding:7px 10px}.live-empty{bottom:70px}}

/* Keep the working area large, including when the help is collapsed. */
.simple-planner .planner-help{padding:0;margin:0}
.simple-planner .planner-help>summary{padding:6px 12px;min-height:44px;box-sizing:border-box}
.simple-planner .planner-help summary small{display:none}
.simple-planner .config-fullscreen-bar{gap:6px}
.simple-planner .is-fullscreen .model-note{display:none}

.simple-planner #planning-sheet .placement-header{display:none}
@media(max-width:980px) and (orientation:portrait){
 .simple-planner #live-edit{position:relative;inset:auto;margin:8px;max-width:calc(100% - 16px);width:auto;max-height:none;flex-shrink:0;order:0}
 .simple-planner .config-viewer,.simple-planner .is-fullscreen .config-viewer{height:auto!important;overflow:visible!important;min-height:0!important}
 .simple-planner .config-viewer #trailer-canvas,.simple-planner .is-fullscreen .config-viewer #trailer-canvas{height:340px;min-height:340px;flex:none}
 .simple-planner .is-fullscreen .config-fullscreen-bar{position:relative}
 .simple-planner .is-fullscreen #config-fullscreen-toggle{position:fixed;top:max(6px,env(safe-area-inset-top));right:8px;z-index:10020;box-shadow:0 2px 12px #1c302340}
 .simple-planner .is-fullscreen .consultation-actions{padding-top:48px}
 .simple-planner .live-empty{position:static;margin:8px;max-width:none}
 .simple-planner .project-safety>div:not(#project-recovery){flex-direction:row}
}

.simple-planner #planning-sheet .placement-panel>p,.simple-planner #planning-sheet .placement-panel>h3,.simple-planner #planning-sheet #edit-kitchen{display:none}

#live-edit [data-adjust]{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
