/* Aira Auditoría de llamadas · estilos propios (prefijo .aud-) */

.t-verde { color: #6ee7b7; } .t-ambar { color: #fcd34d; } .t-rojo { color: #fca5a5; }
.aud-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.aud-h3 { font-size: 15px; font-weight: 650; }

/* ---------- Mesa de trabajo (3 columnas) ---------- */
.aud-mesa { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr) minmax(0, 350px); gap: 18px; align-items: start; }
.aud-mesa > .panel { padding: 16px; }
@media (max-width: 1180px) {
  .aud-mesa { grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); }
  .aud-lateral { grid-column: 1 / -1; }
}
@media (max-width: 820px) { .aud-mesa { grid-template-columns: minmax(0, 1fr); } }

/* Bandeja */
.aud-modos { width: 100%; display: grid; grid-template-columns: 1fr 1fr; }
.aud-modos button { text-align: center; }
.aud-band-cab { margin: 14px 2px 10px; font-size: 13.5px; }
.aud-band-cab b { font-size: 15px; }
.aud-filtros { margin-bottom: 10px; }
.aud-lista { display: grid; gap: 6px; }
.aud-item { display: grid; gap: 6px; width: 100%; text-align: left; background: rgba(255, 255, 255, .025); border: 1px solid var(--linea); border-radius: 14px; padding: 10px 11px; cursor: pointer; transition: border-color .18s, background .18s, transform .18s; color: var(--texto); }
.aud-item:hover { border-color: var(--linea-2); background: rgba(255, 255, 255, .045); }
.aud-item.on { border-color: color-mix(in srgb, var(--acento) 60%, transparent); background: color-mix(in srgb, var(--acento) 9%, var(--gris-1)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--acento) 25%, transparent) inset; }
.aud-item-a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.aud-item-txt { display: grid; min-width: 0; }
.aud-item-txt b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-item-txt span { font-size: 12px; color: var(--mut); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-item-b { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 11.5px; color: var(--mut); padding-left: 44px; }
.aud-av { background: linear-gradient(145deg, #3a3f4b, #22252d); color: #e5e7eb; font-weight: 650; font-size: 12px; }
.aud-pts { min-width: 38px; text-align: center; font-size: 13px; font-weight: 700; padding: 4px 7px; border-radius: 9px; font-variant-numeric: tabular-nums; }
.p-verde { background: rgba(52, 211, 153, .16); color: #6ee7b7; }
.p-ambar { background: rgba(251, 191, 36, .16); color: #fcd34d; }
.p-rojo { background: rgba(248, 113, 113, .17); color: #fca5a5; }
.aud-flags { display: inline-flex; gap: 4px; }
.aud-flag { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; }
.aud-flag svg { width: 13px; height: 13px; }
.f-rojo { background: rgba(248, 113, 113, .16); color: #fca5a5; }
.f-ambar { background: rgba(251, 191, 36, .16); color: #fcd34d; }
.f-violeta { background: rgba(167, 139, 250, .18); color: #c4b5fd; }
.aud-ok { font-size: 11px; color: #6ee7b7; }

@media (max-width: 1180px) and (min-width: 821px) {
  .aud-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .aud-lista { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; padding-bottom: 6px; margin: 0 -4px; padding-inline: 4px; scrollbar-width: thin; }
  .aud-item { flex: 0 0 78%; scroll-snap-align: start; }
}

/* Pruébelo usted */
.aud-prueba-int { font-size: 13.5px; color: var(--texto-2); margin-top: 14px; }
.aud-prueba-int code { font-size: 12.5px; background: rgba(255, 255, 255, .07); padding: 1px 6px; border-radius: 6px; color: #fff; }
.aud-p-texto { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 12.5px; min-height: 220px; }
.aud-p-error { margin-top: 8px; font-size: 13px; color: #fca5a5; background: rgba(248, 113, 113, .1); border: 1px solid rgba(248, 113, 113, .3); border-radius: 10px; padding: 8px 10px; }

/* ---------- Reproductor ---------- */
.aud-repro { display: grid; gap: 14px; }
.aud-repro-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.aud-cab-a { display: flex; align-items: center; gap: 12px; min-width: 0; }
.aud-av-g { width: 44px; height: 44px; font-size: 16px; background: linear-gradient(145deg, color-mix(in srgb, var(--acento) 85%, #fff), color-mix(in srgb, var(--acento) 70%, #000)); }
.aud-cab-txt { display: grid; min-width: 0; }
.aud-cab-txt b { font-size: 17px; letter-spacing: -.01em; }
.aud-cab-txt .mut { font-size: 12.5px; }
.aud-cab-b { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }

.aud-pistas { position: relative; border-radius: 16px; background: radial-gradient(500px 140px at 50% 0%, color-mix(in srgb, var(--acento) 10%, transparent), transparent 70%), var(--gris-0); border: 1px solid var(--linea); padding: 14px 12px 8px; }
.aud-onda-env { position: relative; padding-top: 18px; }
.aud-onda { display: block; width: 100%; height: 96px; cursor: pointer; }
.aud-onda .og-a { fill: var(--acento); }
.aud-onda .og-c { fill: #7cc4ff; }
.aud-onda .og-s { fill: #4b4f5a; }
.aud-onda-base { opacity: .26; }
.aud-marcas { position: absolute; inset: 0 0 auto 0; height: 22px; pointer-events: none; }
.aud-marca { pointer-events: auto; position: absolute; top: calc(var(--n, 0) * -4px); transform: translateX(-50%); width: 22px; height: 22px; border-radius: 7px; border: 0; display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .8); transition: transform .18s; margin-left: calc(var(--n, 0) * 14px); }
.aud-marca:hover { transform: translateX(-50%) scale(1.12); }
.aud-marca svg { width: 13px; height: 13px; }
.m-rojo { background: #f87171; color: #2b0b0b; }
.m-ambar { background: #fbbf24; color: #2b1d02; }
.m-violeta { background: #a78bfa; color: #170b33; }
.aud-senti-env { position: relative; margin-top: 8px; border-top: 1px dashed var(--linea); padding-top: 18px; }
.aud-senti-et { position: absolute; top: 3px; left: 0; font-size: 10.5px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--mut); }
.aud-senti { display: block; width: 100%; height: 56px; }
.aud-senti .aud-cero { stroke: rgba(255, 255, 255, .14); stroke-dasharray: 4 5; vector-effect: non-scaling-stroke; }
.aud-senti-pos, .aud-senti-neg { position: absolute; right: 2px; font-size: 11px; font-weight: 700; }
.aud-senti-pos { top: 16px; color: #6ee7b7; } .aud-senti-neg { bottom: 0; color: #fca5a5; }
.aud-cursor { position: absolute; top: 26px; bottom: 8px; width: 2px; left: calc(12px + (100% - 24px) * var(--k, 0)); background: #fff; border-radius: 2px; box-shadow: 0 0 12px rgba(255, 255, 255, .7); pointer-events: none; transform: translateX(-1px); }
.aud-pistas { --ancho-util: calc(100% - 24px); }
.aud-cursor::before { content: ""; position: absolute; top: -5px; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.sonando .aud-cursor::before { animation: aud-latido 1s ease-in-out infinite; }
@keyframes aud-latido { 50% { transform: scale(1.35); opacity: .7; } }

.aud-controles { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aud-play { min-width: 196px; }
.aud-tiempo { font-size: 14px; color: var(--texto-2); }
.aud-leyenda { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--mut); }
.aud-leyenda i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-left: 6px; }
.lg-a { background: var(--acento); } .lg-c { background: #7cc4ff; }

/* Transcripción */
.aud-trans { list-style: none; margin: 0; padding: 4px; max-height: 430px; overflow-y: auto; display: grid; gap: 2px; border-radius: 14px; background: rgba(255, 255, 255, .015); border: 1px solid var(--linea); scroll-behavior: smooth; position: relative; }
.aud-l-btn { width: 100%; display: grid; grid-template-columns: 44px 62px minmax(0, 1fr); gap: 8px; text-align: left; background: none; border: 0; border-radius: 11px; padding: 9px 10px; cursor: pointer; color: var(--texto-2); transition: background .2s, color .2s; font-size: 13.5px; line-height: 1.45; }
.aud-l-btn:hover { background: rgba(255, 255, 255, .04); color: var(--texto); }
.aud-l time { color: var(--mut); font-size: 12px; padding-top: 2px; }
.aud-q { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding-top: 3px; }
.q-A .aud-q { color: var(--acento); }
.q-C .aud-q { color: #7cc4ff; }
.aud-l.on .aud-l-btn { background: color-mix(in srgb, var(--acento) 11%, transparent); color: #fff; box-shadow: inset 3px 0 0 var(--acento); }
.aud-l.q-C.on .aud-l-btn { background: rgba(124, 196, 255, .1); box-shadow: inset 3px 0 0 #7cc4ff; }
.aud-l.destello .aud-l-btn { animation: aud-dest 1.4s ease; }
@keyframes aud-dest { 0%, 30% { background: color-mix(in srgb, var(--acento) 26%, transparent); } }
.aud-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.aud-tag { font-size: 10.5px; font-weight: 650; padding: 2px 7px; border-radius: 6px; }
.t-cumple { background: rgba(52, 211, 153, .13); color: #6ee7b7; }
.t-parcial { background: rgba(251, 191, 36, .13); color: #fcd34d; }
.t-falla { background: rgba(248, 113, 113, .14); color: #fca5a5; }
.t-al-rojo { background: #f87171; color: #2b0b0b; }
.t-al-ambar { background: #fbbf24; color: #2b1d02; }
.t-al-violeta { background: #a78bfa; color: #170b33; }

@media (max-width: 520px) {
  .aud-l-btn { grid-template-columns: 40px minmax(0, 1fr); }
  .aud-l-btn .aud-q { grid-column: 2; grid-row: 1; }
  .aud-l-btn .aud-l-txt { grid-column: 1 / -1; }
  .aud-play { min-width: 0; flex: 1; }
  .aud-leyenda { margin-left: 0; width: 100%; }
}

/* ---------- Calificación ---------- */
.aud-puntaje { display: flex; align-items: center; gap: 16px; }
.aud-anillo { --v: 0; --c: var(--acento); width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; align-content: center; position: relative; flex: none; background: conic-gradient(var(--c) calc(var(--v) * 1%), var(--gris-3) 0); transition: --v .6s; box-shadow: 0 0 40px -12px var(--c); }
.aud-anillo::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: var(--gris-1); }
.aud-anillo b, .aud-anillo small { position: relative; }
.aud-anillo b { font-size: 32px; font-weight: 750; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.aud-anillo small { font-size: 11px; color: var(--mut); }
.a-verde { --c: #34d399; } .a-ambar { --c: #fbbf24; } .a-rojo { --c: #f87171; }
.aud-veredicto { font-size: 18px; font-weight: 650; letter-spacing: -.01em; }

.aud-rubrica { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.aud-crit { border: 1px solid var(--linea); border-radius: 13px; padding: 10px 11px; background: rgba(255, 255, 255, .02); display: grid; gap: 5px; }
.aud-crit.entra { animation: aud-entra .45s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--d); }
@keyframes aud-entra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.aud-crit.destello { animation: aud-crit-dest 1.6s ease; }
@keyframes aud-crit-dest { 0% { transform: scale(1); box-shadow: 0 0 0 0 color-mix(in srgb, var(--acento) 60%, transparent); } 20% { transform: scale(1.015); box-shadow: 0 0 0 4px color-mix(in srgb, var(--acento) 35%, transparent); } 100% { transform: none; box-shadow: 0 0 0 0 transparent; } }
.aud-crit-cab { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.aud-ico { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-weight: 700; }
.aud-ico svg { width: 14px; height: 14px; }
.e-cumple .aud-ico { background: rgba(52, 211, 153, .16); color: #6ee7b7; }
.e-parcial .aud-ico { background: rgba(251, 191, 36, .16); color: #fcd34d; }
.e-falla .aud-ico { background: rgba(248, 113, 113, .17); color: #fca5a5; }
.e-na .aud-ico { background: rgba(255, 255, 255, .06); color: var(--mut); }
.e-na { opacity: .7; }
.aud-crit-n { font-size: 13.5px; font-weight: 600; }
.aud-crit-nota { font-size: 12px; color: var(--mut); padding-left: 30px; }
.aud-evid { margin-left: 30px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: start; text-align: left; background: rgba(255, 255, 255, .035); border: 1px solid var(--linea); border-left: 2px solid var(--acento); border-radius: 9px; padding: 6px 9px; font-size: 12.5px; color: var(--texto-2); cursor: pointer; font-style: italic; transition: border-color .15s, color .15s, background .15s; }
.e-falla .aud-evid { border-left-color: #f87171; }
.e-parcial .aud-evid { border-left-color: #fbbf24; }
.e-cumple .aud-evid { border-left-color: #34d399; }
.aud-evid:hover { color: #fff; background: rgba(255, 255, 255, .06); border-color: var(--linea-2); }
.aud-evid time { font-style: normal; font-size: 11px; color: var(--mut); padding-top: 1px; }
.aud-peso-ctl { display: none; grid-template-columns: auto minmax(0, 1fr) 26px; gap: 10px; align-items: center; padding-left: 30px; font-size: 12px; color: var(--mut); }
.aud-peso-ctl b { color: #fff; text-align: right; }
.editando .aud-peso-ctl { display: grid; }
.aud-pesos-nota { margin-top: 8px; }

.aud-alertas { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.aud-alerta { width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; align-items: center; text-align: left; border-radius: 12px; padding: 9px 10px; cursor: pointer; border: 1px solid; color: var(--texto); background: none; transition: transform .15s; }
.aud-alerta:hover { transform: translateX(2px); }
.aud-alerta.destello { animation: aud-crit-dest 1.6s ease; }
.aud-alerta-ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; }
.aud-alerta-ico svg { width: 16px; height: 16px; }
.aud-alerta-txt { display: grid; min-width: 0; }
.aud-alerta-txt b { font-size: 13px; }
.aud-alerta-txt span { font-size: 12px; color: var(--mut); font-style: italic; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aud-alerta time { font-size: 11.5px; color: var(--mut); }
.a-rojo.aud-alerta { border-color: rgba(248, 113, 113, .3); background: rgba(248, 113, 113, .06); }
.a-rojo .aud-alerta-ico { background: rgba(248, 113, 113, .18); color: #fca5a5; }
.a-ambar.aud-alerta { border-color: rgba(251, 191, 36, .28); background: rgba(251, 191, 36, .05); }
.a-ambar .aud-alerta-ico { background: rgba(251, 191, 36, .16); color: #fcd34d; }
.a-violeta.aud-alerta { border-color: rgba(167, 139, 250, .3); background: rgba(167, 139, 250, .06); }
.a-violeta .aud-alerta-ico { background: rgba(167, 139, 250, .18); color: #c4b5fd; }
.aud-vacio { display: flex; align-items: center; justify-content: center; gap: 8px; color: #6ee7b7; padding: 14px; }
.aud-vacio svg { width: 16px; height: 16px; }

/* ---------- Comparación 3 % vs 100 % ---------- */
.aud-vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 18px; align-items: center; padding: 28px; border-radius: 28px; border: 1px solid var(--linea); background: radial-gradient(700px 260px at 80% 0%, color-mix(in srgb, var(--acento) 18%, transparent), transparent 70%), var(--gris-1); }
.aud-vs-lado { display: grid; gap: 6px; }
.aud-vs-et { font-size: 13px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.aira .aud-vs-et { color: var(--acento); }
.aud-vs-num { font-size: clamp(56px, 8vw, 104px); line-height: .95; font-weight: 760; letter-spacing: -.055em; }
.manual .aud-vs-num { color: #6b6b73; }
.aira .aud-vs-num { background: linear-gradient(120deg, #fff3c4, var(--acento) 60%, #ff9f43); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aud-vs-sep { font-size: 15px; color: var(--mut); width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--linea-2); }
.aud-cuad { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 3px; margin-top: 10px; max-width: 420px; }
.aud-cuad i { aspect-ratio: 1; border-radius: 3px; background: rgba(255, 255, 255, .06); transition: opacity .3s, transform .3s, background .3s; }
.manual .aud-cuad i.on { background: #9a9aa2; }
.aira .aud-cuad i { opacity: .25; transform: scale(.6); }
.aira .aud-cuad i.on { background: var(--acento); opacity: 1; transform: none; transition-delay: calc(var(--i) * 9ms); box-shadow: 0 0 8px -2px var(--acento); }
@media (max-width: 760px) {
  .aud-vs { grid-template-columns: 1fr; padding: 20px; text-align: left; }
  .aud-vs-sep { display: none; }
}

/* ---------- Panel del gerente ---------- */
.aud-ger-a { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.aud-ger-b { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
@media (max-width: 900px) { .aud-ger-a, .aud-ger-b { grid-template-columns: minmax(0, 1fr); } }

.aud-ranking { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.aud-rk { display: grid; grid-template-columns: 20px auto minmax(0, 1fr) minmax(60px, 1.1fr) 34px; gap: 10px; align-items: center; padding: 7px 6px; border-radius: 10px; }
.aud-rk:hover { background: rgba(255, 255, 255, .025); }
.aud-rk-pos { color: var(--mut); font-size: 12px; text-align: center; }
.aud-rk-n { display: grid; min-width: 0; }
.aud-rk-n b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-rk-n span { font-size: 11.5px; }
.aud-rk-barra { height: 8px; border-radius: 99px; background: var(--gris-3); overflow: hidden; }
.aud-rk-barra i { display: block; height: 100%; border-radius: inherit; transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.aud-rk-barra i.p-verde { background: #34d399; } .aud-rk-barra i.p-ambar { background: #fbbf24; } .aud-rk-barra i.p-rojo { background: #f87171; }
.aud-rk-v { text-align: right; font-size: 15px; }
@media (max-width: 520px) { .aud-rk { grid-template-columns: 16px auto minmax(0, 1fr) 30px; } .aud-rk-barra { display: none; } }

.aud-fallos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.aud-fa { display: grid; gap: 5px; font-size: 13.5px; }
.aud-fa-barra { height: 7px; border-radius: 99px; background: var(--gris-3); overflow: hidden; }
.aud-fa-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #fbbf24, #f87171); transition: width .6s cubic-bezier(.2, .8, .2, 1); }

.aud-tend { width: 100%; height: auto; display: block; }
.aud-tend .aud-g { stroke: rgba(255, 255, 255, .07); }
.aud-tend .aud-ax { fill: var(--mut); font-size: 11px; }
.aud-tend .aud-ax-v { fill: #fff; font-size: 15px; font-weight: 700; }
.aud-tend .aud-pt { fill: var(--gris-1); stroke: var(--acento); stroke-width: 2; }
.aud-tend .aud-pt-u { fill: var(--acento); stroke: #fff; stroke-width: 2; }

.aud-calor-env { overflow-x: auto; }
.aud-calor { display: grid; grid-template-columns: 118px repeat(12, minmax(26px, 1fr)); gap: 3px; min-width: 470px; font-size: 11.5px; }
.aud-cl-h { text-align: center; color: var(--mut); font-size: 11px; padding-bottom: 2px; }
.aud-cl-m { color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; align-self: center; padding-right: 6px; }
.aud-cl-c { height: 30px; border-radius: 6px; display: grid; place-items: center; background: color-mix(in srgb, var(--acento) calc(var(--k) * 88%), var(--gris-2)); color: rgba(0, 0, 0, .7); }
.aud-cl-c b { font-size: 10.5px; font-weight: 650; opacity: calc(var(--k) * 1.6); color: #1a1405; }
.aud-cl-ley { grid-column: 2 / -1; font-size: 11.5px; color: var(--mut); margin-top: 6px; }

/* Coaching */
.aud-coach, .aud-ejemplos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.aud-co { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; border: 1px solid var(--linea); background: rgba(255, 255, 255, .02); }
.aud-co-txt b { font-size: 14px; }
.aud-co-txt p { font-size: 13.5px; color: var(--texto-2); margin-top: 2px; }
@media (max-width: 520px) { .aud-co { grid-template-columns: auto minmax(0, 1fr); } .aud-co .btn { grid-column: 2; justify-self: start; } }
.aud-ej { padding: 14px; border-radius: 14px; border: 1px solid rgba(52, 211, 153, .2); background: linear-gradient(170deg, rgba(52, 211, 153, .06), transparent 70%); display: grid; gap: 10px; }
.aud-ej blockquote { margin: 0; font-size: 14.5px; line-height: 1.5; color: #fff; font-style: italic; }

/* Calculadora */
.aud-calc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.aud-calc .campo { font-size: 12px; }
@media (max-width: 520px) { .aud-calc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aud-calc-res { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.aud-cr { display: grid; gap: 2px; padding: 12px; border-radius: 14px; background: var(--gris-0); border: 1px solid var(--linea); }
.aud-cr span { font-size: 12px; color: var(--mut); }
.aud-cr b { font-size: 22px; letter-spacing: -.02em; }
.aud-cr small { font-size: 12px; color: var(--texto-2); }
.aud-cr.dest { border-color: color-mix(in srgb, var(--acento) 35%, transparent); }
.aud-cr.dest2 { border-color: color-mix(in srgb, var(--acento) 55%, transparent); background: linear-gradient(160deg, color-mix(in srgb, var(--acento) 16%, var(--gris-0)), var(--gris-0) 70%); }
.aud-cr.dest2 b { color: var(--acento); }
@media (max-width: 520px) { .aud-calc-res { grid-template-columns: minmax(0, 1fr); } }
