.support-call-dialog { width: min(900px,100%); max-height: 94dvh; display:flex; flex-direction:column; overflow:hidden; border-radius:8px; color:#e5e7eb; }
#modalSupportInterview > .support-call-dialog { overflow:hidden; }
.support-call-header { position:relative; inset:auto; flex-shrink:0; z-index:1; background:#172231; box-sizing:border-box; padding:20px 24px; display:flex; justify-content:space-between; align-items:flex-start; gap:16px; border-bottom:1px solid #374151; }
.support-call-eyebrow { color:#fbbf24; font-size:12px; }
.support-call-header h2 { margin:4px 0; font-size:20px; font-weight:800; }
.support-call-header p { color:#cbd5e1; font-size:13px; overflow-wrap:anywhere; }
.support-call-close { width:36px; height:36px; flex:0 0 auto; border:1px solid #475569; border-radius:6px; }
.support-call-body { overflow:auto; min-height:0; flex:1 1 auto; }
.support-call-form { padding:0 24px; }
.support-call-intro { padding:16px 0; border-bottom:1px solid #374151; }
.support-call-intro summary { cursor:pointer; color:#a5f3fc; font-weight:700; font-size:13px; }
.support-call-intro p { font-size:14px; line-height:2; margin-top:10px; }
.support-call-field { display:block; padding:18px 0; border-bottom:1px solid #374151; min-width:0; }
.support-call-field>label,.support-call-field>legend { display:block; margin-bottom:10px; font-size:14px; font-weight:700; line-height:1.9; }
.support-call-field textarea { min-height:88px; resize:vertical; }
.support-call-field input,.support-call-field select,.support-call-field textarea { width:100%; }
.support-call-field .support-call-reason { margin-top:12px; }
.support-call-score { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:5px; direction:ltr; }
.support-call-score label { position:relative; min-width:0; cursor:pointer; }
.support-call-score input { position:absolute; opacity:0; width:1px; height:1px; }
.support-call-score span { display:grid; place-items:center; height:40px; border:1px solid #4b5563; border-radius:5px; color:#e5e7eb; background:#111827; font-size:14px; }
.support-call-score input:checked+span { border-color:#fbbf24; background:#fbbf24; color:#111827; font-weight:800; }
.support-call-score input:focus-visible+span { outline:2px solid #67e8f9; outline-offset:2px; }
.support-call-score-help { display:flex; direction:ltr; justify-content:space-between; color:#94a3b8; font-size:11px; margin-top:6px; }
.support-call-choices { display:flex; flex-wrap:wrap; gap:10px; }
.support-call-choices label { display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border:1px solid #475569; border-radius:6px; font-size:13px; cursor:pointer; }
.support-call-choices input,.support-call-toggle input { width:16px; height:16px; accent-color:#fbbf24; flex:0 0 auto; }
.support-call-choices label:has(input:checked) { border-color:#fbbf24; color:#fde68a; }
.support-call-date { display:grid; grid-template-columns:1fr 130px; gap:10px; }
.support-call-toggle { display:flex; gap:10px; align-items:center; font-weight:700; padding:16px 0; cursor:pointer; font-size:14px; }
.support-call-followup { border-top:1px solid #374151; }
.support-call-followup select[multiple] { min-height:120px; }
.support-call-consent { display:flex; align-items:center; gap:8px; font-size:13px; line-height:1.8; margin:12px 0; }
.support-call-consent input { width:16px; height:16px; flex:0 0 auto; }
.support-call-footer { position:sticky; bottom:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 0; background:#172231; border-top:1px solid #475569; margin-top:12px; }
.support-call-footer .btn-primary { padding:10px 18px; border-radius:6px; }
.support-call-error { color:#fca5a5; font-size:13px; line-height:1.8; margin:10px 0; }
.support-call-closing { color:#cbd5e1; font-size:13px; line-height:2; margin:16px 0; }
.support-call-section-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:0 0 16px; }
.support-call-section-head h3 { font-size:16px; font-weight:800; }
.support-call-section-head button { padding:8px 12px; border-radius:6px; }
.support-call-history { border-bottom:1px solid #374151; padding-bottom:20px; margin-bottom:20px; }
.support-call-record { border:1px solid #374151; border-radius:6px; padding:14px; margin-bottom:10px; }
.support-call-record summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:14px; font-weight:700; }
.support-call-record summary small { font-size:12px; color:#cbd5e1; font-weight:400; }
.support-call-record dl { margin-top:14px; }
.support-call-record dt { font-size:13px; color:#a5f3fc; line-height:1.9; margin-top:14px; }
.support-call-record dd { white-space:pre-wrap; overflow-wrap:anywhere; color:#e5e7eb; line-height:1.9; font-size:13px; }
.support-call-record .support-call-workflow { border-top:1px solid #374151; padding-top:12px; margin-top:12px; font-size:13px; line-height:2; }
.support-call-empty { padding:20px 0; color:#94a3b8; font-size:13px; }
@media(max-width:600px) {
 .support-call-header { padding:16px; }
 .support-call-form { padding:0 16px; }
 .support-call-dialog { max-height:96dvh; }
 .support-call-score { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .support-call-date { grid-template-columns:1fr; }
 .support-call-choices { flex-direction:column; }
 .support-call-footer { flex-wrap:wrap; }
 .support-call-footer .btn-primary { width:100%; justify-content:center; }
}
