/* Presupuesto: comparte los acentos y el blanco del Resumen oscuro.
   Solo pantalla; las variables locales no cambian impresión ni otras páginas.
   --red mantiene la semántica de exceso/error, ahora representada en naranja. */
@media screen {
  :root[data-theme="dark"] #page-presupuesto {
    --bg:var(--dk-bg); --claro:var(--dk-surface2); --txt:var(--dk-ink); --txt2:var(--dk-ink);
    --border:#48543C; --vd:var(--dk-brand); --vm:var(--dk-brand); --do:var(--dk-gold);
    --red:var(--dk-orange); --red-bg:var(--dk-surface); --naranja:var(--dk-orange);
    color-scheme:dark;
    background:var(--bg); color:var(--txt);
    scrollbar-color:var(--dk-brand) var(--bg);
  }
  :root[data-theme="dark"] #page-presupuesto :is(.card,.scard,.bcard) {
    background:#1B2115; border-color:var(--border); box-shadow:none;
  }
  :root[data-theme="dark"] #page-presupuesto .scard.alert {
    background:var(--red-bg); border-color:var(--red);
  }
  :root[data-theme="dark"] #page-presupuesto :is(input,select,textarea) {
    background:#151B11 !important; color:var(--txt) !important;
    border-color:var(--border) !important; caret-color:var(--vd);
  }
  :root[data-theme="dark"] #page-presupuesto :is(input,textarea)::placeholder { color:var(--txt2); }
  :root[data-theme="dark"] #page-presupuesto :is(input,select,button,a):focus-visible {
    outline:2px solid var(--do); outline-offset:3px;
  }
  :root[data-theme="dark"] #page-presupuesto input[readonly] { opacity:1 !important; color:var(--txt2) !important; }
  :root[data-theme="dark"] #page-presupuesto #presupTotalBar {
    background:#232B1B !important; box-shadow:none !important;
  }
  :root[data-theme="dark"] #page-presupuesto :is(#presupCandado,#presupDescuadre) {
    background:var(--claro) !important;
  }
  :root[data-theme="dark"] #page-presupuesto #presupDescuadre[style*="var(--red)"] { background:var(--red-bg) !important; }
  :root[data-theme="dark"] #page-presupuesto #presupAbierto { background:var(--claro) !important; }
  :root[data-theme="dark"] #page-presupuesto #presupProporcional {
    background:var(--claro) !important; border-color:var(--do) !important;
  }
  :root[data-theme="dark"] #page-presupuesto #presupPeriodoSel > div[style*="background"] { background:var(--claro) !important; }
  :root[data-theme="dark"] #page-presupuesto :is(#presupDif,#presupDifLbl)[style*="184, 134, 11"] { color:var(--do) !important; }
  :root[data-theme="dark"] #page-presupuesto .bcard-bar-wrap { background:#38442C; }
  :root[data-theme="dark"] #page-presupuesto :is(.btn-green,.bcard button[onclick^="saveSingleBudget"]) {
    background:var(--vd) !important; color:#14200F !important;
  }
  :root[data-theme="dark"] #page-presupuesto .btn-green:hover { outline:2px solid var(--vd); outline-offset:2px; }
  :root[data-theme="dark"] #page-presupuesto .btn-light { background:#293422; color:var(--txt); }
  :root[data-theme="dark"] #page-presupuesto .btn-light:hover { background:#3B4A31; }
  :root[data-theme="dark"] #page-presupuesto .btn-gold { color:#14200F; }
  :root[data-theme="dark"] #page-presupuesto .btn-gold:hover { background:var(--do); outline:2px solid var(--do); outline-offset:2px; }
  :root[data-theme="dark"] #page-presupuesto :is(th,thead th) { background:#293422; color:var(--txt); }
  :root[data-theme="dark"] #page-presupuesto td { border-color:var(--border); }
  :root[data-theme="dark"] #page-presupuesto tbody tr:hover { background:#232B1B; }
  :root[data-theme="dark"] #page-presupuesto .cat-badge { background:#293422; color:var(--vd); }
  :root[data-theme="dark"] #page-presupuesto ::selection { background:var(--do); color:#14200F; }
}
