/* Estilos de la versión nueva (diseño de la demo validada el 16/10/2026). Se cargan después de app.css. */


.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}
.wrap{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.topin{padding-block:10px 0;display:flex;flex-direction:column;gap:8px}
.brand{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap}
.brand select{padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.demo-pill{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:5px;background:var(--you-soft);color:var(--you);border:1px dashed var(--you)}
.spacer{flex:1}
.sync{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.sync .led{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}
.sync.busy .led{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.35}}
.tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.tab{border:none;background:none;padding:9px 13px;border-bottom:3px solid transparent;font-weight:600;color:var(--muted);white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--you)}
.tab .badge{font-family:var(--font-mono);font-size:11px;background:var(--bad-soft);color:var(--bad);padding:0 6px;border-radius:999px}
main.wrap{padding-block:18px 64px}
#view{display:flex;flex-direction:column;gap:16px}

.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cardhead{display:flex;justify-content:space-between;align-items:baseline;gap:8px 12px;flex-wrap:wrap}
.grid2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}
.col{display:flex;flex-direction:column;gap:16px;min-width:0}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}
button.kpi:hover{border-color:var(--you)}
.kpi .l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.kpi .v{font-family:var(--font-mono);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .s{font-size:12px;color:var(--muted)}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}
.tag .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
.t-ok{background:var(--ok-soft);color:var(--ok)} .t-warn{background:var(--warn-soft);color:var(--warn)} .t-bad{background:var(--bad-soft);color:var(--bad)}
.t-auto{background:var(--auto-soft);color:var(--auto)} .t-you{background:var(--you-soft);color:var(--you)} .t-mute{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}
.btn{border:1px solid var(--you);background:var(--you);color:var(--surface);border-radius:8px;padding:7px 14px;font-weight:600;white-space:nowrap}
.btn.ghost{background:transparent;color:var(--you)}
.btn.quiet{background:transparent;border-color:var(--line);color:var(--ink)}
.btn.sm{padding:3px 10px;font-size:12.5px}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.list{display:flex;flex-direction:column;gap:6px}
.li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);text-align:left;width:100%;min-width:0}
button.li:hover{border-color:var(--you)}
.li .main{min-width:0;display:flex;flex-direction:column;gap:1px}
.li .t{overflow:hidden;text-overflow:ellipsis}
.sev{border-left:4px solid var(--line)} .sev.bad{border-left-color:var(--bad)} .sev.warn{border-left-color:var(--warn)} .sev.auto{border-left-color:var(--auto)}
.mrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.mrow.sel{border-color:var(--you);background:var(--you-soft)}
.mrow .concept{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.mrow .sub{grid-column:2 / -1;font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mrow input[type=checkbox]{width:16px;height:16px;accent-color:var(--you)}
.flow{gap:10px;padding:14px}
.frows{display:flex;flex-direction:column}
.frow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}
.frow:last-child{border-bottom:none}
.frow .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.frow .small{grid-column:1 / -1;font-size:11.5px}
.ftop{display:flex;flex-direction:column;gap:3px;font-size:12.5px;background:var(--surface2);border-radius:8px;padding:8px 10px}
.ftop div{display:flex;justify-content:space-between;gap:10px}
.ftop .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.flow .stat3 div{padding:6px 9px}
.flow .stat3 b{font-size:14.5px}
.alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cfrow th{background:var(--surface);padding:4px 6px;vertical-align:top}
.cf{width:100%;min-width:92px;padding:3px 6px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);display:block}
.cf + .cf{margin-top:3px}
.flows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.stat3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stat3 div{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:1px;min-width:0}
.stat3 .l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.stat3 b{font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis}
.trbox{border:1px dashed var(--auto);background:var(--auto-soft);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.varrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;align-items:center}
.varrow input{grid-column:1 / -1;padding:6px 9px;border:1px dashed var(--you);border-radius:6px;background:var(--you-soft);min-width:0}
.varrow.done input{border-style:solid;border-color:var(--line);background:var(--surface2)}
.field{display:flex;flex-direction:column;gap:4px;min-width:0}
.field label{font-size:12px;color:var(--muted)}
.field input,.field select,.field textarea{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);min-width:0}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.filters .field{min-width:140px}
.filters .grow{flex:1 1 220px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:13px}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface2);white-space:nowrap}
td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:none}
td.r,th.r{text-align:right}
tr.total td{font-weight:600;background:var(--surface2)}
tr.click{cursor:pointer} tr.click:hover td{background:var(--surface2)}
tr.on td{background:var(--you-soft)}
td input.obs{width:100%;min-width:160px;padding:4px 7px;border:1px dashed var(--line);border-radius:6px;background:var(--surface)}
td input.obs.req{border-color:var(--you);background:var(--you-soft)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{border:none;background:var(--surface);padding:4px 10px;font-size:12.5px;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.chart{position:relative;width:100%;min-width:0}
.chart svg{display:block;width:100%}
.chart .tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--surface);font-size:12px;padding:5px 8px;border-radius:6px;white-space:nowrap;transform:translate(-50%,-115%)}
.stmt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;font-size:13.5px}
.stmt .rule{grid-column:1/-1;border-top:1px solid var(--line)}
.stmt .big{font-weight:600}
.recgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.scroll{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}
.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.month{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--surface);text-align:left}
.month.alt{border-color:var(--bad);background:var(--bad-soft)}
.month.open{border-style:dashed}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.check .i{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}
.check .i.ok{background:var(--ok-soft);color:var(--ok)} .check .i.no{background:var(--bad-soft);color:var(--bad)}
.paper{background:var(--paper);color:var(--paper-ink);border-radius:4px;box-shadow:0 2px 14px var(--shade);padding:26px 26px 30px;font-size:11.5px;display:flex;flex-direction:column;gap:12px;max-width:640px;width:100%;margin:0 auto}
.paper table{font-size:11px} .paper th{background:#EEF2F0;color:#5B6873;border-bottom:1px solid #D5DDDA} .paper td{border-bottom:1px solid #E3E8E6}
.paper .ph{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #16202B;padding-bottom:8px;gap:10px;flex-wrap:wrap}
.paper .ph b{font-family:var(--font-display);font-stretch:85%;font-size:18px}
.paper .tot{display:flex;gap:18px;flex-wrap:wrap}
.paper .tot div{display:flex;flex-direction:column}
.paper .tot span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5B6873}
.paper .tot strong{font-family:var(--font-mono);font-size:15px;font-weight:500}
/* Informe PDF: A4 horizontal, siempre en papel claro. Tamaños en cqw para que la vista previa y el PDF sean idénticos. */
.rep{display:flex;flex-direction:column;gap:18px;align-items:center;width:100%}
.pg{container-type:inline-size;width:100%;max-width:1000px;aspect-ratio:297/210;background:#FFFFFF;color:#16202B;box-shadow:0 2px 14px var(--shade);border-radius:3px;display:flex;font-family:var(--font-body);line-height:1.4;position:relative}
.pgin{flex:1;padding:4.6cqw 4.6cqw 3.54cqw;display:flex;flex-direction:column;gap:2.12cqw;font-size:1.22cqw;min-width:0}
.pg .ph{display:flex;justify-content:space-between;align-items:flex-end;gap:1.41cqw;border-bottom:0.25cqw solid #16202B;padding-bottom:1.13cqw}
.pg .ph .tt{font-family:var(--font-display);font-stretch:85%;font-weight:800;font-size:2.4cqw;line-height:1.05}
.pg .ph .sub{font-size:1.06cqw;color:#5B6873;text-align:right}
.pg .ey{font-family:var(--font-mono);font-size:0.92cqw;letter-spacing:.08em;text-transform:uppercase;color:#5B6873}
.pg h4{margin:0;font-family:var(--font-display);font-stretch:90%;font-weight:700;font-size:1.52cqw}
.pg .top1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:1.6cqw;align-items:stretch}
.pg .kp{display:flex;flex-direction:column;gap:1.2cqw}
.pg .bk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqw;margin-top:.6cqw}
.pg .bk div{background:#FFFFFF;border:.13cqw solid #E9CF8F;border-radius:.8cqw;padding:.8cqw .9cqw;display:flex;flex-direction:column;gap:.2cqw}
.pg .bk b{font-family:var(--font-mono);font-weight:500;font-size:2.4cqw;line-height:1.1}
.pg .bk span{font-size:1.02cqw;color:#5B6873;line-height:1.25}
.pg .bk .late b{color:#B23A3A}
.pg .k{border:0.13cqw solid #D5DDDA;border-radius:0.85cqw;padding:1.27cqw 1.41cqw;display:flex;flex-direction:column;gap:0.35cqw;min-width:0}
.pg .k .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:2.19cqw;white-space:nowrap;line-height:1.1}
.pg .k .s{font-size:1.03cqw;color:#5B6873}
.pg .k.hl{background:#16202B;color:#FFFFFF;border-color:#16202B} .pg .k.hl .ey,.pg .k.hl .s{color:#B9C4CC}
.pg .k.pd{background:#FBEFD2;border-color:#E9CF8F}
.pg .pos{color:#1E7A4F} .pg .neg{color:#B23A3A} .pg .k.hl .pos{color:#8FE0B3} .pg .k.hl .neg{color:#FFB3B3}
.pg .split{display:flex;flex-direction:column;gap:0.21cqw;font-size:1.03cqw;margin-top:0.42cqw} .pg .split span{display:flex;justify-content:space-between;gap:1.06cqw} .pg .split b{font-family:var(--font-mono);font-weight:500}
.pg table{font-size:1.06cqw;border-collapse:collapse;width:100%}
.pg th{background:#EEF2F0;color:#5B6873;border-bottom:0.13cqw solid #D5DDDA;font-size:0.88cqw;padding:0.71cqw 0.85cqw;text-transform:uppercase;letter-spacing:.04em;text-align:left;font-weight:600;white-space:nowrap}
.pg td{border-bottom:0.08cqw solid #E3E8E6;padding:0.67cqw 0.85cqw;vertical-align:top}
.pg td.r,.pg th.r{text-align:right} .pg .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.pg tr.total td{background:#EEF2F0;font-weight:600}
.pg .chartbox{border:0.13cqw solid #D5DDDA;border-radius:0.85cqw;padding:1.13cqw 1.27cqw 0.71cqw;display:flex;flex-direction:column;gap:0.71cqw}
.pg .chartbox svg{display:block;width:100%;height:auto}
.pg .ft{margin-top:auto;display:flex;justify-content:space-between;gap:1.41cqw;font-size:0.88cqw;color:#5B6873;border-top:0.08cqw solid #D5DDDA;padding-top:0.85cqw}
.pg .obs{color:#16202B} .pg .obs.miss{color:#A86A00;font-style:italic}
.pg .none{color:#5B6873;font-style:italic}
@media print{@page{size:A4 landscape;margin:0}html,body{margin:0;padding:0;background:#FFFFFF}.rep{gap:0}.pg{max-width:none;width:297mm;min-height:209.5mm;aspect-ratio:auto;box-shadow:none;border-radius:0;break-after:page}.pg:last-child{break-after:auto}}
.mailbox{display:flex;flex-direction:column;gap:10px}
textarea#mailBody{min-height:180px;resize:vertical;line-height:1.5}
.hyp{border:1px dashed var(--warn);background:var(--warn-soft);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.flow .node{flex:1 1 150px;border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:2px;background:var(--surface2);min-width:0}
.flow .arrow{align-self:center;color:var(--muted);font-family:var(--font-mono)}
.flash{animation:flash 1.6s ease-out}
@keyframes flash{0%{background:var(--ok-soft)}100%{background:transparent}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
@media (max-width:960px){.grid2,.flows,.alerts{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.recgrid{grid-template-columns:minmax(0,1fr)}.sync .txt{display:none}.kpi .v{font-size:17px}}
@media (max-width:420px){.kpis{grid-template-columns:minmax(0,1fr)}}

/* Añadidos de la versión real */
:root{--shade:rgba(22,32,43,.42)}
@media (prefers-color-scheme: dark){:root{--shade:rgba(0,0,0,.6)}}
.dnote{font-size:12.5px;color:var(--muted);border-left:3px solid var(--line);padding-left:10px}
.vempty{padding:18px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px}
.vchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vchip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);font-size:12.5px}
.vchip button{border:none;background:none;color:var(--muted);padding:0 4px;font-size:14px;line-height:1}
#printArea{display:none}
@media print{
  body.printing > *:not(#printArea){display:none!important}
  body.printing #printArea{display:block}
  body.printing{background:#FFFFFF}
}
@media (max-width:520px){.stat3{grid-template-columns:minmax(0,1fr)}.cardhead > *{min-width:0}.flow .stat3 div{flex-direction:row;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 10px}}
/* Selector de sociedad / grupo */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.cosel{font:inherit;font-size:13px;font-weight:600;padding:4px 26px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);max-width:min(320px,60vw)}
.cotable td.coh{font-weight:700;background:var(--surface-2,rgba(0,0,0,.03))}
.pdfprev{width:100%;max-width:1100px}
.pdfprev iframe{display:block;width:100%;aspect-ratio:297/215;border:1px solid var(--line);border-radius:6px;background:#FFFFFF}

/* ---- Identidad TALRENT (23/10/2026) ---- */
.top{border-top:4px solid var(--lime);box-shadow:0 1px 0 var(--line)}
.logo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#FFFFFF;box-shadow:0 0 0 1px var(--line);flex:none}
.logo img{display:block;width:24px;height:auto}
.logo.lg{width:56px;height:56px;border-radius:12px}.logo.lg img{width:40px}
.brand h1{letter-spacing:-.01em}
.tab[aria-selected="true"]{border-bottom-color:var(--lime)}
.tab:hover{color:var(--ink)}
.btn{background:var(--brand);border-color:var(--brand);color:#FFFFFF;transition:background .15s,border-color .15s,box-shadow .15s}
.btn:hover:not(:disabled){box-shadow:0 0 0 3px var(--you-soft);border-color:var(--lime)}
.btn.ghost,.btn.quiet{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover:not(:disabled),.btn.quiet:hover:not(:disabled){border-color:var(--lime);background:var(--you-soft)}
.btn:disabled{opacity:.5;cursor:not-allowed}
:focus-visible{outline-color:var(--lime-ink)}
.spinner{border-top-color:var(--lime)} .progress span{background:var(--lime)}
.kpi{border-top:3px solid transparent} button.kpi:hover{border-color:var(--line);border-top-color:var(--lime)}
.card{border-radius:12px}
.eyebrow{color:var(--lime-ink)}
.loginhead{display:flex;align-items:center;gap:14px}
.login{background:radial-gradient(1200px 500px at 0% 0%,var(--you-soft),transparent 60%)}
@media (prefers-color-scheme: dark){
  .btn{background:var(--lime);border-color:var(--lime);color:#081A2A}
  .btn.ghost,.btn.quiet{color:var(--ink)}
}
.brand .logo{width:30px;height:30px;border-radius:7px}.brand .logo img{width:21px}
.cosel{max-width:min(240px,60vw)}
/* Filas coloreadas por banco (Posición, Conciliación) */
tr.bk>td{background:var(--bkbg)}
tr.bk>td:first-child{box-shadow:inset 5px 0 0 var(--bk);padding-left:12px}
tr.bk.sel>td{background:var(--you-soft)}
tr.bk[data-acc]:hover>td{filter:brightness(.97)}
@media (prefers-color-scheme: dark){ tr.bk>td{background:color-mix(in srgb,var(--bk) 16%,var(--surface))} tr.bk.sel>td{background:var(--you-soft)} }
/* Posición: bloques por sociedad (cabecera con su total, cuentas, hueco) y total del grupo */
tr.cohead>td{background:var(--you-soft);border-top:2px solid var(--brand);font-weight:700;font-size:14.5px;padding-top:10px;padding-bottom:10px}
tr.cohead>td:first-child{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}
tr.cohead>td.num,tr.cohead>td .num{font-size:15px}
tr.cosep>td{height:16px;padding:0;border:0;background:var(--bg)}
tr.acc>td:first-child{padding-left:22px}
tr.grand>td{background:var(--brand);color:#FFFFFF;font-weight:700;font-size:15px;padding-top:11px;padding-bottom:11px}
tr.grand>td .num,tr.grand>td.num{color:#FFFFFF}
.bkdot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--bk);margin-right:8px;vertical-align:1px}
@media (prefers-color-scheme: dark){ tr.cohead>td{border-top-color:var(--lime)} tr.grand>td{background:#1B3550} }
.pg tr.cohead td{background:#EDF5DA;border-top:2px solid #081A2A;font-weight:700}
.pg tr.grand td{background:#081A2A;color:#FFFFFF;font-weight:700}
tr.coname>td{background:var(--surface);font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);padding-top:9px;padding-bottom:7px;border-bottom:1px solid var(--line)}
tr.coname>td .small{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:400}
tr.cohead>td:first-child{text-transform:none}

/* Barra horizontal fija abajo para tablas anchas (Transferencias) */
.hbar{position:fixed;z-index:30;height:16px;overflow-x:auto;overflow-y:hidden;background:color-mix(in oklab,var(--surface) 92%,transparent);border-top:1px solid var(--line);box-shadow:0 -2px 8px rgba(0,0,0,.06)}
.hbar>div{height:1px}
.tablewrap.hbar-on{scrollbar-width:none}
.tablewrap.hbar-on::-webkit-scrollbar{display:none}
.hbar{scrollbar-width:auto;scrollbar-color:var(--muted) transparent}
.hbar::-webkit-scrollbar{height:14px}
.hbar::-webkit-scrollbar-thumb{background:var(--muted);border-radius:7px;border:3px solid transparent;background-clip:padding-box}
.hbar::-webkit-scrollbar-thumb:hover{background-color:var(--brand)}
.tablewrap.hbar-on{margin-bottom:20px}
/* Con la barra fija, la tabla solo se desplaza a los lados con esa barra: ni arrastrando en el panel táctil ni con la rueda (D67) */
.tablewrap.hbar-on{overflow-x:hidden;overscroll-behavior-x:none}
