.support-ticket-dialog h3,.support-ticket-dialog b{overflow-wrap:anywhere}.support-ticket-dialog{font-family:Segoe UI,Arial,sans-serif}.support-ticket-dialog :focus-visible{outline:2px solid #28d9e8;outline-offset:3px}
.support-ticket-dialog [data-ticket-archive]{margin-top:16px;border-top:1px solid #8da5af;padding-top:12px}.support-ticket-dialog [data-ticket-archive]>summary{cursor:pointer;font-weight:700;padding:8px 0;overflow-wrap:anywhere}.support-ticket-dialog [data-ticket-archive]>button:first-of-type{margin-top:8px}
.support-ticket-launcher{position:fixed;right:20px;bottom:20px;z-index:18;padding:10px 16px;background:#007d9b;color:#f4f8fa;border:1px solid #28d9e8;border-radius:6px;font-weight:700;cursor:pointer}
.support-ticket-backdrop{position:fixed;inset:0;z-index:100;background:#020609bd;display:grid;place-items:center;padding:20px}
.support-ticket-dialog{width:min(1050px,100%);height:min(800px,90vh);overflow:auto;background:var(--surface,#f4f8fa);color:var(--ink,#071b22);border:1px solid #007d9b;border-top:4px solid #c97b45;padding:24px}
.support-ticket-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.support-ticket-dialog h2{margin:4px 0 12px}.support-ticket-dialog header>div>p{color:#007d9b;font-size:11px;letter-spacing:.1em}.support-ticket-dialog button{padding:10px 14px;background:#007d9b;color:#f4f8fa;border:1px solid #007d9b;border-radius:4px;cursor:pointer}.support-ticket-dialog button:disabled{opacity:.6}.support-ticket-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.support-ticket-layout>[data-ticket-thread]{padding:0;min-width:0;margin:0;width:100%;max-width:none;background:transparent}.support-ticket-layout aside button{width:100%;text-align:left;margin-bottom:8px}.support-ticket-layout aside small{display:block;margin-top:5px}.support-ticket-layout aside .selected{border-color:#c97b45}.support-ticket-dialog label{display:grid;gap:7px;font-size:12px;font-weight:700;margin-bottom:14px}.support-ticket-dialog input,.support-ticket-dialog select,.support-ticket-dialog textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #8da5af;background:var(--surface-2,#fff);color:inherit;font:inherit}.support-ticket-dialog textarea{min-height:100px;resize:vertical}.ticket-messages{display:grid;gap:12px;margin:18px 0}.ticket-messages article{padding:14px;border:1px solid #8da5af;border-left:3px solid #007d9b;max-width:90%}.ticket-messages article.support-reply{margin-left:auto;border-left-color:#c97b45;width:90%}.ticket-messages time{display:block;font-size:11px;color:var(--muted,#60737a);margin-top:3px}.ticket-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.support-ticket-dialog [data-support-status]{color:#007d9b;overflow-wrap:anywhere}
@media(max-width:700px){.support-ticket-launcher{bottom:78px;right:12px}.support-ticket-backdrop{padding:10px}.support-ticket-dialog{padding:18px;height:90vh}.support-ticket-layout{grid-template-columns:1fr}.support-ticket-layout aside{max-height:180px;overflow:auto}}
body[data-admin-northstar-theme="gate"] .support-ticket-dialog{--surface:#07161b;--surface-2:#0b2027;--ink:#f4f8fa;--muted:#9ab0b8}
body[data-admin-northstar-theme="light"] .support-ticket-dialog{--surface:#fbf7ef;--surface-2:#f3ecdf;--ink:#071b22;--muted:#60737a}
/* Scope controls to the dialog so legacy admin field rules cannot invert Light mode. */
body .support-ticket-dialog input,body .support-ticket-dialog select,body .support-ticket-dialog textarea{background:var(--surface-2,#fff)!important;color:var(--ink,#071b22)!important;border-color:#8da5af;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;border-radius:4px}
body .support-ticket-dialog textarea::placeholder{color:var(--muted,#60737a);opacity:1}
body .support-ticket-dialog h3{font-family:Segoe UI,Arial,sans-serif;font-size:20px;line-height:1.35;font-weight:700}
body .support-ticket-dialog h2{font-size:24px;line-height:1.4}
body .support-ticket-dialog p{line-height:1.5}
body .support-ticket-dialog .ticket-messages article{box-sizing:border-box;min-width:0;background:var(--surface-2,#fff);border-radius:4px}
body .support-ticket-dialog .ticket-messages time{color:var(--muted,#60737a)}
