/* WhatsApp con los clientes (2026-10-24): Configuración, cita del taller, parte y ficha del cliente. */
.wa-config-form fieldset{display:grid;gap:11px;margin:0;padding:14px 14px 12px;border:1px solid var(--line)}
.wa-config-form legend{padding:0 6px;color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.wa-config-form small,.wa-rule{color:var(--muted);font-size:11px;line-height:1.45}
.wa-config-form code{font-size:12px;overflow-wrap:anywhere;user-select:all}
.wa-config-form .button.quiet{justify-self:start}
.wa-status{margin:0}
.wa-template-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1.3fr) 90px;gap:10px;align-items:end;padding:9px 0;border-top:1px solid var(--line-inner)}
.wa-template-row>div{display:grid;gap:3px}
.wa-chip{display:inline-block;justify-self:start;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:700}
.wa-template-row .wa-chip{margin-left:0}
.wa-chip.on,.wa-number.opted_in .wa-chip{background:var(--green-soft);color:var(--green)}
.wa-chip.off,.wa-number.opted_out .wa-chip{background:var(--amber-soft);color:var(--amber-strong)}
.wa-saved,.wa-usage{margin:0;color:var(--muted);font-size:12px}
.wa-usage a{color:var(--blue-dark)}
.wa-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wa-templates{margin-top:12px;padding:12px 14px;border:1px solid var(--line);background:var(--surface)}
.wa-templates summary{cursor:pointer;font-weight:750}
.wa-table-scroll{overflow-x:auto;max-width:100%}
.wa-templates table{width:100%;min-width:520px;margin-top:10px;border-collapse:collapse;font-size:12px}
.wa-templates th,.wa-templates td{padding:6px 8px;border-top:1px solid var(--line-inner);text-align:left;vertical-align:top}
.wa-templates tr.gone{color:var(--muted);text-decoration:line-through}
.wa-box{display:grid;gap:8px;margin:12px 0 0;padding:11px 12px;border:1px solid var(--line);border-left:4px solid var(--turquoise);background:var(--surface);font-size:13px}
.wa-box>strong{color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.wa-preview{margin:0;padding:9px 11px;border:1px dashed var(--turquoise);background:var(--soft);font-size:13px;white-space:pre-wrap}
.wa-problem{margin:0;padding:8px 10px;border-left:3px solid var(--amber);background:var(--amber-soft);font-size:12px}
.wa-messages{display:grid;gap:8px}
.wa-message{display:grid;gap:4px;max-width:640px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.wa-message.in{border-left:4px solid var(--blue-dark)}
.wa-message.out{justify-self:end;width:100%;border-right:4px solid var(--turquoise)}
.wa-message.status-failed{border-color:var(--red);background:var(--red-soft)}
.wa-message header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px}
.wa-message header small,.wa-message footer{color:var(--muted);font-size:11px}
.wa-message p{margin:0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.wa-message footer{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.wa-cost{padding:0 6px;border-radius:999px;background:var(--soft)}
.wa-messages.compact .wa-message{max-width:none;padding:6px 9px}
.wa-customer>header{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.wa-customer>header h3{flex:1}
.wa-customer h4{margin:14px 0 8px;font-size:13px}
.wa-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.wa-numbers,.wa-reviews{display:grid;gap:6px;margin:0 0 8px;padding:0;list-style:none}
.wa-number{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid var(--line);background:var(--surface)}
.wa-number>div{display:grid;gap:2px}
.wa-number small{color:var(--muted);font-size:11px}
.wa-number .button{flex:0 0 auto;white-space:nowrap}
.wa-config-form .field-grid{align-items:end}
.wa-window{color:var(--blue-dark)!important}
.wa-reviews li{font-size:12px}
.wa-consent-form{display:grid;gap:9px;margin-top:8px;padding:12px;border:1px solid var(--line);background:var(--soft)}
.wa-consent-form small{color:var(--muted);font-size:11px}
.wa-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text)}
.wa-card{display:grid;gap:12px;padding:18px}
.wa-card header{display:flex;justify-content:space-between;gap:12px}
.wa-card header h2{margin:2px 0}
.wa-card header p{margin:0;color:var(--muted);font-size:12px}
@media (max-width:640px){.wa-template-row{grid-template-columns:minmax(0,1fr) 80px}.wa-number .button{white-space:normal}.wa-template-row>div{grid-column:1/-1}.wa-number{flex-direction:column;align-items:stretch}}
