:root {
  --tinta: #16263B;
  --marca: #1F3A5F;
  --marca-suave: #E8EEF5;
  --papel: #FFFFFF;
  --fondo: #F2F4F7;
  --regla: #D3DAE3;
  --texto-2: #536379;
  --sello: #17704F;
  --sello-suave: #E5F2EC;
  --alerta: #A4281F;
  --radio: 6px;
  --ambiente: #6B7280;
  --fuente: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--fuente); font-size: 15px; line-height: 1.45; color: var(--tinta); background: var(--fondo); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; }
.oculto { display: none !important; }
.franja { height: 5px; background: var(--ambiente); }
.barra { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 28px; background: var(--marca); color: #fff; flex-wrap: wrap; }
.marca { display: flex; align-items: center; gap: 12px; }
.marca-logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 7px; background: #fff; color: var(--marca); font-weight: 800; font-size: 19px; }
.marca strong { display: block; font-stretch: 85%; font-weight: 700; font-size: 17px; }
.marca-sub { font-size: 13px; opacity: .8; }
.barra-derecha { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ambiente { margin: 0; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--ambiente); }
:root[data-ambiente="pr"] .ambiente { background: transparent; border: 1px solid rgba(255,255,255,.4); }
.cuenta { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.cuenta small { opacity: .75; }
.salir { background: transparent; border: 1px solid rgba(255,255,255,.5); color: #fff; border-radius: var(--radio); padding: 5px 12px; cursor: pointer; }
.entrada { display: grid; place-items: center; padding: 48px 16px; }
.caja { width: min(420px, 100%); display: grid; gap: 14px; background: var(--papel); border: 1px solid var(--regla); border-radius: var(--radio); padding: 28px; }
.caja h1 { margin: 0; font-size: 26px; font-stretch: 80%; color: var(--marca); }
.caja p { margin: 0; color: var(--texto-2); }
label { display: grid; gap: 4px; font-size: 13.5px; font-weight: 600; }
input { padding: 9px 11px; border: 1px solid var(--regla); border-radius: var(--radio); background: var(--papel); font-weight: 400; }
.primario { padding: 11px 18px; border: 0; border-radius: var(--radio); background: var(--marca); color: #fff; font-weight: 700; cursor: pointer; }
.primario:disabled { opacity: .6; cursor: wait; }
.error { color: var(--alerta) !important; min-height: 1.2em; font-size: 14px; }
main { max-width: 1100px; margin: 0 auto; padding: 32px 28px 64px; }
.bienvenida h1 { margin: 0; font-size: 30px; font-stretch: 80%; color: var(--marca); }
.sub { margin: 4px 0 0; color: var(--texto-2); }
.tarjetas { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 24px; }
.tarjeta { background: var(--papel); border: 1px solid var(--regla); border-radius: var(--radio); padding: 18px 20px; }
.tarjeta h2 { margin: 10px 0 6px; font-size: 18px; color: var(--marca); }
.tarjeta p { margin: 0; color: var(--texto-2); font-size: 14px; }
.tarjeta.lista { border-color: var(--sello); }
.etiqueta { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--marca-suave); color: var(--marca); }
.e-listo { background: var(--sello-suave); color: var(--sello); }
@media (max-width: 640px) { .barra { padding: 12px 16px; } main { padding: 24px 16px 48px; } .caja { padding: 20px; } }

/* ---------------------------------------------------------------- pestañas */
.pestanas { display: flex; gap: 4px; padding: 0 28px; background: var(--papel); border-bottom: 1px solid var(--regla); }
.pestana { background: none; border: 0; border-bottom: 3px solid transparent; padding: 12px 14px 10px; font-weight: 600; color: var(--texto-2); cursor: pointer; }
.pestana.activa { color: var(--marca); border-bottom-color: var(--marca); }
.tarjeta.enlace { cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.tarjeta.enlace:hover { border-color: var(--marca); box-shadow: 0 2px 10px rgba(22,38,59,.08); }
.e-avance { background: #FBEBC8; color: #7A4B00; }

/* ---------------------------------------------------------------- búsqueda */
main:has(#vista-buscar:not(.oculto)) { max-width: 1320px; }
.cabeza-buscar { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.cabeza-buscar h1 { margin: 0; font-size: 30px; font-stretch: 80%; color: var(--marca); }
.aviso { margin: 0; padding: 8px 12px; border-radius: var(--radio); background: #FBEBC8; color: #5C3A00; font-size: 14px; max-width: 460px; }
.buscador { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 16px; margin-top: 20px; align-items: stretch; }
.panel { min-width: 0; display: grid; gap: 14px; align-content: start; background: var(--papel); border: 1px solid var(--regla); border-radius: var(--radio); padding: 18px; }
select { width: 100%; min-width: 0; font: inherit; padding: 9px 10px; border: 1px solid var(--regla); border-radius: var(--radio); background: var(--papel); font-weight: 400; }
fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; }
legend { font-size: 13.5px; font-weight: 600; padding: 0; margin-bottom: 4px; }
.ayuda { margin: 0; font-size: 12.5px; font-weight: 400; color: var(--texto-2); }
.ayuda code { background: var(--fondo); padding: 0 4px; border-radius: 3px; }
.fila-centro { display: flex; gap: 8px; }
.fila-centro input { flex: 1; min-width: 0; }
.secundario { display: inline-flex; align-items: center; padding: 8px 14px; border: 1px solid var(--marca); border-radius: var(--radio); background: var(--papel); color: var(--marca); font-weight: 600; cursor: pointer; text-decoration: none; font-size: 14px; }
.secundario:disabled { opacity: .5; cursor: wait; }
input[type="range"] { padding: 0; border: 0; accent-color: var(--marca); }
label output { font-weight: 700; color: var(--marca); }
.estratos { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { display: inline-flex; font-weight: 400; cursor: pointer; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { padding: 4px 10px; border: 1px solid var(--regla); border-radius: 999px; font-size: 13px; background: var(--papel); }
.chip input:checked + span { background: var(--marca); border-color: var(--marca); color: #fff; }
.chip input:focus-visible + span { outline: 2px solid var(--marca); outline-offset: 2px; }
.check { display: flex; align-items: center; gap: 8px; font-weight: 400; }
.check input { width: 16px; height: 16px; accent-color: var(--marca); }
.acciones { display: flex; gap: 8px; flex-wrap: wrap; }
.acciones .primario { flex: 1; }
.mapa-caja { position: relative; min-height: 560px; border: 1px solid var(--regla); border-radius: var(--radio); overflow: hidden; background: var(--marca-suave); }
#mapa { position: absolute; inset: 0; }
.sin-mapa { padding: 24px; color: var(--texto-2); }
.leyenda { position: absolute; z-index: 500; left: 10px; bottom: 22px; display: flex; gap: 12px; padding: 6px 10px; background: rgba(255,255,255,.94); border-radius: var(--radio); font-size: 12.5px; font-weight: 600; box-shadow: 0 1px 4px rgba(0,0,0,.15); }
.leyenda span { display: inline-flex; align-items: center; gap: 5px; }
.pin { display: inline-block; width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.2); }
.p-A { background: #17704F; } .p-B { background: #B7791F; } .p-C { background: #8A94A6; }
.p-centro { background: var(--marca); }
.pin.grande { width: 22px; height: 22px; border-width: 3px; box-shadow: 0 1px 6px rgba(0,0,0,.4); cursor: grab; }

.resultados { margin-top: 24px; background: var(--papel); border: 1px solid var(--regla); border-radius: var(--radio); }
.res-cabeza { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; padding: 16px 18px; border-bottom: 1px solid var(--regla); }
.res-cabeza h2 { margin: 0; font-size: 20px; color: var(--marca); }
.res-filtros { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.filtro { padding: 6px 12px; border: 1px solid var(--regla); border-radius: 999px; background: var(--papel); cursor: pointer; font-size: 13.5px; }
.filtro b { margin-left: 4px; color: var(--texto-2); }
.filtro.activo { background: var(--marca); border-color: var(--marca); color: #fff; }
.filtro.activo b { color: #fff; }
.tabla-caja { overflow: auto; max-height: 620px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font-size: 12.5px; text-transform: uppercase; letter-spacing: .03em; color: var(--texto-2); padding: 10px 12px; border-bottom: 1px solid var(--regla); background: var(--fondo); position: sticky; top: 0; }
td { padding: 10px 12px; border-bottom: 1px solid var(--regla); vertical-align: top; }
tbody tr[data-id] { cursor: pointer; }
tbody tr[data-id]:hover, tbody tr[data-id]:focus-visible { background: var(--marca-suave); outline: none; }
.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.contacto { font-size: 13px; word-break: break-word; min-width: 150px; }
.contacto a { color: var(--marca); }
.tenue { color: var(--texto-2); }
.letra { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-weight: 800; color: #fff; }
.l-A { background: #17704F; } .l-B { background: #B7791F; } .l-C { background: #8A94A6; }
.vacio { color: var(--texto-2); text-align: center; padding: 18px; list-style: none; }

.historial { margin-top: 24px; }
.historial h2 { font-size: 18px; color: var(--marca); margin: 0 0 10px; }
.historial ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.historial ul button { width: 100%; text-align: left; display: grid; gap: 2px; padding: 12px 14px; background: var(--papel); border: 1px solid var(--regla); border-radius: var(--radio); cursor: pointer; }
.historial ul button:hover { border-color: var(--marca); }
.historial span { font-size: 13.5px; }
.historial small { color: var(--texto-2); font-size: 12px; }

@media (max-width: 900px) {
  .buscador { grid-template-columns: minmax(0, 1fr); }
  .mapa-caja { min-height: 380px; }
  .pestanas { padding: 0 16px; }
}

/* ---------------------------------------------------------------- v0.2.0: formularios */
textarea { font: inherit; font-weight: 400; padding: 9px 11px; border: 1px solid var(--regla); border-radius: var(--radio); background: var(--papel); resize: vertical; min-height: 44px; color: inherit; }
input:disabled, textarea:disabled, select:disabled { background: var(--fondo); color: var(--texto-2); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.peligro { border-color: var(--alerta); color: var(--alerta); }
.enlace-boton { background: none; border: 0; padding: 0 2px; color: var(--alerta); font-size: 12.5px; cursor: pointer; text-decoration: underline; }
.sello-h { color: var(--sello); }

/* ---------------------------------------------------------------- sugerencias */
.sugerencias { border-top: 1px dashed var(--regla); padding-top: 12px; }
.sugerencias h3 { margin: 0 0 8px; font-size: 14px; color: var(--marca); transition: color .3s; }
.sugerencias h3[data-aplicado]::after { content: " · aplicado ✓"; color: var(--sello); font-weight: 600; }
.sugerencias ul, .sug-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sugerencias li, .sug-lista li { display: flex; gap: 8px; align-items: flex-start; justify-content: space-between; padding: 8px 10px; border-radius: var(--radio); font-size: 13px; line-height: 1.4; background: var(--fondo); border-left: 3px solid var(--regla); }
.sugerencias li.tenue { background: none; border: 0; padding: 0; }
.s-aviso { border-left-color: var(--marca) !important; }
.s-ajuste { border-left-color: #B7791F !important; background: #FDF6E7 !important; }
.s-exito { border-left-color: var(--sello) !important; background: var(--sello-suave) !important; }
.aplicar { flex: none; padding: 3px 10px; border: 1px solid var(--marca); border-radius: 999px; background: var(--papel); color: var(--marca); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.aplicar:hover { background: var(--marca); color: #fff; }

/* ---------------------------------------------------------------- resultados administrables */
.res-titulos { min-width: 0; flex: 1; display: grid; gap: 4px; }
.res-nombre { display: flex; align-items: center; gap: 6px; }
.res-nombre input { flex: 1; min-width: 0; max-width: 520px; border-color: transparent; background: transparent; font-weight: 700; font-size: 15px; padding: 6px 8px; }
.res-nombre input:hover:not(:disabled), .res-nombre input:focus { border-color: var(--regla); background: var(--papel); }
.res-nombre input:disabled { background: transparent; color: var(--tinta); }
.estrella { width: 34px; height: 34px; border: 1px solid var(--regla); border-radius: 50%; background: var(--papel); font-size: 18px; line-height: 1; color: var(--texto-2); cursor: pointer; }
.estrella.activa { color: #B7791F; border-color: #E8C77A; background: #FDF6E7; }
.estrella:disabled { cursor: default; }
.res-acciones { display: flex; gap: 6px; flex-wrap: wrap; }
.resultados > .res-filtros { padding: 10px 18px; border-bottom: 1px solid var(--regla); }
.nuevo { display: inline-block; margin-left: 4px; padding: 0 7px; border-radius: 999px; background: var(--marca); color: #fff; font-size: 11.5px; font-weight: 700; vertical-align: 1px; }

.comentarios { padding: 16px 18px 18px; border-top: 1px solid var(--regla); }
.comentarios h3 { margin: 0 0 10px; font-size: 16px; color: var(--marca); }
.comentarios > ol { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.comentarios > ol > li { padding: 10px 12px; border: 1px solid var(--regla); border-radius: var(--radio); background: var(--papel); }
.comentarios > ol > li.tenue { border: 0; padding: 0; }
.c-herramienta { background: #F7FAF8 !important; border-color: #CFE5DA !important; }
.comentarios p { margin: 0 0 6px; font-size: 14px; }
.c-quien { font-size: 12.5px !important; color: var(--texto-2); font-weight: 600; }
.nota-form { display: flex; gap: 8px; align-items: flex-end; }
.nota-form textarea { flex: 1; min-width: 0; }

/* ---------------------------------------------------------------- búsquedas guardadas */
.historial-cabeza { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.historial-cabeza h2 { margin: 0; }
.historial-filtros { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.historial-filtros [role="group"] { display: flex; gap: 6px; }
.historial-filtros select { width: auto; max-width: 260px; padding: 6px 10px; }
.historial ul button.actual { border-color: var(--marca); box-shadow: inset 3px 0 0 var(--marca); }
.estrella-mini { color: #B7791F; }

/* ---------------------------------------------------------------- soluciones */
main:has(#vista-soluciones:not(.oculto)) { max-width: 1240px; }
.soluciones { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 16px; margin-top: 20px; align-items: start; }
.sol-lista ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; position: sticky; top: 12px; }
.sol-lista button { width: 100%; text-align: left; display: grid; gap: 4px; padding: 12px 14px; background: var(--papel); border: 1px solid var(--regla); border-radius: var(--radio); cursor: pointer; }
.sol-lista button:hover { border-color: var(--marca); }
.sol-lista button.activa { border-color: var(--marca); box-shadow: inset 3px 0 0 var(--marca); }
.sol-lista button.inactiva { opacity: .65; }
.sol-lista small { color: var(--texto-2); font-size: 12.5px; }
.sol-lista span:empty { display: none; }
.canal { display: inline-block; margin-right: 4px; padding: 1px 8px; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 600; background: var(--fondo); color: var(--texto-2); }
.c-semilla { background: var(--sello-suave); color: var(--sello); }
.c-red { background: var(--marca-suave); color: var(--marca); }
.c-lanza { background: #FBEBC8; color: #7A4B00; }
.sol-form { gap: 18px; }
.sol-cabeza { display: flex; align-items: center; gap: 10px; }
.sol-cabeza h2 { margin: 0; font-size: 22px; font-stretch: 85%; color: var(--marca); }
.grupo { border-top: 1px solid var(--regla); padding-top: 14px; gap: 10px; }
.grupo legend { float: left; width: 100%; margin-bottom: 8px; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--texto-2); }
.grupo.dos { grid-template-columns: 1fr 1fr; column-gap: 14px; }
.grupo.dos legend { grid-column: 1 / -1; }
.escalera { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; }
.peldano { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 4px; border-radius: 50%; background: var(--marca); color: #fff; font-size: 11.5px; }
.sol-form .aviso { max-width: none; }

@media (max-width: 900px) {
  .soluciones { grid-template-columns: minmax(0, 1fr); }
  .sol-lista ul { position: static; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .grupo.dos, .escalera { grid-template-columns: minmax(0, 1fr); }
  .nota-form { flex-direction: column; align-items: stretch; }
}

label > input:not([type=checkbox]):not([type=range]), label > textarea, label > select { width: 100%; min-width: 0; }
.escalera label { grid-template-columns: auto 1fr; align-items: center; } .escalera label > input { grid-column: 1 / -1; }
@media (max-width: 640px) { .res-cabeza { flex-direction: column; align-items: stretch; } .res-acciones > * { flex: 1; justify-content: center; } }

/* ---------------------------------------------------------------- v0.3.0: asistente y mensaje */
.asistente { margin-top: 6px; padding: 12px; border: 1px dashed #CFE5DA; border-radius: var(--radio); background: #F7FAF8; display: grid; gap: 10px; }
.asistente-acciones { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.muestra-fila { display: flex; gap: 6px; flex: 1; min-width: 240px; justify-content: flex-end; }
.muestra-fila input { flex: 1; max-width: 200px; min-width: 0; }
#sol-asistente:empty { display: none; }
#sol-asistente { display: grid; gap: 8px; font-size: 14px; }
#sol-asistente p { margin: 0; }
.asistente-titulo { font-weight: 600; color: var(--marca); }
.muestra-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.muestra-lista li { display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; font-size: 13.5px; }
.muestra-lista .letra { width: 20px; height: 20px; font-size: 11.5px; }
.mini { padding: 4px 10px; border: 1px solid var(--marca); border-radius: 999px; background: var(--papel); color: var(--marca); font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.mini:hover { background: var(--marca); color: #fff; }
.col-mensaje { width: 1%; text-align: right; }
dialog#dlg-mensaje { width: min(640px, calc(100vw - 32px)); max-height: calc(100vh - 32px); border: 1px solid var(--regla); border-radius: var(--radio); padding: 0; color: var(--tinta); background: var(--papel); }
dialog#dlg-mensaje::backdrop { background: rgba(22, 38, 59, .45); }
.msj { display: grid; gap: 12px; padding: 20px; }
.msj-cabeza { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.msj-cabeza h2 { margin: 0; font-size: 20px; color: var(--marca); }
.cerrar { border: 0; background: none; font-size: 26px; line-height: 1; cursor: pointer; color: var(--texto-2); }
.msj-pestanas { display: flex; gap: 6px; }
#msj-correo, #msj-whatsapp { display: grid; gap: 10px; }
#msj-correo.oculto, #msj-whatsapp.oculto { display: none; }
.msj-firma summary { cursor: pointer; font-size: 13.5px; font-weight: 600; color: var(--marca); }
.msj-firma { display: grid; gap: 8px; }
.msj-firma[open] { padding: 10px; border: 1px solid var(--regla); border-radius: var(--radio); }
.msj-firma[open] > :not(summary) { margin-top: 8px; }
#btn-proponer .sello-h { margin-right: 6px; }

/* ---------------------------------------------------------------- v0.3.1: configuración */
main:has(#vista-config:not(.oculto)) { max-width: 1240px; }
.config { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 20px; align-items: start; }
.config > #form-yo { grid-column: 1; }
.config > #form-mensajes { grid-column: 1; }
.config > .vista-previa { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 12px; }
.config h2 { margin: 0; font-size: 18px; color: var(--marca); }
.config h3 { margin: 6px 0 0; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--texto-2); }
.chip-var { padding: 1px 8px; margin: 2px 2px 0 0; border: 1px solid var(--regla); border-radius: 999px; background: var(--fondo); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; cursor: pointer; }
.chip-var:hover { border-color: var(--marca); color: var(--marca); }
.vp-cabeza { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.vp-cabeza select { width: auto; max-width: 260px; }
.vp-asunto { margin: 0; font-weight: 600; font-size: 14px; }
.vp-texto { margin: 0; padding: 12px; white-space: pre-wrap; word-break: break-word; font-family: var(--fuente); font-size: 14px; line-height: 1.5; background: var(--fondo); border: 1px solid var(--regla); border-radius: var(--radio); }
.vp-wa { background: #E7F7EE; border-color: #CDEBDB; }
@media (max-width: 900px) {
  .config { grid-template-columns: minmax(0, 1fr); }
  .config > .vista-previa { grid-column: 1; grid-row: auto; position: static; }
}
.pestanas { overflow-x: auto; scrollbar-width: none; }
.pestanas::-webkit-scrollbar { display: none; }
.pestana { flex: none; white-space: nowrap; }
@media (max-width: 480px) { .pestana { padding: 12px 10px 10px; } }

/* ---------------------------------------------------------------- v0.3.3: calificación y historial por solución */
.hist-sol { font-size: 15px; font-weight: 500; }
.calif-ayuda { margin: 6px 0 10px; font-size: 13.5px; }
.calif-ayuda summary { cursor: pointer; font-weight: 600; color: var(--marca); }
.calif-ayuda[open] { padding: 10px 12px; border: 1px solid var(--regla); border-radius: var(--radio); background: #F7FAF8; }
.calif-lista { display: grid; gap: 8px; margin: 10px 0 8px; }
.calif-lista div { display: grid; gap: 2px; }
.calif-lista dt { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.calif-lista dd { margin: 0 0 0 30px; }
.calif-lista .letra { width: 22px; height: 22px; font-size: 12px; }
.calif-ayuda p { margin: 0; font-size: 12.5px; }
