/* V1.4: a persistent split workbench, never a shop modal. */
.dock-two>.dock-full{grid-column:1/-1}.dock-two input[type=text]{width:100%;font-size:14px;padding:7px 9px;margin-top:4px}.dock-two datalist{display:none}
.lab-workbench main{max-width:none;padding:14px 18px 45px}.lab-workbench header{padding:12px 20px}.lab-workbench .lab-heading{align-items:center;margin:0 0 8px;gap:15px}.lab-workbench .lab-heading h1{font-size:25px;line-height:1.4;margin-bottom:4px}.lab-workbench .lab-heading p{font-size:13px;margin-bottom:4px}.lab-workbench .lab-heading .eyebrow{font-size:11px}.lab-workbench .lab-heading .button-row{margin:0}.lab-workbench .building-navigation{padding:10px 14px;margin:7px 0 12px}.lab-workbench .building-summary{gap:14px}.lab-workbench .building-summary>strong{font-size:19px}.lab-workbench .floor-cards{gap:8px;margin:8px 0}.lab-workbench .floor-cards>div{display:flex;align-items:center;padding:4px 6px}.lab-workbench .floor-cards button{padding:5px 9px;min-width:0}.lab-workbench .floor-cards b{font-size:16px}.lab-workbench .floor-cards small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-workbench .floor-cards label{margin:0 5px;font-size:11px;flex-shrink:0}.lab-workbench .building-options{gap:11px;font-size:12px}.lab-workbench .building-options small{display:none}.lab-workbench .building-options label{font-size:12px}.lab-workbench .building-options>span{font-size:12px}.lab-workbench .representation-buttons button{padding:7px 12px;font-size:13px}
.plan-shell.docked-plan,.projection .plan-shell.docked-plan{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,26vw,410px);grid-template-rows:minmax(0,1fr);height:700px;min-height:520px;gap:0;overflow:hidden}.docked-plan .plan-board{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.docked-plan .plan-toolbar{flex-shrink:0;padding:8px 12px;min-height:48px;gap:8px}.docked-plan .plan-toolbar button{padding:6px 10px;font-size:13px}.docked-plan .plan-toolbar>span{display:none}.docked-plan .plan-canvas-wrap,.projection .docked-plan .plan-canvas-wrap{height:auto;min-height:0;flex:1;position:relative;overflow:hidden}.docked-plan #layoutPlan{height:100%;width:100%}.docked-plan .plan-caption{font-size:12px;left:10px;right:10px;bottom:5px;line-height:1.5;padding:4px 6px}.docked-plan .plan-checks,.projection .docked-plan .plan-checks{display:block;flex-shrink:0;min-height:36px;max-height:78px;overflow:auto;font-size:13px;line-height:1.5;padding:8px 12px;background:#162d36}.docked-plan .plan-checks button{font-size:12px;padding:3px 7px}.docked-plan .plan-checks .ok{color:#a8d5bd}.plan-shape.selected>rect{stroke:#ffdb98;stroke-width:5}.docked-plan .plan-shape.shop.selected .plan-label{font-weight:600}
.plan-dock{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:#182f39;border-left:1px solid #536f77}.dock-heading{padding:12px 15px 9px;flex-shrink:0;border-bottom:1px solid var(--line);background:#1c3540}.dock-heading>p{font-size:10px;letter-spacing:1.5px;color:#e7c28b;margin:0 0 6px}.dock-heading label{font-size:13px;margin:0}.dock-heading select{margin:4px 0 0;font-size:15px;padding:7px 9px}.dock-heading #planSelection{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:#c7d9d1;margin-top:8px}.dock-heading #planSelection>b{font-size:20px;color:#e4c18a;line-height:1.2}.dock-heading #planSelection>span{font-size:13px;color:#c6d9d0}.shop-dock-host{display:flex;flex-direction:column;min-height:0;flex:1}.dock-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.dock-tabs button{font-size:13px;padding:7px 3px;white-space:nowrap}.dock-tabs button:disabled{opacity:.4;cursor:default}.dock-scroll{min-height:0;overflow:auto;flex:1;padding:12px 15px;scrollbar-color:#5e7d83 #18303a;scrollbar-width:thin}.dock-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dock-two>label{font-size:13px;margin:0 0 11px}.dock-two select{font-size:14px;padding:6px 8px;margin-top:4px}.dock-placement{border-block:1px solid #3c5962;margin:1px 0 12px;padding:10px 0 3px}.dock-slider{min-width:0;margin:0 0 12px}.dock-slider-head{display:flex;justify-content:space-between;align-items:center;gap:7px;min-height:30px}.dock-slider-head label{font-size:13px;margin:0;line-height:1.4;white-space:nowrap}.dock-slider-head input[type=number]{width:69px;min-width:0;padding:4px 5px;height:30px;margin:0;border:1px solid #536d75;font-size:14px;line-height:1.4;border-radius:4px;text-align:right;display:inline-block}.dock-slider-head button{font-size:12px;padding:3px 7px;white-space:nowrap}.dock-slider>input[type=range]{display:block;width:100%;height:18px;min-height:18px;padding:0;margin:5px 0 0;accent-color:#a2d3bd;cursor:ew-resize}.range-ticks{display:flex;justify-content:space-between;font-size:11px;color:#a3bfb9;margin-top:2px}.dock-note{font-size:12px;line-height:1.6;color:#b8ccc5;margin:3px 0 10px}.edge-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:13px}.edge-tabs button{padding:7px 3px;text-align:center}.edge-tabs b{display:block;font-size:14px}.edge-tabs small{display:block;font-size:10px;color:inherit;opacity:.85;line-height:1.5;margin-top:3px;white-space:nowrap}.dock-edge h3{font-size:16px;font-weight:600;margin:0 0 10px;color:#e7c998}.dock-edge h3 small{font-size:12px;color:#bfd0c8;margin-left:8px;font-weight:400}.dock-edge>label{font-size:13px;margin:0 0 12px}.dock-edge select{font-size:14px;padding:7px 9px}.dock-preset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.dock-preset select{font-size:13px;padding:6px 7px}.dock-preset button{font-size:13px;padding:6px 9px}.dock-preset~.dock-note{margin-top:8px}.dock-scroll textarea{min-height:90px;font-size:14px;line-height:1.65;resize:vertical}.dock-scroll [data-dock-pane=reason]>label{font-size:13px;margin-bottom:13px}.dock-prompts{border:1px solid var(--line);padding:10px 12px;margin:12px 0}.dock-prompts summary{font-size:14px;color:#ddc89e;cursor:pointer}.dock-prompts ul{font-size:13px;line-height:1.7;padding-left:18px;margin:9px 0 0}.dock-prompts li{margin-bottom:7px}.dock-record-bar{flex-shrink:0;border-top:1px solid var(--line);padding:9px 15px;background:#172c35}.dock-record-bar span{display:block;font-size:11px;color:#b9d1c5;line-height:1.5;margin-bottom:6px}.dock-record-bar button{width:100%;font-size:13px;padding:7px 10px;border-color:#9d845d;color:#e7cc9c}.dock-bottom{flex-shrink:0;border-top:1px solid #47636c;background:#1a323b;padding:8px 15px 10px}.dock-observer{margin-bottom:8px}.dock-observer summary{font-size:13px;color:#bfd8cd;cursor:pointer}.dock-observer .dock-slider{margin-top:8px;margin-bottom:3px}.dock-observer p{font-size:11px;line-height:1.6;color:#aac3bd;margin:6px 0}.dock-action-row{display:grid;grid-template-columns:1fr 1.4fr;gap:7px}.dock-action-row button{padding:8px 5px;font-size:13px;white-space:nowrap}.dock-footnote{display:block;font-size:10px;color:#a9c1ba;text-align:center;margin-top:6px}.projection .docked-plan .plan-toolbar{padding:7px 10px}.projection .docked-plan .plan-checks{font-size:13px}.projection .docked-plan .plan-dock{font-size:14px}.projection .plan-shell.docked-plan{min-height:0}.projection .dock-heading{padding-top:9px}.projection .dock-heading>p{display:none}.projection .dock-tabs{padding-block:7px}.projection .dock-note{font-size:12px}.lab-workbench .studio.plan-representation{border-color:#405e68}
@media(max-width:1500px){.plan-shell.docked-plan,.projection .plan-shell.docked-plan{grid-template-columns:minmax(0,1fr) 350px}.dock-heading{padding-inline:13px}.dock-scroll{padding:10px 13px}.dock-two{gap:9px}.dock-slider-head{gap:5px}.dock-slider-head label{font-size:12px}.dock-slider-head input[type=number]{width:62px}.dock-slider-head button{padding:3px 5px}.lab-workbench .floor-cards label{font-size:10px}.lab-workbench .building-summary>span{font-size:12px}}
@media(max-width:1050px){.plan-shell.docked-plan,.projection .plan-shell.docked-plan{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto!important;min-height:0;overflow:visible}.docked-plan .plan-board{height:520px}.plan-dock{height:610px;border-left:0;border-top:1px solid var(--line)}.lab-workbench .floor-cards>div{display:block}.lab-workbench .floor-cards label{margin-top:5px}.lab-workbench .lab-heading{display:block}.lab-workbench main{padding:14px}.lab-workbench .lab-heading .button-row{margin-top:10px}.dock-slider-head label{font-size:14px}.dock-tabs button{font-size:14px}.dock-scroll{padding:13px 16px}.dock-two{gap:15px}.dock-slider-head input[type=number]{width:82px}.dock-record-bar span{font-size:12px}}
@media(max-width:720px){.docked-plan .plan-board{height:390px}.plan-dock{height:620px}.lab-workbench header{padding:12px 14px}.lab-workbench .lab-heading h1{font-size:23px}.lab-workbench .building-navigation{padding:9px}.lab-workbench .floor-cards,.projection .floor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-workbench .floor-cards>div{min-width:0}.lab-workbench .floor-cards b{font-size:14px}.lab-workbench .floor-cards small{font-size:11px}.lab-workbench .floor-cards label{font-size:11px}.docked-plan .plan-toolbar{padding:7px;gap:6px}.docked-plan .plan-toolbar .button-row{gap:4px}.docked-plan .plan-toolbar button{font-size:12px;padding:5px 6px}.docked-plan .plan-check{font-size:11px}.docked-plan .plan-caption{font-size:10px}.docked-plan .plan-checks{font-size:12px}.projection .floor-cards small{display:none}.projection .docked-plan .plan-board{height:390px}.dock-heading #planSelection>span{font-size:13px}.dock-slider-head label{font-size:12px}.dock-slider-head input[type=number]{width:69px}.lab-workbench .building-summary>span{font-size:11px}}
/* Compact per-floor adaptive support controls. */
.plan-add-kind{display:grid;grid-template-columns:5em minmax(0,1fr);align-items:center;gap:.55rem;margin:.65rem 0;font-size:14px}
.plan-add-kind select{width:100%;min-width:0;padding:.55rem}
.plan-support-review{margin:.65rem 0 0;border-top:1px solid #37535c;padding-top:.65rem;font-size:14px}
.plan-support-review summary{cursor:pointer;color:#b8d7cd}
.plan-support-review table{width:100%;table-layout:fixed;font-size:13px;margin:.65rem 0;border-collapse:collapse}
.plan-support-review th:first-child{width:3em}.plan-support-review td,.plan-support-review th{padding:.4rem;border-bottom:1px solid #334c55;text-align:left;overflow-wrap:anywhere}
.plan-support-review small{display:block;color:#adc3be}.plan-support-review textarea{width:100%;min-height:80px;resize:vertical;font-size:14px;margin:.4rem 0}
#supportAccessResults table{min-width:660px}#supportAccessResults td,#supportAccessResults th{vertical-align:top;line-height:1.65}#supportAccessResults small{display:block;margin:.35rem 0;color:#b0c9c6}
