/* FirmaRED · Inspección — capa de identidad (v1)
   Todo vive bajo html.fr-t: sin esa clase, la plataforma se ve como antes. */
html.fr-t{
  --ink:#07080B;--mod:#0E1015;--mod2:#12141A;--mod3:#181B22;--line:#1E2129;--line2:#2A2E36;--line3:#3A3F48;
  --txt:#F4F3EF;--mut:#9AA0AB;--mut2:#B4B9C2;--acc:#FF4A1C;--acc2:#FF7A55;--warn:#E8B44A;--ok:#6FD49A;--err:#FF8A80;
  --sans:Archivo,"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--ink);color-scheme:dark;
}
html.fr-t body{font-family:var(--sans)!important;background:var(--ink)!important;color:var(--txt)!important;-webkit-font-smoothing:antialiased}
html.fr-t ::selection{background:var(--acc);color:var(--ink)}
html.fr-t *{scrollbar-color:var(--line2) transparent}

/* ── Animaciones ── */
@keyframes frPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes frSpin{to{transform:rotate(360deg)}}
@keyframes frGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,74,28,.45)}50%{box-shadow:0 0 0 12px rgba(255,74,28,0)}}
@keyframes frIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes frPop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
@media (prefers-reduced-motion:reduce){html.fr-t *{animation:none!important;transition:none!important}}

/* ── Marca ── */
html.fr-t .fr-wm{font-family:var(--sans);font-weight:800;letter-spacing:.26em;font-stretch:115%;color:var(--txt);white-space:nowrap}
html.fr-t .fr-wm b{font-family:var(--mono);font-weight:600;font-size:.52em;letter-spacing:.2em;color:var(--acc);margin-left:.7em;vertical-align:.25em}
html.fr-t .fr-orbit-spin{animation:frSpin 38s linear infinite;transform-origin:50% 50%}
html.fr-t .fr-orbit-arc{animation:frSpin 12s linear infinite reverse;transform-origin:50% 50%}
html.fr-t .fr-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);animation:frPulse 2.4s ease-in-out infinite;vertical-align:middle}

/* ── LOGIN ── */
html.fr-t #vLogin{background:var(--ink)!important;background-image:linear-gradient(#101218 1px,transparent 1px),linear-gradient(90deg,#101218 1px,transparent 1px)!important;background-size:40px 40px!important;background-position:center!important}
html.fr-t .lbox{background:rgba(14,16,21,.92)!important;border:1px solid var(--line);border-radius:30px!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important;padding:28px 24px 26px!important;backdrop-filter:blur(8px);animation:frIn .5s ease-out both}
html.fr-t .llogo{margin-bottom:22px!important}
html.fr-t .llogo>span{display:none!important}
html.fr-t .fr-login-orbit{display:block;margin:0 auto 6px;width:200px;height:200px}
html.fr-t .llogo h1{font-size:22px!important;color:var(--txt)!important}
html.fr-t .llogo p{font-family:var(--mono);font-size:9.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)!important;margin-top:10px!important;line-height:1.7!important}
html.fr-t .lf label{font-family:var(--mono);font-size:9.5px!important;font-weight:500!important;letter-spacing:.16em!important;color:var(--mut)!important;padding-left:4px}
html.fr-t .lf input{background:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:16px!important;color:var(--txt)!important;font-family:var(--mono);height:54px;transition:border-color .2s,box-shadow .2s}
html.fr-t .lf input:focus{border-color:var(--acc)!important;box-shadow:0 0 0 4px rgba(255,74,28,.18)}
html.fr-t .lf input::placeholder{color:#5A606B}
html.fr-t .lbtn{background:var(--acc)!important;color:var(--ink)!important;border-radius:999px!important;min-height:56px;font-size:13.5px!important;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 34px rgba(255,74,28,.35);margin-top:10px!important;transition:transform .15s,box-shadow .2s!important}
html.fr-t .lbtn:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(255,74,28,.45)}
html.fr-t .lerr{background:rgba(255,107,107,.12)!important;color:var(--err)!important;border-radius:14px!important}
html.fr-t #statsTotal{font-family:var(--mono);font-weight:500!important;letter-spacing:0!important}
html.fr-t #statsPanel>div:last-child{border-radius:22px!important;background:rgba(14,16,21,.85)!important;border-color:var(--line)!important}
html.fr-t #statsFeed{font-family:var(--mono)}

