.support-toolbar { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-bottom:14px; }
.support-toolbar label { min-width:180px; }
.support-toolbar .form-input { margin-top:6px; }
.support-sync { font-size:12px; color:var(--text-secondary); margin:12px 0; }
.support-error { color:#e76f83; font-size:13px; margin:12px 0; overflow-wrap:anywhere; }
.support-layout { display:grid; grid-template-columns:minmax(200px, .8fr) minmax(0, 1.6fr); border:1px solid var(--border-primary, var(--border-default)); border-radius:16px; background:var(--bg-secondary); overflow:hidden; min-height:480px; }
.support-history { padding:20px 14px; border-right:1px solid var(--border-primary, var(--border-default)); min-width:0; }
.support-history h3 { font-size:14px; margin:0 8px 18px; }
.support-ticket { display:flex; flex-direction:column; gap:7px; width:100%; padding:16px 12px; margin-bottom:6px; text-align:left; background:transparent; border:1px solid transparent; border-radius:10px; color:var(--text-primary); font:inherit; font-size:12px; cursor:pointer; overflow-wrap:anywhere; }
.support-ticket:hover,.support-ticket.selected { background:rgba(137,99,236,.09); border-color:rgba(137,99,236,.35); }
.support-ticket-top { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.support-ticket strong { font-size:14px; }
.support-ticket time,.support-ticket small { color:var(--text-secondary); font-size:11px; }
.support-unread,.support-state { font-size:10px; padding:4px 7px; border-radius:6px; background:rgba(137,99,236,.14); color:var(--brand-primary,#b79aff); white-space:nowrap; }
.support-state.pending { color:#b88420; background:rgba(215,163,58,.13); }
.support-pagination { display:flex; align-items:center; justify-content:space-between; gap:6px; font-size:11px; margin-top:16px; }
.support-conversation { padding:24px; min-width:0; }
.support-empty { padding:40px 10px; color:var(--text-secondary); font-size:13px; line-height:1.7; }
.support-empty > span { display:block; font-size:36px; color:var(--brand-primary,#b79aff); margin-bottom:20px; }
.support-empty h3 { color:var(--text-primary); font-size:20px; margin-bottom:8px; }
.support-thread-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.support-thread-heading h3 { font-size:19px; margin-bottom:4px; }
.support-thread-heading small { color:var(--text-secondary); font-size:11px; }
.support-messages { display:flex; flex-direction:column; gap:16px; max-height:460px; overflow:auto; padding:24px 2px; scroll-behavior:auto; }
.support-message { max-width:90%; align-self:flex-start; padding:12px 14px; background:var(--bg-primary); border:1px solid var(--border-primary,var(--border-default)); border-radius:12px 12px 12px 2px; }
.support-message.own { align-self:flex-end; background:rgba(137,99,236,.13); border-radius:12px 12px 2px 12px; }
.support-message.system { align-self:center; max-width:100%; background:transparent; text-align:center; border-style:dashed; }
.support-message div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:10px; color:var(--text-secondary); margin-bottom:7px; }
.support-message p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.65; }
.support-create { margin:20px 0; padding:24px; border:1px solid var(--border-primary,var(--border-default)); border-radius:16px; background:var(--bg-secondary); }
.support-create h3 { margin-bottom:20px; }
.support-create label,.support-reply label { display:grid; gap:8px; font-size:13px; margin-bottom:16px; }
.support-create textarea,.support-reply textarea { resize:vertical; min-height:100px; width:100%; font:inherit; }
.support-reply { padding-top:16px; border-top:1px solid var(--border-primary,var(--border-default)); }
.support-reply > button { display:block; margin-left:auto; }
.support-layout button:focus-visible { outline:2px solid #9e7bee; outline-offset:2px; }
.support-layout [hidden],.support-create[hidden],.support-toolbar [hidden] { display:none!important; }
.support-launcher { position:fixed; right:22px; bottom:24px; z-index:80; display:flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.2); border-radius:30px; padding:13px 19px; background:#7650d7; color:#fff!important; box-shadow:0 6px 28px #0003; font-size:13px; font-weight:600; text-decoration:none; }
.support-launcher svg { width:20px; height:20px; }
.support-notification { display:inline-block; min-width:18px; padding:2px 5px; border-radius:6px; background:rgba(137,99,236,.18); font-size:11px; }
@media(max-width:760px) { .support-layout{grid-template-columns:1fr;} .support-history{border-right:0;border-bottom:1px solid var(--border-primary,var(--border-default));} [data-list]{max-height:240px;overflow:auto;} .support-conversation{padding:18px 14px;} .support-create{padding:18px;} .support-message{max-width:95%;} .support-launcher{right:14px;bottom:18px;padding:12px 15px;} }
/* Scope controls so the same chat keeps both projects' typography and themes. */
.support-toolbar label { display:grid; gap:6px; font-size:12px; color:var(--text-secondary); }
.support-toolbar .form-input,.support-create .form-input,.support-reply .form-input { width:100%; padding:12px 14px; border:1px solid var(--border-primary,var(--border-default)); border-radius:10px; background:var(--bg-primary); color:var(--text-primary); font:inherit; font-size:13px; line-height:1.5; }
.support-toolbar .form-input:focus,.support-create .form-input:focus,.support-reply .form-input:focus { outline:2px solid #9e7bee; outline-offset:1px; }
.support-create .form-input::placeholder,.support-reply .form-input::placeholder { color:var(--text-secondary); opacity:.8; }
.support-toolbar button:disabled,.support-reply button:disabled { opacity:.55; cursor:not-allowed; }
