/* Configuración · Agente de llamadas (2026-10-11). */
.voice-agent-form fieldset{display:grid;gap:11px;margin:0;padding:14px 14px 12px;border:1px solid var(--line)}
.voice-agent-form legend{padding:0 6px;color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.voice-agent-form select{width:100%;min-height:42px;padding:0 9px;border:1px solid var(--line-control);border-radius:5px;background:var(--surface);color:var(--text);text-transform:none;letter-spacing:normal}
.voice-agent-form small{color:var(--muted);font-size:11px;line-height:1.45}
.voice-agent-form .button.secondary{justify-self:start}
.voice-agent-token{margin:0;padding:9px 11px;border:1px dashed var(--turquoise);background:var(--soft);font-size:12px;overflow-wrap:anywhere}
.voice-agent-token code{font-size:12px;user-select:all}
.voice-agent-status{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none}
.voice-agent-status li{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.voice-agent-status li::before{content:'';flex:0 0 9px;height:9px;border-radius:50%;background:var(--line-control)}
.voice-agent-status li.ok{color:var(--text)}
.voice-agent-status li.ok::before{background:var(--turquoise)}
.voice-agent-board{display:grid;gap:14px;margin-top:14px}
.voice-agent-board[hidden]{display:none!important}
.voice-agent-setup,.voice-agent-block{padding:16px 18px;border:1px solid var(--line);background:var(--surface)}
.voice-agent-setup summary{display:grid;gap:2px;cursor:pointer;list-style:none}
.voice-agent-setup summary::-webkit-details-marker{display:none}
.voice-agent-setup summary span,.voice-agent-block header span{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.1em}
.voice-agent-setup p{margin:10px 0;color:var(--muted);font-size:12px}
.voice-agent-setup dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:6px 14px;margin:0;font-size:12px}
.voice-agent-setup dt{font-weight:750}
.voice-agent-setup dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace;user-select:all}
.voice-agent-block header h4{margin:3px 0 12px;font-size:16px}
.voice-agent-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.voice-agent-list>li{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-left:4px solid var(--line-control)}
.voice-agent-list>li.critical{border-left-color:var(--red);background:var(--red-soft)}
.voice-agent-list>li.ok{border-left-color:var(--turquoise)}
.voice-agent-list strong,.voice-agent-list small{display:block}
.voice-agent-list small{margin-top:3px;color:var(--muted);font-size:11px}
.voice-agent-list p{margin:5px 0 0;font-size:12px}
.voice-agent-list .voice-agent-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.voice-agent-transcript{grid-column:1/-1;margin:6px 0 0;padding:10px;border-top:1px solid var(--line);font-size:12px}
.voice-agent-transcript p{margin:3px 0}
.voice-agent-transcript b{display:inline-block;min-width:62px;color:var(--blue-dark)}
/* Tarifas de guardia y modo prueba (2026-10-25). */
.voice-agent-checks{display:flex;flex-wrap:wrap;gap:6px 18px}
.voice-agent-tariffs{display:grid;gap:4px;margin:0;padding:9px 11px;border:1px solid var(--line);background:var(--soft);list-style:none;font-size:12px}
.voice-agent-tariffs b{color:var(--blue-dark)}
.voice-agent-list>li.test{border-left-color:var(--blue-dark);background:var(--soft)}
.voice-agent-test-tag{display:inline-block;margin-right:6px;padding:1px 6px;border:1px solid var(--blue-dark);border-radius:3px;color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.08em}
.voice-agent-list ol.voice-agent-test-actions{grid-column:1/-1;display:grid;gap:3px;margin:4px 0 0;padding-left:18px;font-size:12px}
@media(max-width:720px){.voice-agent-list>li{grid-template-columns:1fr}.voice-agent-list .voice-agent-actions{justify-content:flex-start}.voice-agent-setup dl{grid-template-columns:1fr}}
