.tbtn[hidden],#cad-file-input[hidden],.cad-dialog [hidden]{display:none!important}
.cad-added-history{margin-bottom:8px;padding:8px 10px;border:1px solid #d4e9df;border-radius:6px;background:#f2faf7;color:#087c62;line-height:1.6}
.cad-added-history summary{cursor:pointer;font-weight:600}
.cad-added-history ol{max-height:88px;overflow:auto;margin:4px 0 0;padding-left:26px;overflow-wrap:anywhere}
.cad-range-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12px;color:#378add}
.cad-range-legend span+span{color:#087c62}
.cad-dialog{background:#fff;border-radius:12px;max-width:1180px;width:94vw;max-height:92vh;overflow:auto;color:#333;box-shadow:0 12px 40px #0004;font-size:13px}
.cad-dialog.cad-layer-window{max-width:none;max-height:none;min-width:min(280px,100vw);min-height:min(220px,100vh);overflow:hidden;z-index:260}
.cad-layer-window>.cad-dialog-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;padding:12px}
.cad-layer-window .cad-groups{flex:1;min-height:60px;max-height:none;overflow:auto;margin-bottom:0}
.cad-layer-window .cad-groups label{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}
.cad-layer-window .cad-groups input{flex-shrink:0;margin-top:2px}
.cad-layer-window .cad-layer-drawing{margin-bottom:0;overflow-wrap:anywhere}
.modal-overlay.cad-snap-overlay{z-index:310}.cad-snap-overlay .cad-dialog{max-width:620px}
.modal-overlay:has(>.cad-dialog){z-index:310}
.cad-dialog header{display:flex;align-items:center;justify-content:space-between;background:#1a1a2e;color:white;padding:12px 18px;position:sticky;top:0;z-index:1}
.cad-dialog-body{padding:18px}.cad-dialog label{display:block;margin:10px 0}.cad-dialog input:not([type=checkbox]),.cad-dialog select{display:block;width:100%;padding:7px 9px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#333;font:inherit;margin-top:5px}
.cad-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.cad-added{color:#087c62;line-height:1.7;overflow-wrap:anywhere}.cad-import-layout canvas{cursor:crosshair}
.cad-measure-result{color:#087c62;background:#f2faf7;border:1px solid #d4e9df;border-radius:6px;padding:8px;line-height:1.7}.cad-actions{flex-wrap:wrap}
.cad-import-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;margin-top:12px}.cad-import-layout canvas{width:100%;border:1px solid #dce5f0;border-radius:7px;touch-action:none;background:#fff}.cad-note{color:#707888;line-height:1.7;margin:8px 0}.cad-groups{max-height:200px;overflow:auto;padding:8px;background:#f6f8ff;border:1px solid #e4e8f0;border-radius:6px;margin:10px 0}.cad-notices{margin-top:12px;background:#fff8dd;border-radius:6px;line-height:1.6;padding:10px}.cad-notices:empty{display:none}.cad-error{color:#bb3c38;margin:8px 0}
@media(max-width:800px){.cad-import-layout{grid-template-columns:1fr}}
#fixed-length-panel{position:absolute;left:16px;top:16px;z-index:20;padding:10px 12px;background:#fff;border:1px solid #dce5f0;border-radius:7px;box-shadow:0 2px 8px #0002;color:#333;font-size:13px;max-width:calc(100% - 32px)}
#fixed-length-panel[hidden]{display:none!important}
.fixed-length-controls{display:flex;align-items:center;gap:8px;margin-top:5px}
#fixed-length-input{width:140px;padding:7px 9px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#333;font:inherit}
#fixed-length-input[aria-invalid=true]{border-color:#bb3c38}
#fixed-length-hint{color:#707888;line-height:1.7;margin-top:5px}
#fixed-length-panel[data-locked=true]{border-color:#0c9b7a}
/* Keep the existing controls and type sizes; trim only toolbar spacing on Full HD. */
@media (min-width:1301px) and (max-width:1920px){
 #toolbar > .tool-group{padding-left:2px;padding-right:2px}
 #toolbar .tbtn{padding-left:4px;padding-right:4px}
}

.cad-replacement-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cad-replacement-canvas{display:block;width:100%;border:1px solid #dce5f0;border-radius:7px;background:#fff;touch-action:none;cursor:crosshair}
#cad-replacement-overlay p{overflow-wrap:anywhere}
@media(max-width:800px){.cad-replacement-pair{grid-template-columns:1fr}}
