/* Compatibilidad con la interfaz vigente: solo presentación. */
html:root,html:root[data-theme],html:root:not([data-theme="light"]) {
  --pc-bg:var(--pergamino);--pc-surface:var(--lino);
  --pc-ink:var(--corteza);--pc-ink-2:var(--texto);--pc-muted:var(--tenue);
  --pc-line:var(--linea);--pc-line-2:var(--linea-2);
  --pc-night:var(--roble);--pc-brand:var(--castano);--pc-brand-50:var(--avena);
  --pc-teal:var(--ocre);--pc-teal-50:var(--ocre-suave);
  --pc-ok:var(--ok);--pc-ok-50:var(--ok-fondo);
  --pc-warn:var(--aviso);--pc-warn-50:var(--aviso-fondo);
  --pc-crit:var(--critico);--pc-crit-50:var(--critico-fondo);
  --pc-violet:var(--serie-4);--pc-violet-50:var(--neutro-fondo);
  --pc-font:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pc-shadow:var(--sombra);--pc-focus:0 0 0 3px var(--ocre-suave);
  --brand:var(--roble);--brand-ink:var(--lino);--accent:var(--castano);
  --accent-soft:var(--avena);--gold:var(--ocre);--gold-soft:var(--ocre-suave);
  --paper:var(--pergamino);--sheet:var(--lino);--ink:var(--corteza);
  --ink2:var(--texto);--ink3:var(--tenue);--rule:var(--linea);
  --rule2:var(--linea-2);--mark:var(--ocre-suave);--on-accent:var(--lino);
  --sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Fraunces",Georgia,serif;
}
/* Conservar el control de tema claro/oscuro, con tonos de otoño. */
:root[data-theme="dark"] {
  --pergamino:#201E19;--avena:#302B23;--lino:#28261F;
  --linea:#51493B;--linea-2:#423B30;--corteza:#F5EDD9;
  --texto:#E2D6C2;--tenue:#BFAE96;--castano:#A3C5B7;
  --ocre:#E4C27A;--ocre-suave:#4D4026;
  --ok:#B1D5A6;--ok-fondo:#2D402B;--aviso:#E4C27A;--aviso-fondo:#493B20;
  --critico:#F2B0A0;--critico-fondo:#4D3029;--neutro:#D4C8B5;--neutro-fondo:#3B352C;
  color-scheme:dark;
}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --pergamino:#201E19;--avena:#302B23;--lino:#28261F;
  --linea:#51493B;--linea-2:#423B30;--corteza:#F5EDD9;
  --texto:#E2D6C2;--tenue:#BFAE96;--castano:#A3C5B7;
  --ocre:#E4C27A;--ocre-suave:#4D4026;
  --ok:#B1D5A6;--ok-fondo:#2D402B;--aviso:#E4C27A;--aviso-fondo:#493B20;
  --critico:#F2B0A0;--critico-fondo:#4D3029;--neutro:#D4C8B5;--neutro-fondo:#3B352C;
  color-scheme:dark;
}}

