.cad-command-ribbon{display:flex;gap:9px;padding:0 0 8px;margin-bottom:7px;border-bottom:1px solid #bbd2db;overflow-x:auto;scrollbar-width:thin}.cad-command-group{flex:none;display:flex;flex-direction:column;gap:4px;padding-right:9px;border-right:1px solid #bed2db}#cad-modify-commands{border:0;padding-right:0}.cad-group-label{text-transform:uppercase;letter-spacing:1.1px;font-size:8px;font-weight:700;color:#698493}.cad-command-group>div{display:flex;gap:3px}.cad-command-group button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;min-width:48px;min-height:50px;padding:5px 7px;border-color:transparent;background:transparent;color:#365c6c;font-size:9px;white-space:nowrap;border-radius:5px}.cad-command-group button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cad-command-group button:hover:not(:disabled){background:#f8fdff;border-color:#94b6c4}.cad-command-group button[aria-pressed=true]{background:#fff0df;border-color:#c88b58;color:#975727;box-shadow:0 1px 2px #6e4e3220}.cad-command-group button:disabled{opacity:.35}.cad-command-group [data-cad-command=erase]{color:#a0584b}.cad-command-dialog{width:480px}.cad-command-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:18px 0}.cad-command-field{display:flex;flex-direction:column;gap:7px;font-weight:500;min-width:0}.cad-command-field>span{display:flex;align-items:center;border:1px solid #b3c6d2;background:#fff;border-radius:6px;overflow:hidden}.cad-command-field input{width:100%;min-width:0;border:0;background:transparent;min-height:42px;padding:9px 11px;font-size:16px;color:#264a60}.cad-command-field small{font-size:11px;color:#6d8593;padding-right:11px}.cad-command-field select,.cad-command-field textarea{width:100%;border:1px solid #b3c6d2;border-radius:6px;background:#fff;color:#294e62;min-height:44px;padding:10px;font:inherit}.cad-command-field textarea{font-family:monospace;line-height:1.7;resize:vertical}.cad-command-check{display:flex;align-items:center;gap:9px;grid-column:1/-1;min-height:34px}.cad-command-check input{width:18px;height:18px;accent-color:#ac6933}.cad-field-wide{grid-column:1/-1}#cad-command-feedback{padding:10px 12px;background:#e3f1eb;border:1px solid #b5d1c4;border-radius:5px;color:#27674c}#cad-command-feedback[data-error=true]{background:#fff0e9;border-color:#dcbaaa;color:#9c4935}.cad-draft-bar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:7px;padding:7px 9px;background:#d9edf1;border:1px solid #9dbdc9;border-radius:5px;font-size:10px}.cad-draft-bar[hidden]{display:none}.cad-draft-bar>div{display:flex;gap:4px;flex-wrap:wrap}.cad-draft-bar button{font-size:10px;min-height:30px;padding:5px 8px;background:#f6fcfe}.cad-draft-bar [data-draft=closed]{background:#2a6879;border-color:#2a6879;color:white}.cad-command-ribbon :focus-visible,.cad-draft-bar :focus-visible{outline:2px solid #b6682e;outline-offset:2px}
@media(max-width:760px){.cad-command-ribbon{gap:9px;margin-bottom:5px;padding-bottom:5px;max-width:100%}.cad-command-group{gap:2px}.cad-group-label{font-size:7px}.cad-command-group button{min-width:47px;min-height:44px;padding:4px;font-size:9px;gap:3px}.cad-command-group button svg{width:19px;height:19px}.cad-tools #cad-precise{min-height:36px;font-size:10px;padding:5px 7px;margin-left:auto}.cad-toolbar .cad-reference{display:none}.cad-toolbar #cad-instructions{font-size:10px;max-height:28px;overflow:auto;min-height:0}.cad-draft-bar{padding:5px;flex-wrap:wrap;font-size:10px}.cad-draft-bar button{min-height:36px;padding:5px 8px}.cad-command-dialog{padding:16px;width:calc(100% - 24px)}.cad-command-fields{gap:13px 10px}.cad-command-fields input{font-size:16px}.cad-command-dialog .dialog-actions button{min-height:44px}.cad-command-dialog .dialog-close{min-height:44px;min-width:44px}.cad-command-group button span{font-size:9px}}
@media(max-height:600px) and (max-width:760px){.cad-command-group button{flex-direction:row;min-width:54px;min-height:36px}.cad-command-group button svg{width:17px;height:17px}.cad-command-ribbon{padding-bottom:3px;margin-bottom:3px}.cad-group-label{display:none}.cad-draft-bar>span{display:none}.cad-draft-bar{padding:2px}.cad-draft-bar button{min-height:30px}.cad-command-dialog{max-height:calc(100dvh - 12px)}}
@media(min-width:761px){.cad-command-ribbon{gap:12px}.cad-command-group>div{display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));gap:3px}#cad-modify-commands>div{grid-template-columns:repeat(5,minmax(64px,1fr))}.cad-command-group button{flex-direction:row;justify-content:flex-start;gap:6px;min-height:30px;padding:4px 6px}.cad-command-group button svg{width:18px;height:18px}.cad-command-group{flex:3}#cad-modify-commands{flex:5}.cad-tools #cad-tool-name{display:none}.cad-toolbar .cad-reference{display:none}}
@media(max-width:760px){body[data-cad=true][data-cad-face=true]:not([data-cad-tool=select]) #cad-instructions:not([data-invalid=true]){display:block}}

.cad-preview-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:hidden}.cad-preview-overlay path{fill:none;stroke:#5df1c5;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:6 3;filter:drop-shadow(0 1px 1px #001319);vector-effect:non-scaling-stroke}.cad-preview-overlay[data-invalid=true] path{stroke:#ff7865}
@media(max-width:760px){.cad-command-dialog{position:fixed;top:max(10px,env(safe-area-inset-top));bottom:auto;margin:0 auto;max-height:calc(var(--tube-mobile-height,100dvh) - 20px)}}

.cad-command-toggles,.cad-ribbon-close,.cad-ribbon-select,#cad-precise svg{display:none}
@media(max-width:760px){
  .cad-toolbar{position:relative}.cad-toolbar #cad-instructions{position:absolute;top:100%;left:7px;right:7px;z-index:5;margin:0;padding:3px 6px;max-height:34px;background:#e7f4f6ed;border-radius:0 0 5px 5px;pointer-events:none}.cad-command-toggles{display:contents}.cad-command-toggles button{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:38px;padding:5px 6px;font-size:11px;border-color:#9cbecb;background:#f5fbfd}.cad-command-toggles button[aria-expanded=true]{background:#cae9ee;border-color:#679dab}
  #cad-select{display:none}.cad-tools>label{font-size:0;gap:0}.cad-tools #cad-precise{margin-left:0;min-width:34px;width:34px;padding:5px;min-height:38px}.cad-precise-text{display:none}#cad-precise svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
  .cad-command-ribbon{display:none;position:absolute;top:calc(100% + 1px);left:6px;right:6px;z-index:19;max-height:min(340px,calc(var(--tube-mobile-height,100dvh) - 200px));width:auto;margin:0;padding:10px;border:1px solid #9cbecb;border-radius:0 0 9px 9px;background:#eff8fb;box-shadow:0 8px 24px #0b293b55;overflow:auto;overscroll-behavior:contain}
  .cad-command-ribbon[data-mobile-group=draw],.cad-command-ribbon[data-mobile-group=modify]{display:block}
  .cad-command-group{display:none;padding:0;border:0}.cad-command-ribbon[data-mobile-group=draw] #cad-draw-commands,.cad-command-ribbon[data-mobile-group=modify] #cad-modify-commands{display:flex}
  .cad-command-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cad-command-group button{min-width:0;min-height:55px;padding:5px 2px;border:1px solid #bad0db;background:#f9fdff;white-space:normal}
  .cad-ribbon-close{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:8px;font-size:11px;background:#e1eef3;border-color:#a8c2cf}
  .cad-ribbon-select{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;margin-top:8px;font-size:11px;background:#d9edf1;border-color:#91b7c4}
}
@media(max-width:760px) and (max-height:600px){
  .cad-command-ribbon{position:fixed;top:auto;bottom:54px;left:12px;right:12px;max-height:calc(var(--tube-mobile-height,100dvh) - 90px)}.cad-command-group button{min-width:0;min-height:40px;font-size:9px;gap:4px}.cad-command-group button svg{width:17px;height:17px}.cad-command-toggles button{min-height:34px;flex:none;font-size:10px;padding:4px 6px}body[data-viewport-expanded=true] .cad-command-ribbon{bottom:max(10px,env(safe-area-inset-bottom))}
}

/* Keep face editing focused on the model; simulation returns with Máquina. */
body[data-cad=true] .simulation-panel{display:none}
@media(min-width:761px){body[data-cad=true] .workspace-heading,body[data-cad=true] .project-metrics{display:none}.cad-toolbar{position:relative}.cad-toolbar #cad-instructions{position:absolute;top:100%;left:10px;right:10px;z-index:5;margin:0;padding:4px 8px;max-height:36px;overflow:auto;background:#e7f4f6ed;border-radius:0 0 5px 5px;pointer-events:none}}

.cad-preview-overlay[data-kind=trim] path{stroke:#ff9a43;stroke-width:5;stroke-dasharray:none}.cad-preview-overlay[data-kind=fillet] path{stroke:#ffb661;stroke-width:4;stroke-dasharray:none}.cad-preview-overlay[data-invalid=true] path{stroke:#ff7865}
.cad-quick-edit{display:flex;align-items:center;gap:7px;margin-left:auto}.cad-quick-edit label{display:flex;align-items:center;gap:5px;font-size:11px;margin:0}.cad-quick-edit label>span{position:relative}.cad-quick-edit input{width:76px;min-height:34px;font-size:14px;padding:5px 25px 5px 7px;border:1px solid #a9c5d0;border-radius:4px;background:#fff;color:#29495d}.cad-quick-edit small{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;color:#6b8390}.cad-quick-edit input[aria-invalid=true]{border-color:#bd4f37}.cad-quick-edit button{min-height:34px;background:#fff0de!important;border-color:#c78b53!important;color:#774921!important}
/* The stock and the editable sketch are separate layers until explicit application. */
.sketch-workflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0 2px;border-top:1px solid #b9d2dc;margin-top:6px;font-size:11px;color:#294956}.sketch-layer-controls{display:flex;align-items:center;gap:9px}.sketch-layer-controls>span{font-weight:700}.sketch-layer-controls label{display:flex;align-items:center;gap:4px;cursor:pointer}.sketch-layer-controls input{accent-color:#168789;width:15px;height:15px;margin:0}#sketch-status{flex:1;min-width:145px;font-size:11px;color:#38616e}#sketch-apply{background:#116f72;color:white;border-color:#116f72;font-weight:700;min-height:36px;padding:5px 12px}#sketch-discard{min-height:36px;padding:5px 10px;font-size:11px}body[data-sketch-pending=true] #sketch-status{color:#8c4a0b;font-weight:700}body[data-sketch-pending=true] #scene-state{color:#f9bc72}
@media(max-width:760px){.sketch-workflow{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding-top:5px;margin-top:3px}.sketch-layer-controls{font-size:10px;gap:7px}.sketch-layer-controls label{min-height:26px}.sketch-workflow #sketch-status{grid-column:1;grid-row:2;font-size:9px;min-width:0}.sketch-workflow #sketch-apply{grid-column:2;grid-row:1 / 3;min-height:44px;font-size:11px;padding:6px 10px}.sketch-workflow #sketch-discard{grid-column:1 / 3;grid-row:3;justify-self:end;min-height:30px;font-size:10px;padding:3px 7px}}

@media(max-width:760px){.sketch-workflow{grid-template-columns:minmax(0,1fr) auto auto;gap:3px 6px}.sketch-layer-controls{grid-column:1;grid-row:1;gap:6px}.sketch-workflow #sketch-apply{grid-column:3;grid-row:1;max-width:100px}.sketch-workflow #sketch-discard{grid-column:2;grid-row:1;min-height:44px;padding:4px 6px}.sketch-workflow #sketch-status{grid-column:1 / 4;grid-row:2;line-height:1.3}.sketch-desktop-label{display:none}}
@media(max-width:360px){.sketch-layer-controls>span{display:none}.sketch-layer-controls{font-size:9px;gap:4px}.sketch-workflow #sketch-apply{max-width:88px;line-height:1.2;padding:5px 8px}.sketch-workflow #sketch-discard{font-size:9px;padding:4px}}

@media(min-width:600px) and (max-width:760px) and (max-height:550px){
 body[data-cad=true] .cad-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 258px;align-items:center;gap:7px;padding:4px 6px}
 .cad-toolbar .cad-tools{min-width:0;gap:3px}.cad-toolbar .cad-face-navigation{flex:1;min-width:0;padding:2px;gap:2px;min-height:40px}.cad-toolbar .cad-face-navigation>select{min-width:60px;width:100%;font-size:10px}.cad-toolbar .cad-face-navigation>button{min-width:28px}.cad-command-toggles button{min-height:38px;font-size:10px;padding:4px 5px}
 .sketch-workflow{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:0;padding:0;border:0}.sketch-layer-controls{gap:4px;font-size:9px;flex:1}.sketch-layer-controls>span,.sketch-workflow #sketch-status{display:none}.sketch-workflow #sketch-apply{flex:0 0 82px;min-height:40px;font-size:10px;line-height:1.2;padding:4px 5px}.sketch-workflow #sketch-discard{min-height:40px;font-size:9px;padding:4px 5px}
}

.cad-reference-options{position:relative;flex:none;z-index:28}.cad-reference-options>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;padding:5px;border:1px solid #a2bdc8;border-radius:5px;background:#f5fbfd;color:#266a73}.cad-reference-options>summary::-webkit-details-marker{display:none}.cad-reference-options>summary svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.cad-reference-options[data-active=true]>summary{background:#d7eceb;border-color:#5b9d97}.cad-reference-menu{position:absolute;top:calc(100% + 5px);right:0;width:235px;max-width:calc(100vw - 24px);padding:12px;background:#f4fafb;color:#24434d;box-shadow:0 8px 22px #08192355;border:1px solid #8babb9;border-radius:8px;display:flex;flex-direction:column;gap:2px;font-size:12px}.cad-reference-menu>strong{margin-bottom:4px;font-size:12px}.cad-reference-menu label{display:flex;align-items:center;gap:8px;min-height:31px;cursor:pointer;font-size:12px}.cad-reference-menu input{accent-color:#167773;flex:none;width:16px;height:16px}.cad-reference-menu small{margin-left:auto;font-size:10px;color:#58747e}.cad-ortho-option{border-top:1px solid #c5dce1;margin-top:5px;padding-top:6px}.cad-context-menu{position:fixed;z-index:160;display:flex;flex-direction:column;width:210px;padding:6px;background:#f5fafc;border:1px solid #94b2c0;box-shadow:0 8px 22px #08192355;border-radius:7px;color:#24434d}.cad-context-menu[hidden]{display:none}.cad-context-menu button{text-align:left;min-height:30px;padding:4px 8px;border:0;background:transparent;color:inherit;font-size:12px;border-radius:3px}.cad-context-menu button:hover{background:#cee8e9}.cad-context-menu>span{padding:8px 7px 3px;margin-top:3px;border-top:1px solid #c6dce0;font-size:10px;color:#536b74}.cad-snap-marker{position:absolute;z-index:12;pointer-events:none;transform:translate(-50%,-50%);width:12px;height:12px}.cad-snap-marker[hidden]{display:none}.cad-snap-marker i{display:block;width:12px;height:12px;border:2px solid #76ff9b;background:#092b1d55;box-shadow:0 0 3px #062715}.cad-snap-marker[data-kind=center] i{border-radius:50%}.cad-snap-marker[data-kind=intersection] i{transform:rotate(45deg)}.cad-snap-marker[data-kind=midpoint] i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#76ff9b}.cad-snap-marker span{position:absolute;left:18px;top:12px;padding:3px 5px;color:#a6ffc1;background:#103326ed;border:1px solid #4ba867;border-radius:3px;white-space:nowrap;font:11px system-ui}.cad-draft-bar>span{line-height:1.5}
@media(max-width:760px){.cad-reference-options>summary{min-height:38px;width:32px;padding:4px}.cad-reference-menu{right:0}.cad-reference-menu label{min-height:36px}.cad-draft-bar{font-size:9px}.cad-draft-bar button{min-height:32px;font-size:10px}.cad-face-navigation>select{min-width:60px}.cad-snap-marker span{font-size:10px}}

@media(min-width:600px) and (max-width:760px) and (max-height:550px){.cad-draft-bar{position:absolute;top:100%;left:6px;right:6px;z-index:7;flex-wrap:nowrap;margin-top:0;padding:3px 5px;background:#e5f4f6f2}.cad-draft-bar>span{font-size:8px}.cad-draft-bar button{min-height:29px;font-size:9px;padding:3px 5px}}

.cad-reference-menu label{margin:0;justify-content:flex-start;width:100%;text-align:left}.cad-reference-menu>strong{align-self:flex-start;text-align:left}

/* Revisión previa del boceto, sin reducir el área del visor. */
#sketch-status[data-invalid=true]{color:#a33528;font-weight:700}
.bevel-status[data-invalid=true]{color:#a33528;font-weight:700}.bevel-properties .bevel-presets button:disabled{opacity:.4;cursor:not-allowed}.bevel-explanation p{line-height:1.55}.bevel-properties select{max-width:100%}
.bevel-properties .field:has(select){grid-column:1/-1}
.sketch-check-dialog{width:min(590px,calc(100vw - 24px));border-color:#c99684}
.sketch-check-dialog .step{color:#a24630}.sketch-check-dialog h2{font-size:21px;line-height:1.25}
.sketch-check-list{display:grid;gap:10px;list-style:none;margin:14px 0;padding:0;max-height:min(46vh,420px);overflow:auto;overscroll-behavior:contain}
.sketch-check-list li{padding:12px;border:1px solid #dfc1b6;border-left:3px solid #bc5d43;border-radius:6px;background:#fff5ef;color:#643d32}
.sketch-check-list strong{display:block;font-size:14px;overflow-wrap:anywhere}.sketch-check-list p{margin:5px 0 9px;font-size:13px;line-height:1.5}
.sketch-check-list li>div{display:flex;flex-wrap:wrap;gap:7px}.sketch-check-list button{min-height:36px;padding:6px 11px;background:#fff;color:#375d6b;border:1px solid #b4c8ce;border-radius:5px;font:inherit;font-size:12px}
.sketch-check-more{font-size:12px;color:#6b7b81;line-height:1.4}.sketch-check-more:empty{display:none}
@media(max-width:760px){.sketch-check-dialog{padding:16px;max-height:calc(100dvh - 24px)}.sketch-check-dialog h2{font-size:19px}.sketch-check-list{max-height:43dvh}.sketch-check-list button{min-height:44px}}
