/* Modo oscuro: gris oscuro en capas (fondo < tarjeta < controles), nunca negro, texto siempre legible. */
html[data-theme=dark]{--d-bg:#1f2028;--d-card:#2a2b35;--d-raised:#363743;--d-hover:#3e3f4c;--d-line:rgba(255,255,255,.08);--d-ink:#f3f3f7;--d-muted:#a9aabb;--ink:var(--d-ink);--muted:var(--d-muted);--line:#454656;--white:var(--d-card);--elev-1:0 1px 2px rgba(0,0,0,.25),0 8px 24px -12px rgba(0,0,0,.45);--elev-2:0 2px 4px rgba(0,0,0,.3),0 16px 36px -14px rgba(0,0,0,.55)}
html[data-theme=dark] .workspace{background:var(--d-bg)!important;border-color:transparent!important}
/* Superficies */
html[data-theme=dark] :is(#content .card,#content .metric,#content .task-card,#content .tier-card,#content .calendar-shortcut,.festival-context #festival-picker>summary,dialog,.account-dropdown,.inbox-panel,#content .ag-row,#content .balance-group,#content .reserve-detail,#content .lineup-progress,#content .proposal-row,#content .month-card){background:var(--d-card)!important;color:var(--d-ink)!important;border-color:var(--d-line)!important}
html[data-theme=dark] #content .card{box-shadow:var(--elev-1)!important}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.status-select,#editor-fields :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea)){background:var(--d-raised)!important;color:var(--d-ink)!important;border-color:var(--d-line)!important}
html[data-theme=dark] :is(#content .round-edit,#content .filter-chips button,#content .month-day,#content .calendar-head button,#content .text-button.button,#content .hm-actions .button:not(.primary),#content .doc-add>summary,#content .ts-chip){background:var(--d-raised)!important;color:var(--d-ink)!important;border-color:var(--d-line)!important}
html[data-theme=dark] #content .round-edit .icon{color:#ff4d7a!important;stroke:currentColor}
html[data-theme=dark] :is(#content .round-edit,#content .filter-chips button,#content .hm-actions .button:not(.primary)):hover{background:var(--d-hover)!important}
html[data-theme=dark] #content .filter-chips button[aria-pressed=true]{background:#e0003c!important;color:#fff!important}
html[data-theme=dark] #content .month-day[aria-pressed=true],html[data-theme=dark] #content .month-day.is-today{background:#e0003c!important;color:#fff!important}
/* Texto */
html[data-theme=dark] :is(#content h1,#content h2,#content h3,#content .card-head h2,#content .row strong,#content .task-card h3,.ag-main strong,.money-mini .mm strong,.social-week h2,.social-date,.social-mini,.doc-main,.doc-graphics,.doc-open-drive,.push-state strong,.mk-chip,#editor-fields .owners-picker label,#editor-fields label.check-label,.inbox-icon,.inbox-ic,.inbox-device,#content .hm-money strong,#content .hm-k strong,#content .money-line strong,#content .lineup-progress strong,#content label,dialog label,dialog h2){color:var(--d-ink)!important}
html[data-theme=dark] :is(#content .help,#content .sub,#content p,#content small,#content .row-main p,#content .hm-k span,#content .hm-money span,#content .hm-task small,#content .hm-when,#content .owner-names,#content .money-line span,#content .weekday){color:var(--d-muted)!important}
html[data-theme=dark] :is(#content .negative,#content .hm-list li.is-late small b,#content .hm-k.is-main strong,#content .hm-count,#content .hm-more,#content .today-card h3,#content .doc-group-title,#content .documents-card h3){color:#ff4d7a!important}
html[data-theme=dark] #content .hm-money .is-neg strong{color:#ff4d7a!important}
html[data-theme=dark] #content .hm-money .is-pos strong{color:#4ade80!important}
/* Avatares e íconos de tarjeta */
html[data-theme=dark] :is(#content .avatar,#content .row>.avatar,.lineup-row .avatar,.avatar-stack .avatar){background:var(--d-raised)!important;color:var(--d-ink)!important;border-color:var(--d-card)!important}
html[data-theme=dark] #content :is(.row,.hm-list li,.hm-money>div,.money-line,.doc-row,.check-row){border-color:var(--d-line)!important}
html[data-theme=dark] #content .hm-check{border-color:#5a5b6b}
html[data-theme=dark] #content .hm-n,html[data-theme=dark] #content .hm-bar{background:var(--d-raised)!important;color:var(--d-muted)!important}
/* Insignias: fondos suaves que se leen sobre gris */
html[data-theme=dark] #content .badge,html[data-theme=dark] #content .status-select{background:var(--d-raised)!important;color:var(--d-ink)!important}
html[data-theme=dark] #content :is(.badge.good,.status-select.is-confirmado){background:rgba(74,222,128,.14)!important;color:#7ee2a3!important}
html[data-theme=dark] #content :is(.badge.progress,.status-select.is-en_conversacion,.status-select.is-ofertado){background:rgba(251,191,36,.14)!important;color:#fcd36a!important}
html[data-theme=dark] #content .status-select.is-descartado{background:rgba(255,77,122,.14)!important;color:#ff8aa8!important}
html[data-theme=dark] .empty,html[data-theme=dark] #content .empty{background:transparent!important;color:var(--d-muted)!important}
html[data-theme=dark] #content .round-edit.is-add{background:#e0003c!important;color:#fff!important}
