textarea:focus{outline:2px solid color-mix(in srgb,var(--focus) 45%,transparent);outline-offset:0;border-color:var(--focus)}
textarea{font-family:var(--f-mono);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px}
input[type=file]{color:var(--muted);font:500 12.5px var(--f-body)}
input[type=file]::file-selector-button{font:600 12.5px var(--f-body);border-radius:8px;padding:6px 12px;margin-right:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer}
input[type=file]::file-selector-button:hover{border-color:var(--accent)}

.sec-title{font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.sec-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font:700 11.5px var(--f-body);margin-right:6px;vertical-align:1px}

.box{padding:12px 0;border-bottom:1px solid var(--line)}
#rightBody .plegable{border:0;background:none;border-radius:0;border-top:1px solid var(--line)}
#rightBody .plegable>summary{padding:var(--esp-3) 0;border-radius:0}
#rightBody .plegable[open]>summary{border-bottom:0;border-radius:0}
#rightBody .plegable-c{padding:var(--esp-1) 0 var(--esp-3)}
#rightBody .ub-gap6>.plegable+.plegable{margin-top:-.375rem}
#rightBody .ub-gap8>.plegable+.plegable{margin-top:-.5rem}

.side-panel input[type=number][aria-invalid="true"]{border-color:var(--neg);outline-color:var(--neg)}
.campo-aviso{margin:-2px 0 0;font-size:11.5px;color:var(--neg);text-align:right}
.fila .dado{width:22px;height:22px}

.add-obj-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
#attachUpload:focus-visible + ul,.add-obj-btn:focus-within,input.sr-only:focus-visible + label{outline:2px solid var(--focus);outline-offset:2px}
.shape-btn{text-align:center}
.axis-x{color:var(--ax-x)} .axis-y{color:var(--ax-y)} .axis-z{color:var(--ax-z)}

.page{position:fixed;left:0;right:0;bottom:0;top:var(--hdr);z-index:12;overflow-y:auto;background:var(--bg);padding-block:20px 60px}
body[data-page] .side-panel,body[data-page] .edge-tab,body[data-page] .edge-group{display:none!important}

body.perm-loading .side-panel,body.perm-loading .edge-tab,body.perm-loading .edge-group,body.perm-loading #herrStl,body.perm-loading #cintaSalida,body.perm-loading #stlNav,body.perm-loading #pageView{visibility:hidden}
body.no-snapper #leftPanel,body.no-snapper #leftHandle,body.no-snapper #carrilPiezas{display:none!important}
body.no-bases [data-dt="baseDesigner"],body.no-bases #designTabBase,body.no-bases #openBasePanelBtn{display:none!important}
body.no-placas [data-dt="plateDesigner"],body.no-placas #designTabPlate{display:none!important}
body.no-bases.no-placas.no-sellos #rightPanel,body.no-bases.no-placas.no-sellos #carrilProp{display:none!important}
body.no-snapper.no-bases.no-placas.no-sellos :is(#histPanel,#carrilStl){display:none!important}
body.no-bases.no-placas.no-sellos.no-snapper [data-view="disenador"],body.no-sellos [data-pfil="sellos"],body.no-proyectos [data-view="proyectos"],body.no-ajustes [data-view="ajustes"]{display:none!important}
body.no-proyectos #saveProjBtn,body.no-proyectos #c-guardar-salida{display:none!important}
#permNone{position:fixed;left:0;right:0;bottom:0;top:var(--hdr);z-index:13;background:var(--bg);padding-block:20px}

.modal textarea{width:100%;height:12rem;padding:8px 10px;resize:vertical}

