/* Text scale: 11px supporting text, 13px labels and controls, 22–28px headings. */
:root{--text-small:11px;--text-label:13px;--text-title:22px;font-size:13px}
body{font-size:var(--text-label);line-height:1.5}
.brand{font-size:23px}.brand small{font-size:11px;letter-spacing:2px}
h1{font-size:28px;line-height:1.45}h2,.inspector h2{font-size:22px;line-height:1.4}
.eyebrow,.workspace-heading .eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.8px}
.project,.muted,.small,.asset-kind,.library-footer small,.workspace-footer,.scene-tag,.scene-tag-secondary,.scene-bottom,.room-map-caption,.room-map[data-mode="wall"] .room-map-caption,.tips p,.source{font-size:var(--text-small);line-height:1.6}
.muted,.small{color:#737b73}.asset-kind,.library-footer small,.workspace-footer{color:#7e8179}
.btn,.field,.field input,.field select,.switch-row,.coordinate-row label,.coordinate-row input,.category-field,.category-field select,.search input,.category,.preview-select-trigger,.preview-select-menu button,.home-picker select,.home-picker button,.view-controls button,.drag-mode-controls button,#draw-wall,#mount-controls .field,#mount-controls input,#mount-controls select,#mount-controls output{font-size:var(--text-label);line-height:1.5}
.field,.category-field,.switch-row,.coordinate-row label{color:#71796e}
.field>div>span{font-size:11px}.section-label{font-size:13px}.section-label span:last-child,.workspace-heading h2 span{font-size:11px}
.asset-name{font-size:13px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:2.9em;overflow:hidden;overflow-wrap:anywhere}
.library-footer b,.selection-empty,.empty,.tips>span{font-size:13px;line-height:1.6}
#selection-name{font-size:16px;line-height:1.5}.toolbar-selection-name{font-size:13px}
kbd,#search-shortcut,.tips .tip-shortcut-row kbd{font-size:11px;line-height:1.4}.tips .tips-shortcuts{font-size:11px;line-height:1.7;gap:9px}.tips .tip-shortcut-row{min-height:25px;gap:5px 7px}.tips .tip-shortcut-row kbd{min-height:23px}
.welcome b{font-size:16px}.welcome span{font-size:13px;line-height:1.7}
#toast,.loading,.error-panel,.placement-loading{font-size:13px;line-height:1.6}
.wall-draw-guide{font-size:13px;line-height:1.5;flex-wrap:wrap;justify-content:center}.wall-draw-guide button{font-size:13px;line-height:1.5}.wall-edit-tools{flex-wrap:wrap;justify-content:center}
.plan-rotation-controls output{font-size:11px;min-width:32px}.view-controls{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 28px)}
.scene-bottom{bottom:76px;gap:3px 14px}.drag-mode-controls button{padding:9px 12px}.workspace-footer{flex-wrap:wrap;padding-top:12px;padding-bottom:14px}
.home-picker{gap:8px}.home-picker select{max-width:360px}.home-dialog h2{font-size:22px}.home-dialog .field input,.home-dialog .field select{font-size:13px}
#mount-controls{max-width:280px}.selection-toolbar{max-width:280px}
#viewport{container-type:inline-size}
@container(max-width:660px){.scene-tag{top:76px}.scene-tag-secondary{display:none}.view-controls{left:10px;right:10px;max-width:calc(100% - 20px)}.view-controls button{padding:7px 6px}.drag-mode-controls button{padding:8px 9px}.scene-bottom{bottom:77px}.wall-draw-guide{gap:6px;padding:8px}}
@media(max-width:1100px){h1{font-size:26px}.home-picker{flex-wrap:wrap}.home-picker select{max-width:100%}.workspace-heading{align-items:flex-end}.workspace-heading h2{font-size:20px}.workspace-heading{gap:8px}.workspace-heading .history{gap:4px}.header-actions .btn{font-size:13px}}
@media(max-width:850px){.brand{font-size:21px}.brand small{font-size:11px}.library h1{font-size:25px}.header-actions .btn{font-size:13px}}
@media(max-width:600px){.brand{font-size:19px}.brand small{font-size:11px;letter-spacing:1px}.library h1{font-size:25px}.header-actions .btn{font-size:13px}.scene-bottom,.workspace-footer>span:first-child{font-size:11px}.workspace-heading{flex-wrap:wrap}.home-heading{flex-basis:100%}.workspace-heading .history{margin-left:auto}.home-picker{flex-wrap:nowrap}.home-picker select{max-width:100%}}
@container(max-width:500px){.scene-tag{display:none}}
