/* Identidad de la maqueta V12 aprobada el 19/10/2026. Solo páginas /admin/.
   Fuentes locales; conserva los componentes y las funciones del panel. */
:root,:root[data-theme],:root:not([data-theme="light"]){
  color-scheme:light;
  --bg:#f7f5f1;--surface:#fff;--ink:#1f1b18;--ink-soft:#4a433d;
  --teal:#1d5f73;--teal-deep:#14495a;--bougain:#a3482a;--line:#d9d2c8;
  --aviso:#fff4e5;--ok:#2f6b3a;--err:#a3482a;--radius:16px;--shadow:none;
}
body{background:#ebe6de;color:var(--ink);font:16px/1.45 Karla,system-ui,sans-serif}
.wrap{max-width:1040px;min-height:100vh;margin:0 auto;padding:0 24px 125px;background:var(--bg)}
.topbar{padding:22px 0;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);margin-bottom:24px}
.topbar h1{font:600 clamp(26px,4vw,32px)/1.15 Fraunces,Georgia,serif;letter-spacing:-.5px;margin-top:8px}
.eyebrow{font:600 13px/1.5 Karla,system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.topbar-der{gap:12px}
.topbar .nav{width:100%;gap:6px 16px;font-size:14px}
.nav a,.topbar-der>a{color:var(--ink-soft);text-underline-offset:4px;min-height:40px;display:inline-flex;align-items:center}
.nav a[aria-current]{color:var(--teal);font-weight:700}
h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.2}
.tarjeta{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:22px;box-shadow:none}
.tarjeta h2{font-size:21px;margin-bottom:14px}
.ayuda,label{font-size:15px;color:var(--ink-soft)}
label{font-weight:600;margin-bottom:6px}
input,select,textarea{background:#fff;color:var(--ink);border:1px solid #8c8378;border-radius:10px;font:inherit;padding:11px 12px;min-height:46px;max-width:100%}
input[type="checkbox"],input[type="radio"]{min-height:22px;width:22px;height:22px;accent-color:var(--teal);flex-shrink:0}
.btn,.acciones-fila .btn{min-height:44px;border-radius:12px;padding:10px 16px;font:700 15px/1.3 Karla,system-ui,sans-serif;justify-content:center;white-space:normal;text-align:center}
.btn{border:1.5px solid var(--ink);background:#fff;color:var(--ink)}
.btn.primario{background:var(--teal);border-color:var(--teal);color:#fff}
.btn.peligro{border-color:var(--err);color:var(--err)}
.btn:hover{border-color:var(--teal);box-shadow:0 2px 6px #1f1b1814}
.btn:disabled{box-shadow:none;cursor:default}
a{color:var(--teal)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.aviso{border-radius:12px;line-height:1.5}
.chip{border-radius:6px;padding:4px 8px;font:700 13px/1.4 Karla,system-ui,sans-serif}
.parte{border-radius:12px;padding:16px;margin-top:12px}
.tabla-scroll{max-width:100%;border:1px solid var(--line);border-radius:12px}
table{font-size:15px}
th,td{padding:13px 12px}
th{background:#f7f5f1;color:var(--ink-soft);font-size:12px;font-weight:700}
tr:last-child td{border-bottom:0}
.lista-hoy li{padding:16px 0;line-height:1.55}
.lista-hoy .btn{margin-top:8px}
.cifra{border:1px solid var(--line);border-radius:12px;padding:14px;min-width:140px;flex:1;margin:0;background:var(--bg)}
.cifra strong,a.cifra strong{font-size:26px;line-height:1.3}
.pie{border-top:1px solid var(--line);padding-top:18px;font-size:14px}
.v12-nav{position:fixed;z-index:25;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1040px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}
.v12-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:7px 2px;border-top:3px solid transparent;color:var(--ink-soft);text-decoration:none;font-size:13px;font-weight:600}
.v12-nav a[aria-current]{color:var(--teal);border-top-color:var(--teal);font-weight:700}
.v12-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.barra-guardar{bottom:85px;box-shadow:none}
html{scroll-padding-bottom:180px}
@media(max-width:600px){
  .wrap{padding:0 20px 125px}
  .topbar{padding-top:18px;margin-bottom:22px}
  .tarjeta{padding:16px}
  .topbar .nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .topbar .nav a{flex-shrink:0}
  .fila{gap:10px}
  .cabecera-lista{align-items:flex-start}
  .barra-guardar .interior{padding:10px 16px;gap:6px}
  .barra-guardar .pendientes{font-size:13px}
  .barra-guardar .btn{min-height:40px;padding:8px 12px}
}
