/* LicitaFreeChile — estilos base (sin build step) */
:root {
  --bg: #f4f6f9; --panel: #ffffff; --panel-2: #f8fafc; --ink: #0f1b2d; --ink-2: #4a5568; --ink-3: #8a94a6;
  --line: #e3e8ef; --brand: #0b5cad; --brand-2: #0a4a8a; --brand-soft: #e6f0fb;
  --ok: #0f8a5f; --ok-soft: #e3f5ed; --warn: #b7791f; --warn-soft: #fdf3e1; --bad: #c53030; --bad-soft: #fde8e8;
  --ia: #6b46c1; --ia-soft: #f1ebfd;
  --radius: 10px; --shadow: 0 1px 2px rgba(15,27,45,.06), 0 4px 16px rgba(15,27,45,.05);
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1420; --panel: #141d2c; --panel-2: #182335; --ink: #e7edf6; --ink-2: #a9b4c6; --ink-3: #6f7c91;
    --line: #243247; --brand: #4c9bf0; --brand-2: #79b4f5; --brand-soft: #16304f;
    --ok: #3cc38f; --ok-soft: #10392b; --warn: #e2aa4c; --warn-soft: #3a2c12; --bad: #f07272; --bad-soft: #3d1a1a;
    --ia: #a98bf3; --ia-soft: #2a2144; --shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25);
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { background: var(--bg); color: var(--ink); font: 14px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { margin: 0 0 .5rem; line-height: 1.25; }
h1 { font-size: 1.45rem; } h2 { font-size: 1.15rem; } h3 { font-size: 1rem; }
.mono { font-family: var(--mono); }
.muted { color: var(--ink-2); } .tenue { color: var(--ink-3); font-size: .85em; }
.oculto { display: none !important; }

/* ── Layout ── */
.app { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.lateral { background: var(--panel); border-right: 1px solid var(--line); padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.marca { display: flex; align-items: center; gap: 10px; padding: 4px 8px 14px; font-weight: 700; font-size: 1.05rem; }
.marca .logo { width: 30px; height: 30px; border-radius: 8px; background: linear-gradient(135deg, var(--brand), #13a38b); color: #fff; display: grid; place-items: center; font-size: .8rem; font-family: var(--mono); }
.org-sel { margin: 0 4px 12px; }
.org-sel select { width: 100%; }
.nav-grupo { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); padding: 12px 10px 4px; }
.nav-btn { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 8px 10px; border-radius: 8px; border: 0; background: none; color: var(--ink-2); font: inherit; cursor: pointer; }
.nav-btn:hover { background: var(--panel-2); color: var(--ink); }
.nav-btn.activo { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.nav-btn .cnt { margin-left: auto; font-size: .75rem; background: var(--panel-2); border: 1px solid var(--line); border-radius: 99px; padding: 0 7px; color: var(--ink-2); }
.nav-btn .candado { margin-left: auto; font-size: .8rem; }
.lateral .pie { margin-top: auto; padding: 12px 8px 0; border-top: 1px solid var(--line); font-size: .85rem; }
.principal { padding: 22px 28px 88px; min-width: 0; } /* abajo: espacio para el botón flotante de ayuda */
.cabecera { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.insignia { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; padding: 4px 10px; border-radius: 99px; border: 1px solid var(--line); background: var(--panel); color: var(--ink-2); }
.punto { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); }
.punto.ok { background: var(--ok); } .punto.warn { background: var(--warn); } .punto.bad { background: var(--bad); }
.btn.menu-movil { display: none; }

/* ── Componentes ── */
.card { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.card + .card { margin-top: 14px; }
.grid2 > .card { margin-top: 0; }
.grid2 + .card, .card + .grid2 { margin-top: 14px; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.fila { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.fila.fin { justify-content: flex-end; }
.espacio { flex: 1; }
input, select, textarea { font: inherit; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; min-width: 0; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--brand-soft); border-color: var(--brand); }
textarea { width: 100%; min-height: 80px; resize: vertical; }
label { display: block; font-size: .85rem; color: var(--ink-2); margin: 10px 0 4px; }
label.check { display: flex; gap: 8px; align-items: center; margin: 6px 0; }
.campo input, .campo select { width: 100%; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); padding: 8px 14px; border-radius: 8px; font: inherit; font-weight: 500; cursor: pointer; white-space: nowrap; }
.btn:hover { border-color: var(--brand); color: var(--brand); }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.btn.prim { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn.prim:hover { background: var(--brand-2); color: #fff; }
.btn.ok { background: var(--ok); border-color: var(--ok); color: #fff; }
.btn.peligro { color: var(--bad); }
.btn.peligro:hover { border-color: var(--bad); }
.btn.ia { background: var(--ia); border-color: var(--ia); color: #fff; }
.btn.chico { padding: 4px 10px; font-size: .82rem; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line); background: var(--panel); color: var(--ink-2); border-radius: 99px; padding: 5px 12px; cursor: pointer; font: inherit; font-size: .85rem; }
.chip.activo { background: var(--ink); color: var(--panel); border-color: var(--ink); }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.tab { border: 0; background: none; padding: 9px 14px; font: inherit; color: var(--ink-2); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tab.activo { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.etq { display: inline-block; font-size: .72rem; font-weight: 600; padding: 2px 8px; border-radius: 99px; background: var(--panel-2); color: var(--ink-2); border: 1px solid var(--line); white-space: nowrap; }
.etq.publicada { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.etq.cerrada, .etq.proveedor_seleccionado, .etq.adjudicada { background: var(--brand-soft); color: var(--brand); border-color: transparent; }
.etq.cancelada, .etq.desierta, .etq.revocada, .etq.suspendida { background: var(--bad-soft); color: var(--bad); border-color: transparent; }
.etq.revisando { background: var(--warn-soft); color: var(--warn); border-color: transparent; }
.etq.realizada { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.etq.ia { background: var(--ia-soft); color: var(--ia); border-color: transparent; }
.etq.nuevo { background: var(--brand-soft); color: var(--brand); border-color: transparent; }
.tabla-wrap.refrescando { opacity: .55; transition: opacity .15s; pointer-events: none; }
tr.recien { animation: recien 2.5s ease-out; }
@keyframes recien { from { background: var(--brand-soft); } to { background: transparent; } }
.aviso { padding: 10px 14px; border-radius: 8px; background: var(--brand-soft); color: var(--ink); border: 1px solid transparent; margin-bottom: 12px; }
.aviso.warn { background: var(--warn-soft); } .aviso.bad { background: var(--bad-soft); } .aviso.ok { background: var(--ok-soft); }
.vacio { text-align: center; padding: 40px 10px; color: var(--ink-3); }

/* ── Tabla de oportunidades ── */
.tabla-wrap { overflow-x: auto; }
table.tabla { width: 100%; border-collapse: collapse; }
.tabla th { text-align: left; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); font-weight: 600; padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tabla td { padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tabla tr:hover td { background: var(--panel-2); }
.tabla .nombre { font-weight: 500; cursor: pointer; }
.tabla .nombre:hover { color: var(--brand); }
.tabla .cod { font-family: var(--mono); font-size: .8rem; color: var(--ink-2); }
.tabla .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cierre { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cierre.urgente { color: var(--bad); font-weight: 600; }
.cierre.pronto { color: var(--warn); font-weight: 600; }
.puntaje { font-family: var(--mono); font-size: .8rem; padding: 2px 6px; border-radius: 6px; background: var(--panel-2); }
.puntaje.alto { background: var(--ok-soft); color: var(--ok); } .puntaje.medio { background: var(--warn-soft); color: var(--warn); }
.acciones { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.dia-sep td { background: var(--panel-2); font-size: .78rem; font-weight: 600; color: var(--ink-2); padding: 6px 10px; }
.paginador { display: flex; justify-content: center; margin-top: 14px; }

/* ── Modal y toasts ── */
.velo { position: fixed; inset: 0; background: rgba(8,14,24,.45); display: grid; place-items: start center; padding: 5vh 16px; z-index: 50; overflow-y: auto; }
.modal { background: var(--panel); border-radius: 14px; width: min(860px, 100%); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.modal .cab { display: flex; justify-content: space-between; gap: 12px; padding: 18px 20px 12px; border-bottom: 1px solid var(--line); }
.modal .cuerpo { padding: 16px 20px 20px; }
.cerrar { border: 0; background: none; font-size: 1.4rem; cursor: pointer; color: var(--ink-3); line-height: 1; }
.kv { display: grid; grid-template-columns: 160px 1fr; gap: 6px 14px; font-size: .9rem; }
.kv dt { color: var(--ink-3); } .kv dd { margin: 0; }
.toasts { position: fixed; right: 16px; bottom: 76px; display: flex; flex-direction: column; gap: 8px; z-index: 60; }
.toast { background: var(--ink); color: var(--panel); padding: 10px 14px; border-radius: 8px; box-shadow: var(--shadow); max-width: 380px; animation: entra .2s ease-out; }
.toast.bad { background: var(--bad); color: #fff; } .toast.ok { background: var(--ok); color: #fff; }
@keyframes entra { from { transform: translateY(8px); opacity: 0; } }

/* ── IA bloqueada / planes ── */
.ia-hero { text-align: center; padding: 34px 20px 10px; }
.ia-hero .frase { font-size: 1.35rem; font-weight: 600; max-width: 560px; margin: 8px auto 6px; }
.ia-hero .icono { font-size: 2.4rem; }
.planes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 18px; }
.plan { border: 1px solid var(--line); border-radius: 12px; padding: 20px; background: var(--panel); display: flex; flex-direction: column; gap: 8px; }
.plan.sugerido { border-color: var(--ia); box-shadow: 0 0 0 3px var(--ia-soft); }
.plan .precio { font-size: 1.8rem; font-weight: 700; }
.plan .precio small { font-size: .9rem; font-weight: 400; color: var(--ink-3); }
.plan ul { margin: 4px 0 8px; padding-left: 18px; color: var(--ink-2); }
.bloqueo-ia { position: relative; }
.bloqueo-ia .demo { filter: blur(3px); opacity: .55; pointer-events: none; user-select: none; }

/* ── Login ── */
.acceso { min-height: 100vh; display: grid; grid-template-columns: 1.1fr 1fr; }
.acceso .lado { background: linear-gradient(150deg, #0b3d78, #0b5cad 55%, #13a38b); color: #fff; padding: 56px; display: flex; flex-direction: column; justify-content: center; }
.acceso .lado h1 { font-size: 2.1rem; }
.acceso .lado p { opacity: .9; max-width: 460px; font-size: 1.02rem; }
.acceso .lado ul { padding-left: 18px; opacity: .92; line-height: 1.9; }
.acceso .form { display: grid; place-items: center; padding: 32px 16px; }
.acceso .caja { width: min(400px, 100%); }
.acceso .caja .btn { width: 100%; margin-top: 16px; }

@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; }
  .lateral { position: fixed; inset: 0 30% 0 0; z-index: 40; transform: translateX(-105%); transition: transform .2s; height: 100%; }
  .lateral.abierta { transform: none; }
  .btn.menu-movil { display: inline-flex; }
  .principal { padding: 16px 16px calc(88px + env(safe-area-inset-bottom)); } /* que el botón de ayuda no tape los últimos controles */
  .acceso { grid-template-columns: 1fr; }
  .acceso .lado { padding: 32px 20px; }
  .kv { grid-template-columns: 1fr; }
  .tabla .col-opt { display: none; }
}
a.btn { text-decoration: none; }

/* ── Chat del equipo ── */
.chat { display: flex; flex-direction: column; height: calc(100vh - 120px); min-height: 420px; }
.chat-lista { flex: 1; overflow-y: auto; padding: 4px 2px 10px; display: flex; flex-direction: column; gap: 8px; }
.chat-dia { align-self: center; font-size: .75rem; color: var(--ink-3); background: var(--panel-2); border-radius: 99px; padding: 2px 12px; margin: 6px 0; }
.chat-msg { max-width: 78%; background: var(--panel-2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.chat-msg.mio { align-self: flex-end; background: var(--brand-soft); border-color: transparent; }
.chat-msg.sistema { align-self: center; max-width: 92%; background: none; border: 0; font-size: .85rem; color: var(--ink-2); padding: 0; }
.chat-cab { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .85rem; }
.chat-txt { white-space: pre-wrap; word-break: break-word; margin-top: 2px; }
.chat-acc { margin-left: auto; display: none; gap: 4px; }
.chat-msg:hover .chat-acc { display: inline-flex; }
.chat-form { border-top: 1px solid var(--line); padding-top: 12px; }
@media (max-width: 900px) { .chat-msg { max-width: 94%; } .chat-acc { display: inline-flex; } }

/* ── Administración ── */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.kpi { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow); }
.kpi .v { font-size: 1.45rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.kpi .l { font-size: .8rem; color: var(--ink-2); }
.kpi .s { font-size: .78rem; color: var(--ink-3); }
.kpi.alerta .v { color: var(--bad); }
.grafico { position: relative; }
.grafico svg { width: 100%; height: auto; display: block; overflow: visible; }
.grafico .eje { fill: var(--ink-3); font-size: 11px; font-family: var(--sans); }
.grafico .grid { stroke: var(--line); stroke-width: 1; }
.grafico .barra { fill: var(--brand); }
.grafico .barra:hover, .grafico .hit:hover + .barra { fill: var(--brand-2); }
.grafico .valor { fill: var(--ink-2); font-size: 11px; font-family: var(--sans); }
.tip { position: absolute; pointer-events: none; background: var(--ink); color: var(--panel); font-size: .8rem; padding: 6px 9px; border-radius: 6px; white-space: nowrap; transform: translate(-50%, -110%); z-index: 5; }
.hbar { display: grid; grid-template-columns: 140px 1fr 110px; gap: 10px; align-items: center; margin: 6px 0; font-size: .88rem; }
.hbar .pista { background: var(--panel-2); border-radius: 4px; height: 12px; overflow: hidden; }
.hbar .relleno { background: var(--brand); height: 100%; border-radius: 0 4px 4px 0; }
.hbar .num { text-align: right; font-variant-numeric: tabular-nums; }
.sem { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; vertical-align: middle; background: var(--ink-3); }
.sem.verde { background: var(--ok); } .sem.amarillo { background: var(--warn); } .sem.rojo { background: var(--bad); } .sem.cerrada { background: var(--ink-3); }
.stepper { display: flex; gap: 4px; flex-wrap: wrap; margin: 4px 0 16px; }
.paso { flex: 1; min-width: 92px; text-align: center; font-size: .75rem; padding: 6px 4px; border-radius: 6px; background: var(--panel-2); color: var(--ink-3); border: 1px solid var(--line); }
.paso.hecho { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.paso.actual { background: var(--brand); color: #fff; border-color: var(--brand); font-weight: 600; }
.seccion-oc { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.celda-edit { width: 110px; text-align: right; padding: 4px 6px; }
.fila-falta td { background: var(--bad-soft) !important; }
.prueba { display: inline-flex; gap: 6px; align-items: center; font-size: .8rem; padding: 4px 10px; border-radius: 99px; background: var(--ia-soft); color: var(--ia); font-weight: 600; }
.grupo-planes { margin-top: 18px; }
.grupo-planes > h3 { display: flex; gap: 8px; align-items: center; }
/* Formularios en grilla: los campos ocupan su columna */
.grid2 > div > input:not([type=checkbox]):not([type=file]), .grid2 > div > select { width: 100%; }
details > summary { cursor: pointer; }
.insignia.alerta { border-color: var(--warn); background: var(--warn-soft); color: var(--ink); }

/* ── Centro de ayuda flotante ── */
.ayuda-btn { position: fixed; right: 20px; bottom: 20px; z-index: 45; display: inline-flex; align-items: center; gap: 8px; border: 0;
  background: #1faa59; color: #fff; font: inherit; font-weight: 600; padding: 12px 18px; border-radius: 99px; cursor: pointer;
  box-shadow: 0 6px 20px rgba(0,0,0,.2); transition: transform .15s; }
.ayuda-btn:hover { transform: translateY(-2px); } .ayuda-btn:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.ayuda-ico { font-size: 1.15rem; line-height: 1; }
.ayuda-punto { position: absolute; top: 4px; right: 6px; width: 11px; height: 11px; border-radius: 50%; background: var(--bad); border: 2px solid #fff; }
.ayuda-panel { position: fixed; right: 20px; bottom: 80px; z-index: 46; width: min(430px, calc(100vw - 32px)); max-height: min(640px, calc(100vh - 110px));
  display: flex; flex-direction: column; background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 16px 48px rgba(0,0,0,.25); overflow: hidden; animation: entra .18s ease-out; }
.ayuda-cab { display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 16px; background: #1faa59; color: #fff; }
.ayuda-cab .cerrar { color: #fff; } .ayuda-sub { font-size: .85rem; opacity: .9; }
.ayuda-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.ayuda-tabs button { border: 0; background: none; font: inherit; font-size: .78rem; padding: 9px 4px; cursor: pointer; color: var(--ink-2); border-bottom: 2px solid transparent; }
.ayuda-tabs button.activo { color: var(--brand); border-bottom-color: var(--brand); font-weight: 600; }
.ayuda-admin { display: block; padding: 8px 16px; font-size: .85rem; background: var(--warn-soft); }
.ayuda-cuerpo { padding: 12px 16px 16px; overflow-y: auto; }
.ayuda-busca { width: 100%; margin-bottom: 10px; }
.faq-cat { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); margin: 12px 0 4px; }
.faq { border: 1px solid var(--line); border-radius: 8px; margin-bottom: 6px; }
.faq summary { cursor: pointer; padding: 9px 12px; font-weight: 500; }
.faq[open] summary { border-bottom: 1px solid var(--line); }
.faq-r { padding: 10px 12px; font-size: .9rem; line-height: 1.5; color: var(--ink-2); }
.faq-r div { margin-top: 6px; }
.ayuda-nota { margin-top: 12px; font-size: .85rem; color: var(--ink-2); }
.ayuda-form label { display: block; margin: 10px 0 4px; font-weight: 500; font-size: .9rem; }
.ayuda-form input, .ayuda-form textarea { width: 100%; }
.ayuda-drop { border: 2px dashed var(--line); border-radius: 10px; padding: 14px; text-align: center; font-size: .88rem; color: var(--ink-2); cursor: pointer; }
.ayuda-drop.sobre, .ayuda-drop:focus-visible { border-color: var(--brand); background: var(--brand-soft); outline: none; }
.ayuda-miniaturas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ayuda-miniaturas figure { position: relative; margin: 0; }
.ayuda-miniaturas img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); display: block; }
.ayuda-miniaturas.grande img { width: 140px; height: 100px; }
.ayuda-miniaturas figure .cerrar { position: absolute; top: -8px; right: -8px; width: 22px; height: 22px; font-size: 1rem; border-radius: 50%;
  background: var(--panel); border: 1px solid var(--line); display: grid; place-items: center; }
.ayuda-progreso { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.ayuda-progreso[hidden] { display: none; } /* display:flex anularía el atributo hidden */
.ayuda-progreso .barra { flex: 1; height: 10px; border-radius: 99px; background: var(--panel-2); overflow: hidden; }
.ayuda-progreso .relleno { height: 100%; width: 0; background: #1faa59; transition: width .15s; }
.ayuda-progreso span { font-size: .8rem; min-width: 38px; text-align: right; }
.ticket { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; }
.card.ticket { border-radius: var(--radio, 12px); }
.ticket.resuelto { opacity: .92; }
.ticket-asunto { font-weight: 600; margin-top: 6px; }
.ticket-desc { white-space: pre-wrap; word-break: break-word; }
.ticket-resp { margin: 8px 0 0; }
@media (max-width: 600px) {
  .ayuda-btn { right: 12px; bottom: 12px; padding: 12px; } .ayuda-txt { display: none; }
  .ayuda-panel { right: 8px; left: 8px; width: auto; bottom: 70px; max-height: calc(100vh - 90px); }
}
.nav-cuenta { margin-left: auto; min-width: 20px; padding: 1px 7px; border-radius: 99px; background: var(--bad); color: #fff; font-size: .72rem; font-weight: 700; text-align: center; }
