.vit-ticket-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#d92038;color:#fff;border-radius:999px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 1px 4px #0002;margin-left:6px;vertical-align:middle}
.vit-ticket-badge[hidden]{display:none!important}
.vit-support-top-link{display:inline-flex;align-items:center;gap:2px;color:inherit;font-size:20px;text-decoration:none;white-space:nowrap;margin-right:10px}
.vit-ticket-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.vit-ticket-heading h2{margin:12px 0}
.vit-ticket-new{display:inline-flex;padding:3px 9px;background:#d92038;color:white;border-radius:30px;font-size:11px;font-weight:700}
.vit-ticket-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vit-ticket-thread-panel{max-width:980px}
.vit-ticket-closed{padding:15px;border-radius:10px;background:#eef1f6;border:1px solid #cfd7e2;color:#374151;margin:18px 0}
.vit-ticket-state-form{margin-top:16px}
.vit-ticket-reply{margin-top:20px}
.vit-call-transcript{margin-top:18px;border:1px solid #d5dbe7;border-radius:12px;padding:15px;background:#f9fafc}
.vit-call-transcript summary{cursor:pointer;font-weight:700}
.vit-call-transcript p{margin:10px 0;line-height:1.6;overflow-wrap:anywhere}
.vit-support-muted{font-size:13px;color:#68758a}
.vit-repair-list{margin-top:18px}
.vit-repair-entry{padding:12px 15px;border:1px solid #dae2ee;border-radius:12px;margin:12px 0}
.vit-repair-entry p{font-size:13px;color:#64748b}
.vit-repair-entry form{margin-top:10px}
@media(max-width:680px){.vit-ticket-state{align-items:flex-end;flex-direction:column}.vit-support-top-link{margin-right:6px}}

.vit-support-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.vit-support-tools form{display:inline-flex}
/* Console de diagnostic strictement réservée au support ; dialog indépendant des messages client. */
.vit-diagnostic-modal{width:min(1120px,96vw);max-width:1120px;max-height:90vh;border:1px solid #cbd5e1;border-radius:16px;padding:20px;background:#fff;color:#142344;box-shadow:0 22px 60px #0004;overflow:auto}
.vit-diagnostic-modal::backdrop{background:rgba(14,24,43,.7)}
.vit-diagnostic-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0;padding-bottom:15px;margin-bottom:18px}
.vit-diagnostic-header h2{font-size:23px;margin:4px 0}.vit-diagnostic-header small{letter-spacing:1.2px;color:#64748b;font-size:11px}.vit-diagnostic-header p{color:#475569;margin:6px 0}
.vit-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vit-diagnostic-half{min-width:0;display:flex;flex-direction:column;gap:10px}
.vit-diagnostic-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:700}
.vit-diagnostic-half pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1220;color:#d1e7ff;border-radius:10px;padding:16px;font:12px/1.65 ui-monospace,monospace;min-height:300px;max-height:48vh;overflow:auto}
.vit-diagnostic-chat{background:#f5f7fa;border:1px solid #dfe5eb;border-radius:10px;padding:12px;min-height:220px;max-height:32vh;overflow:auto}
.vit-diagnostic-msg{padding:9px 10px;border-radius:9px;background:#fff;margin-bottom:9px;overflow-wrap:anywhere}
.vit-diagnostic-msg.mine{background:#e7ebff}.vit-diagnostic-msg strong{display:block;font-size:12px}.vit-diagnostic-msg p{margin:6px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.6}
.vit-diagnostic-half textarea{width:100%;min-height:78px;box-sizing:border-box;margin:7px 0;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
@media(max-width:750px){.vit-diagnostic-grid{grid-template-columns:1fr}.vit-diagnostic-modal{padding:12px}.vit-diagnostic-header{flex-wrap:wrap}}