html:root,html:root[data-theme]{--bg:var(--pergamino);--surface:var(--lino);--surface-alt:var(--avena);--ink:var(--corteza);--text:var(--texto);--muted:var(--tenue);--line:var(--linea);--navy:var(--roble);--blue:var(--castano);--cyan:var(--ocre);--purple:var(--serie-4);--orange:var(--ocre);--danger:var(--critico);--shadow:var(--sombra)}
body.pc-otono-interno{font-family:var(--sans);background:var(--pergamino);color:var(--texto)}
.pc-otono-interno .card{padding:16px}.pc-otono-interno .kpi{grid-column:auto;display:block}
.pc-otono-interno .seg{display:flex;gap:4px}.pc-otono-interno .seg button{width:auto;flex:1}
.pc-otono-interno .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;white-space:normal;border-radius:999px}
.pc-otono-interno .badge.ok{background:var(--ok-fondo)!important;color:var(--ok)!important}
.pc-otono-interno .badge.aviso{background:var(--aviso-fondo)!important;color:var(--aviso)!important}
.pc-otono-interno .badge.critico{background:var(--critico-fondo)!important;color:var(--critico)!important}
.pc-otono-interno .badge.neutro{background:var(--neutro-fondo)!important;color:var(--neutro)!important}
.pc-otono-interno .status-dot{display:none}
body.pc-redesign.pc-otono-interno .d-top{background:var(--lino);color:var(--texto);border-color:var(--linea)}
body.pc-redesign.pc-otono-interno :is(.d-kpi .metric-row strong,.d-kpi>strong){font-family:var(--serif);color:var(--corteza)}
body.pc-redesign.pc-otono-interno .summary-card{padding:16px;min-width:0}
body.pc-redesign.pc-otono-interno :is(.d-top .today,.d-top .clock,.d-top .eyebrow,.d-top .icon-btn,.d-top .gear-button){color:var(--texto)}
html[data-theme=dark] body.pc-otono-interno :is(h1,h2,h3,strong){color:var(--corteza)}
/* Iconos decorativos reutilizados por CSS: evitar miles de nodos adicionales. */
.pc-otono-interno .badge.neutro{--otono-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%208h.01M12%2011v5%22%2F%3E%3C%2Fsvg%3E")}
.pc-otono-interno .badge.ok{--otono-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22%2F%3E%3C%2Fsvg%3E")}
.pc-otono-interno .badge.aviso{--otono-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M12%203%202%2021h20L12%203Z%22%2F%3E%3Cpath%20d%3D%22M12%209v5M12%2017h.01%22%2F%3E%3C%2Fsvg%3E")}
.pc-otono-interno .badge.critico{--otono-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m9%209%206%206M15%209l-6%206%22%2F%3E%3C%2Fsvg%3E")}
.pc-otono-interno .badge::before{content:"";display:inline-block;flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--otono-icon) center/contain no-repeat;mask:var(--otono-icon) center/contain no-repeat}

body.pc-redesign.pc-otono-interno .ai-top-btn,body.pc-redesign.pc-otono-interno .ai-top-btn span{color:var(--lino);background:var(--castano)}

/* Revisión de lectura: fuente formal, texto contenido y cifras alineadas. */
html:root,html:root[data-theme],html:root:not([data-theme="light"]){--sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--pc-font:var(--sans);--serif:Georgia,"Times New Roman",serif}
body.pc-otono-interno{--serif:var(--sans);font-family:var(--sans);font-size:15px;line-height:1.5}
body.pc-otono-interno :is(button,input,select,textarea){font-family:var(--sans);line-height:1.4}
body.pc-otono-interno :is(h1,h2,h3){font-family:var(--sans);font-style:normal;letter-spacing:normal;line-height:1.3;font-weight:600;overflow-wrap:break-word}
body.pc-otono-interno h1{font-size:clamp(22px,2vw,28px)}
body.pc-otono-interno h2{font-size:18px}
body.pc-otono-interno h3{font-size:16px}
body.pc-otono-interno :is(.kpi,.metric) :is(strong,b,.value){font-family:var(--sans)!important;font-style:normal;line-height:1.25;font-variant-numeric:tabular-nums}
body.pc-otono-interno :is(.card,.panel,.kpi,.toolbar,.filters)>*{min-width:0}
body.pc-otono-interno :is(.table-wrap,.pc-table-wrap,.utbl,.tbl,.mxwrap){max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}
body.pc-otono-interno table{font-family:var(--sans);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
body.pc-otono-interno table :is(th,td){vertical-align:top;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.5;padding:10px 12px}
body.pc-otono-interno table th{font-size:12px;font-weight:600;letter-spacing:.025em}
body.pc-otono-interno table td :is(p,div,span,a,button,strong){white-space:normal;overflow-wrap:anywhere;min-width:0}
body.pc-otono-interno .badge{font-size:12px;line-height:1.4;max-width:100%;flex-shrink:0}
body.pc-otono-interno :is(.filters,.form-grid) label{font-size:13px;line-height:1.45}
body.pc-otono-interno :is(input,select){min-height:40px}
body.pc-otono-interno :is(.sidebar,.rail) :is(button,a){line-height:1.4}

body.pc-otono-interno .kpi .value{font-family:var(--sans);font-variant-numeric:tabular-nums}
body.pc-otono-interno :is(.pc-table,.revision-table){min-width:780px}
body.pc-otono-interno :is(.system-grid,.modules,.systems-grid)>*{min-width:0}
body.pc-otono-interno :is(.toolbar,.filters,.top-actions){flex-wrap:wrap}
body.pc-otono-interno table :is(th,td){min-width:110px;overflow-wrap:break-word}
@media print{body.pc-otono-interno table{min-width:0!important;font-size:10px}body.pc-otono-interno table :is(th,td){min-width:0!important}body.pc-otono-interno :is(.table-wrap,.pc-table-wrap){overflow:visible!important}}

/* Lectura consistente en ambos temas y contraste de los controles. */
body.pc-redesign.pc-otono-interno .d-hello h1{font-size:clamp(24px,2.4vw,30px);letter-spacing:normal;line-height:1.3;font-weight:600}
body.pc-redesign.pc-otono-interno :is(.source-note,.news-meta,.news-link,.ai-foot,.hint,#alertUnread,#lastRead,.d-hello .ai-status){font-size:12px;line-height:1.5}
html[data-theme=dark] body.pc-redesign.pc-otono-interno :is(.d-top,.pc-topbar,.profile-content,.news-list,.news-item,.panel,.summary-card,.module-row,.notice-card){background:var(--lino);color:var(--texto);border-color:var(--linea)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno :is(.brand-title,.news-item strong,.news-loading strong,.clock,.today,.news-item p,.fx-panel strong,.fx-panel a){color:var(--texto)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno :is(.news-meta,.news-loading,.topbar .eyebrow,.news-link,.source-note,.fx-panel span,.fx-panel small,.fx-panel .eyebrow){color:var(--tenue)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno :is(.icon-btn,.gear-button,.count-badge,.news-tab,.fx-stat){background:var(--avena);color:var(--texto);border-color:var(--linea)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno .news-item:hover{background:var(--avena)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno .news-tag{background:var(--neutro-fondo);color:var(--neutro)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno .fx-panel.d-fx{background:var(--lino);color:var(--texto);border-color:var(--linea)}
html[data-theme=dark] body.pc-redesign.pc-otono-interno #fxSparkline{color:var(--castano)}
