/* Compact PC-first shell. All palettes overlay the full-width drawing surface. */
header{height:28px;padding:2px 10px;gap:16px;min-height:28px}
.brand{gap:6px;font-size:12px}.brand-icon{font-size:21px}.brand b{font-size:12px}.brand small{display:none}
.file-title{padding-left:12px;display:flex;align-items:center;gap:14px;font-size:12px}.file-title small{margin:0;font-size:10px;white-space:nowrap}.local-tag{padding:1px 6px;font-size:10px}
#compact-tools{height:34px;min-height:34px;flex-shrink:0;padding:3px 6px;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
#compact-tools button{font-size:12px;line-height:20px;padding:1px 6px;border-radius:3px;flex-shrink:0}
#compact-tools .inline{font-size:11px;gap:3px}#compact-tools input{margin:0}
#cad-select,#cad-move,#cad-block,#cad-undo,#cad-ortho{margin-left:5px}
#focus-toggle{margin-left:auto}#cad-ortho{min-width:84px}#panel-toggle{width:25px;padding:1px}
.commandbar{min-height:22px;padding:2px 9px;gap:12px;font-size:11px;flex-shrink:0;line-height:18px}
.commandbar input{padding:2px 5px;height:25px}.commandbar button{padding:2px 6px;font-size:12px}.commandbar form{gap:6px}
#phase2form label,#phase2form button{font-size:12px}#phase2form input{padding:2px 5px;height:25px}#mirrorkeep{height:auto!important}
main{position:relative}#viewport{width:100%;flex:1}
#cad-sidebar{position:absolute;left:8px;top:8px;bottom:8px;width:260px;min-width:0;z-index:4;border:1px solid #3c4b5f;border-radius:6px;background:#151e29f5;box-shadow:0 8px 24px #0006;overflow:hidden}
#panel-tabs{display:flex;align-items:center;gap:4px;padding:6px;background:#1d2937;border-bottom:1px solid var(--line)}#panel-tabs button{font-size:12px;padding:5px 9px}#panel-tabs [aria-selected=true]{color:#ffd68e;border-color:var(--accent);background:#574022}#panel-close{margin-left:auto}
#layer-pane{display:flex;flex-direction:column;flex:1;min-height:0}#layer-pane .layer-heading{padding:12px}.layer-heading h2{margin-bottom:8px}#info-pane{max-height:none;border-top:0;flex:1;overflow:auto}#info-pane h2{font-size:13px}
#display-settings{position:absolute;right:8px;top:8px;z-index:6;width:min(450px,calc(100% - 16px));padding:10px;background:#19222df5;border:1px solid #435267;border-radius:6px;box-shadow:0 8px 24px #0006}
#display-settings nav{padding:4px 0 10px;background:none;border:0;gap:6px}#display-settings nav button{font-size:12px;padding:5px 8px}#display-settings .toolbar-end{margin:0;gap:8px}#display-settings .divider{display:none}#display-settings>label{font-size:12px}#display-settings select{max-width:220px}#settings-close{display:block;margin-left:auto;padding:1px 7px}
#searchform{top:8px;right:8px;padding:5px;z-index:5;max-width:calc(100% - 16px)}#searchform input{padding:5px;font-size:12px}#searchform button{padding:5px 7px;font-size:12px}#search-close{margin-left:2px}
.view-hint{display:none}#measurebox{top:8px;left:8px}
footer{min-height:24px;height:24px;padding:2px 9px;gap:14px;font-size:11px;flex-shrink:0;flex-wrap:nowrap}.coordinates{gap:12px}.coordinates span{min-width:80px}#assist-status{white-space:nowrap;font-size:10px;color:#b9c9da}
body.canvas-focus header{display:none}body.canvas-focus #cad-sidebar,body.canvas-focus #searchform,body.canvas-focus #display-settings,body.canvas-focus #measurebox{display:none!important}
body.canvas-focus:not(.command-active) .commandbar{position:absolute;top:38px;left:8px;z-index:2;background:#131e2aba;border-radius:3px;pointer-events:none;max-width:calc(100% - 16px)}
body.canvas-focus #compact-tools{background:#111923}
@media(max-width:1000px){header{height:28px;padding:2px 8px}.file-title small{display:none}.commandbar{font-size:10px}#compact-tools button{font-size:11px;padding:1px 5px}#scale{display:none}}
@media(max-width:700px){header{gap:8px}.brand b{display:inline}.local-tag{display:none}#compact-tools{min-height:38px;height:38px}#focus-toggle{position:sticky;right:0;background:#293747}.coordinates span{min-width:60px}footer{gap:8px}.coordinates{gap:8px}#assist-status{font-size:9px}#status{display:none}#searchform{left:auto}#cad-sidebar{width:min(260px,calc(100% - 16px))}}

#document-tabs,#clipboard-tools{display:flex;gap:4px;padding:2px 8px;flex-shrink:0;overflow-x:auto;min-height:28px}#document-tabs span{display:flex;flex-shrink:0}#document-tabs button,#clipboard-tools button{font-size:11px;padding:2px 8px;white-space:nowrap}#document-tabs [aria-selected=true]{border-color:#65d6ec;color:#65d6ec}
