@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/poppins-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2)format("woff2")}:root{--green:#004a46;--green2:#10a23b;--mint:#89cbc4;--blue:#add9e9;--green-dk:#399f48;--mint-dk:#97c9c3;--blue-dk:#b6d8e7;--grad-brand:linear-gradient(108deg, #004a46 0%, #10a23b 55%, #89cbc4 100%);--grad-brand-dark:linear-gradient(108deg, #b6d8e7 0%, #97c9c3 50%, #399f48 100%);--ok:#10a23b;--warn:#f59e0b;--bad:#e05252;--cyan:#22d3ee;--font:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--radius:12px;--side-w:300px;--vis-w:290px;--fs:1}:root[data-theme=light]{--fondo-app:radial-gradient(90% 120% at 82% 50%, #89cbc429 0%, #89cbc400 60%), linear-gradient(240deg, #e8f3f2 0%, #fff 100%);--window-bg:#fff;--side-bg:#f2f6f5;--surface:#fff;--surface2:#eef4f3;--border:#d5e1df;--text:#1b2a28;--text2:#373736;--hint:#5b6a68;--muted:#7b8a88;--accent:#004a46;--accent-hover:#10a23b;--accent-disabled:#b9cbc8;--grad:linear-gradient(108deg, #004a46 0%, #0f8a3c 100%);--grad-h:linear-gradient(108deg, #063f3c 0%, #10a23b 100%);--grad-text:#fff;--seg-bg:#eef4f3;--seg-hover:#e2eeec;--seg-border:#c9dad6;--seg-text:#004a46;--ghost-bg:#f2f6f5;--ghost-hover:#e2eeec;--ghost-border:#d5e1df;--ghost-text:#004a46;--step-done-bg:#e8f7ee;--step-done-fg:#10a23b;--step-done-bd:#8fd6a9;--step-pending-bg:#fff;--step-pending-fg:#8a93a3;--step-pending-bd:#dfe6f0;--dicom-bg:#eef4f3;--dicom-bd:#c9dad6;--dicom-text:#004a46;--mesh-bg:#fff;--mesh-bd:#d5e1df;--lmk-bg:#fdf2f8;--lmk-bd:#f3d6e4;--lmk-text:#be185d;--trash-fg:#d04545;--trash-bd:#e2b4b4;--trash-bg:#fdeeee;--patient-text:#004a46;--viewer-bg:#fff;--viewer-bg-rgb:1, 1, 1;--menu-bg:#fff;--menu-text:#1b2a28;--menu-sel:#eef4f3;--input-bg:#fff;--overlay-text:#1b2a28;--thumb:radial-gradient(circle at 35% 32%, #4fc46b 0%, #10a23b 55%, #004a46 100%);--thumb-h:radial-gradient(circle at 35% 32%, #9fddb0 0%, #10a23b 55%, #004a46 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--fondo-app:radial-gradient(90% 120% at 82% 50%, #89cbc41a 0%, #89cbc400 60%), linear-gradient(240deg, #141a28 0%, #0b0f1a 100%);--window-bg:#0b0f1a;--side-bg:#0f1523;--surface:#141a28;--surface2:#1c2333;--border:#2a3350;--text:#eef2ff;--text2:#aebaba;--hint:#aebaba;--muted:#8e9a9a;--accent:#89cbc4;--accent-hover:#b6d8e7;--accent-disabled:#3a4a48;--grad:linear-gradient(108deg, #b6d8e7 0%, #97c9c3 50%, #399f48 100%);--grad-h:linear-gradient(108deg, #c9e4ef 0%, #a9d5cf 50%, #4db05c 100%);--grad-text:#0b0f1a;--seg-bg:#14201f;--seg-hover:#1a2b29;--seg-border:#234a45;--seg-text:#97c9c3;--ghost-bg:#141a28;--ghost-hover:#1c2333;--ghost-border:#2a3350;--ghost-text:#97c9c3;--step-done-bg:#123322;--step-done-fg:#399f48;--step-done-bd:#1f6d4a;--step-pending-bg:#141a28;--step-pending-fg:#aebaba;--step-pending-bd:#2a3350;--dicom-bg:#14201f;--dicom-bd:#234a45;--dicom-text:#97c9c3;--mesh-bg:#141a28;--mesh-bd:#2a3350;--lmk-bg:#2a1830;--lmk-bd:#4a2a44;--lmk-text:#f0abcc;--trash-fg:#f87171;--trash-bd:#5a2a2a;--trash-bg:#241416;--patient-text:#b6d8e7;--viewer-bg:#0b0f1a;--viewer-bg-rgb:.043, .059, .102;--menu-bg:#141a28;--menu-text:#eef2ff;--menu-sel:#1c2333;--input-bg:#141a28;--overlay-text:#eef2ff;--thumb:radial-gradient(circle at 35% 32%, #c9e4ef 0%, #97c9c3 55%, #399f48 100%);--thumb-h:radial-gradient(circle at 35% 32%, #e0f0f6 0%, #b6d8e7 55%, #4db05c 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--fondo-app,var(--window-bg));color:var(--text);font-family:var(--font);font-size:calc(14px * var(--fs));-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}h1.h1{font-size:calc(20px * var(--fs));color:var(--accent);letter-spacing:-.01em;margin:0;font-weight:700}.hint{color:var(--hint);font-size:calc(13px * var(--fs));line-height:1.35}.small{font-size:calc(11px * var(--fs));color:var(--hint)}.btn-primary{font-size:calc(14.5px * var(--fs));color:var(--grad-text);background:var(--grad);min-height:calc(40px * var(--fs));text-align:center;border:none;border-radius:11px;width:100%;padding:8px 10px;font-weight:600}.btn-primary:hover{background:var(--grad-h)}.btn-primary:disabled{background:var(--accent-disabled);color:#fff}.btn-seg{font-size:calc(14.5px * var(--fs));color:var(--grad-text);background:var(--grad);min-height:calc(40px * var(--fs));text-align:center;border:none;border-radius:11px;width:100%;padding:8px 10px;font-weight:600}.btn-seg:hover{background:var(--grad-h)}.btn-ghost{font-size:calc(13.5px * var(--fs));color:var(--ghost-text);background:var(--ghost-bg);border:1px solid var(--ghost-border);min-height:calc(31px * var(--fs));white-space:nowrap;border-radius:9px;padding:5px 10px}.btn-ghost:hover{background:var(--ghost-hover)}.btn-ghost.on,.btn-ghost[aria-pressed=true]{background:var(--seg-hover);border-color:var(--accent);color:var(--accent)}.btn-ghost.big{font-size:calc(14px * var(--fs));min-height:calc(38px * var(--fs));white-space:normal;width:100%;padding:7px 10px;font-weight:500;line-height:1.2}.btn-icon{min-width:34px;padding:6px 8px}.btn-trash{color:var(--trash-fg);border:1px solid var(--trash-bd);background:var(--trash-bg);border-radius:5px;width:24px;height:20px;padding:0;font-weight:800;line-height:1}.card{border:1px solid var(--mesh-bd);background:var(--mesh-bg);border-radius:8px;padding:6px 8px}.card.dicom{background:var(--dicom-bg);border-color:var(--dicom-bd)}.card.dicom .card-title{color:var(--dicom-text)}.card-title{color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}input[type=text],input[type=search],select{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:6px 8px}input[type=text]:focus,input[type=search]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}label.chk{color:var(--text);cursor:pointer;align-items:center;gap:6px;display:inline-flex}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}input[type=range]{appearance:none;background:var(--border);border-radius:3px;outline:none;width:100%;height:6px;margin:8px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:var(--thumb);border:2px solid #fff;border-radius:50%;width:16px;height:16px}input[type=range]::-webkit-slider-thumb:hover{background:var(--thumb-h)}input[type=range]::-moz-range-thumb{background:var(--thumb);border:2px solid #fff;border-radius:50%;width:16px;height:16px}input[type=range]:disabled{opacity:.45}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-track{background:0 0}table.tbl{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%;font-size:calc(13px * var(--fs));border-radius:8px}table.tbl th{background:var(--surface2);color:var(--text2);text-align:left;border-bottom:1px solid var(--border);padding:4px 6px;font-weight:600;position:sticky;top:0}table.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 6px}table.tbl tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface2) 55%, transparent)}.progress{background:var(--surface2);border:1px solid var(--border);border-radius:7px;height:16px;overflow:hidden}.progress>div{background:linear-gradient(90deg,#004a46,#10a23b,#89cbc4);border-radius:6px;width:0;height:100%;transition:width .15s}.menu{z-index:50;background:var(--menu-bg);color:var(--menu-text);border:1px solid var(--border);border-radius:8px;min-width:200px;padding:4px;position:absolute;box-shadow:0 10px 30px #00000059}.menu button{text-align:left;width:100%;color:var(--menu-text);background:0 0;border:none;border-radius:6px;padding:7px 10px;display:block}.menu button:hover{background:var(--menu-sel)}#status-text .st-informe{vertical-align:baseline;min-height:0;margin-left:8px;padding:1px 9px;font-size:.85em}#status-text .st-guia{color:var(--accent);white-space:nowrap;margin-left:4px;font-weight:600}#app{flex-direction:column;height:100vh;display:flex}.topbar{flex-direction:column;gap:5px;padding:6px 12px 0;display:flex}.row{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.row .spacer{flex:1}.brand{align-items:center;height:40px;margin-right:16px;padding:2px 0;text-decoration:none;display:flex}.brand:hover img{opacity:.85}.brand img{width:auto;height:36px;display:block}.topbar>.row:first-child>a.btn-models{padding:0 10px;text-decoration:none}.btn-models img{height:calc(18px * var(--fs));width:auto;display:block}.btn-models:hover img{opacity:.85}.topbar>.row:first-child>a.btn-models.sin-sitio{display:none}.vsep{background:var(--border);width:1px;height:26px;margin:0 4px}#patient-chip{font-weight:700;font-size:calc(15px * var(--fs));color:var(--patient-text);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}#patient-chip.masked{color:var(--muted);font-style:italic;font-weight:500}.modal.report{width:min(1040px,96vw);max-width:96vw;max-height:94vh;overflow-y:auto}.modal.report .rep-opts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;display:grid}.modal.report textarea{background:var(--input-bg);color:var(--text);border:1px solid var(--border);font-family:inherit;font-size:calc(13px * var(--fs));resize:vertical;border-radius:10px;outline:none;flex:1;padding:6px 8px}.modal.report textarea:focus{border:2px solid var(--accent)}.modal.report .rep-theme{align-items:center;gap:14px}.modal.report .rep-doc{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.modal.report .rep-doc .frow{align-items:center;gap:8px}.modal.report .rep-doc .frow>span{flex:0 0 96px;padding-top:0}.modal.report .rep-doc input{background:var(--input-bg);min-width:0;color:var(--text);border:1px solid var(--border);font-size:calc(12.5px * var(--fs));border-radius:8px;outline:none;flex:1;padding:5px 8px}.modal.report .rep-doc input:focus{border:2px solid var(--accent)}.modal.report .rep-doc .hint{margin-top:2px}.modal.report .rep-logo{flex-wrap:wrap}.modal.report .rep-logo .rp-logo-caja{border:1px dashed var(--border);background:repeating-conic-gradient(color-mix(in srgb, var(--text) 8%, transparent) 0% 25%, transparent 0% 50%) 50% / 12px 12px;border-radius:8px;justify-content:center;align-items:center;min-width:96px;height:40px;padding:3px 6px;display:inline-flex}.modal.report .rep-logo .rp-logo-img{max-width:160px;max-height:34px;display:block}.modal.report .rep-logo .rp-logo-img[hidden],.modal.report .rep-logo .rp-logo-none[hidden],.modal.report .rep-logo button[hidden]{display:none}.modal.report .rep-logo .rp-logo-none{color:var(--hint);font-size:calc(12px * var(--fs))}.modal.report .rep-logo button{min-height:30px;padding:4px 10px}.modal.report .rep-theme>span:first-child{min-width:92px}.modal.report .frow{gap:10px;display:flex}.modal.report .frow>span{color:var(--text2);font-size:calc(13px * var(--fs));flex:0 0 120px;padding-top:6px}.modal.patient .frow{align-items:center;gap:10px;display:flex}.modal.patient .frow>span{color:var(--text2);font-size:calc(13px * var(--fs));flex:0 0 120px}.modal.patient .frow>input,.modal.patient .frow>select{flex:1}.modal.patient input[type=date]{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:6px 8px}.modal.patient input[type=date]:focus{border:2px solid var(--accent)}.version{font-size:calc(11px * var(--fs));color:var(--muted);white-space:nowrap}#view-bar{flex-wrap:wrap;row-gap:4px}#view-bar .layout-group{border-left:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-left:12px;padding-left:12px;display:flex}#view-bar .layout-group button{font-size:calc(13px * var(--fs));min-height:30px;padding:4px 8px}html[lang=ru] #view-bar button{font-size:calc(12.5px * var(--fs));padding-left:6px;padding-right:6px}html[lang=ru] #view-bar .layout-group{margin-left:8px;padding-left:8px}html[lang=ru] .topbar>.row:first-child>.btn-ghost:not(.btn-icon){padding-left:8px;padding-right:8px}.body{flex:1;gap:12px;min-height:0;padding:6px 12px;display:flex;position:relative}#side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--side-bg);border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex;overflow-y:auto}.phead{justify-content:space-between;align-items:center;gap:6px;display:flex}.pacciones{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.pacciones>button{min-height:30px;font-size:calc(12.5px * var(--fs));white-space:nowrap;flex:auto;justify-content:center;padding:4px 10px}.pacciones .exp-models{align-items:center;gap:6px;display:inline-flex}.pacciones .exp-models img{height:calc(14px * var(--fs));width:auto;display:block}.phead .pin{min-width:28px;min-height:26px;font-size:calc(14px * var(--fs));padding:2px 6px}.sidewrap{min-height:0;display:flex;position:relative}.sidewrap .hot{display:none}.sidewrap.auto{z-index:6;width:16px;position:absolute;top:0;bottom:0}.sidewrap.auto.left{left:0}.sidewrap.auto.right{right:0}.sidewrap.auto .hot{pointer-events:none;z-index:8;width:16px;display:block;position:absolute;top:0;bottom:0}.sidewrap.auto .hot .tab{background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;opacity:.85;touch-action:none;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;width:18px;height:64px;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 8px #00000059}.sidewrap.auto .hot .tab:hover{opacity:1}.sidewrap.auto.open .hot .tab{opacity:0;pointer-events:none}.sidewrap.auto:hover .hot .tab:not(:hover){opacity:0}.sidewrap.auto .hot .tab.dragging,.sidewrap.auto.open .hot .tab.dragging{pointer-events:auto;opacity:.85!important}.sidewrap.auto.left .hot .tab{border-radius:0 8px 8px 0;left:0}.sidewrap.auto.right .hot .tab{border-radius:8px 0 0 8px;right:0}.sidewrap.auto.left .hot .tab:after{content:"⟩"}.sidewrap.auto.left.open .hot .tab:after,.sidewrap.auto.right .hot .tab:after{content:"⟨"}.sidewrap.auto.right.open .hot .tab:after{content:"⟩"}.sidewrap.auto.left .hot{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 35%, transparent), transparent);left:0}.sidewrap.auto.right .hot{background:linear-gradient(to left, color-mix(in srgb, var(--accent) 35%, transparent), transparent);right:0}.sidewrap.auto .pane{opacity:0;pointer-events:none;transition:transform .18s,opacity .18s;position:absolute;top:0;bottom:0;box-shadow:0 0 22px #00000073}.sidewrap.auto.left .pane{left:0;transform:translate(-100%)}.sidewrap.auto.right .pane{right:0;transform:translate(100%)}.sidewrap.auto:hover .pane,.sidewrap.auto.open .pane,.sidewrap.auto.keep .pane{opacity:1;pointer-events:auto;transform:translate(0)}.sidewrap.auto.keep .hot .tab{opacity:0;pointer-events:none}.sidewrap.auto.right .pane{background:var(--side-bg);border-radius:10px;padding:6px 8px}#side .group{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}#side .group>.gtitle{color:var(--text2);font-weight:700;font-size:calc(13px * var(--fs))}#side .group .gsub{color:var(--text2);font-weight:600;font-size:calc(12px * var(--fs));opacity:.85;margin-top:2px}#side .group #cut-group{flex-direction:column;gap:6px;display:flex}#side .group #cut-group.hidden{display:none}#side .tools{flex-direction:column;gap:6px;display:flex}#side .tools .btn-ghost{text-align:left;width:100%}#side .chkcol,#side .cut-rows{flex-direction:column;gap:4px;display:flex}#side .cut-row{align-items:center;gap:6px;display:flex}#side .cut-row .chk{min-width:calc(96px * var(--fs));white-space:nowrap;flex:none}#side .cut-row input[type=range]{flex:auto;min-width:0;margin:2px 0}#side .cut-row .cut-flip{border:1px solid var(--border);width:28px;height:24px;color:var(--text2);cursor:pointer;background:0 0;border-radius:7px;flex:none;padding:0;font-size:14px;line-height:1}#side .cut-row .cut-flip:hover:not(:disabled){border-color:var(--accent);color:var(--text)}#side .cut-row .cut-flip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}#side .cut-row .cut-flip:disabled{opacity:.35;cursor:default}#center{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#vispanel{width:var(--vis-w);flex:0 0 var(--vis-w);flex-direction:column;gap:6px;padding:2px 4px 2px 0;display:flex;overflow-y:auto}#vispanel .phead{padding-right:2px}#vispanel .vtitle{color:var(--accent);font-weight:800}#vispanel .card{flex-direction:column;gap:3px;display:flex}#vispanel .wrow{align-items:center;gap:6px;display:flex}#vispanel .wrow label{min-width:74px;color:var(--hint);font-size:calc(13px * var(--fs))}#vispanel .wrow input[type=range]{flex:1;margin:4px 0}#vispanel .wrow.m-tools{flex-wrap:wrap}#vispanel .wrow.m-tools button{white-space:nowrap;flex:45%}#vispanel select{width:100%;font-size:calc(13px * var(--fs));padding:4px 6px}.collapsible>.ctitle{color:var(--dicom-text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.collapsible>.ctitle:before{content:"▸";font-size:calc(12px * var(--fs))}.collapsible.open>.ctitle:before{content:"▾"}.collapsible>.ccontent{padding-left:12px;display:none}.collapsible.open>.ccontent{flex-direction:column;gap:2px;display:flex}.drop{border:2px dashed var(--seg-border);background:var(--seg-bg);color:var(--seg-text);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;transition:background .15s,border-color .15s;display:flex}.drop:hover,.drop.over{background:var(--seg-hover);border-color:var(--accent)}#main-drop{font-size:calc(17px * var(--fs));background:var(--fondo-app,var(--seg-bg));gap:10px;position:absolute;inset:0}#main-drop.over{background:var(--seg-hover)}#main-drop img{object-fit:contain;width:min(56%,560px);min-width:260px;max-height:26%;margin-bottom:14px}#main-drop .drop-cta{color:var(--accent);margin-top:26px;font-weight:500}#main-drop .owner{font-size:calc(12px * var(--fs));color:var(--muted);font-weight:500;position:absolute;bottom:14px}#main-drop.la-intro>#main-logo,#main-drop.la-intro>.drop-cta,#main-drop.la-intro>.drop-btns,#main-drop.la-intro>.owner{opacity:0}.la-logo{pointer-events:none;z-index:1;position:absolute}.la-logo .la-g{position:absolute;inset:0}.la-logo .la-D{isolation:isolate}.la-logo .la-D .la-c{mix-blend-mode:plus-lighter}.la-logo .la-c{background-image:var(--la-atlas);background-repeat:no-repeat;position:absolute}.la-logo .la-brillo{opacity:0;background:linear-gradient(100deg, transparent 0 44%, var(--la-brillo) 50%, transparent 56% 100%);-webkit-mask:var(--la-mask) center / 100% 100% no-repeat;-webkit-mask:var(--la-mask) center / 100% 100% no-repeat;mask:var(--la-mask) center / 100% 100% no-repeat;background-size:300% 100%;position:absolute;inset:0}:root[data-theme=dark]{--la-brillo:#fff9}:root[data-theme=light]{--la-brillo:#ffffff80}#main-drop .drop-btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}#main-drop .drop-btns button{width:auto;font-size:calc(14px * var(--fs));padding:10px 22px}#grid{gap:6px;display:grid;position:absolute;inset:0}#grid[data-layout=quad]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}#grid[data-layout=main3]{grid-template-rows:1fr 1fr 1fr;grid-template-columns:3fr 1fr}#grid[data-layout=main3] .vp[data-id=vp3d]{grid-row:1/span 3}#grid[data-layout=row]{grid-template-rows:1fr;grid-template-columns:1fr 1fr 1fr 1fr}#grid[data-layout=single]{grid-template-rows:1fr;grid-template-columns:1fr}#grid[data-layout=pair]{grid-template-rows:1fr;grid-template-columns:1fr 1fr}#grid .vp{background:var(--fondo-app,var(--viewer-bg));border:1px solid var(--border);border-radius:8px;min-width:0;min-height:0;position:relative;overflow:hidden}#grid .vp.hidden{display:none}#grid .vp .cs{position:absolute;inset:0}#grid .vp .cs canvas{display:block}#grid .vp .vplabel{left:calc(8px + var(--ov-l,0px));font-size:calc(12px * var(--fs));color:var(--overlay-text);background:color-mix(in srgb, var(--viewer-bg) 70%, transparent);pointer-events:none;z-index:3;border-radius:6px;padding:2px 7px;font-weight:700;position:absolute;top:6px}#grid .vp .vplabel .vp-or{pointer-events:auto;font:inherit;color:var(--grad-text);background:var(--grad);cursor:pointer;vertical-align:1px;white-space:nowrap;border:0;border-radius:999px;width:auto;min-height:0;margin:0 0 0 7px;padding:1px 9px 1px 10px;font-size:.92em;font-weight:600;line-height:1.35;transition:filter .15s,transform .15s;box-shadow:0 1px 4px #00000059}#grid .vp .vplabel .vp-or:hover{background:var(--grad-h);transform:translateY(-1px)}#grid .vp .vplabel .vp-or:active{filter:brightness(.95);transform:none}#grid .vp .vplabel .vp-or:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}#grid .vp .vplabel .vp-or:after{content:" ↻";white-space:pre;display:inline-block}#grid .vp .vplabel .vp-or.hidden{display:none}#grid .vp .vpinfo{font-size:calc(11px * var(--fs));color:var(--text2);background:color-mix(in srgb, var(--viewer-bg) 70%, transparent);pointer-events:none;z-index:3;white-space:pre;border-radius:6px;padding:2px 7px;position:absolute;bottom:6px;left:8px}#grid .vp .vpmax{z-index:3;width:26px;height:24px;font-size:calc(13px * var(--fs));padding:0;line-height:1;position:absolute;top:6px;right:6px}#grid .vp .orient{font-size:calc(12px * var(--fs));color:var(--cyan);pointer-events:none;z-index:3;opacity:.85;font-weight:700;position:absolute}#grid .vp .orient.t{top:6px;left:50%;transform:translate(-50%)}#grid .vp .orient.b{bottom:6px;left:50%;transform:translate(-50%)}#grid .vp .orient.l{top:50%;left:8px;transform:translateY(-50%)}#grid .vp .orient.r{top:50%;right:8px;transform:translateY(-50%)}#grid .vp:has(.vslice:not(.hidden)) .orient.b{bottom:22px}#grid .vp:has(.vslice:not(.hidden)) .vpinfo{bottom:20px}#grid .vp .overlay{pointer-events:none;z-index:2;position:absolute;inset:0}#grid .vp .overlay svg.rubber{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#grid .vp .overlay svg.rubber line{stroke-width:2px;stroke-dasharray:6 4}#grid .vp .mlabel.live{pointer-events:none;cursor:default;color:#0b0f1a;transform:none}#grid .vp .mlabel.mk{pointer-events:none;cursor:default;font-size:calc(14px * var(--fs));border:2px solid #0b0f1a;padding:1px 7px}#grid .vp .mlabel.mk.clic{pointer-events:auto;cursor:pointer}#grid .vp .mlabel.mk.clic:hover{box-shadow:0 0 0 2px #ffe600}#grid .vp .mlabel.mk.tapado{opacity:.45}#grid.fh-on.fh-resumen .vp[data-id=vp3d] .cs{bottom:0}#grid.fh-on.fh-hover .vp[data-id=vp3d] .cs,#grid.fh-on.fh-hover .vp[data-id=vp3d] .cs :not(.mlabel){cursor:grab!important}#grid .vp .mlabel.mk.act{font-size:calc(16px * var(--fs));z-index:3;padding:2px 9px;box-shadow:0 0 0 2px #ffe600,0 2px 10px #0009}#grid .vp .silh{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}#grid .vp .mlabel{font-size:calc(12px * var(--fs));color:#fff;white-space:nowrap;pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:6px;padding:1px 6px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}#grid .vp .cs,#grid .vp .cs *{cursor:default!important}#grid .vp.measuring .cs,#grid.measuring .vp .cs,#grid.measuring .vp .cs *{cursor:crosshair!important}#grid.measuring.cond-hover .vp .cs,#grid.measuring.cond-hover .vp .cs *,#grid .vp.med-hover .cs,#grid .vp.med-hover .cs *,#grid.measuring .vp.med-hover .cs,#grid.measuring .vp.med-hover .cs *{cursor:grab!important}.status{background:var(--surface);color:var(--text2);border-top:1px solid var(--border);font-size:calc(13px * var(--fs));align-items:center;gap:12px;min-height:28px;padding:4px 12px;display:flex}.status .progress{width:220px}#meta-drawer{background:var(--surface);border-left:1px solid var(--border);z-index:40;flex-direction:column;width:min(760px,92vw);transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #0006}#meta-drawer.open{transform:translate(0)}#meta-drawer .mhead{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}#meta-drawer .mhead h2{font-size:calc(18px * var(--fs));color:var(--accent);flex:1;margin:0}#meta-drawer .msummary{font-size:calc(13px * var(--fs));border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px;padding:8px 12px;display:grid}#meta-drawer .msummary b{color:var(--text2);font-weight:600}#meta-drawer .mbody{flex:1;padding:0 12px 12px;overflow:auto}#meta-drawer input[type=search]{width:260px}#meta-drawer td.val{font-family:Consolas,Courier New,monospace;font-size:calc(12px * var(--fs));word-break:break-all}.modal-bg{z-index:60;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;min-width:360px;max-width:640px;padding:18px;display:flex;box-shadow:0 20px 60px #00000080}.modal h3{color:var(--accent);font-size:calc(18px * var(--fs));margin:0}.modal .mrow{justify-content:flex-end;gap:8px;display:flex}.modal.escaneres{width:min(620px,94vw)}.modal.escaneres .esc-lista{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.modal.escaneres .esc-fila{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.modal.escaneres .esc-nom{flex-direction:column;flex:1;min-width:0;display:flex}.modal.escaneres .esc-nom b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.modal.escaneres .esc-nom small{color:var(--text2)}.modal.escaneres select{flex:none;min-width:150px}.series-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.series-item{text-align:left;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 10px}.series-item:hover{border-color:var(--accent)}.series-item.sel{border-color:var(--accent);background:var(--seg-hover)}.series-item small{color:var(--text2);font-size:calc(12px * var(--fs));display:block}.modal.coser{width:min(600px,94vw)}.coser-list{flex-direction:column;gap:6px;max-height:40vh;margin:10px 0 8px;display:flex;overflow:auto}.coser-vacio{color:var(--text2);font-size:calc(13px * var(--fs));border:1px dashed var(--border);text-align:center;border-radius:9px;padding:10px}.coser-item{background:var(--surface2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex}.coser-item.on{border-color:var(--accent)}.coser-item>span{flex:1;min-width:0}.coser-item small{color:var(--text2);font-size:calc(12px * var(--fs));overflow-wrap:anywhere;display:block}.coser-x{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:4px 6px;font-size:14px}.coser-x:hover{color:var(--bad);background:var(--surface)}.coser-add{flex-wrap:wrap;gap:8px;display:flex}.coser-res{min-height:1.4em;font-size:calc(13px * var(--fs));color:var(--text2);margin-top:10px}.coser-res.bien{color:var(--ok)}.coser-res.mal{color:var(--bad);font-weight:600}.coser-oferta{border:1px solid var(--accent);background:var(--seg-hover);font-size:calc(13px * var(--fs));border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 10px;padding:10px 12px;display:flex}.coser-oferta .btn-primary{width:auto;min-height:36px;padding:6px 16px}.series-item.en-cosido{border-left:3px solid var(--accent)}.coser-tag{font-size:calc(11px * var(--fs));color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:6px;margin-left:4px;padding:0 5px}.hidden{display:none!important}@media (max-width:1100px){:root{--side-w:280px;--vis-w:240px}}#mesh-cards{flex-direction:column;gap:6px;display:flex}#vispanel .card.mesh input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:24px;padding:0}#vispanel .card.mesh .m-real{font-size:calc(12px * var(--fs));margin-left:6px}#vispanel .card.mesh .card-title>label.chk{flex:0 auto;min-width:0}#vispanel .card.mesh .card-title .m-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#vispanel .card.mesh .card-title .m-del,#vispanel .card.mesh .card-title input.m-vis{flex:none}#vispanel .card.mesh .m-flip,#vispanel .card.mesh .m-align{text-align:left;flex:1}.modal .roles{flex-wrap:wrap;gap:14px;display:flex}.modal .exp-list{flex-direction:column;gap:4px;max-height:46vh;padding:2px 0;display:flex;overflow:auto}.modal .exp-list small{color:var(--text2)}.modal .exp-or{background:var(--surface2);border:1px solid var(--border);border-radius:8px;margin:2px 0 8px;padding:6px 10px;font-size:13px;font-weight:600}.modal .exp-models-hint{margin-top:10px}.modal .exp-models{align-items:center;gap:8px;width:auto;min-height:40px;padding:8px 14px;display:inline-flex}.modal .exp-models img{height:calc(16px * var(--fs,1));width:auto;display:block}.modal .hint.warn{color:var(--warn,#f59e0b)}.status .legal-links{font-size:calc(11px * var(--fs));color:var(--muted);white-space:nowrap;margin-left:auto}.status .legal-links a{color:var(--muted);text-decoration:none}.status .legal-links a:hover{color:var(--accent);text-decoration:underline}.modal.legal{gap:10px;width:min(760px,94vw);max-width:760px}.modal.legal .legal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.modal.legal .legal-lang{gap:4px;display:flex}.modal.legal .legal-lang .on,.modal.legal .legal-tabs .on{border-color:var(--accent);color:var(--accent)}.modal.legal .legal-tabs{flex-wrap:wrap;gap:6px;display:flex}.modal.legal .legal-body{max-height:52vh;font-size:calc(13px * var(--fs));color:var(--text);padding:4px 10px 4px 0;line-height:1.5;overflow:auto}.modal.legal .legal-body h3{color:var(--accent);font-size:calc(16px * var(--fs));margin:0 0 6px}.modal.legal .legal-body p{margin:6px 0}.modal.legal .legal-body ul{margin:4px 0 8px 18px;padding:0}.modal.legal .legal-body a{color:var(--accent)}.modal.legal .legal-accept{font-size:calc(13px * var(--fs));align-items:flex-start;line-height:1.4}.modal.legal .legal-accept input{flex:none;margin-top:3px}.modal.photo{gap:8px;max-width:92vw;max-height:94vh;overflow:auto}.modal.photo canvas{cursor:crosshair;background:#000;border-radius:8px;max-width:84vw;display:block}.modal.photo .next{color:var(--accent);font-weight:700}.modal.photo.face-pts .next{font-size:calc(14px * var(--fs));border:1px solid #0000;border-radius:8px;align-self:flex-start;padding:6px 12px}.modal.photo.face-pts .next.pide{color:#1a1300;background:#fde047}.modal.photo.face-pts canvas{cursor:default;touch-action:none;max-width:90vw}.modal.photo .fp-leyenda{font-size:calc(11.5px * var(--fs));color:var(--text2);flex-wrap:wrap;gap:4px 14px;display:flex}.modal.photo .fp-leyenda i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}#vispanel .card.mesh .m-sec-box{border-top:1px dashed var(--border);flex-direction:column;gap:3px;margin-top:2px;padding-top:5px;display:flex}#vispanel .card.mesh .m-sec{align-items:center;gap:6px;min-height:26px;display:flex}#vispanel .card.mesh .m-sec-t{color:var(--accent);font-weight:700;font-size:calc(12.5px * var(--fs))}#vispanel .card.mesh .m-sec .chk{font-size:calc(12px * var(--fs));color:var(--hint)}#vispanel .card.mesh .m-lat-txt{font-size:calc(13px * var(--fs));color:var(--hint);align-items:center;display:inline-flex}#vispanel .card.mesh .m-perfil-ver,#vispanel .card.mesh .m-face-ver{text-align:left;flex:1}#grid .vp .pa-bar{z-index:4;background:var(--surface);color:var(--text);border:1px solid var(--accent);font-size:calc(13px * var(--fs));border-radius:10px;align-items:center;gap:8px;max-width:92%;padding:6px 12px;font-weight:700;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}#grid .vp .pa-bar button{min-height:28px;padding:2px 10px}#grid .vp #pe-bar{white-space:nowrap}#grid .vp .pm-guide{z-index:4;background:var(--surface);width:324px;color:var(--text);border:1px solid var(--accent);font-size:calc(13px * var(--fs));border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 16px #00000059}#grid .vp .pm-guide .pm-text{color:var(--accent);font-weight:700}#grid .vp .pm-guide canvas{background:#000;border-radius:6px;width:300px}#grid .vp .pm-guide .pm-row{justify-content:flex-end;gap:8px;display:flex}#grid .vp .pm-guide button{min-height:28px;padding:2px 10px}#grid .vp .pa-guide{top:58px}#grid .vp .pa-guide canvas{cursor:zoom-in}#grid .vp .pa-guide.entera canvas{cursor:zoom-out}#grid .vp .pa-guide .pa-guide-tip{color:var(--text2);font-size:calc(11.5px * var(--fs))}#grid .vp #pe-bar{top:auto;bottom:14px}#grid .vp[data-id=vpPan] .pan-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 40px;overflow:hidden}#grid .vp[data-id=vpPan] canvas{object-fit:contain;image-rendering:auto;cursor:default;width:100%;height:100%}#grid .vp[data-id=vpPan] .pan-bar,#grid .vp[data-id=vpAtm] .pan-bar{left:var(--ov-l,0px);right:var(--ov-r,0px);background:color-mix(in srgb, var(--viewer-bg) 85%, transparent);border-top:1px solid var(--border);min-height:40px;font-size:calc(12px * var(--fs));color:var(--text2);z-index:3;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 12px;display:flex;position:absolute;bottom:0;overflow:hidden}#grid .vp[data-id=vpPan] .pan-bar input[type=range]{flex:0 140px;min-width:56px}#grid .vp[data-id=vpPan] .pan-bar>label,#grid .vp[data-id=vpPan] .pan-bar>span{flex:none}#grid .vp[data-id=vpPan] .pan-bar{column-gap:8px}#grid .vp[data-id=vpAtm] .pan-bar button{min-height:26px;font-size:calc(12px * var(--fs));flex:none;padding:2px 10px}#grid .vp[data-id=vpAtm] .pan-bar{column-gap:8px}#grid .vp[data-id=vpAtm] .pan-bar button{padding:2px 8px}#grid .vp[data-id=vpAtm] .pan-bar>*{flex:none}#grid .vp[data-id=vpAtm] .pan-bar .atm-legend{text-overflow:ellipsis;flex:1 1 0;min-width:40px;overflow:hidden}#grid .vp[data-id=vpPan] .pan-bar button{min-height:26px;font-size:calc(12px * var(--fs));padding:2px 10px}#grid .vp[data-id=vpPan] .pan-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#grid .vp.editing .cs,#grid .vp.editing .cs *{cursor:crosshair!important}#grid .vp[data-id=vpPan] .pan-bar #pan-thick-val{min-width:44px}#grid .vp[data-id=vpPan] .vpinfo{bottom:46px}.modal.share{width:min(560px,94vw)}.modal.share .rep-opts{grid-template-columns:1fr;gap:8px 14px;display:grid}.modal.share .hint.small{font-size:calc(11.5px * var(--fs));color:var(--text2)}.modal.share small.muted{color:var(--text2);font-weight:400}#grid .vp .vslice{z-index:3;appearance:none;background:color-mix(in srgb, var(--sl) 45%, var(--border));cursor:pointer;opacity:.85;touch-action:none;border-radius:3px;width:auto;height:6px;margin:0;position:absolute;bottom:6px;left:12px;right:12px}#grid .vp .vslice:hover,#grid .vp .vslice:active{opacity:1}#grid .vp[data-id=vpAx] .vslice{--sl:#e5484d}#grid .vp[data-id=vpCor] .vslice{--sl:#30a46c}#grid .vp[data-id=vpSag] .vslice{--sl:#3e63dd}#grid .vp .vslice::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 32%, color-mix(in srgb, var(--sl) 55%, #fff) 0%, var(--sl) 55%, color-mix(in srgb, var(--sl) 55%, #000) 100%);border:2px solid #fff;border-radius:50%;width:16px;height:16px}#grid .vp .vslice::-moz-range-thumb{background:radial-gradient(circle at 35% 32%, color-mix(in srgb, var(--sl) 55%, #fff) 0%, var(--sl) 55%, color-mix(in srgb, var(--sl) 55%, #000) 100%);border:2px solid #fff;border-radius:50%;width:16px;height:16px}#grid .vp.editing .vslice,#grid .vp[data-id=vpAx].editing .vslice{display:none}.orient-box{border:1px solid var(--border);background:var(--seg-bg);border-radius:8px;flex-direction:column;gap:4px;margin-top:6px;padding:8px;display:flex}.orient-box .gsub{font-size:calc(11.5px * var(--fs));color:var(--text2);margin-bottom:2px;font-weight:700}.orient-box .orow{font-size:calc(11.5px * var(--fs));color:var(--text2);grid-template-columns:1fr auto;grid-template-areas:"lbl val""sld sld";align-items:center;gap:2px 6px;display:grid}.orient-box .orow>span{grid-area:lbl}.orient-box .orow>b{font-variant-numeric:tabular-nums;color:var(--text);grid-area:val}.orient-box .orow>input,.orient-box .orow>select{grid-area:sld;width:100%}.orient-box button{margin-top:4px}.orient-box .or-ops{flex-direction:column;gap:4px;display:flex}.orient-box .or-ops button{text-align:left;justify-content:flex-start;margin-top:0}.orient-box .or-op.sel{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);font-weight:700}.orient-box .or-op.off{opacity:.55}.orient-box .or-sub{min-height:0;font-size:calc(11px * var(--fs));margin:-2px 0 2px 18px;padding:2px 8px}.orient-box .or-sliders{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:4px;display:flex}.orient-box .or-aviso{font-size:calc(11px * var(--fs));color:#f2a33a;line-height:1.35}.or-modo{font-size:calc(11px * var(--fs));color:var(--text2);margin:2px 2px 0;line-height:1.3}.orient-box .supinfo{font-size:calc(11px * var(--fs));color:var(--text2);margin-bottom:2px;line-height:1.35}.modal-bg.busy-bg{background:color-mix(in srgb, var(--window-bg) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.busy{text-align:center;border-radius:16px;align-items:center;gap:14px;min-width:min(360px,84vw);padding:26px 30px;box-shadow:0 20px 60px #00000047}.modal.busy .blogo{justify-content:center;line-height:0;display:flex}.la-espera{line-height:0;display:inline-block;position:relative}.la-espera>img{object-fit:contain;width:100%;height:100%}.la-espera>.la-logo{inset:0}.modal.busy .bt{color:var(--text);font-weight:700;font-size:calc(14px * var(--fs))}.modal.busy .bs{color:var(--text2);font-size:calc(13px * var(--fs));min-height:1.2em;font-weight:600}.modal.busy .bbar{background:var(--seg-bg);border-radius:99px;width:100%;height:8px;overflow:hidden}.modal.busy .bbar>i{background:var(--grad);border-radius:99px;width:2%;height:100%;transition:width .25s;display:block}.modal.busy .bbar.vaiven>i{width:34%;transition:none;animation:1.15s ease-in-out infinite alternate pvaiven}@keyframes pvaiven{0%{transform:translate(-10%)}to{transform:translate(204%)}}.modal.busy.pasos{min-width:400px;max-width:min(520px,92vw)}.modal.busy .pasos-l{text-align:left;counter-reset:paso;flex-direction:column;gap:5px;width:100%;margin:4px 0 2px;padding:0;list-style:none;display:flex}.modal.busy .pasos-l li{counter-increment:paso;color:var(--text2);opacity:.55;font-size:calc(13px * var(--fs));align-items:center;gap:9px;display:flex}.modal.busy .pasos-l li:before{content:counter(paso);border:1.5px solid var(--border);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:11px;font-weight:700;display:grid}.modal.busy .pasos-l li.act{color:var(--text);opacity:1;font-weight:600}.modal.busy .pasos-l li.act:before{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.modal.busy .pasos-l li.ok{opacity:.85}.modal.busy .pasos-l li.ok:before{content:"✓";background:var(--accent);border-color:var(--accent);color:#fff}.modal.busy .bt2{color:var(--text2);font-size:calc(11px * var(--fs));opacity:.8}#grid .vp[data-id=vpTele] .pan-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 40px;overflow:hidden}#grid .vp[data-id=vpTele] canvas{object-fit:contain;image-rendering:auto;cursor:default;width:100%;height:100%}#grid .vp[data-id=vpTele] canvas.measuring{cursor:crosshair}#grid .vp[data-id=vpTele] .pan-bar{left:var(--ov-l,0px);right:var(--ov-r,0px);background:color-mix(in srgb, var(--viewer-bg) 85%, transparent);border-top:1px solid var(--border);min-height:40px;font-size:calc(12px * var(--fs));color:var(--text2);z-index:3;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 12px;display:flex;position:absolute;bottom:0;overflow:hidden}#grid .vp[data-id=vpTele] .pan-bar input[type=range]{flex:0 120px;min-width:56px}#grid .vp[data-id=vpTele] .pan-bar>label,#grid .vp[data-id=vpTele] .pan-bar>span{flex:none}#grid .vp[data-id=vpTele] .pan-bar #tele-tilt-val{min-width:40px}#grid .vp[data-id=vpTele] .pan-bar .vsep{background:var(--border);width:1px;height:18px;margin:0 2px}#grid .vp[data-id=vpTele] .pan-bar button{min-height:26px;font-size:calc(12px * var(--fs));padding:2px 10px}#grid .vp[data-id=vpTele] .pan-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#grid .vp[data-id=vpTele] .vpinfo{bottom:46px}#grid .vp[data-id=vpAtm] .atm-grid{grid-template-columns:56px repeat(5,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);place-content:center;gap:4px 3px;padding:0 8px;display:grid;position:absolute;inset:26px 0 42px;overflow:hidden}#grid .vp[data-id=vpAtm] .atm-side{color:var(--accent);font-weight:800;font-size:calc(14px * var(--fs));writing-mode:vertical-rl;grid-row:span 2;justify-content:center;align-items:center;display:flex;transform:rotate(180deg)}#grid .vp[data-id=vpAtm] .atm-cell{border:1px solid var(--border);background:0 0;border-radius:4px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}#grid .vp[data-id=vpAtm] .atm-cell canvas{object-fit:contain;width:100%;height:100%;display:block}#grid .vp[data-id=vpAtm] .atm-cell span{font-size:calc(10px * var(--fs));color:#fff;pointer-events:none;text-shadow:0 1px 2px #0009;background:#0000009e;border-radius:4px;padding:0 4px;position:absolute;top:2px;left:3px}#grid .vp[data-id=vpAtm] .atm-cell canvas{cursor:default;touch-action:none}#grid .vp[data-id=vpPan] canvas.measuring,.modal.atm-big canvas.measuring{cursor:crosshair}#grid .vp[data-id=vpAtm] .atm-cell.atm-gap{background:0 0;border:none}#grid .vp[data-id=vpAtm] .atm-cell .atm-zoom{width:20px;height:20px;min-height:0;line-height:1;font-size:calc(11px * var(--fs));opacity:0;z-index:2;color:#fff;background:#0000008c;border-color:#ffffff59;padding:0;transition:opacity .12s;position:absolute;top:2px;right:2px}#grid .vp[data-id=vpAtm] .atm-cell:hover .atm-zoom{opacity:1}.modal.atm-big{gap:8px;width:min(1100px,94vw);max-width:none}.modal.cross-big{width:min(1000px,94vw)}.modal.cross-big .atm-big-wrap{height:min(74vh,760px)}.modal.cross-big .cross-nav{color:var(--hint);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.modal.cross-big .cross-nav input[type=range]{flex:1;min-width:160px}.modal.cross-big .cross-pos{font-variant-numeric:tabular-nums;color:var(--text)}.modal.cross-big .atm-big-wrap{position:relative}.modal.cross-big canvas.cross-map{border:1px solid var(--border);opacity:.94;pointer-events:none;background:#000;border-radius:8px;width:min(26%,210px);height:auto;position:absolute;top:10px;right:10px}.modal.cross-big.dual{width:min(1440px,97vw)}.modal.cross-big.dual .atm-big-wrap{background:#000;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(110px,190px) minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:6px;padding:6px;display:grid}.modal.cross-big.dual canvas.cross-map{grid-area:1/1;align-self:start;width:100%;position:static}.modal.cross-big.dual .cx-lado{background:#000;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.modal.cross-big.dual .cx-lado:not(.t1){grid-area:1/2}.modal.cross-big.dual .cx-lado.t1{grid-area:1/3}.modal.cross-big .cx-lab{color:#fff;pointer-events:none;background:#0000009e;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px}.modal.cross-big .cx-lado.t1 .cx-lab{color:#ffb3d1}.modal.atm-big .atm-big-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal.atm-big .atm-big-head [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.modal.atm-big .atm-big-wrap{border:1px solid var(--border);background:#000;border-radius:8px;justify-content:center;align-items:center;height:min(70vh,720px);display:flex;overflow:hidden}.modal.atm-big canvas{object-fit:contain;cursor:default;touch-action:none;width:100%;max-width:100%;height:100%;max-height:100%}.modal.poles{gap:8px;width:min(900px,94vw);max-width:none}.modal.poles .poles-row{gap:10px;display:flex}.modal.poles .poles-one{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.modal.poles .poles-lbl{color:var(--accent);font-weight:800;font-size:calc(13px * var(--fs))}.modal.poles .poles-z{color:var(--text2);font-weight:600}.modal.poles .poles-slrow{color:var(--text2);font-size:calc(13px * var(--fs));align-items:center;gap:8px;padding:2px 2px 0;display:flex}.modal.poles .poles-sl{appearance:none;--sl:#e5484d;background:color-mix(in srgb, var(--sl) 45%, var(--border));cursor:pointer;touch-action:none;border-radius:3px;flex:1;min-width:0;height:6px;margin:6px 0}.modal.poles .poles-sl::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 32%, color-mix(in srgb, var(--sl) 55%, #fff) 0%, var(--sl) 55%, color-mix(in srgb, var(--sl) 55%, #000) 100%);border:2px solid #fff;border-radius:50%;width:18px;height:18px}.modal.poles .poles-sl::-moz-range-thumb{background:radial-gradient(circle at 35% 32%, color-mix(in srgb, var(--sl) 55%, #fff) 0%, var(--sl) 55%, color-mix(in srgb, var(--sl) 55%, #000) 100%);border:2px solid #fff;border-radius:50%;width:18px;height:18px}.modal.poles canvas{aspect-ratio:1;object-fit:contain;border:1px solid var(--border);cursor:crosshair;touch-action:none;background:#000;border-radius:8px;width:100%}#vispanel .card.mesh .aw-values{border-top:1px dashed var(--border);font-size:calc(12px * var(--fs));padding-top:4px}#vispanel .card.mesh .aw-title{color:var(--accent);margin-bottom:3px;font-weight:700}#vispanel .card.mesh .aw-table{border-collapse:collapse;width:100%;font-size:calc(11.5px * var(--fs))}#vispanel .card.mesh .aw-table th{text-align:left;color:var(--text2);border-bottom:1px solid var(--border);padding:2px 3px;font-weight:600}#vispanel .card.mesh .aw-table td{vertical-align:top;padding:2px 3px}#vispanel .card.mesh .m-face .m-nhp{flex:1}.modal.photo-check ul{flex-direction:column;gap:4px;margin:6px 0 2px;padding-left:20px;display:flex}.modal.photo-check li{color:var(--text)}#vispanel .card.mesh .aw-table tr.green td{color:#34d399}#vispanel .card.mesh .aw-table tr.orange td{color:#f59e0b}#vispanel .card.mesh .aw-table tr.red td{color:#f87171}#vispanel .card.mesh .aw-note{color:var(--text2);margin-top:3px}#vispanel .card.mesh .aw-note.warn{color:var(--warn,#f59e0b)}#vispanel .card.mesh .aw-edit{min-height:0;font-size:calc(12px * var(--fs));margin:5px 0 2px;padding:3px 10px}#vispanel .card.mesh .aw-ref{color:var(--muted);font-size:calc(10.5px * var(--fs));margin-top:4px;line-height:1.3}#vispanel .card.mesh .aw-prof{margin-top:8px}#vispanel .card.mesh .aw-prof canvas{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}#btn-cross[aria-pressed=true],#btn-rotate[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.modal.help{gap:10px;width:min(760px,94vw);max-width:none;max-height:90vh}.modal.help .help-head{align-items:center;gap:8px;display:flex}.modal.help .help-body{flex-direction:column;gap:10px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.modal.help .help-sec{border:1px solid var(--border);background:var(--seg-bg);border-radius:10px;padding:8px 12px}.modal.help .help-sec h4{color:var(--accent);font-size:calc(14px * var(--fs));margin:0 0 6px}.modal.help .help-sec ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.modal.help .help-sec li{font-size:calc(13px * var(--fs));color:var(--text);line-height:1.4}.modal.help .help-sec li b{color:var(--text2)}.modal.help .help-sec h4{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.modal.help .help-sec-v{font-size:calc(11.5px * var(--fs));color:var(--text);border:1px solid var(--border);background:var(--surface2);border-radius:999px;padding:1px 9px;font-weight:600;text-decoration:none}.modal.help .help-sec-v:first-of-type{margin-left:auto}.modal.help .help-sec-v:hover,.modal.help .help-vid:hover{border-color:var(--accent);color:var(--accent)}.modal.help .help-vgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:2px 0 8px;display:grid}.modal.help .help-vid{font-size:calc(12.5px * var(--fs));color:var(--text);border:1px solid var(--border);background:var(--surface2);border-radius:8px;align-items:baseline;gap:8px;padding:5px 9px;text-decoration:none;display:flex}.modal.help .help-vid b{color:var(--accent);font-variant-numeric:tabular-nums}.modal.help .help-vnote{font-size:calc(12px * var(--fs));color:var(--text2);margin:0 0 6px}.modal.help .help-vall{font-size:calc(12.5px * var(--fs));color:var(--accent);font-weight:600}.modal.help .help-pdf{border:1px solid var(--accent);background:var(--seg-bg);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.modal.help .help-pdf:hover{background:var(--surface2)}.modal.help .help-pdf .help-pdf-ic{width:26px;height:26px;color:var(--accent);flex:none}.modal.help .help-pdf-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.modal.help .help-pdf-t b{font-size:calc(14px * var(--fs));color:var(--text)}.modal.help .help-pdf-t small{font-size:calc(12px * var(--fs));color:var(--text2)}.modal.help .help-pdf-d{font-size:calc(12.5px * var(--fs));color:var(--accent);border:1px solid var(--accent);border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.modal.help .help-pdf-d .ic{width:16px;height:16px}.modal.help .help-about{font-size:calc(11.5px * var(--fs));color:var(--muted);padding:4px 2px 0;line-height:1.45}.modal.feedback{gap:10px;width:min(460px,94vw)}.modal.feedback .fb-stars{justify-content:center;gap:6px;margin:6px 0;display:flex}.modal.feedback .fb-star{cursor:pointer;color:var(--border);background:0 0;border:none;min-height:0;padding:2px 4px;font-size:34px;line-height:1;transition:color .1s,transform .1s}.modal.feedback .fb-star.on{color:#fde047}.modal.feedback .fb-star:hover{transform:scale(1.15)}.modal.feedback .fb-dadas .fb-star{cursor:default;font-size:26px}.modal.feedback .fb-dadas .fb-star:hover{transform:none}.modal.feedback textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;font-size:calc(13px * var(--fs));border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px}.modal.feedback .hint.small{font-size:calc(11px * var(--fs))}.modal.feedback .fb-news-ofrece{border:1px solid var(--border);background:var(--seg-bg);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.modal.feedback .fb-news-ofrece .btn-ghost{width:auto}.modal.feedback #fb-news-email{box-sizing:border-box;width:100%;font:inherit;font-size:calc(14px * var(--fs));border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;outline:none;padding:8px 10px}.modal.feedback #fb-news-email:focus{border:2px solid var(--accent)}.modal.feedback .fb-news-ok{font-size:calc(11.5px * var(--fs));color:var(--text2);align-items:flex-start;line-height:1.4}.modal.feedback .fb-news-ok input{flex:none;margin-top:2px}.modal.feedback .fb-news-ok a{color:var(--accent)}.segbtn{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;display:flex}.segbtn>span{font-size:calc(12px * var(--fs));color:var(--muted)}.segbtn .btn-ghost{flex:1 1 0;min-width:96px;min-height:34px;padding:4px 8px}.segbtn .btn-ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.topbar>.row:first-child>.btn-ghost{height:calc(32px * var(--fs));justify-content:center;align-items:center;line-height:1;display:inline-flex}#btn-new{background:var(--grad);color:var(--grad-text);border-color:#0000;font-weight:600}#btn-new:hover{background:var(--grad-h)}.pan-bar .sel-flt{font-size:calc(12.5px * var(--fs));max-width:150px;padding:3px 6px}.sup-tools{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0;display:grid}.sup-tools .btn-ghost{font-size:calc(12.5px * var(--fs));white-space:normal;padding:6px;line-height:1.15}.vp[data-id=vpT1] .t1host{position:absolute;inset:0}#grid[data-supact=a] .vp:is([data-id=vpAx],[data-id=vpCor],[data-id=vpSag]) .vplabel:after,#grid[data-supact=a] .vp[data-id=vp3d] .vp-nom:after{content:" · T0"}#grid[data-supact=b] .vp:is([data-id=vpAx],[data-id=vpCor],[data-id=vpSag]) .vplabel:after,#grid[data-supact=b] .vp[data-id=vp3d] .vp-nom:after{content:" · T1";color:#f2b23c}#grid[data-suppair="1"] .vp[data-id=vp3d] .vp-nom:after{content:" · T0"}#grid .vp.esp .cvm-wrap{gap:10px;padding:26px 10px 8px;display:flex;position:absolute;inset:0}#grid .vp.esp .cvm-left{flex-direction:column;flex:55%;gap:6px;min-width:0;display:flex}#grid .vp.esp .cvm-box{border:1px solid var(--border);cursor:default;touch-action:none;background:0 0;border-radius:8px;flex:auto;min-height:0;position:relative;overflow:hidden}#grid .vp.esp .cvm-box.measuring{cursor:crosshair}#grid .vp.esp .esp-canvas{width:100%;height:100%;position:absolute;inset:0}#grid .vp.esp .cvm-or{color:#ffd166;font-weight:700;font-size:calc(13px * var(--fs));text-shadow:0 0 3px #000;position:absolute;bottom:8px}#grid .vp.esp .cvm-or.l{left:10px}#grid .vp.esp .cvm-or.r{right:10px}:root[data-theme=light] #grid .vp.esp .cvm-or:not(:empty){background:#05070db8;border-radius:5px;padding:0 5px}#grid .vp.esp .pan-bar{margin-left:var(--ov-l,0px);margin-right:var(--ov-r,0px);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:36px;padding:2px 4px;display:flex;position:static}#grid .vp.esp .pan-bar input[type=range]{flex:0 160px;min-width:70px}#grid .vp.esp .esp-val{min-width:48px}#grid .vp.esp .pan-bar .pan-br{flex-basis:100%;height:0}#grid .vp.esp .cvm-hint{color:var(--muted);font-size:calc(11px * var(--fs))}#grid .vp.esp .cvm-right{flex:0 34%;min-width:240px;max-width:440px;padding:0 6px 6px;overflow-y:auto}#grid .vp.esp .cvm-right h3{color:var(--accent);font-size:calc(17px * var(--fs));margin:0 0 2px}#grid .vp.esp .cvm-cite,#grid .vp.esp .cvm-disc{color:var(--muted);font-size:calc(11px * var(--fs));line-height:1.35}#grid .vp.esp #cvm-sheet{width:100%;height:auto;margin:8px 0 4px;display:block}#grid .vp.esp .cvm-hint2{color:var(--text2);font-size:calc(12.5px * var(--fs));margin:4px 0 6px}#grid .vp.esp .cvm-group{border:1px solid var(--border);border-radius:8px;margin:6px 0;padding:6px 10px}#grid .vp.esp .cvm-gt{font-weight:700;font-size:calc(13px * var(--fs));margin-bottom:2px}#grid .vp.esp .cvm-row{align-items:center;gap:12px;padding:3px 0;display:flex}#grid .vp.esp .cvm-row>b{width:30px}#grid .vp.esp .cvm-row select{flex:1;min-width:0}#grid .vp.esp .cvm-result{border:1px solid var(--accent);font-size:calc(13.5px * var(--fs));border-radius:8px;margin:8px 0;padding:10px 12px;line-height:1.4}#grid .vp.esp .cvm-result .cvm-cs{font-size:calc(22px * var(--fs));color:var(--accent);font-weight:800}@media (max-width:900px){#grid .vp.esp .cvm-wrap{flex-direction:column;overflow-y:auto}#grid .vp.esp .cvm-left{min-height:60vh}#grid .vp.esp .cvm-right{max-width:none}}#grid .vp.esp .cvm-or.t,#grid .vp.esp .cvm-or.b{left:50%;transform:translate(-50%)}#grid .vp.esp .cvm-or.t{top:8px;bottom:auto}#grid .vp.esp .cvm-or.l,#grid .vp.esp .cvm-or.r{top:50%;bottom:auto;transform:translateY(-50%)}#grid .vp.esp .esp-pos{color:#ffd166;font-weight:600;font-size:calc(12.5px * var(--fs));pointer-events:none;background:#05070db8;border-radius:6px;padding:3px 8px;position:absolute;top:8px;left:10px}#grid .vp.esp .esp-pos:empty{display:none}#grid .vp.esp .pan-bar .sel-flt{max-width:150px}#grid .vp[data-id=vpTrans] .cvm-left,#grid .vp[data-id=vpSut] .cvm-left{flex:100%}#grid .vp[data-id=vpCvm] .cvm-left{flex:50%}#grid .vp[data-id=vpSut] .sut-sheet{color:var(--text);gap:6px;margin:8px 0 4px;display:flex}#grid .vp[data-id=vpSut] .sut-sheet figure{text-align:center;flex:1;margin:0}#grid .vp[data-id=vpSut] .sut-sheet svg{width:100%;height:auto;max-height:150px}#grid .vp[data-id=vpSut] .sut-sheet figcaption{color:var(--accent);font-weight:800}#grid .vp[data-id=vpSut] .sut-st{align-items:flex-start;gap:8px;padding:4px 0;line-height:1.3;display:flex}#grid .vp[data-id=vpSut] .sut-st b{width:16px;color:var(--accent)}html.cur-wl,html.cur-wl :not(#_):not(#__){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23000' stroke='%23fff' stroke-width='2.5'/%3E%3Cpath d='M12 3a9 9 0 0 0 0 18z' fill='%23fff'/%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 12 12,crosshair!important}html.cur-rot,html.cur-rot :not(#_):not(#__),html.cur-grabbing,html.cur-grabbing :not(#_):not(#__){cursor:grabbing!important}html.cur-zoom,html.cur-zoom :not(#_):not(#__){cursor:zoom-in!important}html.cur-pan,html.cur-pan :not(#_):not(#__){cursor:grabbing!important}html.cur-cross,html.cur-cross :not(#_):not(#__),#grid.cruz .vp:is([data-id=vpAx],[data-id=vpCor],[data-id=vpSag]) .cs,#grid.cruz .vp:is([data-id=vpAx],[data-id=vpCor],[data-id=vpSag]) .cs *{cursor:crosshair!important}#grid.cruz .vp.med-hover .cs,#grid.cruz .vp.med-hover .cs *{cursor:grab!important}.modal.gpu-help{max-width:620px}.modal .gpu-pasos{font-size:calc(13.5px * var(--fs));color:var(--text);gap:8px;margin:4px 0 2px;padding-left:20px;line-height:1.5;display:grid}.modal .gpu-pasos b{color:var(--accent)}svg.flag{vertical-align:middle;border-radius:2px;display:inline-block;box-shadow:0 0 0 1px #00000040}#btn-lang.btn-flag{padding:4px 7px;line-height:0}.menu.lang-menu button{white-space:nowrap;align-items:center;gap:8px;display:flex}.modal.legal .legal-lang button{padding:4px 6px;line-height:0}.modal.guide{text-align:center;max-width:520px}.modal.guide .guide-n{font-size:calc(12px * var(--fs,1));color:var(--muted,#8a94a6);letter-spacing:.04em}.modal.guide .guide-ico{margin:10px 0 2px;font-size:44px;line-height:1.2}.modal.guide h3{margin:4px 0 8px}.modal.guide .hint{text-align:left;min-height:5.2em}.modal.guide .guide-dots{justify-content:center;gap:6px;margin:10px 0 2px;display:flex}.modal.guide .guide-dots span{background:var(--border,#333a4a);border-radius:50%;width:8px;height:8px}.modal.guide .guide-dots span.on{background:var(--accent)}.modal.news{width:820px;max-width:min(820px,94vw);max-height:92vh;overflow-y:auto}.modal.news .news-list{margin:8px 0 4px;padding-left:20px;line-height:1.5}.modal.news .news-list li{margin:4px 0}#btn-pin{position:relative}#btn-pin .pin-n{background:var(--accent);color:#0b0f1a;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}#btn-pin.pin-flash,#btn-report.pin-flash{animation:.6s pinflash}@keyframes pinflash{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.modal.report .rep-pins{margin:6px 0 2px}.modal.report .rp-pins-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:420px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.modal.report .rp-pins-list li{border:1px solid var(--border);background:var(--surface2);font-size:calc(12px * var(--fs,1));border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:relative}.modal.report .rp-pins-list img{object-fit:contain;cursor:zoom-in;background:#000;border-radius:5px;width:100%;height:140px}.modal.report .rp-pins-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:26px;overflow:hidden}.modal.report .rp-pins-list [data-del]{min-height:22px;padding:0 6px;position:absolute;bottom:4px;right:6px}.modal-bg.pin-big{cursor:zoom-out}.modal-bg.pin-big figure{flex-direction:column;align-items:center;gap:8px;max-width:94vw;max-height:92vh;margin:0;display:flex}.modal-bg.pin-big img{object-fit:contain;background:#000;border-radius:8px;max-width:94vw;max-height:86vh;box-shadow:0 8px 30px #00000080}.modal-bg.pin-big figcaption{color:#fff;text-shadow:0 1px 3px #000;font-weight:700}.aviso-flotante{z-index:60;background:var(--surface);max-width:min(380px,90vw);color:var(--text);border:1px solid var(--accent);font-size:calc(13px * var(--fs,1));cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:600;animation:.25s avisoIn;position:fixed;top:64px;right:18px;box-shadow:0 6px 20px #00000059}@keyframes avisoIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.modal.sut-mark .atm-big-wrap{height:min(72vh,760px)}.modal.sut-mark canvas{cursor:crosshair;width:100%;height:100%;display:block}.modal.sut-mark .sm-x{font-size:calc(12px * var(--fs));color:var(--text2);text-align:center;min-width:120px}.modal.sut-mark .atm-big-wrap{position:relative}.modal.sut-mark .sm-paso{z-index:2;background:var(--surface);max-width:92%;color:var(--text);border:1px solid var(--accent);font-size:calc(13px * var(--fs));pointer-events:none;border-radius:10px;padding:7px 14px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.modal.sut-mark .sm-paso.listo{border-color:#4caf50}#grid .vp{--fh-h:clamp(200px, 42%, 460px)}#grid.fh-on .vp[data-id=vp3d] .cs{bottom:var(--fh-h)}#grid .vp .fh-bar .fh-paso{padding:0 4px}#grid .vp .fh-bar .fh-paso.listo{color:#7ee08a}#grid .vp .fh-bar .btn-primary{white-space:nowrap;width:auto;min-height:28px;padding:2px 16px}#grid .vp .fh-info{z-index:4;box-sizing:border-box;background:var(--surface);width:min(760px,92%);color:var(--text);border:1px solid var(--border);font-size:calc(12.5px * var(--fs));opacity:.96;border-radius:10px;flex-direction:column;gap:3px;padding:6px 12px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}#grid .vp .fh-info .fh-hint.warn{color:#ffb74d;font-weight:700}#grid .vp .fh-mpr{height:var(--fh-h);z-index:4;background:var(--surface);border-top:1px solid var(--accent);box-sizing:border-box;border-radius:0 0 8px 8px;gap:8px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}#grid .vp .fh-mpr .fh-cell{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;height:100%;display:flex}#grid .vp .fh-mpr .fh-cell b{text-align:center;color:#8ea0c4;font-size:calc(12px * var(--fs))}#grid .vp .fh-mpr canvas{cursor:crosshair;touch-action:none;background:#0b0f1a;border:1px solid #2a3350;border-radius:6px;flex:1;width:100%;min-height:0;display:block}#grid .vp .fh-mpr .fh-desp-fila{flex:none;align-items:center;gap:6px;display:flex}#grid .vp .fh-mpr .fh-desp{min-width:0;height:14px;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}#grid .vp .fh-mpr .fh-desp-v{text-align:right;color:#8ea0c4;min-width:52px;font-size:calc(11px * var(--fs));font-variant-numeric:tabular-nums;flex:none}.vuelo-captura{z-index:70;pointer-events:none;border:2px solid var(--accent);transform-origin:50%;background:#000;border-radius:8px;position:fixed;box-shadow:0 8px 28px #00000073}.modal.esp-modal{max-width:560px}.modal .esp-tab{border-collapse:collapse;width:100%;font-size:calc(13px * var(--fs));margin:6px 0 10px}.modal .esp-tab th,.modal .esp-tab td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.modal .esp-tab th{color:var(--text2);font-weight:700}.atm-big .ab-meas{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 2px;display:flex}.atm-big .ab-meas:empty,.modal.atm-big .jg{display:none}.modal.atm-big.guiando .jg{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;display:flex}.modal.atm-big.guiando #ab-len,.modal.atm-big.guiando #ab-ang{display:none}.modal.atm-big.guiando .atm-big-wrap{height:min(56vh,620px)}.atm-big .jg-esq{background:#0b0f14;border-radius:6px;flex:none;padding:2px 4px;line-height:0}.atm-big .jg-info{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.atm-big .jg-info b{color:var(--accent);font-size:13px}.atm-big .jg-info span{font-size:15px;font-weight:600}.atm-big .jg-btns{flex-wrap:wrap;gap:6px;display:flex}.ab-chip{border:1px solid var(--border);font-size:calc(12px * var(--fs));color:var(--text);background:var(--surface2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.ab-chip>i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.ab-chip button{min-height:22px;font-size:calc(12px * var(--fs));padding:0 6px;line-height:1}.ab-chip.off{opacity:.5}.ab-chip.off .ab-eye{text-decoration:line-through}#atm-hide[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.esp-tab .esp-v{white-space:nowrap;font-weight:600}.esp-modal .esp-ley{margin-top:6px}#grid .vp[data-id=vpAtm] .atm-cell .atm-unzoom{width:20px;height:20px;min-height:0;line-height:1;font-size:calc(11px * var(--fs));z-index:2;color:#fff;background:#0000008c;border-color:#ffffff59;padding:0;display:none;position:absolute;top:2px;right:24px}#grid .vp[data-id=vpAtm] .atm-cell.zoomed .atm-unzoom{display:block}#grid .vp[data-id=vpAtm] .atm-cell.zoomed{border-color:var(--accent)}.modal.atm-big .ab-zoom{gap:2px;display:inline-flex}.modal.atm-big .ab-zoom button{min-width:32px;padding:4px 8px}.curso-card{cursor:default;text-align:left;flex-direction:column;align-items:stretch;gap:6px;width:min(640px,100%);display:flex}.curso-tag{font-size:calc(11px * var(--fs));letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--seg-border);background:var(--seg-bg);border-radius:999px;align-self:flex-start;padding:2px 9px;font-weight:700}.curso-card .curso-img{border:1px solid var(--border);cursor:pointer;background:#0b0f1a;border-radius:10px;padding:0;line-height:0;overflow:hidden}.curso-card .curso-img:hover{border-color:var(--accent)}.curso-card img,#main-drop .curso-card img{aspect-ratio:4;object-fit:cover;width:100%;min-width:0;height:auto;max-height:none;margin:0;display:block}.curso-card .curso-linea{font-size:calc(12.5px * var(--fs));color:var(--text2)}.curso-card .curso-linea b{color:var(--text)}.curso-card .curso-cta{width:auto;min-height:34px;font-size:calc(13.5px * var(--fs));align-self:flex-start;padding:6px 16px}#main-drop .curso-card{width:min(640px,82%);margin-top:22px}.modal.help .curso-slot{border:1px solid var(--border);background:var(--seg-bg);border-radius:10px;padding:8px 10px}.modal.help .curso-card{width:100%}.curso-card .curso-img,.modal.curso-modal .curso-flyer{position:relative}.curso-agotado{transform-origin:50%;color:#fff;letter-spacing:.14em;pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,#e5484d,#f2555a);padding:7px 46px;font-size:clamp(11px,1.6vw,16px);font-weight:800;line-height:1;position:absolute;top:14%;right:-34px;transform:rotate(35deg);box-shadow:0 4px 14px #00000059}.modal.curso-modal .curso-flyer .curso-agotado{padding:8px 54px;font-size:clamp(13px,2vw,18px);top:6%;right:-40px}.curso-agotado-caja{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.curso-agotado-txt{font-size:calc(13px * var(--fs));color:var(--text);font-weight:600}.curso-agotado-caja .curso-news-btn{width:auto;min-height:34px;font-size:calc(13.5px * var(--fs));align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.modal.curso-modal .curso-agotado-caja{border:1px solid var(--border);background:var(--seg-bg);border-radius:10px;margin-top:10px;padding:12px 14px}#curso-chip{max-width:260px;min-height:calc(31px * var(--fs));border:1px solid var(--seg-border);background:var(--seg-bg);color:var(--accent);font-size:calc(12.5px * var(--fs));white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-weight:600;display:inline-flex}#curso-chip:hover{border-color:var(--accent)}#curso-chip.hidden{display:none}#curso-chip .cc-txt{text-overflow:ellipsis;overflow:hidden}#curso-chip .cc-x{width:18px;height:18px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}#curso-chip .cc-x:hover{background:var(--seg-hover);color:var(--text)}@media (max-width:1100px){#curso-chip .cc-txt{display:none}#curso-chip{padding-left:8px}}@media (max-width:600px){#curso-chip{display:none}}.modal.curso-modal{width:min(860px,96vw);max-width:none;max-height:94vh;padding:16px;position:relative;overflow-y:auto}.modal.curso-modal .curso-x{z-index:1;position:absolute;top:8px;right:8px}.modal.curso-modal .curso-cols{align-items:flex-start;gap:18px;display:flex}.modal.curso-modal .curso-flyer{border:1px solid var(--border);border-radius:10px;flex:0 0 min(330px,40%);line-height:0;overflow:hidden}.modal.curso-modal .curso-flyer img{width:100%;height:auto;display:block}.modal.curso-modal .curso-col{flex-direction:column;flex:1;gap:8px;min-width:0;padding-right:26px;display:flex}.modal.curso-modal .curso-info{flex-direction:column;gap:4px;display:flex}.modal.curso-modal .curso-info h3{font-size:calc(20px * var(--fs))}.modal.curso-modal .curso-fecha{color:var(--text);font-weight:600;font-size:calc(13.5px * var(--fs))}.modal.curso-modal .curso-temas,.modal.curso-modal .curso-pon{color:var(--text2);font-size:calc(12.5px * var(--fs));line-height:1.4}.modal.curso-modal .curso-contacto{font-size:calc(13px * var(--fs));font-weight:600}.modal.curso-modal .curso-contacto a{color:var(--accent)}.modal.curso-modal h4{color:var(--accent);font-size:calc(15px * var(--fs));margin:6px 0 0}.modal.curso-modal .curso-form{flex-direction:column;gap:7px;display:flex}.modal.curso-modal .curso-form input[type=text],.modal.curso-modal .curso-form input[type=email],.modal.curso-modal .curso-form input[type=tel]{background:var(--input-bg);color:var(--text);border:1px solid var(--border);font-size:calc(14px * var(--fs));border-radius:10px;outline:none;padding:8px 10px}.modal.curso-modal .curso-form input:focus{border:2px solid var(--accent)}.modal.curso-modal .curso-form .curso-trampa{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.modal.curso-modal .curso-ok{font-size:calc(11.5px * var(--fs));color:var(--text2);align-items:flex-start;line-height:1.4}.modal.curso-modal .curso-ok input{flex:none;margin-top:2px}.modal.curso-modal .curso-news{font-size:calc(12px * var(--fs));color:var(--text);align-items:flex-start;line-height:1.4}.modal.curso-modal .curso-news input{flex:none;margin-top:2px}.modal.curso-modal .curso-ok a{color:var(--accent)}.modal.curso-modal .curso-form .btn-primary{align-self:flex-start;width:auto;padding:8px 26px}.modal.curso-modal .curso-gracias{color:var(--accent);padding:10px 0;font-weight:600}@media (max-width:700px){.modal.curso-modal .curso-cols{flex-direction:column;align-items:stretch}.modal.curso-modal .curso-flyer{flex:none;order:2;align-self:center;width:100%;max-width:360px}.modal.curso-modal .curso-col{padding-right:0}.modal.curso-modal{min-width:0}.curso-card img,#main-drop .curso-card img{aspect-ratio:3/2}}@media (max-height:780px){#main-drop img#main-logo{margin-bottom:4px}#main-drop .drop-cta{margin-top:10px}#main-drop .drop-btns{margin-top:8px}#main-drop .curso-card{gap:4px;width:min(500px,70%);margin-top:8px}#main-drop .curso-card .curso-linea{display:none}}@media (max-height:600px){#main-drop .curso-card .curso-img{display:none}}.modal.gpu-help .gpu-cierra{border-left:3px solid var(--accent);color:var(--text);padding:4px 0 4px 10px}.modal.demo{width:min(460px,94vw)}.modal.demo .demo-logos{justify-content:center;margin:2px 0 8px;display:flex}.modal.demo .demo-logos img{width:auto;max-width:70%;height:92px}:root[data-theme=dark] .modal.demo .demo-logos .logo-claro,:root:not([data-theme=dark]) .modal.demo .demo-logos .logo-oscuro{display:none}.modal.demo .demo-pass{font-size:calc(13px * var(--fs));flex-direction:column;gap:4px;margin:10px 0 4px;display:flex}.modal.demo .demo-pass input{background:var(--input-bg);color:var(--text);border:1px solid var(--border);font-size:calc(14px * var(--fs));border-radius:10px;outline:none;padding:8px 10px}.modal.demo .demo-abrir{gap:10px;margin:12px 0 4px;display:flex}.modal.demo .demo-abrir .btn-primary{flex:1 1 0;min-height:42px;padding:8px 12px}.modal.demo .demo-opts{flex-direction:column;gap:6px;margin:10px 0 4px;display:flex}.modal.demo{--oif-navy:#001e54;--oif-cyan:#00b2f4;--oif-blue:#1863dc;background:linear-gradient(0deg, #000 0%, var(--oif-navy) 100%);color:#eaf2ff;border-color:#00b2f459}.modal.demo h3{color:#fff}.modal.demo .hint{color:#b9c9e4}.modal.demo .hint.warn{color:#ffb547}.modal.demo .demo-pass input{color:#fff;background:#ffffff14;border-color:#00b2f473}.modal.demo .demo-pass input:focus{border:2px solid var(--oif-cyan)}.modal.demo .demo-abrir .btn-primary{background:linear-gradient(90deg, var(--oif-cyan) 0%, var(--oif-blue) 100%);color:#fff;border:0;border-radius:36px;font-weight:600}.modal.demo .demo-abrir .btn-primary:hover{background:linear-gradient(90deg, var(--oif-cyan) 0%, var(--oif-blue) 100%);filter:brightness(1.1)}.modal.demo #dlg-cancel{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:36px}:root[data-theme=light] .modal.demo{color:var(--oif-navy);background:linear-gradient(#fff 0%,#e3f1fc 100%);border-color:#1863dc4d}:root[data-theme=light] .modal.demo h3{color:var(--oif-navy)}:root[data-theme=light] .modal.demo .hint{color:#3c5478}:root[data-theme=light] .modal.demo .hint.warn{color:#b45309}:root[data-theme=light] .modal.demo .demo-pass input{color:var(--oif-navy);background:#fff;border-color:#1863dc66}:root[data-theme=light] .modal.demo #dlg-cancel{color:var(--oif-navy);border-color:#001e5473}.orient-box .sup-mov-res{border:1px solid var(--border);color:var(--text);border-radius:8px;margin:2px 0 4px;padding:6px 8px}.orient-box .sup-mov-res b{color:var(--text)}.orient-box .sup-mov-res .nota{color:var(--text2);font-size:calc(10.5px * var(--fs));margin-top:3px}#grid .vp[data-id=vpTraz] .pan-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 40px;overflow:hidden}#grid .vp[data-id=vpTraz] canvas{object-fit:contain;image-rendering:auto;cursor:default;width:100%;height:100%}#grid .vp[data-id=vpTraz] .pan-bar{left:var(--ov-l,0px);right:var(--ov-r,0px);background:color-mix(in srgb, var(--viewer-bg) 85%, transparent);border-top:1px solid var(--border);min-height:40px;font-size:calc(12px * var(--fs));color:var(--text2);z-index:3;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 12px;display:flex;position:absolute;bottom:0;overflow:hidden}#grid .vp[data-id=vpTraz] .pan-bar input[type=range]{flex:0 140px;min-width:56px}#grid .vp[data-id=vpTraz] .pan-bar>label,#grid .vp[data-id=vpTraz] .pan-bar>span{flex:none}#grid .vp[data-id=vpTraz] .pan-bar #traz-mix-val{min-width:92px}#grid .vp[data-id=vpTraz] .pan-bar .vsep{background:var(--border);width:1px;height:18px;margin:0 2px}#grid .vp[data-id=vpTraz] .pan-bar button{min-height:26px;font-size:calc(12px * var(--fs));padding:2px 10px}#grid .vp[data-id=vpTraz] .pan-bar button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#grid .vp[data-id=vpTraz] .vpinfo{bottom:46px}.traz-leg{font-size:calc(12px * var(--fs));gap:10px;display:inline-flex}.traz-leg .t0{color:#3ddc6a}.traz-leg .t1{color:#f25af0}.ctx-med{z-index:300;background:var(--menu-bg);min-width:180px;color:var(--menu-text);border:1px solid var(--border);font-family:var(--font);font-size:calc(13px * var(--fs));border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #00000059}.ctx-med .ctx-tit{border-bottom:1px solid var(--border);color:var(--hint);font-weight:600;font-size:calc(12px * var(--fs));white-space:nowrap;margin-bottom:3px;padding:4px 10px 6px}.ctx-med button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--menu-text);border-radius:7px;padding:7px 10px}.ctx-med button:hover,.ctx-med button:focus-visible{background:var(--menu-sel)}.ctx-med button.del{color:var(--trash-fg)}#grid .vp .mlabel.edit{box-shadow:0 0 0 2px #fff,0 2px 10px #0009}.modal.atm-big .atm-big-head label.chk{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.modal.face-big{gap:10px;width:min(1240px,95vw);max-width:none}.modal.face-big .atm-big-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal.face-big .atm-big-head h3{margin:0}.face-big-body{grid-template-columns:1fr 1fr minmax(260px,.95fr);align-items:start;gap:14px;display:grid}.face-big-body figure{flex-direction:column;gap:6px;margin:0;display:flex}.face-big-body figure img{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:68vh}.face-big-body figcaption{text-align:center;font-weight:600;font-size:calc(13px * var(--fs));color:var(--text)}.face-big-tab{font-size:calc(12.5px * var(--fs));flex-direction:column;gap:8px;display:flex}.face-big-tab .aw-table{width:100%}@media (max-width:820px){.face-big-body{grid-template-columns:1fr 1fr}.face-big-tab{grid-column:1/-1}}.face-big-tab .aw-table{border-collapse:collapse}.face-big-tab .aw-table th{text-align:left;color:var(--text2);border-bottom:1px solid var(--border);padding:6px 4px 3px;font-weight:600}.face-big-tab .aw-table td{padding:3px 4px}.face-big-tab .aw-table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.face-big-tab .sw{vertical-align:middle;border-radius:2px;width:12px;height:4px;margin-right:6px;display:inline-block}.modal.aw-t1{gap:8px;width:min(760px,94vw);max-width:none}.modal.aw-t1 canvas{object-fit:contain;cursor:crosshair;background:#000;border-radius:8px;width:100%;max-height:66vh}.modal.aw-t1 .aw-t1-pie{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#vispanel .card.mesh .m-awt1 .m-aw-t1{width:100%;min-height:28px}#vispanel .card.mesh .aw-ley{font-size:calc(10.5px * var(--fs));color:var(--hint);margin-top:4px}#vispanel .card.mesh .aw-sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin:0 3px 0 2px;display:inline-block}.modal.zip-movil{max-width:min(560px,94vw)}.modal.zip-movil .zipm-pasos{flex-direction:column;gap:8px;margin:4px 0 2px;padding-left:22px;font-size:14px;line-height:1.45;display:flex}.modal.zip-movil .mrow{justify-content:flex-end;gap:8px}.modal .guia-link{margin:12px 0 0}.modal .guia-link a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}#vispanel .wrow.lc-row label{flex:1;min-width:0}#vispanel .wrow.lc-row .lc-reset{width:auto;min-height:0;padding:1px 8px;line-height:1.3}.modal.lat-modal{max-width:min(1060px,96vw)}.modal.lat-modal .lat-dos{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0;display:flex}.modal.lat-modal figure{flex-direction:column;gap:4px;margin:0;display:flex}.modal.lat-modal figcaption{color:var(--text2);align-items:center;gap:8px;font-weight:600;display:flex}.modal.lat-modal canvas{border:1px solid var(--border);touch-action:none;cursor:default;border-radius:8px;max-width:100%;height:auto}.modal.lat-modal #lat-foto,.modal.lat-modal #lat-cbct{width:auto;max-height:62vh}.modal.lat-modal .lat-lado{min-height:0;padding:0 8px}.modal.lat-modal .lat-res{color:var(--accent);margin:4px 0 8px;font-weight:600}.modal.perfil-modal{max-width:min(980px,96vw)}.modal.perfil-modal #pf-foto{cursor:move}.modal.perfil-modal .perfil-cuerpo{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.modal.perfil-modal canvas{border:1px solid var(--border);touch-action:none;border-radius:8px;width:auto;max-width:100%;max-height:68vh}.modal.perfil-modal .perfil-valores{flex:280px;min-width:260px}.perfil-tab td.v{white-space:nowrap;font-weight:700}.perfil-tab td.v.ok{color:var(--ok)}.perfil-tab td.v.warn{color:var(--warn)}.perfil-tab td.v.bad{color:var(--bad)}.perfil-tab td.n{color:var(--muted);white-space:nowrap}.beta{letter-spacing:.06em;vertical-align:middle;color:#fb923c;background:#fb923c24;border:1px solid #fb923c80;border-radius:6px;margin-left:6px;padding:1px 5px 0;font-size:9px;font-weight:800;line-height:1.5;display:inline-block}svg.ic{width:calc(16px * var(--fs));height:calc(16px * var(--fs));vertical-align:-.24em;flex:none}svg.ic.ic-t{margin-right:.45em}.btn-icon>svg.ic{width:calc(18px * var(--fs));height:calc(18px * var(--fs));margin:0 auto;display:block}.phead .pin>svg.ic{width:calc(16px * var(--fs));height:calc(16px * var(--fs))}#grid .vp .vpmax>svg.ic,.btn-trash>svg.ic,#side .cut-row .cut-flip>svg.ic{width:15px;height:15px;margin:0 auto;display:block}.btn-trash>svg.ic{stroke-width:2.5px}.btn-ghost>svg.ic:only-child{vertical-align:-.2em}svg.ic.ic-txt{vertical-align:-.2em;width:1.12em;height:1.12em;color:var(--accent);margin:0 .08em}.modal h3>svg.ic{width:1.05em;height:1.05em;color:var(--accent)}.curso-tag>svg.ic,.cc-ico>svg.ic{vertical-align:-.28em;width:1.25em;height:1.25em}.modal.guide .guide-ico>svg.ic{stroke-width:1.7px;width:46px;height:46px;color:var(--accent);vertical-align:middle}#grid .vp .pan-bar button>svg.ic{width:calc(14px * var(--fs));height:calc(14px * var(--fs))}#grid .vp .pan-bar button>svg.ic.ic-t{margin-right:.3em}#grid .vp[data-id=vpAtm] .pan-bar .atm-legend{min-width:0}#grid .vp.borrando-goma .cs,#grid .vp.borrando-goma .cs canvas{cursor:none!important}#grid .vp.borrando-lazo .cs,#grid .vp.borrando-lazo .cs canvas{cursor:crosshair!important}#grid .vp svg.er-lazo{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#grid .vp svg.er-lazo polyline{fill:#e11d4824;stroke:#e11d48;stroke-width:2px;stroke-dasharray:6 4;stroke-linejoin:round}#grid .vp .er-goma{z-index:3;pointer-events:none;background:#e11d481f;border:2px solid #e11d48;border-radius:50%;position:absolute;box-shadow:0 0 0 1px #00000073}#er-group .tools{margin-top:2px}.rec-bar{z-index:30;background:var(--surface);color:var(--text);border:1px solid var(--border,#334);font-size:calc(13px * var(--fs));white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0006}.rec-bar button{width:auto;min-height:30px;padding:2px 12px}.rec-bar .chk{margin:0}.rec-bar .rec-dot{background:#9ca3af;border-radius:50%;flex:none;width:11px;height:11px}.rec-bar.grabando{border-color:#e11d48}.rec-bar.grabando .rec-dot{background:#e11d48;animation:1.1s ease-in-out infinite recLatido}.rec-bar.pausado .rec-dot{background:#f59e0b}.rec-bar #rec-time{font-variant-numeric:tabular-nums;min-width:3.2em}@keyframes recLatido{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec-bar.grabando .rec-dot{animation:none}}#btn-rec.rec-on{color:#e11d48}#grid .vp #er-bar{white-space:nowrap;top:auto;bottom:10px}#grid .vp #er-bar .btn-primary{width:auto;min-height:28px;padding:2px 12px}#grid .vp #er-bar .er-tam{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}#grid .vp #er-bar .er-tam input{width:110px;margin:0}#grid .vp #er-bar .er-tam b{font-variant-numeric:tabular-nums;min-width:3.6em}#grid .vp .med-bar{white-space:nowrap;z-index:6;top:auto;bottom:10px}#grid .vp .med-bar.mpr{bottom:22px}#grid .vp .med-bar .btn-primary{width:auto;min-height:28px;padding:2px 12px}
