:root {
  --bg: #eef2f7; --surface: #ffffff; --surface-2: #f6f8fb; --ink: #0f1b2d; --muted: #5d6b7e; --line: #dfe5ee;
  --accent: #1d5fd6; --accent-ink: #fff; --navy: #0f2742; --navy-2: #173a61; --amber: #f5b301; --amber-ink: #2a1f00;
  --s-incompleto: #d97706; --s-en_cola: #64748b; --s-enviado: #2563eb; --s-en_curso: #0d9488; --s-pendiente_parte: #dc2626; --s-cerrado: #16a34a; --s-cancelado: #94a3b8; --s-borrador: #7c3aed;
  --urg: #dc2626; --radius: 12px; --sombra: 0 1px 2px rgba(15, 39, 66, .06), 0 2px 8px rgba(15, 39, 66, .05);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b1320; --surface: #121c2b; --surface-2: #172335; --ink: #e8eef6; --muted: #93a3b8; --line: #243248; --accent: #5b9dff; --accent-ink: #06142b;
    --navy: #0a1a2e; --navy-2: #12304f; --sombra: none;
  }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
[hidden] { display: none !important; }
.muted { color: var(--muted); } .small { font-size: 12px; } .err { color: var(--urg); min-height: 1em; }
input, select, textarea { font: inherit; color: inherit; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; width: 100%; }
textarea { resize: vertical; }
label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
label.chk { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink); } label.chk input { width: auto; }
.btn { font: inherit; border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 8px; padding: 7px 12px; cursor: pointer; white-space: nowrap; }
.btn:hover { border-color: var(--muted); }
.btn.primary { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.btn.danger { color: var(--urg); } .btn.sm { padding: 4px 8px; font-size: 12px; }

.login { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-box { background: var(--surface); padding: 28px; border-radius: 14px; border: 1px solid var(--line); width: min(340px, 100%); display: grid; gap: 12px; }
.login-box h1 { margin: 0; font-size: 20px; } .login-box p { margin: 0; }

.top { position: sticky; top: 0; z-index: 5; display: flex; gap: 16px; align-items: center; padding: 10px 16px; background: var(--surface); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.brand { font-weight: 700; letter-spacing: .02em; }
.tabs { display: flex; gap: 2px; flex: 1; overflow-x: auto; }
.tabs button { font: inherit; background: none; border: 0; padding: 8px 12px; border-radius: 8px; color: var(--muted); cursor: pointer; white-space: nowrap; }
.tabs button.on { background: var(--surface-2); color: var(--ink); font-weight: 600; }
.canal-switch { display: flex; align-items: center; gap: 8px; } .canal-switch .lbl { font-size: 12px; color: var(--muted); }
.seg { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); border-radius: 9px; padding: 2px; }
.seg button { font: inherit; font-size: 13px; border: 0; background: none; padding: 5px 10px; border-radius: 7px; cursor: pointer; color: var(--muted); display: flex; gap: 6px; align-items: center; }
.seg button.on { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(0,0,0,.08); font-weight: 600; }
.seg.aviso-canal { border-color: var(--s-incompleto); }
.seg button[disabled] { opacity: .45; cursor: not-allowed; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--s-cancelado); display: inline-block; } .dot.ok { background: var(--s-cerrado); } .dot.ko { background: var(--urg); }

main { padding: 16px; max-width: 1500px; margin: 0 auto; }
.tab { display: none; } .tab.on { display: block; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.card h3 { margin: 0 0 12px; font-size: 15px; }
.cols2 { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; } .cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 16px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; } .grid2 .full { grid-column: 1 / -1; }
@media (max-width: 900px) { .cols2, .cols3 { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .grid2 { grid-template-columns: 1fr; } .canal-switch .lbl { display: none; } }

.kpis { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; min-width: 120px; }
.kpi b { display: block; font-size: 22px; font-variant-numeric: tabular-nums; } .kpi span { font-size: 12px; color: var(--muted); }
.kpi.alerta b { color: var(--urg); }

.board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 12px; overflow-x: auto; padding-bottom: 8px; align-items: start; }
.col { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; min-height: 120px; }
.col h4 { margin: 2px 2px 10px; font-size: 14px; display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.col h4 .meta { font-weight: 400; font-size: 12px; color: var(--muted); }
.col .sub { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin: 10px 2px 6px; }
.col.bandeja { border-style: dashed; }
.bloq { font-size: 11px; color: var(--urg); font-weight: 600; }
.av { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--s-en_cola); border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; cursor: pointer; }
.av:hover { border-color: var(--muted); }
.av .l1 { display: flex; justify-content: space-between; gap: 6px; font-size: 12px; color: var(--muted); }
.av .l2 { font-weight: 600; margin-top: 2px; } .av .l3 { font-size: 13px; color: var(--muted); }
.av .falta { font-size: 12px; color: var(--s-incompleto); margin-top: 4px; }
.av .ord { display: flex; gap: 4px; margin-top: 6px; }
.av.urg .l1 .cod::before { content: "⚡ "; }
.av[data-e="incompleto"] { border-left-color: var(--s-incompleto); } .av[data-e="enviado"] { border-left-color: var(--s-enviado); } .av[data-e="en_curso"] { border-left-color: var(--s-en_curso); }
.av[data-e="pendiente_parte"] { border-left-color: var(--s-pendiente_parte); } .av[data-e="borrador"] { border-left-color: var(--s-borrador); } .av[data-e="cerrado"] { border-left-color: var(--s-cerrado); }
.pill { display: inline-block; font-size: 11px; padding: 1px 7px; border-radius: 99px; border: 1px solid currentColor; white-space: nowrap; }
.pill[data-e="incompleto"] { color: var(--s-incompleto); } .pill[data-e="en_cola"] { color: var(--s-en_cola); } .pill[data-e="enviado"] { color: var(--s-enviado); } .pill[data-e="en_curso"] { color: var(--s-en_curso); }
.pill[data-e="pendiente_parte"] { color: var(--s-pendiente_parte); } .pill[data-e="cerrado"] { color: var(--s-cerrado); } .pill[data-e="cancelado"] { color: var(--s-cancelado); } .pill[data-e="borrador"] { color: var(--s-borrador); }
.vacio { font-size: 12px; color: var(--muted); padding: 6px 2px; }

.toolbar { display: flex; gap: 8px; margin-bottom: 12px; } .toolbar input { max-width: 360px; } .toolbar select { max-width: 200px; }
.table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.tabla { width: 100%; border-collapse: collapse; font-size: 13px; }
.tabla th { text-align: left; font-weight: 600; font-size: 12px; color: var(--muted); padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tabla td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tabla tr:hover td { background: var(--surface-2); cursor: pointer; }

.persona { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.persona:last-child { border-bottom: 0; }
.persona .n { font-weight: 600; } .persona .d { font-size: 12px; color: var(--muted); }
.persona .ctl { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.persona select { width: auto; padding: 4px 6px; font-size: 12px; }
.persona.off { opacity: .5; }

.canal-card .fila { display: flex; justify-content: space-between; font-size: 13px; padding: 3px 0; gap: 10px; }
.canal-card code, .copiable { font-size: 12px; background: var(--surface-2); padding: 2px 6px; border-radius: 6px; word-break: break-all; }
.canal-card.activo { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }

.drawer { position: fixed; inset: 0; background: rgba(0,0,0,.3); z-index: 20; display: flex; justify-content: flex-end; }
.drawer-in { width: min(560px, 100%); height: 100%; background: var(--surface); overflow-y: auto; padding: 20px; position: relative; }
.x { position: absolute; top: 10px; right: 12px; font-size: 24px; border: 0; background: none; cursor: pointer; color: var(--muted); }
.drawer h2 { margin: 0 0 4px; font-size: 18px; }
.acc { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0; }
.caps { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; } .caps img { width: 96px; height: 160px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); cursor: zoom-in; }
.timeline { font-size: 12px; border-left: 2px solid var(--line); padding-left: 10px; } .timeline div { margin-bottom: 4px; } .timeline b { font-weight: 600; }
pre.parte { background: var(--surface-2); padding: 10px; border-radius: 8px; font-size: 12px; overflow-x: auto; white-space: pre-wrap; }
details summary { cursor: pointer; color: var(--muted); font-size: 13px; margin: 10px 0 6px; }

dialog { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--ink); width: min(620px, calc(100% - 32px)); padding: 20px; }
dialog::backdrop { background: rgba(0,0,0,.35); } dialog h3 { margin-top: 0; }
.acciones { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
#modoNuevo { margin-bottom: 12px; }
.toast { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 10px; z-index: 50; font-size: 13px; }

.yo { white-space: nowrap; }
.cfg-grupo { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.cfg-grupo h4 { margin: 0 0 8px; font-size: 13px; }
.cfg-origen { font-size: 11px; color: var(--muted); margin-left: 6px; }
.ver { border-bottom: 1px solid var(--line); padding: 10px 0; }
.ver:last-child { border-bottom: 0; }
.ver .cab { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.ver ul { margin: 6px 0 0; padding-left: 18px; font-size: 12px; color: var(--muted); }
.ver .tipo { font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.tabla td.t { white-space: nowrap; color: var(--muted); }
code.h { font-size: 12px; }

.yo a { color: inherit; }
body.solo-lectura [data-acc], body.solo-lectura #formAviso button, body.solo-lectura #formPersona, body.solo-lectura .persona .ctl { display: none !important; }

/* ───── Ver como ───── */
.dlg-vista { width: min(460px, calc(100% - 16px)); }
.vista-cab { display: flex; gap: 8px; align-items: flex-end; flex-wrap: wrap; }
.vista-cab label { flex: 1; margin: 0; min-width: 180px; }
.telefono { margin: 8px auto 0; width: 390px; max-width: 100%; height: min(760px, 72vh); border: 10px solid #1c1d1f; border-radius: 34px; overflow: hidden; background: #fff; }
.telefono iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ───── Móvil ───── */
dialog { max-height: 92vh; overflow-y: auto; }

.banda-supl { background: #fff1cc; color: #4a3b10; padding: 8px 16px; display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: wrap; font-size: 13px; border-bottom: 1px solid #e8d49a; }

.chat-panel { max-width: 760px; margin: 0 auto; height: calc(100vh - 110px); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.chat-panel iframe { width: 100%; height: 100%; border: 0; display: block; }
@media (min-width: 761px) and (max-width: 1640px) { .tabs { order: 10; flex-basis: 100%; } .yo { margin-left: auto; } }

/* ═════════ Móvil: barra superior compacta, barra inferior de navegación y hoja «Más» ═════════ */
.solo-movil { display: none !important; }
dialog { max-height: 92vh; overflow-y: auto; }
.hoja { position: fixed; inset: 0; background: rgba(0,0,0,.35); z-index: 40; display: flex; align-items: flex-end; }
.hoja-in { background: var(--surface); width: 100%; max-height: 85vh; overflow-y: auto; border-radius: 16px 16px 0 0; padding: 8px 16px calc(16px + env(safe-area-inset-bottom)); }
.hoja-asa { width: 40px; height: 4px; border-radius: 4px; background: var(--line); margin: 4px auto 12px; }
.hoja h5 { margin: 14px 0 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.hoja-item { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; font: inherit; font-size: 16px; color: var(--ink); background: none; border: 0; border-bottom: 1px solid var(--line); padding: 14px 4px; text-decoration: none; }
.hoja-item:last-child { border-bottom: 0; }
.hoja-item .ic { width: 24px; text-align: center; }
.hoja-quien { display: flex; align-items: center; gap: 12px; padding: 4px 0 8px; }
.avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font-weight: 700; font-size: 14px; border: 0; flex: none; }
.hoja .seg { width: 100%; } .hoja .seg button { flex: 1; justify-content: center; padding: 10px 6px; font-size: 14px; }

@media (max-width: 760px) {
  .solo-movil { display: revert !important; }
  .solo-escritorio, .top .tabs, .top .canal-switch, .top #btnVerComo, .top .yo { display: none !important; }
  body { font-size: 15px; }
  input, select, textarea { font-size: 16px; } /* sin zoom automático en iPhone */
  .top { position: sticky; top: 0; display: flex; align-items: center; gap: 10px; padding: 8px 14px; padding-top: calc(8px + env(safe-area-inset-top)); min-height: 52px; }
  .top .brand { font-size: 13px; color: var(--muted); font-weight: 600; }
  #tituloSeccion { font-weight: 700; font-size: 17px; flex: 1; }
  #btnNuevo { position: fixed; right: 14px; bottom: calc(74px + env(safe-area-inset-bottom)); z-index: 15; border-radius: 999px; padding: 13px 18px; font-size: 15px; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
  body.en-chat #btnNuevo { display: none; }
  .solo-escritorio-txt { display: none; }
  main { padding: 12px 12px calc(150px + env(safe-area-inset-bottom)); }
  .barra-inferior { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--surface); border-top: 1px solid var(--line); display: flex !important; padding-bottom: env(safe-area-inset-bottom); }
  .barra-inferior button { flex: 1; font: inherit; font-size: 11px; background: none; border: 0; color: var(--muted); padding: 7px 2px 6px; display: flex; flex-direction: column; align-items: center; gap: 2px; }
  .barra-inferior button .ic { font-size: 20px; line-height: 1; filter: grayscale(1); opacity: .7; }
  .barra-inferior button.on { color: var(--accent); font-weight: 600; }
  .barra-inferior button.on .ic { filter: none; opacity: 1; }
  .banda-supl { font-size: 12px; padding: 6px 12px; }

  /* Tablero: KPIs en una fila deslizable y técnicos uno debajo de otro */
  .kpis { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin: 0 -12px 12px; padding: 0 12px; scrollbar-width: none; }
  .kpis::-webkit-scrollbar { display: none; }
  .kpi { flex: none; min-width: 108px; padding: 8px 10px; } .kpi b { font-size: 20px; } .kpi span { font-size: 11px; }
  .board { display: flex; flex-direction: column; align-items: stretch; gap: 12px; overflow: visible; }
  .col { min-height: 0; }
  .av { padding: 10px 12px; } .av .ord .btn { padding: 7px 12px; }

  /* Lista de avisos: fichas compactas */
  .toolbar { flex-direction: column; } .toolbar input, .toolbar select { max-width: none; }
  .table-wrap { background: none; border: 0; overflow: visible; }
  .tabla thead { display: none; }
  .tabla, .tabla tbody { display: block; }
  #tablaAvisos tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; }
  #tablaAvisos td { padding: 0; border: 0; }
  #tablaAvisos td:nth-child(1) { font-weight: 700; } #tablaAvisos td:nth-child(2) { text-align: right; }
  #tablaAvisos td:nth-child(3) { grid-column: 1 / -1; font-weight: 600; }
  #tablaAvisos td:nth-child(4) { grid-column: 1 / -1; color: var(--muted); }
  #tablaAvisos td:nth-child(5) { display: none; }
  #tablaAvisos td:nth-child(6), #tablaAvisos td:nth-child(7) { font-size: 12px; color: var(--muted); }
  #tablaAvisos td:nth-child(7) { text-align: right; }
  #tablaActividad tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; margin-bottom: 6px; }
  #tablaActividad td { padding: 0; border: 0; font-size: 13px; }
  #tablaActividad td:nth-child(1) { order: 2; text-align: right; font-size: 11px; }
  #tablaActividad td:nth-child(2) { order: 1; font-weight: 600; }
  #tablaActividad td:nth-child(3) { order: 3; } #tablaActividad td:nth-child(4) { order: 4; text-align: right; color: var(--muted); }
  #tablaActividad td:nth-child(5) { order: 5; grid-column: 1 / -1; color: var(--muted); }

  /* Detalle y diálogos a pantalla completa */
  .drawer-in { width: 100%; padding: 0 14px calc(30px + env(safe-area-inset-bottom)); }
  .drawer-in h2 { position: sticky; top: 0; background: var(--surface); padding: 14px 40px 10px 0; margin: 0; z-index: 2; }
  .x { position: fixed; top: calc(6px + env(safe-area-inset-top)); right: 8px; z-index: 3; font-size: 30px; padding: 6px 10px; }
  .acc .btn { flex: 1 1 45%; padding: 10px; }
  dialog { width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; border-radius: 0; border: 0; padding: 16px 14px calc(16px + env(safe-area-inset-bottom)); }
  .grid2 { grid-template-columns: 1fr; }
  .persona { grid-template-columns: 1fr; }
  .persona .ctl { justify-content: flex-start; }
  .persona .ctl .btn, .persona .ctl select { padding: 7px 10px; }
  .card { padding: 14px; }

  /* Chat a pantalla completa entre la barra superior y la inferior */
  body.en-chat main { padding: 0; }
  body.en-chat .chat-panel { max-width: none; height: calc(100dvh - 52px - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); border: 0; border-radius: 0; }
  .telefono { border: 0; border-radius: 0; height: calc(100dvh - 150px); width: 100%; }
  .dlg-vista { padding: 10px; }
}

html, body { overflow-x: clip; max-width: 100%; touch-action: pan-x pan-y; -webkit-text-size-adjust: 100%; }

/* ═════════ Color ═════════ */
.top { background: linear-gradient(90deg, var(--navy), var(--navy-2)); border-bottom: 0; color: #fff; box-shadow: 0 2px 10px rgba(15, 39, 66, .18); }
.top .brand { color: #fff; display: flex; align-items: center; gap: 8px; }
.top .brand::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--amber); box-shadow: 0 0 0 3px rgba(245, 179, 1, .25); }
.top .tabs button { color: rgba(255, 255, 255, .72); }
.top .tabs button:hover { color: #fff; }
.top .tabs button.on { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: inset 0 -2px 0 var(--amber); }
.top .canal-switch .lbl, .top .yo, .top .yo a { color: rgba(255, 255, 255, .75); }
.top .seg { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); }
.top .seg button { color: rgba(255, 255, 255, .75); }
.top .seg button.on { background: #fff; color: var(--navy); }
.top .seg.aviso-canal { border-color: var(--amber); }
.top #btnVerComo { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .25); }
#btnNuevo { background: var(--amber); color: var(--amber-ink); border-color: var(--amber); font-weight: 600; }
#btnNuevo:hover { filter: brightness(1.05); }
.btn.primary { background: var(--accent); border-color: var(--accent); }
.card, .kpi, .col, .table-wrap, .persona, .av { box-shadow: var(--sombra); }
.col { background: var(--surface); }
.col.bandeja { background: color-mix(in srgb, var(--s-incompleto) 6%, var(--surface)); border-color: color-mix(in srgb, var(--s-incompleto) 35%, var(--line)); }
.col h4 { padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.av { border-left-width: 4px; border-radius: 10px; }
.av:hover { transform: translateY(-1px); transition: transform .12s; }
.pill { border: 0; font-weight: 600; background: color-mix(in srgb, currentColor 13%, transparent); padding: 2px 9px; }
.kpi { position: relative; overflow: hidden; border: 0; }
.kpi::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--accent); }
.kpi:nth-child(1)::before { background: var(--navy-2); } .kpi:nth-child(2)::before { background: var(--s-incompleto); }
.kpi:nth-child(3)::before { background: var(--s-en_curso); } .kpi:nth-child(4)::before { background: var(--s-pendiente_parte); } .kpi:nth-child(5)::before { background: var(--s-cerrado); }
.kpi b { color: var(--navy-2); } .kpi.alerta b { color: var(--urg); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .kpi b { color: var(--ink); } }
.login { background: radial-gradient(circle at 20% 10%, var(--navy-2), var(--navy) 60%); }
.login-box { box-shadow: 0 20px 50px rgba(0, 0, 0, .3); border: 0; }
.login-box h1::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: var(--amber); margin-right: 8px; vertical-align: middle; }
.drawer h2 { color: var(--navy-2); }
.banda-supl { background: var(--amber); color: var(--amber-ink); border-bottom: 0; font-weight: 500; }
@media (max-width: 760px) {
  .top #tituloSeccion { color: #fff; }
  .top .brand { color: rgba(255, 255, 255, .7); }
  .avatar { background: var(--amber); color: var(--amber-ink); }
  .barra-inferior button.on { color: var(--accent); }
  .barra-inferior button.on::before { content: ""; position: absolute; top: 0; width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: var(--amber); }
  .barra-inferior button { position: relative; }
  .drawer-in h2 { color: var(--navy-2); }
}
