/* Linha do dia: escuro, âmbar de visor e verde-água, o consultório como uma máquina de ritmo. Archivo + Courier Prime nos números. */
[data-tema="linha"] {
  --bg: #15171c; --bg-2: #0f1013; --superficie: #1e2128; --superficie-2: #262a33; --superficie-texto: #e8e9ee; --superficie-texto-2: #9a9eab;
  --texto: #e8e9ee; --texto-2: #9a9eab; --borda: #2c3039; --acento: #ffb547; --acento-texto: #15171c; --acento-2: #4fd1c5;
  --ok: #5fd39a; --ok-fundo: rgba(95, 211, 154, .15); --alerta: #ffb547; --alerta-fundo: rgba(255, 181, 71, .15); --erro: #ff7a70; --erro-fundo: rgba(255, 122, 112, .15);
  --fonte-titulo: 'Archivo', system-ui, sans-serif; --fonte-texto: 'Archivo', system-ui, sans-serif; --fonte-nota: 'Courier Prime', monospace;
  --peso-titulo: 600; --espaco-titulo: -0.02em; --caixa-titulo: none; --raio: 8px; --raio-peq: 6px; --sombra: 0 14px 34px -20px rgba(0, 0, 0, .7);
  --borda-cartao: 1px solid var(--borda); --textura: radial-gradient(ellipse at 50% -20%, rgba(255, 181, 71, .12), transparent 55%);
  --lateral-bg: #0f1013; --lateral-texto: #e8e9ee; --lateral-ativo: #1e2128;
  --zap-gaia: #262a33; --zap-paciente: #1f3b2c; --zap-texto: #e8e9ee;
}
[data-tema="linha"] .numero b, [data-tema="linha"] .sessoes .hora, [data-tema="linha"] .prog-quando { font-family: 'Courier Prime', monospace; }
[data-tema="linha"] .numero b { color: var(--acento); text-shadow: 0 0 18px rgba(255, 181, 71, .45); }
[data-tema="linha"] .numero-destaque b { color: var(--acento-2); text-shadow: 0 0 18px rgba(79, 209, 197, .5); }
[data-tema="linha"] .numero-destaque { border-color: var(--acento-2); box-shadow: 0 0 0 1px var(--acento-2) inset, var(--sombra); }
[data-tema="linha"] .ativ-ico { background: #262a33; }
[data-tema="linha"] .citacao { font-family: 'Courier Prime', monospace; font-style: normal; }
[data-tema="linha"] .chip { background: rgba(255, 255, 255, .08); color: var(--texto-2); }
[data-tema="linha"] .chip-confirmada, [data-tema="linha"] .chip-ok { background: var(--ok-fundo); color: var(--ok); }
[data-tema="linha"] .chip-agendada, [data-tema="linha"] .chip-alerta { background: var(--alerta-fundo); color: var(--alerta); }
[data-tema="linha"] .chip-falta, [data-tema="linha"] .chip-erro { background: var(--erro-fundo); color: var(--erro); }
[data-tema="linha"] .form input:not([type=checkbox]), [data-tema="linha"] .form select, [data-tema="linha"] .form textarea, [data-tema="linha"] .busca, [data-tema="linha"] .ajuste textarea, [data-tema="linha"] input.pin { background: #0f1013; }
