/* Image of Tablero: opt-in pages only. The dashboard and Cumpleaños never load this layer. */
html[data-pc-image="tablero"]{
 --pergamino:#f4eee4;--avena:#efe5d5;--lino:#fffdf8;--linea:#e8ddcc;--linea-2:#dccdb6;
 --corteza:#2b1d14;--castano:#8a4b26;--texto:#4a3a2e;--tenue:#8a7868;--roble:#3b281c;--roble-2:#4f3726;--ocre:#b3841d;--ocre-claro:#e4c27a;--ocre-suave:#f3e5c6;
 --ok:#3f6e45;--ok-fondo:#e3ecdd;--aviso:#8c6512;--aviso-fondo:#f5e8c8;--critico:#9a2e1e;--critico-fondo:#f6dfd8;
 --sans:Arial,"Helvetica Neue",Helvetica,sans-serif;--serif:var(--sans);--radio:18px;--sombra:0 1px 0 #ffffffb3 inset,0 18px 40px -30px #3b281c73;
 --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-font:var(--sans);--pc-shadow:var(--sombra);
 --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);
 --ink:var(--corteza);--green:var(--castano);--muted:var(--tenue);--border:var(--linea);--paper:var(--lino);--bg:var(--pergamino);--surface:var(--lino);--text:var(--texto);--line:var(--linea);--accent:var(--castano);--brand:var(--roble);
 --ag-ink:var(--corteza);--ag-muted:var(--tenue);--ag-line:var(--linea);--ag-brand:var(--castano);--ag-paper:var(--lino);--ag-surface:var(--pergamino);
 font-family:var(--sans);color:var(--texto);background:var(--pergamino)
}
html[data-pc-image="tablero"][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;color-scheme:dark}
html[data-pc-image] body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.5;color:var(--texto);background:var(--pergamino);-webkit-font-smoothing:antialiased}
html[data-pc-image] body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 600px at 100% -10%,#ebd9be,transparent 60%),radial-gradient(700px 500px at 20% 110%,#e6e0cf,transparent 60%)}
html[data-pc-image][data-theme=dark] body::before{background:none}
html[data-pc-image] body :is(button,input,select,textarea){font-family:var(--sans);line-height:1.4}
html[data-pc-image] body :is(h1,h2,h3,h4){font-family:var(--sans);font-style:normal;color:var(--corteza);letter-spacing:normal;line-height:1.3;font-weight:600;overflow-wrap:break-word}
html[data-pc-image] body h1{font-size:clamp(24px,2.35vw,30px)}
html[data-pc-image] body h2{font-size:18px}html[data-pc-image] body h3{font-size:16px}
html[data-pc-image] body :is(button,input,select,textarea,a,summary):focus-visible{outline:2.5px solid var(--ocre);outline-offset:3px}
html[data-pc-image] body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--linea-2);background:var(--lino);color:var(--texto);border-radius:11px}
html[data-pc-image] body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:40px}
html[data-pc-image] body :is(input,select,textarea):disabled{background:var(--avena)}
html[data-pc-image] body :is(.pc-topbar.pc-site-topbar,.library-top){background:var(--lino);color:var(--texto);border-bottom:1px solid var(--linea);box-shadow:none;backdrop-filter:blur(14px)}
html[data-pc-image] .pc-topbar.pc-site-topbar{min-height:76px;padding:14px 24px}
html[data-pc-image] .pc-site-crumb a{color:var(--tenue);font-size:11px;font-weight:600;letter-spacing:.08em}
html[data-pc-image] .pc-site-crumb b{color:var(--corteza);font-size:15.5px;letter-spacing:-.01em}
html[data-pc-image] :is(.pc-mark,.pc-image-mark){width:36px;height:36px;display:inline-grid;place-items:center;flex-shrink:0;border-radius:11px;background:var(--roble);color:#fffdf8;font:700 13px var(--sans);letter-spacing:0}
html[data-pc-image] :is(.pc-avatar,.identity){font-family:var(--sans)}
html[data-pc-image] :is(.pc-avatar){background:var(--avena);border-color:var(--linea);color:var(--castano)}
html[data-pc-image] body :is(.review-panel,.cacp-card,.panel,.balance,.metric,.statement,.archive-player,.archive-card,.search-link-card,.nl-item,.library-search){background:var(--lino);border:1px solid var(--linea);border-radius:18px;box-shadow:var(--sombra)}
html[data-pc-image] body :is(.ghost,.button,.file-button,.nl-reset,.nl-retry,.pc-btn--ghost){background:var(--lino);border-color:var(--linea-2);color:var(--texto);border-radius:11px}
html[data-pc-image] body :is(.primary,.review-actions .primary,.cacp-actions .primary,.nl-actions .nl-primary,.pc-btn--primary,#send){background:var(--roble);border-color:var(--roble);color:#fffdf8;border-radius:11px}
html[data-pc-image] body :is(.primary,.review-actions .primary,.cacp-actions .primary,.nl-actions .nl-primary,.pc-btn--primary,#send):hover{background:var(--roble-2)}
html[data-pc-image][data-theme=dark] body :is(.primary,.nl-actions .nl-primary,.cacp-actions .primary,.review-actions .primary,.pc-btn--primary,#send){background:#c7ad7b;border-color:#c7ad7b;color:#201e19}
html[data-pc-image] body :is(.muted,.hint,.source-note,.nl-size,.nl-origin,.nl-filename,.nl-status,.nl-source){color:var(--tenue)}
html[data-pc-image] body :is(.review-panel,.cacp-card,.panel,.nl-item) table{font-family:var(--sans);font-variant-numeric:tabular-nums}
/* Mañanera: same panels and controls as the dashboard, with its navigation retained. */
html[data-pc-microsite=mananera] .agora-hero{background:none;border-color:var(--linea)}
html[data-pc-microsite=mananera] .agora-hero h1{font-size:clamp(24px,2.35vw,30px)}
html[data-pc-microsite=mananera] .agora-global-search{background:var(--lino)!important;border-color:var(--linea)!important;border-radius:18px!important;box-shadow:var(--sombra)}
html[data-pc-microsite=mananera] body button:not(.secondary):not(.close-detail){background:var(--roble);border-color:var(--roble);color:#fffdf8;border-radius:11px}
html[data-pc-microsite=mananera] body button.secondary{background:var(--lino);border-color:var(--linea-2);color:var(--texto);border-radius:11px}
html[data-pc-microsite=mananera] .agora-sidebar nav a{color:var(--texto);border-radius:11px}
html[data-pc-microsite=mananera] .agora-sidebar nav a[aria-current]{background:var(--avena);border-color:var(--linea);box-shadow:inset 3px 0 var(--castano)}
html[data-pc-microsite=mananera] .metric strong{color:var(--corteza);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}
html[data-pc-microsite=mananera] .agora-filters{background:var(--lino);border-color:var(--linea);border-radius:18px}
/* Biblioteca: preserve the four sections, covers and attached annexes. */
html[data-pc-microsite=normatividad] main{max-width:1280px;padding:0 24px 40px}
html[data-pc-microsite=normatividad] .library-top{min-height:76px;padding:14px 0;margin-bottom:26px}
html[data-pc-microsite=normatividad] .library-brand{gap:11px;color:var(--corteza)}
html[data-pc-microsite=normatividad] .library-brand>span:last-child{font-size:15.5px;letter-spacing:-.01em;text-transform:none}
html[data-pc-microsite=normatividad] .library-brand small{font-size:11px;color:var(--tenue)}
html[data-pc-microsite=normatividad] .library-hero{background:var(--lino);border-color:var(--linea);border-radius:18px;box-shadow:var(--sombra);padding:26px 28px}
html[data-pc-microsite=normatividad] .library-hero h1{font-size:clamp(24px,2.35vw,30px);letter-spacing:normal;line-height:1.3;margin:12px 0}
html[data-pc-microsite=normatividad] .library-hero em{color:var(--castano);font-style:normal}
html[data-pc-microsite=normatividad] .library-hero p{color:var(--tenue);font-size:14px}
html[data-pc-microsite=normatividad] .library-hero>img{max-height:200px}
html[data-pc-microsite=normatividad] :is(.hero-eyebrow,.nl-topic-label,.nl-source,.library-bottom summary){color:var(--castano)}
html[data-pc-microsite=normatividad] :is(.source-pill,.library-guide>div>span,.nl-tabs b,.topic-shortcuts button){background:var(--avena);border-color:var(--linea);color:var(--texto)}
html[data-pc-microsite=normatividad] .nl-tabs button{background:var(--lino);border-color:var(--linea);border-radius:14px;color:var(--corteza)}
html[data-pc-microsite=normatividad] .nl-tabs button.active{background:var(--avena);border-color:var(--castano);box-shadow:inset 0 -2px var(--castano)}
html[data-pc-microsite=normatividad] .nl-tabs small{color:var(--tenue)}
html[data-pc-microsite=normatividad] :is(.search-box,.back-link,.nl-actions a){background:var(--lino);border-color:var(--linea-2);color:var(--texto);border-radius:11px}
html[data-pc-microsite=normatividad] .nl-cover{background:var(--avena);border-color:var(--linea)}
html[data-pc-microsite=normatividad] .nl-item-title{color:var(--corteza);font-size:16px}
html[data-pc-microsite=normatividad] .nl-format{background:var(--lino);border-color:var(--linea);color:var(--tenue)}
html[data-pc-microsite=normatividad] :is(.nl-linked-annexes,.nl-linked-annexes li){border-color:var(--linea)}
html[data-pc-microsite=normatividad] :is(.nl-linked-annexes h4,.nl-linked-title,.nl-linked-actions a,.nl-linked-back){color:var(--castano)}
html[data-pc-microsite=normatividad] .library-bottom details{background:var(--lino);border-color:var(--linea);border-radius:18px}
html[data-pc-microsite=normatividad] .library-footer{background:var(--avena);color:var(--texto);border-radius:18px}
html[data-pc-microsite=normatividad] .library-footer :is(p,strong){color:var(--tenue)}
/* Vacaciones: retain its calendar, permissions and personal feedback. */
html[data-pc-microsite=vacaciones] .brandmark{font-family:var(--sans);font-size:13px;font-weight:700;background:var(--roble-2);color:#fffdf8}
html[data-pc-microsite=vacaciones] .sidebar{background:var(--roble)}
html[data-pc-microsite=vacaciones] .sidebar nav button.active{background:#e4c27a1c;color:#fff0d4}
html[data-pc-microsite=vacaciones] .balance .num{font-family:var(--sans);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-pc-microsite=vacaciones] .balance .sub{font-size:12px}
html[data-pc-microsite=vacaciones] .days button.chosen{background:var(--roble);color:#fffdf8}
/* CACP and document tools: match dashboard forms and reading surfaces. */
html[data-pc-microsite=cacp] .cacp-page{font-family:var(--sans);color:var(--texto)}
html[data-pc-microsite=cacp] .cacp-page>header a{background:var(--lino);border-color:var(--linea-2);border-radius:11px;color:var(--texto)}
html[data-pc-microsite=cacp] .cacp-session{background:var(--lino);border-color:var(--linea);border-radius:14px}
html[data-pc-microsite=cacp] .cacp-recommend{background:var(--avena);color:var(--texto)}
html[data-pc-microsite=cacp] .cacp-card input,html[data-pc-microsite=cacp] .cacp-card select{border-color:var(--linea-2);background:var(--lino)}
html[data-pc-microsite=mensajero] main{background:var(--lino);border-color:var(--linea);border-radius:18px;box-shadow:var(--sombra)}
html[data-pc-microsite=revision] .drop{background:var(--pergamino);border-color:var(--linea-2);border-radius:14px}
html[data-pc-microsite=revision] .intro .eyebrow{color:var(--castano)}
html[data-pc-microsite=aviso] main{max-width:820px;margin:48px auto;padding:28px;background:var(--lino);border:1px solid var(--linea);border-radius:18px;box-shadow:var(--sombra)}
@media(max-width:760px){html[data-pc-image] .pc-topbar.pc-site-topbar{min-height:68px;padding:12px 16px}html[data-pc-microsite=normatividad] main{padding:0 18px 30px}html[data-pc-microsite=normatividad] .library-hero{padding:22px}html[data-pc-microsite=normatividad] .library-hero>img{max-height:150px}html[data-pc-image] body :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px}}
@media print{html[data-pc-image] body{background:white;color:black}html[data-pc-image] body::before{display:none}}

