.cad-app{--cad-radius:2px;background:var(--bg)}
.cad-app .toolbar{gap:6px 14px;padding:6px 12px;min-height:42px;box-shadow:none}
.cad-app .brand-word{font-size:16px}.cad-app .toolbar-brand:before{width:24px;height:24px;border-radius:2px;font-size:10px}
.cad-app .toolbar-title .toolbar-name{width:150px;font-size:12px}.cad-app .toolbar-title{min-width:150px}
.cad-app .toolbar-actions{flex:1;justify-content:flex-end;gap:3px}.cad-app .toolbar-actions button,.cad-app .toolbar-actions select{font-size:11px;min-height:27px;padding:4px 6px}
.cad-app .toolbar-actions .sep{margin:0 3px;height:18px}.cad-app .language-select{max-width:86px}
.cad-app .feature-search-trigger{min-width:115px;padding:4px 7px}.cad-app .feature-search-trigger-label{font-size:11px}
.cad-ribbon{display:flex;align-items:stretch;gap:20px;min-height:56px;padding:0 12px;background:var(--panel-2);border-bottom:1px solid var(--border);flex-shrink:0}
.cad-ribbon button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--muted);border:0;border-radius:0;padding:0 14px;font-size:12px;cursor:pointer;white-space:nowrap}
.cad-ribbon button:hover{background:var(--selection);color:var(--accent)}
.cad-modes{display:flex;border-right:1px solid var(--border);padding-right:16px}.cad-modes button{border-bottom:3px solid transparent;font-weight:600}
.cad-modes button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:var(--panel)}
.cad-tools{display:flex;align-items:center;gap:2px}.cad-tools button{height:40px;border:1px solid transparent;border-radius:3px}.cad-tools .cad-add{color:var(--accent);font-weight:600}.cad-ribbon .cad-focus{margin-left:auto;font-size:11px}
.cad-app .ext-rooms{background:var(--panel);font-size:11px;min-height:32px;padding:4px 12px;gap:8px}.cad-app .ext-rooms button{font-size:11px;padding:3px 7px}.cad-app .ext-rooms select{padding:3px 7px;min-width:130px}.cad-app .ext-rooms>.ext-hint{margin-left:auto;font-size:10px}
.cad-panel-heading,.cad-inspector-heading{height:34px;display:flex;align-items:center;padding:0 12px!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;font-weight:600;background:var(--panel-2);border-bottom:1px solid var(--border);flex-shrink:0}
.cad-app .sidebar-tabs{position:sticky;top:0;background:var(--panel);z-index:3}.cad-app .sidebar-tabs button{font-size:11px;padding:8px 5px}
.cad-app .sidebar.right{background:var(--panel)}
.cad-app .cabinet-list-actions{padding:10px}.cad-app .cabinet-list li{border-radius:2px}.cad-app .cabinet-list li.selected{border-left:3px solid var(--accent);background:var(--selection)}
.cad-app .viewport{background:var(--bg);isolation:isolate}
.cad-app .viewport:before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--border) .65px,transparent .65px);background-size:20px 20px;pointer-events:none}
.cad-app .overall-dims{font-size:11px;border-radius:2px;background:var(--panel);box-shadow:none;padding:5px 8px}.cad-app .overall-hint{font-size:9px;letter-spacing:.04em}
.cad-app .vp-tl{top:10px;left:10px}.cad-app .vp-bl{bottom:10px;left:10px;gap:2px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:3px;box-shadow:0 2px 8px #0000000d}
.cad-app .vp-bl .ctrl{border:0;border-radius:2px;padding:4px 6px;background:transparent;font-size:11px}.cad-app .vp-bl .ctrl:hover{background:var(--selection)}
.cad-app .vp-bl .btn-export-step{margin-top:3px;font-size:11px;border-radius:2px;padding:6px 8px}
.cad-app .vp-bc{bottom:10px}.cad-app .vp-bc .ctrl{border-radius:2px;background:var(--panel)}
.cad-app .lower-panel{background:var(--panel);max-height:45vh}.cad-app .cutlist-tabs{background:var(--panel-2);gap:0;align-items:center;padding:0 6px}.cad-app .cutlist-tabs>button:not(.btn-icon){padding:8px 10px;font-size:11px}.cad-app .cutlist-tabs>.btn-icon{font-size:10px;padding:5px 7px;margin:3px 2px}
.cad-app .cutlist{font-size:11px}.cad-app .cutlist th{font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.04em}.cad-app .cutlist td{padding-top:5px;padding-bottom:5px}
.cad-property-tabs{display:flex;position:sticky;top:0;z-index:5;background:var(--panel);border-bottom:1px solid var(--border)}
.cad-property-tabs button{flex:1;padding:9px 4px;font-size:11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;border-radius:0}
.cad-property-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--selection);font-weight:600}
.cad-properties .ext-panel{padding:10px 12px}.cad-properties .ext-panel h3{font-size:11px;margin-bottom:8px}.cad-properties .ext-field{font-size:11px;margin:6px 0}.cad-properties .ext-hint{font-size:10px;line-height:1.5}.cad-properties .ext-check{font-size:11px}
.cad-properties .field-group{border-radius:0;border-width:0 0 1px;margin:0;padding:8px 12px 12px}.cad-properties .field-group-legend{font-size:10px}.cad-properties .form{gap:0;padding:0}.cad-properties .cabinet-name-row{padding:10px 12px}
.cad-properties input,.cad-properties select{font-size:11px;border-radius:2px}.cad-properties .field-hint{font-size:10px}
.cad-properties[data-section=body] #fg-front,.cad-properties[data-section=body] #fg-bores,.cad-properties[data-section=body] #fg-joinery,.cad-properties[data-section=body] #fg-lr32,.cad-properties[data-section=body] .corner-fronts{display:none}
.cad-properties[data-section=fronts] .cad-property-content>.ext-panel[aria-label="Opzioni mobile"],.cad-properties[data-section=fronts] .form>:not(#fg-front):not(#fg-bores),.cad-properties[data-section=fronts] .corner-shell-inspector{display:none}
.cad-properties[data-section=fittings] .cad-property-content>.ext-panel[aria-label="Opzioni mobile"],.cad-properties[data-section=fittings] .form>:not(#fg-joinery):not(#fg-bores):not(#fg-lr32){display:none}
.cad-properties[data-section=fittings] .corner-fronts #fg-front{display:none}
.cad-app[data-workspace=production] .center>.viewport{display:none}.cad-app[data-workspace=production] .center>.lower-panel{height:auto!important;max-height:none;flex:1;min-height:0}.cad-app[data-workspace=production] .center>[role=separator]{display:none}
.cad-app[data-focus=true]{--cad-inspector:0px}.cad-app[data-focus=true] .main>.sidebar,.cad-app[data-focus=true] .main>[role=separator]{display:none}
.cad-status{display:flex;align-items:center;gap:20px;padding:4px 12px;background:var(--panel-2);border-top:1px solid var(--border);color:var(--muted);font-size:10px;flex-shrink:0}.cad-units{margin-left:auto;font-variant-numeric:tabular-nums}
.cad-app .app-footer{padding:2px 10px;border:0;font-size:9px;background:var(--panel)}
@media(max-width:1100px){.cad-ribbon{gap:8px;padding:0 8px}.cad-ribbon button{padding:0 8px;font-size:11px}.cad-ribbon .cad-focus span{display:none}.cad-app .ext-rooms>.ext-hint{display:none}.cad-modes{padding-right:8px}.cad-app .toolbar-actions{flex-basis:100%;justify-content:flex-start}}
@media print{.cad-app[data-workspace=production] .center>.lower-panel{overflow:visible;height:auto!important;max-height:none}.cad-property-tabs,.cad-ribbon,.cad-status{display:none!important}}
.cad-app .main>.sidebar.left{grid-column:1;grid-row:1}.cad-app .main>.center{grid-column:2;grid-row:1}.cad-app .main>.sidebar.right{grid-column:3;grid-row:1}

#root{font-family:var(--ui-font-family);font-size:var(--ui-font-size)}
#root :where(*){font-family:var(--ui-font-family)!important;font-size:inherit!important}
#root :where(.brand-word){font-family:'Segoe UI',sans-serif!important;font-size:18px!important}
#root .toolbar-brand:before{font-family:var(--ui-font-family)!important;font-size:12px!important}
#root :where(.toolbar-name,.toolbar-actions,.feature-search-trigger-label,.cad-ribbon,.ext-rooms,.ext-panel,.ext-field,.ext-check,.ext-hint,.field-hint,.field-group-legend,.subgroup-label,.cad-panel-heading,.cad-inspector-heading,.sidebar-tabs button,.overall-dims,.overall-hint,.vp-bl,.cutlist-tabs,.cutlist,.cad-property-tabs button,.cad-properties,.cad-status,.app-footer){font-size:var(--ui-font-size-compact)!important}
