#importCadControls { border: 1px solid var(--olf-line); border-radius: var(--olf-radius); background: var(--olf-paper-raised); padding: 12px; }
#importCadControls h3 { margin: 0 0 8px; font-size: 14px; }
#importCadControls [hidden] { display: none !important; }
#importCadControls .join-key-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
#importCadControls .form-group { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
#importCadControls input:not([type="checkbox"]),#importCadControls select { min-width: 0; width: 100%; max-width: 100%; }
#importCadControls p,#importCadControls label { overflow-wrap: anywhere; }
.cad-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-block: 10px; }
.cad-choices fieldset { min-width: 0; max-height: 170px; overflow: auto; border: 1px solid var(--olf-line); border-radius: var(--olf-radius-control); }
.cad-choices legend { font-size: 12px; font-weight: 600; }
.cad-choices label { display: block; overflow-wrap: anywhere; font-size: 12px; margin: 5px 0; }
#importCadControls input[type="checkbox"] { width: auto; margin-right: 5px; }
.cad-preview { margin-top: 10px; }
.cad-preview svg { width: 100%; max-height: 270px; background: var(--olf-paper); border: 1px solid var(--olf-line); }
.cad-preview polyline,.cad-preview polygon { stroke: var(--olf-ink); stroke-width: 1.5; fill: none; }
.cad-preview polygon { fill: var(--olf-line); }
.cad-preview circle { fill: var(--olf-ink); }
.cad-preview [role="button"] { cursor: pointer; pointer-events: all; }
.cad-preview .cad-picked { stroke: var(--olf-accent); stroke-width: 4; }
.cad-preview-tools { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.cad-preview svg { touch-action: none; }
.cad-block-section fieldset { min-width: 0; max-height: 160px; overflow: auto; border: 1px solid var(--olf-line); padding: 8px; margin-block: 8px; }
.cad-block-section fieldset label { display: block; margin: 4px 0; }
.cad-inspect-grid { display: grid; grid-template-columns: minmax(140px,1fr) minmax(0,2fr); gap: 12px; }
.cad-inspect-grid > * { min-width: 0; }
.cad-inspect-grid.cad-no-blocks { grid-template-columns: minmax(0,1fr); }
@media(max-width:600px) { .cad-inspect-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .cad-choices,#importCadControls .join-key-row { grid-template-columns: 1fr; } }