/* ── ENCABEZADO ── */
html.fr-t .hdr{background:rgba(7,8,11,.86)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:none!important;border-bottom:1px solid var(--line);padding:12px 18px!important}
html.fr-t .hico{background:transparent!important;width:38px!important;height:38px!important;font-size:0!important;border-radius:50%!important}
html.fr-t .hico svg{width:38px;height:38px}
html.fr-t .hdr h1{font-size:14px!important}
html.fr-t .hdr h1 .fr-wm{font-size:14px}
html.fr-t .hdr p{font-family:var(--mono);font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;opacity:1!important;color:var(--mut)!important;margin-top:3px}
html.fr-t .hdr p::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc);margin-right:7px;vertical-align:1px;animation:frPulse 2.4s ease-in-out infinite}
html.fr-t .hchip{font-family:var(--mono);font-size:9.5px!important;letter-spacing:.08em;opacity:1!important;color:var(--mut2)!important}
html.fr-t .hout{background:transparent!important;border:1px solid var(--line3)!important;border-radius:999px!important;padding:9px 16px!important;font-size:11.5px!important;letter-spacing:.08em;transition:border-color .2s}
html.fr-t .hout:hover{border-color:var(--txt)!important}

/* ── PESTAÑAS ── */
html.fr-t #inspTabs,html.fr-t .tabs{background:var(--mod2)!important;border:1px solid var(--line)!important;border-radius:999px!important;box-shadow:none!important;padding:5px!important;gap:2px}
@media(min-width:900px){html.fr-t .tabs{border-radius:26px!important}}
html.fr-t .itab,html.fr-t .tab{color:var(--mut2)!important;background:transparent!important;border-radius:999px!important;font-family:var(--sans)!important;font-weight:600!important;min-height:42px;padding:9px 14px!important;transition:background .2s,color .2s}
html.fr-t .itab:hover,html.fr-t .tab:hover{color:var(--txt)!important}
html.fr-t .itab.on,html.fr-t .tab.on,html.fr-t #inspTabs .itab.on{background:var(--txt)!important;color:var(--ink)!important;box-shadow:none!important}
html.fr-t .itab span[id$="Badge"],html.fr-t .itab span[id^="badge"],html.fr-t .tab span[id^="badge"]{background:var(--acc)!important;color:var(--ink)!important;font-family:var(--mono);border-radius:999px!important}
html.fr-t .tabs-arrow{background:var(--mod2)!important;border:1px solid var(--line2)!important;color:var(--txt)!important;border-radius:50%!important}

/* ── TARJETAS ── */
html.fr-t .card{background:var(--mod)!important;border:1px solid var(--line)!important;border-radius:26px!important;box-shadow:none!important;padding:20px!important;animation:frIn .4s ease-out both}
html.fr-t .ctit{font-family:var(--mono)!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.16em!important;color:var(--mut)!important}
html.fr-t .ctit b,html.fr-t .ctit strong{color:var(--txt)}

/* Perfil */
html.fr-t .avtr{background:transparent!important;border:1px solid var(--line3);border-radius:50%!important;font-size:0!important;position:relative}
html.fr-t .avtr::before{content:"";position:absolute;inset:7px;border-radius:50%;border:1.5px solid var(--txt)}
html.fr-t .avtr::after{content:"";position:absolute;top:2px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px var(--acc)}
html.fr-t .pnom{color:var(--txt)!important;font-size:18px!important;font-weight:800!important;font-stretch:88%}
html.fr-t .pmeta{color:var(--mut)!important}
html.fr-t .tag{font-family:var(--mono);font-weight:500!important;letter-spacing:.06em;padding:4px 10px!important;border-radius:999px!important}
html.fr-t .tl{background:rgba(244,243,239,.07)!important;color:var(--mut2)!important}
html.fr-t .td{background:rgba(244,243,239,.07)!important;color:var(--mut2)!important}

