/* v8.0 · Mi local: «Les toca volver», ficha por voz y horas valle (375 px primero) */
.tv-lista,.fv-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tv-fila{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start;padding:12px 14px;border:1px solid var(--ml-borde,rgba(11,60,93,.08));border-radius:16px;background:#fff}
.tv-fila.hecho{opacity:.7}
.tv-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.tv-t b{font-size:15.5px;color:var(--navy)}
.tv-t small{font-size:13px;line-height:1.4;color:var(--ink-2,#4a5b6b);overflow-wrap:anywhere}
.tv-huecos{color:var(--teal-ink,#107D74)!important;font-weight:600}
.tv-estado{font-size:12.5px;font-weight:600;color:var(--ink-2,#4a5b6b);white-space:nowrap}
.tv-estado.ok{color:var(--teal-ink,#107D74)}
.tv-estado:empty{display:none}
.tv-acc{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tv-acc .btn{min-height:44px}
.tv-nota{margin-top:10px}
.fv-botones,.fv-acc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fv-botones .btn,.fv-acc .btn{min-height:46px}
.fv-mic{display:inline-block;width:12px;height:18px;margin-right:8px;border:2px solid currentColor;border-radius:8px;position:relative;vertical-align:-3px}
.fv-mic::after{content:"";position:absolute;left:50%;bottom:-7px;width:2px;height:5px;margin-left:-1px;background:currentColor}
.fv-zona:not(:empty){margin-top:12px}
.fv-grabando{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px;border-radius:16px;background:#FDF1EE;color:var(--navy);font-size:15px}
.fv-punto{width:12px;height:12px;border-radius:50%;background:var(--coral-ink,#C93A1C);animation:fv-latido 1s ease-in-out infinite}
@keyframes fv-latido{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.fv-punto{animation:none}}
.fv-tiempo{font-variant-numeric:tabular-nums}
.fv-grabando .fv-acc{width:100%;margin-top:6px}
.fv-leyendo{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--navy)}
.fv-form{display:flex;flex-direction:column;gap:10px}
.fv-form textarea{width:100%;box-sizing:border-box;min-height:84px}
.fv-rejilla{display:grid;grid-template-columns:1fr;gap:4px 12px}
@media (min-width:640px){.fv-rejilla{grid-template-columns:1fr 1fr}}
.fv-salud{margin:0;padding:10px 14px;border-radius:14px;background:#FFF4E5;border:1.5px solid #FFD9A8;color:#7A4A00;font-size:14px;line-height:1.45}
.fv-lista{margin-top:12px}
.fv-lista li{padding:12px 14px;border:1px solid var(--ml-borde,rgba(11,60,93,.08));border-radius:14px;background:#fff}
.fv-campos p,.fv-lista li>p{margin:0 0 4px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.fv-hist{color:var(--teal-ink,#107D74)}
.va-intro{margin:0 0 12px}
.va-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--ml-borde,rgba(11,60,93,.08))}
.va-fila:first-of-type{border-top:0}
.va-t{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:120px}
.va-t b{font-size:16px;color:var(--navy);font-variant-numeric:tabular-nums}
.va-t small{font-size:13px;color:var(--ink-2,#4a5b6b)}
.va-acc{display:flex;gap:8px;align-items:center}
.va-acc select{min-height:44px;padding:0 10px;border-radius:12px;border:1.5px solid var(--line,#d8dee6);background:#fff;font:600 15px/1 Inter,Arial,sans-serif;color:var(--navy)}
.va-acc .btn,.va-fila .btn{min-height:44px}
.va-fila.activa .va-t b{color:var(--teal-ink,#107D74)}
.va-nota{margin-top:6px}
.fv-form textarea{font:inherit;font-size:16px;line-height:1.45;padding:10px 12px}
.va-acc .btn{white-space:nowrap;padding:0 14px}
.va-acc select{width:auto}
.va-auto{margin:0 0 14px}
.va-auto-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.va-auto-fila select{min-height:44px;padding:0 10px;border-radius:12px;border:1.5px solid var(--line,#d8dee6);background:#fff;font:600 15px/1 Inter,Arial,sans-serif;color:var(--navy)}
