/* Workspace windows remain inside the drawing area, without resizing it. */
.cad-shell .cad-body{grid-template-columns:215px minmax(0,1fr)}
.cad-shell .cad-center .cad-inspector{position:absolute;inset:auto;left:auto;top:50px;width:290px;max-width:calc(100% - 16px);height:min(365px,calc(100% - 64px));max-height:calc(100% - 16px);z-index:20;display:none;border:1px solid var(--cad-line);border-radius:6px;background:var(--cad-panel);box-shadow:0 8px 26px #0003;overflow:hidden}
.cad-shell.inspector-open:not(.cad-dialog-open) .cad-center .cad-inspector{display:flex}
.cad-shell #cad-inspector-toggle,.cad-shell #cad-inspector-close{display:inline-flex}
.cad-window-handle{cursor:grab;touch-action:none;user-select:none;flex:none}
.cad-window-handle:active{cursor:grabbing}.cad-window-handle:focus-visible{outline:2px solid var(--cad-accent);outline-offset:-2px}
.cad-inspector .cad-pane-title{height:32px;min-height:32px;background:var(--cad-raised);padding:0 10px;letter-spacing:.5px}
.cad-inspector .cad-pane-title:before{content:'⠿';font-size:14px;color:var(--cad-muted);margin-right:7px}.cad-inspector .cad-pane-title span{flex:1}
.cad-window-footer{flex:none;border-top:1px solid var(--cad-line);padding:7px 10px;background:var(--cad-panel)}
.cad-window-footer small{display:block;font-size:9px;color:var(--cad-muted);margin-bottom:5px}
.cad-window-footer>div{display:flex;gap:6px}.cad-window-footer button{flex:1;min-height:28px;border:1px solid var(--cad-line);background:var(--cad-raised);font-size:10px}.cad-window-footer #cad-window-save{border-color:var(--cad-accent);color:var(--cad-accent)}
.cad-open #modal.cad-mini-dialog{position:absolute;inset:auto;box-sizing:border-box;width:340px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);margin:0!important;padding:0!important;border:1px solid var(--cad-line);border-radius:6px;background:var(--cad-panel);color:var(--cad-ink);box-shadow:0 8px 26px #0004;z-index:30;overflow:hidden;--paper:var(--cad-panel);--ink:var(--cad-ink);--line:var(--cad-line);--muted:var(--cad-muted)}
.cad-open #modal.cad-mini-dialog[open]{display:flex;flex-direction:column}
.cad-open #modal.cad-mini-dialog{max-height:min(390px,calc(100% - 16px))}
.cad-mini-dialog .modal-top{display:flex;align-items:center;min-height:34px;margin:0;padding:5px 10px;border-bottom:1px solid var(--cad-line);background:var(--cad-raised);gap:8px}
.cad-mini-dialog .modal-top:before{content:'⠿';color:var(--cad-muted);font-size:14px}.cad-mini-dialog #modal-title{font:12px/1.3 Arial;margin:0;flex:1;letter-spacing:0;text-transform:none}
.cad-mini-dialog #close-modal{font-size:19px;width:25px;height:25px;padding:0;border:1px solid var(--cad-line);flex:none}
.cad-mini-dialog #modal-body{overflow:auto;padding:12px;min-height:0;scrollbar-width:thin;font:11px/1.5 Arial}
.cad-mini-dialog .modal-copy,.cad-mini-dialog .note-box,.cad-mini-dialog .cad-note{font-size:11px;line-height:1.5;margin:0 0 10px}
.cad-mini-dialog .cad-dimension-form{gap:8px;font-size:11px}.cad-mini-dialog .cad-dimension-form .pro-fields{gap:8px}
.cad-mini-dialog input:not([type=checkbox]):not([type=file]),.cad-mini-dialog select{font-size:11px;height:29px;padding:5px 7px;border-radius:3px}
.cad-mini-dialog .primary-button{background:var(--cad-accent);color:#171c23;padding:8px 10px;font-size:11px}
.cad-mini-dialog #dim-apply{position:sticky;bottom:0;box-shadow:0 -4px 8px var(--cad-panel)}
.cad-mini-dialog .export-options{gap:7px}.cad-mini-dialog .export-options button{padding:10px;font-size:11px;border:1px solid var(--cad-line)}.cad-mini-dialog .export-options small{font-size:9px}
.cad-shell #drawing[data-cursor-mode] [data-cad-ref],.cad-shell #drawing[data-cursor-mode] [data-cad-dimension]{cursor:inherit}
.cad-shell #drawing[data-cursor-mode=crosshair] *{cursor:inherit!important}
#cad-cursor-overlay,#cad-cursor-overlay *{pointer-events:none!important}
.cad-status .cad-magnet{font-size:9px;gap:4px}.cad-magnet input{width:12px;height:12px;margin:0;accent-color:#43b8ce}
.cad-status #cad-tool-state{color:var(--cad-ink);padding:3px 7px;border:1px solid var(--cad-line);border-radius:3px;margin-left:auto;order:1;overflow:hidden;text-overflow:ellipsis;max-width:190px;flex-shrink:0}
.cad-status #cad-tool-state:not([data-tool=select]){color:var(--cad-accent);border-color:var(--cad-accent)}
#cad-reference-hint,#pro-polygon-controls{right:auto;max-width:calc(100% - 24px);font-size:10px;padding:5px 8px}
@media(max-width:1100px){.cad-shell .cad-body{grid-template-columns:190px minmax(0,1fr)}.cad-status #cad-geometry-summary{display:none}.cad-status{gap:10px}}
@media(max-width:650px){.cad-shell .cad-body{grid-template-columns:minmax(0,1fr)}.cad-shell .cad-center .cad-inspector{height:min(330px,65%);width:275px}.cad-status .cad-active-center,.cad-status-right{display:none}.cad-status #cad-tool-state{font-size:8px;max-width:145px;padding:2px 5px}.cad-status .cad-magnet{font-size:8px}.cad-open #modal.cad-mini-dialog{max-height:calc(100% - 16px)}}
@media(max-width:400px){.cad-status .cad-magnet{font-size:0;gap:0}.cad-status>span:first-child{min-width:75px}.cad-status #cad-tool-state{flex-shrink:1;min-width:50px}}
.cad-dimension-stack{display:flex;flex-direction:column;width:132px;gap:2px;align-items:stretch}
.cad-dimension-stack #cad-dimension{height:23px;min-height:23px;padding:2px 5px!important;font-size:10px;flex-direction:row}.cad-dimension-stack #cad-dimension svg{width:17px;height:17px}
.cad-dimension-stack select{font:9px Arial;background:var(--cad-bg);color:var(--cad-ink);border:1px solid var(--cad-line);border-radius:3px;max-width:100%;padding:2px;height:20px}
#cad-sketch-hint{position:absolute;top:47px;left:12px;z-index:7;display:flex;gap:8px;align-items:center;max-width:calc(100% - 24px);padding:6px 8px;border:1px solid #43b8ce;border-radius:4px;background:var(--cad-panel);box-shadow:0 3px 15px #0002;font-size:10px}
#cad-sketch-hint button{border:1px solid var(--cad-line);padding:5px 7px;white-space:nowrap}
.cad-feature-center{cursor:inherit}.cad-feature-center:hover{stroke:#43d4ed;filter:drop-shadow(0 0 2px #43d4ed70)}
[data-sketch-knot]{cursor:move}.cad-inspector #cad-sketch-properties{padding:0 0 12px;margin:0 0 12px;border-top:0;border-bottom:1px solid var(--cad-line)}
.cad-inspector #cad-sketch-properties .cad-section-title{margin-top:0}

/* Visible measurement units stay beside the drawing/render switch. */
.cad-units{display:none}.cad-shell .cad-units{display:flex;align-items:center;gap:2px;flex:none;margin-left:8px;border:1px solid var(--cad-line);border-radius:5px;padding:2px;background:var(--cad-bg)}
.cad-units>span{font:10px Arial;color:var(--cad-muted);padding:0 5px}.cad-shell .cad-units button{font:bold 11px Arial;height:25px;min-width:34px;padding:4px 7px;border:0;border-radius:3px;color:var(--cad-ink);background:transparent}
.cad-shell .cad-units button[aria-pressed=true]{color:var(--cad-bg);background:var(--cad-accent)}.cad-shell .cad-units button:focus-visible{outline:2px solid var(--cad-accent);outline-offset:2px}
.cad-status #cad-coordinates{font-variant-numeric:tabular-nums;white-space:nowrap}.cad-status #cad-tool-state[data-tool=shape]{max-width:225px}
.cad-inspector label>span[data-cad-unit-label],.cad-dimension-form label>span[data-cad-unit-label]{display:inline;font:inherit;color:inherit}
@media(max-width:650px){.cad-center .viewport-toolbar{height:auto;min-height:38px;flex-wrap:wrap;overflow:visible}.cad-center .view-tabs button{padding:4px 6px}.cad-shell .cad-units{margin-left:auto}.cad-units>span{display:none}.cad-status #cad-coordinates{font-size:8px;max-width:145px;overflow:hidden;text-overflow:ellipsis}}
/* Clear site navigation, including compact screens. */
.cad-brand #cad-home{display:inline-flex;align-items:center;border-radius:4px;padding:4px 0;text-decoration:none}.cad-brand #cad-home:hover{background:var(--cad-raised)}.cad-brand #cad-home:focus-visible{outline:2px solid var(--cad-accent);outline-offset:3px}
.cad-document #cad-exit{height:34px;min-width:164px;padding:7px 12px!important;gap:8px;margin-left:4px;border:1px solid var(--cad-accent);border-radius:5px;background:var(--cad-selected);color:var(--cad-ink);font-weight:700;white-space:nowrap}.cad-document #cad-exit:hover{background:var(--cad-accent);color:#171c23}.cad-document #cad-exit svg{width:19px;height:19px}
.cad-doc-actions .cad-theme-switch{width:auto;min-width:82px;min-height:32px;height:32px;padding:3px 6px!important;gap:5px;font-size:10px;border:1px solid var(--cad-line)}.cad-doc-actions .cad-theme-switch .theme-track{width:30px;height:18px}.cad-doc-actions .cad-theme-switch .theme-track:after{width:12px;height:12px;left:2px;top:2px}.cad-doc-actions .cad-theme-switch[aria-checked=true] .theme-track{background:#b73a33;border-color:#d96459}.cad-doc-actions .cad-theme-switch[aria-checked=true] .theme-track:after{transform:translateX(12px)}.cad-doc-actions .cad-theme-switch [data-theme-label]{display:inline;color:var(--cad-ink)}
@media(max-width:1100px){.cad-document{gap:8px}.cad-document #cad-exit{min-width:150px;font-size:10px;padding:6px 8px!important}.cad-doc-actions .cad-theme-switch{min-width:76px}}
@media(max-width:650px){.cad-shell{grid-template-rows:84px 74px minmax(0,1fr)85px 27px}.cad-document{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:38px 34px;align-content:center;gap:0 8px;padding:4px 8px}.cad-brand{grid-row:1;grid-column:1}.cad-document-name{display:none}.cad-doc-actions{grid-row:2;grid-column:1/-1;justify-content:flex-end;gap:5px}.cad-document #cad-exit{grid-row:1;grid-column:2;min-width:158px;width:auto;height:32px;font-size:10px;padding:6px 8px!important;margin:0}.cad-document #cad-exit span{display:inline}.cad-doc-actions .cad-theme-switch{margin-right:auto;min-width:80px}.cad-document .cad-brand>span{display:inline;font-size:10px}}

/* Direct manipulation tools, v0.8. */
.cad-tool-window{position:absolute;left:12px;top:48px;z-index:25;width:310px;height:405px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);min-width:220px;min-height:160px;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--cad-line);border-radius:7px;background:var(--cad-panel);box-shadow:0 8px 28px #0005;overflow:hidden}
.cad-tool-window[hidden]{display:none!important}.cad-tool-window .cad-pane-title{display:flex;align-items:center;padding:7px 10px;min-height:34px;box-sizing:border-box;background:var(--cad-raised);border-bottom:1px solid var(--cad-line)}.cad-tool-window .cad-pane-title span{flex:1;font-size:12px;font-weight:bold}.cad-tool-window .cad-pane-title button{padding:2px;width:24px;height:24px;border:0}
.cad-tool-scroll{padding:12px;overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}.cad-tool-window button{border:1px solid var(--cad-line);border-radius:4px;background:var(--cad-raised);color:var(--cad-ink);font:11px Arial;padding:7px}.cad-tool-window svg{height:19px;width:19px;flex:none}.cad-tool-window .cad-reference-button{display:flex;align-items:center;text-align:left;gap:10px;min-height:47px;background:var(--cad-bg);padding:8px 10px}.cad-reference-button span{font-weight:bold}.cad-reference-button small{display:block;color:var(--cad-muted);font-weight:normal;margin-top:4px}.cad-reference-button[aria-pressed=true]{border-color:var(--cad-accent);box-shadow:inset 3px 0 var(--cad-accent)}.cad-tool-window .pro-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cad-tool-window label{font:11px Arial;color:var(--cad-muted);display:block}.cad-tool-window input[type=number]{display:block;box-sizing:border-box;width:100%;height:32px;margin-top:5px;background:var(--cad-bg);border:1px solid var(--cad-line);border-radius:4px;color:var(--cad-ink);font:12px Arial;padding:6px 8px}.cad-tool-window .pro-check{display:flex;gap:7px;align-items:center;margin:10px 0 0;line-height:1.5}.cad-tool-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 22px 10px 10px;border-top:1px solid var(--cad-line)}.cad-tool-actions .primary-button{background:var(--cad-accent);color:#171c23;border-color:var(--cad-accent);font-weight:bold}.cad-tool-error{color:#ee927f;font:11px/1.4 Arial;margin:0}.cad-tool-error:empty{display:none}.cad-shell input[aria-invalid=true]{border-color:#ee927f!important}
.cad-window-resize{position:absolute!important;bottom:0;right:0;width:20px!important;height:20px!important;min-height:0!important;padding:2px!important;cursor:nwse-resize;touch-action:none;border:0!important;background:transparent!important;color:var(--cad-muted);z-index:3}.cad-window-resize svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.cad-window-resize:focus-visible{outline:2px solid var(--cad-accent);outline-offset:-3px}
.cad-open #modal.cad-mini-dialog{max-height:calc(100% - 16px);min-height:150px;min-width:220px}.cad-mini-dialog #modal-body{flex:1}.cad-shell .cad-center .cad-inspector{min-width:220px;min-height:160px}.cad-window-footer{padding-right:24px}.cad-window-footer small{font-size:10px}
#cad-dimension-inline{position:absolute;z-index:22;width:176px;padding:9px;background:var(--cad-panel);border:1px solid #59aabd;border-radius:5px;box-shadow:0 5px 18px #0005;font:11px Arial;box-sizing:border-box}#cad-dimension-inline label{display:block;color:var(--cad-muted)}#cad-dimension-inline input{display:block;width:100%;box-sizing:border-box;margin:5px 0 7px;padding:5px 7px;height:30px;background:var(--cad-bg);border:1px solid var(--cad-line);border-radius:3px;color:var(--cad-ink);font:13px Arial}#cad-dimension-inline>div{display:flex;gap:6px}#cad-dimension-inline button{flex:1;font:10px Arial;background:var(--cad-raised);border:1px solid var(--cad-line);padding:5px;border-radius:3px}
#cad-view-navigator{position:absolute;right:12px;top:48px;width:150px;z-index:5;color:var(--cad-ink);user-select:none;filter:drop-shadow(0 3px 8px #0003)}.cad-navigator-actions{display:flex;justify-content:flex-end;gap:3px;height:27px}.cad-navigator-actions button{width:26px;height:25px;border:1px solid transparent;border-radius:4px;font:23px/20px Arial;background:var(--cad-panel);color:var(--cad-ink);padding:0}.cad-navigator-actions button:first-child{margin-right:auto}.cad-navigator-actions svg{width:15px;height:15px;fill:currentColor}.cad-navigator-actions button:hover{border-color:var(--cad-accent)}#cad-view-cube{width:150px;height:130px;touch-action:none;cursor:grab;overflow:visible}#cad-view-cube:active{cursor:grabbing}#cad-cube-faces polygon{stroke:#596a7a;stroke-width:.8;stroke-linejoin:round;transition:fill .1s}#cad-cube-faces g:hover polygon,#cad-cube-faces g:focus-visible polygon{fill:#79cbdf}#cad-cube-faces text{fill:#283540;font:9px Arial;pointer-events:none}#cad-cube-corners circle{fill:transparent;stroke:transparent;cursor:pointer}#cad-cube-corners circle:hover,#cad-cube-corners circle:focus-visible{fill:var(--cad-accent);stroke:#f6cbab;stroke-width:1}.cad-compass{display:flex;justify-content:space-between;align-items:center;margin-top:-20px;border-bottom:5px solid #9facb9;border-radius:0 0 50% 50%;padding:0 6px 6px}.cad-compass span{display:flex;justify-content:space-around;flex:1;font:10px Arial;color:var(--cad-muted)}.cad-compass b{font-weight:normal}.cad-compass button{background:transparent;border:0;color:var(--cad-ink);font:25px Arial;cursor:pointer}#cad-view-name{display:block;text-align:center;font:9px Arial;letter-spacing:1px;color:var(--cad-muted);margin-top:5px}
.cad-shell #camera-tools{margin-right:0}.cad-shell #camera-tools [data-camera]{display:none}
@media(max-width:650px){#cad-view-navigator{width:110px;right:8px;top:52px}#cad-view-cube{width:110px;height:100px}.cad-tool-window{width:270px;height:360px}.cad-tool-window .cad-reference-button{min-height:40px}.cad-tool-scroll{padding:9px;gap:8px}}

/* Builder navigation and modeling controls, 0.9 */
.builder-body .store-nav-price{display:none}.builder-body .builder-tabs{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);gap:12px;flex-wrap:wrap}.builder-body .builder-tabs>nav{gap:5px;flex:1;flex-wrap:wrap}.builder-body .builder-tabs .nav{padding:12px 14px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:600}.builder-body .builder-tabs .nav.active{background:color-mix(in srgb,var(--orange) 16%,var(--paper));border-color:var(--orange);color:var(--ink)}.builder-mode-buttons{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:5px;padding:3px}.builder-mode-buttons button{white-space:nowrap;padding:9px 11px;font-size:11px;border:0;border-radius:3px;color:var(--ink);background:transparent}.builder-mode-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.builder-mode-buttons #mode-pro{border:1px solid #e9a15c;box-shadow:0 0 10px #e9a15c28}.builder-mode-buttons small{font-size:8px;color:#e9a15c;margin-left:4px}.builder-body .builder-tabs .saved-btn{padding:12px;font-size:11px}
.drawing-panel{position:relative}.builder-body #spin-open{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap;margin-left:8px;font-size:11px;padding:6px 10px}.builder-body #spin-window[hidden]{display:none!important}.builder-body #spin-window:not([hidden]){display:block!important}.builder-body #spin-window{position:absolute;top:80px;left:12px;z-index:35;width:310px;max-width:calc(100% - 24px);max-height:calc(100% - 95px);min-width:250px;min-height:260px;overflow:auto;resize:both;padding:14px;background:var(--cad-panel,var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 35px #0006}.spin-heading{display:flex;justify-content:space-between;align-items:center;cursor:move;margin-bottom:14px}.spin-heading button{background:transparent;color:inherit;border:0;font-size:22px;cursor:pointer}#spin-window .spin-controls{display:flex;flex-wrap:wrap;gap:8px}#spin-window .spin-speed{flex-basis:100%}#spin-window .spin-play,#spin-window .spin-option{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:9px;border-radius:4px}.spin-numeric{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:14px}.spin-numeric label{display:grid;gap:6px;font-size:11px}.spin-numeric input,.spin-numeric select{min-width:0;width:100%;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px}.spin-note{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 0}#spin-window .range-label{display:flex;justify-content:space-between}#spin-window #spin-speed{width:100%}
.cad-creation-menu{position:relative;display:flex;align-items:center}.cad-creation-arrow{padding:0!important;width:12px;height:43px;border:0!important;border-radius:3px;background:transparent;color:var(--cad-muted);cursor:pointer}.cad-creation-options{display:none;position:fixed;z-index:100;width:240px;padding:6px;background:var(--cad-panel);border:1px solid var(--cad-line);border-radius:6px;box-shadow:0 8px 25px #0007}.cad-creation-menu:not(.method-chosen):hover .cad-creation-options,.cad-creation-menu:not(.method-chosen):focus-within .cad-creation-options,.cad-creation-menu.menu-open .cad-creation-options{display:grid}.cad-creation-options button{display:flex;align-items:center;gap:12px;text-align:left;background:none;color:var(--cad-ink);border:0;border-radius:4px;padding:9px;font-size:12px;cursor:pointer}.cad-creation-options button:hover,.cad-creation-options button:focus-visible{background:var(--cad-raised);color:var(--cad-accent)}.cad-creation-options svg{width:30px;height:30px;flex:none}
.builder-body .customer-template-card>img{display:block;width:100%;aspect-ratio:1;height:auto;padding:0;object-fit:contain;background:#202a35}.customer-template-card>img.is-rendering{opacity:.15}.customer-template-card{overflow:hidden}
@media(max-width:800px){.builder-body .builder-tabs>nav{flex-basis:100%}.builder-body .builder-tabs .nav{padding:10px 8px;font-size:12px}.builder-mode-buttons{margin-right:auto}}

#cad-circle-size{position:absolute;z-index:24;width:220px;max-width:calc(100% - 16px);padding:12px;background:var(--cad-panel);border:1px solid #f0a65c;border-radius:6px;box-shadow:0 5px 20px #0005;color:var(--cad-ink);font:11px Arial}#cad-circle-size[hidden]{display:none!important}#cad-circle-size>strong{display:block;margin-bottom:10px}#cad-circle-size label{display:block;color:var(--cad-muted)}#cad-circle-size input{display:block;width:100%;margin:5px 0 10px;padding:7px;height:34px;box-sizing:border-box;background:var(--cad-bg);border:1px solid var(--cad-line);border-radius:4px;color:var(--cad-ink);font:14px Arial}#cad-circle-size input[aria-invalid=true]{border-color:#ef8b80}#cad-circle-size p{font-size:10px;line-height:1.5;margin:5px 0}#cad-circle-size-error{color:#ef8b80}#cad-circle-size button{width:100%;margin-top:9px;border:1px solid var(--cad-line);border-radius:4px;padding:7px;background:var(--cad-raised);color:var(--cad-ink);font:11px Arial}