/* Firma */
html.fr-t .sw{background:var(--mod)!important;border:1px dashed var(--line3)!important;border-radius:26px!important;box-shadow:none!important}
html.fr-t .cwrap,html.fr-t .fiw{border:none!important;border-radius:16px!important;background:#F4F3EF!important}
html.fr-t .fok{background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important}
html.fr-t #fPrev{border-radius:10px!important;border:none!important;background:#F4F3EF!important}
html.fr-t .bs{border-radius:999px!important;min-height:44px;font-weight:700!important;letter-spacing:.04em}
html.fr-t .bcl{background:rgba(255,107,107,.12)!important;color:var(--err)!important}
html.fr-t .bsv{background:var(--txt)!important;color:var(--ink)!important}
html.fr-t .bol{background:transparent!important;border:1px solid var(--line3)!important;color:var(--txt)!important}

/* Planilla pendiente */
html.fr-t .pend{background:var(--mod)!important;border:1px solid var(--line2)!important;border-radius:28px!important;box-shadow:none!important;animation:frIn .45s ease-out both}
html.fr-t .ph{background:transparent!important;padding:22px 22px 8px!important}
html.fr-t .ph .lbl{font-family:var(--mono);font-weight:500!important;font-size:10px!important;letter-spacing:.16em!important;color:var(--mut)!important;opacity:1!important}
html.fr-t .ph h2{font-size:36px!important;font-weight:800!important;font-stretch:84%;line-height:1;color:var(--txt)!important;margin:6px 0 6px!important}
html.fr-t .ph p{color:var(--mut2)!important;opacity:1!important;font-size:13px!important}
html.fr-t .pb2{padding:14px 22px 22px!important}
html.fr-t .mi{background:var(--ink)!important;border-radius:16px!important;border:1px solid var(--line)}
html.fr-t .mk{font-family:var(--mono);font-weight:500!important;letter-spacing:.14em!important;color:var(--mut)!important;font-size:9px!important}
html.fr-t .mv{color:var(--txt)!important;font-size:14px!important}

/* Pasos */
html.fr-t .steps{margin:6px 0 20px!important}
html.fr-t .sdot{width:14px!important;height:14px!important;border:1.5px solid var(--line3)!important;background:var(--ink)!important;font-size:0!important;margin:7px auto 9px!important;box-shadow:none!important;transition:all .3s}
html.fr-t .step:not(:last-child)::after,html.fr-t .step:not(:first-child)::before{top:13px!important;background:#23262E!important}
html.fr-t .step.done:not(:last-child)::after,html.fr-t .step.done:not(:first-child)::before,html.fr-t .step.active:not(:first-child)::before,html.fr-t .step.complete:not(:first-child)::before{background:var(--txt)!important}
html.fr-t .step.done .sdot{background:var(--txt)!important;border-color:var(--txt)!important}
html.fr-t .step.active .sdot{background:var(--acc)!important;border-color:var(--acc)!important;box-shadow:0 0 0 6px rgba(255,74,28,.18)!important;animation:frGlow 2.2s ease-out infinite}
html.fr-t .step.complete .sdot{background:var(--acc)!important;border-color:var(--acc)!important;box-shadow:0 0 12px var(--acc)!important}
html.fr-t .slbl{font-family:var(--mono);font-size:9px!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;color:#8A909B!important}
html.fr-t .step.done .slbl{color:var(--txt)!important}
html.fr-t .step.active .slbl,html.fr-t .step.complete .slbl{color:var(--acc2)!important}

/* Botones principales */
html.fr-t .btn-ver{background:transparent!important;border:1px solid var(--line3)!important;color:var(--txt)!important;border-radius:999px!important;min-height:54px;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s,background .2s}
html.fr-t .btn-ver:hover{border-color:var(--txt)!important;background:rgba(244,243,239,.04)!important;opacity:1!important}
html.fr-t .btn-ver:disabled,html.fr-t .btn-ver[disabled]{opacity:.45!important}
html.fr-t .btn-f{position:relative;overflow:hidden;background:var(--acc)!important;color:var(--ink)!important;border-radius:999px!important;min-height:64px;font-size:14px!important;font-weight:800!important;letter-spacing:.06em;box-shadow:0 12px 38px rgba(255,74,28,.35)!important;transform:none!important;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
html.fr-t .btn-f:disabled{background:var(--line2)!important;color:var(--mut)!important;box-shadow:none!important}
html.fr-t .btn-f>*{position:relative;z-index:1}
html.fr-t .btn-f #fIco{display:none}
html.fr-t .btn-f .fr-hold-ring{width:34px;height:34px;flex:none}
html.fr-t .btn-f .fr-hold-ring circle.r{stroke-dasharray:94.25;stroke-dashoffset:94.25;transition:stroke-dashoffset .3s ease-out}
html.fr-t .btn-f.fr-holding .fr-hold-ring circle.r{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s linear}
html.fr-t .btn-f::before{content:"";position:absolute;inset:0;background:#E23A0E;transform:scaleX(0);transform-origin:left;transition:transform .3s ease-out;z-index:0}
html.fr-t .btn-f.fr-holding::before{transform:scaleX(1);transition:transform 1.3s linear}
html.fr-t .fr-hold-txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
html.fr-t .fr-hold-txt small{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:3px}
html.fr-t .pbar{background:var(--line)!important;height:4px!important}
html.fr-t .pfill{background:var(--acc)!important;box-shadow:0 0 10px var(--acc)}
html.fr-t .pl{font-family:var(--mono);letter-spacing:.1em;color:var(--mut)!important}

/* Panel confirmar */
html.fr-t .fpin{background:var(--mod)!important;border:1px solid var(--line2)!important;border-radius:28px!important;box-shadow:none!important;padding:20px!important;animation:frIn .4s ease-out both}
html.fr-t .fpr{background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important}
html.fr-t .cb{background:rgba(111,212,154,.08)!important;border:1px solid rgba(111,212,154,.25)!important;color:var(--ok)!important;border-radius:16px!important}

/* Éxito */
html.fr-t .ex{background:var(--mod)!important;border:1px solid var(--line2)!important;border-radius:28px!important;box-shadow:none!important;padding:34px 22px!important}
html.fr-t .ex .ico{font-size:0!important;width:150px;height:150px;margin:0 auto 18px!important;animation:frPop .6s cubic-bezier(.2,.9,.3,1.2) both}
html.fr-t .ex h2{color:var(--txt)!important;font-size:30px!important;font-weight:800!important;font-stretch:84%}
html.fr-t .ex p{color:var(--mut2)!important}
html.fr-t #exTs{font-family:var(--mono);letter-spacing:.08em;color:var(--mut)!important}
html.fr-t .btn-dl{background:var(--txt)!important;color:var(--ink)!important;border-radius:999px!important;min-height:48px;padding:12px 24px!important}

/* Vacíos e historial */
html.fr-t .sp2 .ico{font-size:0!important;width:72px;height:72px;margin:0 auto 14px!important;border-radius:50%;border:1px solid var(--line3);position:relative}
html.fr-t .sp2 .ico::before{content:"";position:absolute;inset:14px;border-radius:50%;border:1.5px solid var(--mut)}
html.fr-t .sp2 .ico::after{content:"";position:absolute;top:4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--mut)}
html.fr-t .sp2 h2{color:var(--txt)!important;font-size:20px!important;font-weight:800!important;font-stretch:88%}
html.fr-t .sp2 p{color:var(--mut)!important}
html.fr-t .hi,html.fr-t .ar{background:var(--mod2)!important;border:1px solid var(--line)!important;border-radius:18px!important}
html.fr-t .hi-i{background:var(--ink)!important;border-radius:50%!important}
html.fr-t .hi-m,html.fr-t .ar-name{color:var(--txt)!important}
html.fr-t .hi-s,html.fr-t .ar-meta{font-family:var(--mono);color:var(--mut)!important}
html.fr-t .bdg{background:rgba(255,74,28,.14)!important;color:var(--acc2)!important;font-family:var(--mono);font-weight:500!important;letter-spacing:.08em}

/* ── FORMULARIOS ── */
html.fr-t .fg label{font-family:var(--mono)!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.14em!important;color:var(--mut)!important;padding-left:4px}
html.fr-t input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html.fr-t select,html.fr-t textarea{background-color:var(--ink)!important;border:1px solid var(--line2)!important;color:var(--txt)!important;border-radius:14px!important}
html.fr-t input:focus,html.fr-t select:focus,html.fr-t textarea:focus{border-color:var(--acc)!important;box-shadow:0 0 0 4px rgba(255,74,28,.16)!important;outline:none}
html.fr-t input::placeholder,html.fr-t textarea::placeholder{color:#5A606B!important}
html.fr-t select option{background:var(--mod2);color:var(--txt)}
html.fr-t input[type=checkbox],html.fr-t input[type=radio]{accent-color:var(--acc)}
html.fr-t .drop{background:var(--ink)!important;border:1.5px dashed var(--line3)!important;border-radius:22px!important;transition:border-color .2s,background .2s}
html.fr-t .drop:hover{border-color:var(--acc)!important;background:rgba(255,74,28,.04)!important}
html.fr-t .pok{background:rgba(111,212,154,.08)!important;border:1px solid rgba(111,212,154,.3)!important;border-radius:16px!important}
html.fr-t .pnm2{color:var(--txt)}
html.fr-t .bdel:hover{color:var(--err)!important}

/* Tablas */
html.fr-t table{border-color:var(--line)!important}
html.fr-t .ht th,html.fr-t table th{background:transparent!important;color:var(--mut)!important;font-family:var(--mono);font-weight:500!important;font-size:9.5px!important;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--line2)!important}
html.fr-t .ht td,html.fr-t table td{border-bottom:1px solid var(--line)!important;color:var(--txt)}
html.fr-t .ht tr:nth-child(even) td{background:rgba(244,243,239,.02)!important}
html.fr-t .ht tr:hover td{background:var(--mod2)!important}

/* Estados */
html.fr-t .st.ok,html.fr-t .ok.st{background:rgba(111,212,154,.08)!important;border:1px solid rgba(111,212,154,.3)!important;color:var(--ok)!important;border-radius:14px!important}
html.fr-t .st.err,html.fr-t .err.st{background:rgba(255,107,107,.08)!important;border:1px solid rgba(255,107,107,.3)!important;color:var(--err)!important;border-radius:14px!important}
html.fr-t .st.warn,html.fr-t .warn.st{background:rgba(232,180,74,.08)!important;border:1px solid rgba(232,180,74,.3)!important;color:var(--warn)!important;border-radius:14px!important}
html.fr-t .spin-dark{border-color:var(--line2)!important;border-top-color:var(--acc)!important}
html.fr-t .empty{color:var(--mut)!important}
html.fr-t .sfbtn{background:transparent!important;border:1px solid var(--line2)!important;color:var(--mut2)!important;border-radius:999px!important}
html.fr-t .sfbtn.sfon{background:var(--txt)!important;color:var(--ink)!important;border-color:var(--txt)!important}

/* Elementos convertidos por el motor de color */
html.fr-t [data-fr-solid]{background:var(--txt)!important;color:var(--ink)!important;background-image:none!important;border-color:var(--txt)!important}
html.fr-t [data-fr-solid] *:not(svg):not(path):not(circle){color:var(--ink)!important}
html.fr-t button[data-fr-solid],html.fr-t a[data-fr-solid],html.fr-t label[data-fr-solid]{border-radius:999px!important}
html.fr-t [data-fr-badge]{background:var(--acc)!important;color:var(--ink)!important;font-family:var(--mono)}

/* Visor PDF */
html.fr-t #pdfModal{background:rgba(3,4,6,.82)!important;backdrop-filter:blur(6px)}
html.fr-t #pdfModal>div{border:1px solid var(--line2);border-radius:26px!important;background:var(--mod)!important}
html.fr-t #pdfVisorWrap{background:var(--ink)!important}

/* Enlaces */
html.fr-t a{color:inherit}
html.fr-t .wrap a:not([class]):not([data-fr-solid]){color:var(--txt);text-decoration-color:var(--acc);text-underline-offset:3px}

/* Botón de soporte flotante */
html.fr-t [id*="watchdog"] button,html.fr-t [id*="wd-"] button,html.fr-t a[href*="wa.me"]{font-family:var(--sans)!important}
html.fr-t .btn-f:disabled .fr-hold-hint,html.fr-t .btn-f:disabled .fr-hold-ring{display:none}
html.fr-t .btn-f:disabled #fIco{display:inline-flex}
html.fr-t .llogo h1 .fr-wm{font-size:21px!important;letter-spacing:.24em}
@media(max-width:520px){
  html.fr-t .hdr{gap:10px!important;padding:10px 14px!important}
  html.fr-t .hdr h1 .fr-wm{font-size:12px;letter-spacing:.2em}
  html.fr-t .hdr h1 .fr-wm b{display:block;margin:4px 0 0;font-size:8px;vertical-align:0}
  html.fr-t .hdr p{display:none}
  html.fr-t .hchip{font-size:8.5px!important;max-width:110px}
  html.fr-t .hico,html.fr-t .hico svg{width:32px!important;height:32px!important}
  html.fr-t .itab,html.fr-t .tab{padding:9px 10px!important;font-size:12px!important}
}
html.fr-t .fr-primary{background:var(--acc)!important;color:var(--ink)!important;border-radius:999px!important;min-height:56px;letter-spacing:.14em!important;text-transform:uppercase;box-shadow:0 10px 34px rgba(255,74,28,.3)!important;border:none!important}
/* Pestaña Delegado */
html.fr-t #itab4 .dl-hero{background:var(--mod)!important;border:1px solid var(--line2);border-radius:28px!important;box-shadow:none!important;padding:22px!important}
html.fr-t #itab4 .dl-hero .k{font-family:var(--mono);font-weight:500!important;font-size:10px!important;letter-spacing:.16em!important;color:var(--warn)!important;opacity:1!important}
html.fr-t #itab4 .dl-hero h2{font-size:30px!important;font-stretch:84%;line-height:1.02!important;margin-top:4px}
html.fr-t #itab4 .dl-hero p{color:var(--mut2)!important;opacity:1!important;font-size:13px!important}
html.fr-t #itab4 .dl-n div{background:var(--ink)!important;border:1px solid var(--line);border-radius:18px!important;padding:12px 14px!important}
html.fr-t #itab4 .dl-n b{font-family:var(--mono);font-weight:500!important;font-size:26px!important}
html.fr-t #itab4 .dl-n span{font-family:var(--mono);font-weight:500!important;font-size:9px!important;letter-spacing:.14em!important;color:var(--mut)!important;opacity:1!important}
html.fr-t #itab4 .dl-sel{color:var(--mut)!important}
html.fr-t #itab4 .dl-sel a{color:var(--txt)!important;text-decoration:underline;text-decoration-color:var(--acc);text-underline-offset:3px}
html.fr-t #itab4 .dl-list{background:var(--mod2)!important;border:1px solid var(--line)!important;border-radius:20px!important}
html.fr-t #itab4 .dl-row{border-color:var(--line)!important}
html.fr-t #itab4 .dl-sub{font-family:var(--mono);font-size:10.5px!important;color:var(--mut)!important}
html.fr-t #itab4 .dl-ver{background:transparent!important;border:1px solid var(--line3)!important;color:var(--txt)!important;min-height:40px}
html.fr-t #itab4 .dl-ver.visto{border-color:rgba(111,212,154,.4)!important;color:var(--ok)!important;background:rgba(111,212,154,.06)!important}
html.fr-t #itab4 .dl-foot{background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:22px!important}
html.fr-t #itab4 .dl-ok{color:var(--mut2)!important}
html.fr-t #itab4 .dl-go{background:var(--acc)!important;color:var(--ink)!important;border-radius:999px!important;min-height:56px;font-weight:800!important;letter-spacing:.06em;box-shadow:0 10px 34px rgba(255,74,28,.3)!important}
html.fr-t #itab4 .dl-go:disabled{background:var(--line2)!important;color:var(--mut)!important;box-shadow:none!important}
html.fr-t input[type=checkbox]{width:20px;height:20px}
/* Soporte WhatsApp: módulo discreto */
html.fr-t #wabtn{background:rgba(18,20,26,.92)!important;color:var(--txt)!important;border:1px solid var(--line2)!important;box-shadow:0 12px 34px rgba(0,0,0,.55)!important;backdrop-filter:blur(10px);padding:10px 16px 10px 12px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em}
html.fr-t #wabtn svg{fill:#25D366}
@media(max-width:520px){html.fr-t #wabtn{font-size:0!important;padding:0!important;width:50px;height:50px;justify-content:center;gap:0!important;bottom:16px!important;right:14px!important}html.fr-t #wabtn svg{width:22px;height:22px}}
html.fr-t #delEsp{border-radius:18px!important}
