/* ============================================================
   DANGOFE OS · SERVICIOS · LA BANDEJA «POR HACER» Y «MÁS» (servicios-bandeja.js · prefijo svb-) · v1.0.0 · 2026-10-23 · chat de Diseño
   Va después de servicios-c1.css (usa sus tokens --sv-*) y dentro de la etapa del armazón (.sv). Acordeón para «Por hacer», pestañas compactas para «Más».
   Sin sombras. Claro y «Noche azul» (los tokens --sv-* ya cambian). Nada se anima sin parar. Misma lógica a 390, 768 y 1280 px: una sola columna.
   ============================================================ */
.svb { display: flex; flex-direction: column; gap: 10px; color: var(--sv-tinta, #0b1540); font-family: var(--sv-f, 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif); }
.svb *, .svb *::before, .svb *::after { box-sizing: border-box; }
.svb svg { flex: none; }
.svb button { font: inherit; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.svb-cab { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; padding: 4px 4px 0; }
.svb-cab__t { min-width: 0; }
.svb-cab h2 { margin: 0; font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.svb-cab small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--sv-tenue, #4a5680); }
.svb-cab small:empty { display: none; }
.svb-secs { display: flex; flex-direction: column; gap: 8px; }
.svb-sec { border-radius: var(--sv-r2, 16px); background: var(--sv-vidrio3, rgba(255, 255, 255, .92)); border: 1px solid var(--sv-linea, rgba(3, 38, 155, .1)); overflow: hidden; }
.svb[data-modo='pestañas'] .svb-sec { background: transparent; border: 0; border-radius: 0; }
.svb[data-modo='pestañas'] .svb-sec:not(.is-abierta) { display: none; }
.svb .svb-sec__cab { width: 100%; display: flex; align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; border: 0; background: transparent; text-align: left; }
.svb-sec__ic { flex: none; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; color: var(--sv-az, #03269b); background: rgba(var(--sv-azrgb, 3, 38, 155), .1); }
[data-theme='dark'] .svb-sec__ic { color: #9db9ff; background: rgba(157, 185, 255, .14); }
.svb-sec__ic--amb { color: var(--sv-amb, #9a5b00); background: rgba(var(--sv-ambrgb, 245, 158, 11), .18); }
.svb-sec__ic--ok { color: var(--sv-ok, #15724a); background: rgba(var(--sv-okrgb, 34, 197, 94), .14); }
.svb-sec__ic--mal { color: var(--sv-mal, #b42318); background: rgba(var(--sv-malrgb, 239, 68, 68), .12); }
[data-theme='dark'] .svb-sec__ic--amb { color: #ffd27a; } [data-theme='dark'] .svb-sec__ic--ok { color: #7fe0a8; } [data-theme='dark'] .svb-sec__ic--mal { color: #ff9f9a; }
.svb-sec__t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.svb-sec__t b { font-size: 14.5px; font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.svb-sec__t small { font-size: 12px; color: var(--sv-tenue, #4a5680); overflow-wrap: anywhere; }
.svb-sec__n { flex: none; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; display: inline-grid; place-items: center; font-style: normal; font-size: 12.5px; font-weight: 800; color: #1a1200; background: rgb(var(--sv-ambrgb, 245, 158, 11)); }
.svb-sec__n--ok { color: var(--sv-ok, #15724a); background: rgba(var(--sv-okrgb, 34, 197, 94), .18); }
.svb-sec__chev { flex: none; display: grid; place-items: center; width: 28px; height: 28px; color: var(--sv-tenue, #4a5680); transition: transform .2s; }
.svb-sec.is-abierta .svb-sec__chev { transform: rotate(180deg); }
.svb-sec__cuerpo { padding: 0 10px 10px; }
.svb[data-modo='pestañas'] .svb-sec__cuerpo { padding: 0; }
.svb-sec__cuerpo[hidden] { display: none; }
.svb-sec__cuerpo > .sv-g, .svb-sec__cuerpo > .sv { background: transparent; border: 0; }
.svb-err { margin: 0; padding: 10px 12px; border-radius: 12px; font-size: 13px; font-weight: 700; color: var(--sv-mal, #b42318); background: rgba(var(--sv-malrgb, 239, 68, 68), .08); }
/* las pestañas de «Más»: compactas, del ancho de su texto (como las del centro de avisos) */
.svb-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--sv-campo, rgba(3, 38, 155, .045)); border: 1px solid var(--sv-linea, rgba(3, 38, 155, .1)); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.svb-tabs::-webkit-scrollbar { display: none; }
.svb .svb-tab { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid transparent; background: transparent; color: var(--sv-tenue, #4a5680); font-size: 13px; font-weight: 800; white-space: nowrap; }
.svb-tab i { font-style: normal; padding: 1px 6px; border-radius: 999px; font-size: 11px; font-weight: 800; color: var(--sv-az, #03269b); background: rgba(var(--sv-azrgb, 3, 38, 155), .14); }
[data-theme='dark'] .svb-tab i { color: #9db9ff; background: rgba(157, 185, 255, .16); }
.svb .svb-tab.is-on { color: var(--sv-tinta, #0b1540); background: var(--sv-vidrio3, rgba(255, 255, 255, .92)); border-color: var(--sv-linea2, rgba(3, 38, 155, .18)); }
@media (max-width: 480px) { .svb-cab h2 { font-size: 17px; } .svb .svb-sec__cab { padding: 9px 10px; } .svb-sec__t b { font-size: 14px; } .svb .svb-tab { padding: 0 11px; font-size: 12.5px; } }
@media (prefers-reduced-motion: reduce) { .svb-sec__chev { transition: none; } }
