/* V157: bounded full-window plans and compact desktop presentation chrome. */
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbody{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;padding:5px 8px;min-height:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbody h2{font-size:16px!important;margin:0!important}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbar{padding:5px 8px}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbar button{min-height:34px;padding:5px 10px}
body.is-unit-detail .mu-plan-stage{height:100%;min-height:0;min-width:0;position:relative;overflow:auto;border-radius:4px}
body.is-unit-detail .mu-plan-stage .mu-plan{width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;margin:0 auto;display:block}
.mu-plan-tools{flex-wrap:wrap;gap:5px}.mu-plan-tools button{min-height:34px;padding:5px 10px}
.mu-plan-tools [data-presentation-fullscreen]{margin-left:auto;background:#102b40;color:white}
@media(min-width:761px){
.pt-viewer.pt-autofit>.pt-head{padding:5px 8px;min-height:40px;gap:8px}
.pt-viewer.pt-autofit .pt-head h2{font-size:15px}
.pt-viewer.pt-autofit>.pt-view-note{font-size:10px;margin:0 8px 3px}
.pt-viewer.pt-autofit .pt-work{padding:0 4px 4px;gap:6px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.pt-viewer.pt-autofit .pt-plan,.pt-viewer.pt-autofit .pt-room{padding:3px;border-radius:5px}
.pt-viewer.pt-autofit .pt-view-tools{gap:4px;padding-bottom:3px;justify-content:flex-start}
.pt-viewer.pt-autofit .pt-view-tools button{font-size:12px;min-height:34px;padding:5px 8px}
.pt-viewer.pt-autofit .pt-view-tools .pt-presentation-fullscreen{margin-left:auto}
.pt-viewer.pt-autofit .pt-room-menu button{font-size:12px;min-height:33px;padding:5px 9px}
.pt-viewer.pt-autofit .pt-room h3{font-size:16px;margin:0 0 3px}
.pt-viewer.pt-autofit .pt-controls{padding:3px 0 0;gap:6px}
.pt-viewer.pt-autofit .pt-controls button{font-size:12px;min-height:34px;padding:5px 10px}
.pt-viewer.pt-autofit .pt-room-image{border-radius:4px}
}
@media(max-width:760px){.pt-viewer.pt-autofit .pt-view-tools{flex-wrap:wrap}.pt-viewer.pt-autofit .pt-view-tools .pt-presentation-fullscreen{margin-left:auto}}
