/* The assistant shares the site's purple, lime and neutral surfaces. */
.assistant-launch {position:fixed;z-index:61;right:17px;bottom:82px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #bda2ff;border-radius:50%;background:#8950fa;color:white;box-shadow:0 6px 24px #6f39cf45;cursor:pointer;transition:transform .2s,box-shadow .2s}
.assistant-launch[hidden],.support-assistant [hidden] {display:none!important}
.assistant-launch:hover {transform:translateY(-3px);box-shadow:0 8px 28px #6f39cf65}
.assistant-launch svg {width:29px;height:29px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.assistant-launch-label {position:absolute;right:65px;white-space:nowrap;background:var(--site-text);color:var(--site-bg);border-radius:10px;padding:8px 12px;font-size:12px;opacity:0;visibility:hidden;transition:opacity .2s}
.assistant-launch:is(:hover,:focus-visible) .assistant-launch-label {opacity:1;visibility:visible}
html.assistant-is-open {overflow:hidden}
.support-assistant {--as-panel:#191e27;--as-card:#222832;--as-input:#11161e;--as-accent:#c6f56f;--as-purple:#c9afff;position:fixed;inset:auto 20px 82px auto;margin:0;padding:0;width:440px;max-width:calc(100vw - 32px);height:690px;max-height:calc(100dvh - 110px);border:1px solid var(--site-border);border-radius:26px;background:var(--as-panel);color:var(--site-text);box-shadow:0 24px 90px #0005;overflow:hidden;font-size:14px;line-height:1.6}
.support-assistant:not([open]) {display:none}
.support-assistant[open] {display:flex;flex-direction:column}
.support-assistant::backdrop {background:#080c1640;backdrop-filter:blur(2px)}
.support-assistant :is(button,input,select,textarea) {font:inherit}
.support-assistant button {cursor:pointer}
.support-assistant :is(button,a,input,textarea,select):focus-visible,.assistant-launch:focus-visible {outline:2px solid var(--as-purple,#a580ec);outline-offset:3px}
.assistant-header {display:flex;align-items:center;gap:12px;flex-shrink:0;padding:22px 22px 18px;background:linear-gradient(120deg,#372751,#252135);color:#fff}
.assistant-mark {display:grid;place-items:center;background:#c6f56f;color:#252135;border-radius:15px;width:42px;height:42px;font-size:31px}
.support-assistant .assistant-header h2 {margin:0;font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.02em;color:#fff}
.assistant-header p {margin:3px 0 0;font-size:11px;color:#dbd0ee}
.assistant-close {margin-left:auto;align-self:flex-start;background:#ffffff10;border:1px solid #ffffff25;color:#fff;width:32px;height:32px;line-height:1;border-radius:50%;font-size:24px!important}
.assistant-tabs {display:flex;position:static;flex:0 0 auto;max-height:none;overflow:visible;background:none;gap:5px;padding:12px 16px;border-bottom:1px solid var(--site-border)}
.assistant-tabs button {flex:1;background:none;border:0;border-radius:10px;color:var(--site-muted);padding:9px 5px;font-size:12px;white-space:nowrap}
.assistant-tabs button[aria-pressed="true"] {background:var(--as-card);color:var(--as-accent)}
.assistant-content {padding:22px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--site-border) transparent}
.support-assistant h3 {font-size:20px;line-height:1.35;letter-spacing:-.02em;font-weight:500;margin:0 0 10px;color:var(--site-text)}
.assistant-greeting>span {display:block;color:var(--as-accent);font-size:25px;margin-bottom:9px}
.assistant-greeting p,.assistant-intro {color:var(--site-muted);font-size:13px;line-height:1.7;margin:0 0 23px}
.assistant-question-list {display:grid;gap:9px}
.assistant-question-list button {display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:left;padding:13px 15px;border:1px solid var(--site-border);border-radius:13px;background:var(--as-card);color:var(--site-text);font-size:13px;line-height:1.5;transition:border-color .15s,background .15s}
.assistant-question-list button:hover {border-color:var(--as-purple);background:var(--as-input)}
.assistant-question-list button span {color:var(--as-purple);flex-shrink:0}
.assistant-back {border:0;background:none;color:var(--as-purple);padding:0;margin-bottom:24px;font-size:12px!important}
.assistant-answer h3 {font-size:22px;margin-bottom:25px}
.assistant-answer-label {color:var(--as-purple);font-size:11px;letter-spacing:.03em}
.assistant-answer p {margin:10px 0 22px;line-height:1.85;font-size:14px;color:var(--site-text)}
.assistant-more {display:flex;justify-content:space-between;padding:12px 15px;border-radius:12px;color:#202126;background:#c6f56f;font-size:13px;text-decoration:none}
.assistant-links {display:grid;gap:10px}
.assistant-links a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--site-border);background:var(--as-card);border-radius:12px;color:var(--site-text);text-decoration:none;font-size:13px}
.assistant-links i {font-style:normal;color:var(--as-purple)}
.assistant-links a:hover {border-color:var(--as-purple)}
.assistant-direct {border-top:1px solid var(--site-border);margin-top:24px;padding-top:8px}
.assistant-direct a {display:block;margin-top:15px;font-size:11px;color:var(--site-muted);text-decoration:none}
.assistant-direct strong {display:block;color:var(--site-text);font-size:14px;font-weight:500;margin-top:2px}
.assistant-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid var(--site-border);flex-shrink:0;font-size:11px;color:var(--site-muted)}
.assistant-footer button {background:none;border:0;padding:4px 0;color:var(--as-purple);font-size:12px;text-align:right}
.assistant-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.assistant-form-grid>div {min-width:0}
.assistant-wide {grid-column:1/-1}
.assistant-form-grid label {display:block;font-size:12px;line-height:1.45;margin-bottom:7px;color:var(--site-text)}
.assistant-form-grid label small {font-size:10px;color:var(--site-muted)}
.assistant-form-grid :is(input,textarea,select) {display:block;width:100%;min-width:0;box-sizing:border-box;background:var(--as-input);border:1px solid var(--site-border);color:var(--site-text);border-radius:10px;padding:11px;font-size:13px;line-height:1.5}
.assistant-form-grid textarea {resize:vertical;min-height:110px;max-height:250px}
.assistant-form-grid input::placeholder,.assistant-form-grid textarea::placeholder {color:var(--site-muted)}
.assistant-form-grid small {font-size:10px;line-height:1.5;color:var(--site-muted)}
.assistant-field-error {display:block;color:#ffadaf!important;margin-top:3px}
.assistant-form-grid [aria-invalid="true"] {border-color:#f57880}
.assistant-errors {background:#8f29332b;border:1px solid #ee858c80;border-radius:10px;color:#ffadaf;padding:12px;font-size:12px;margin:0 0 16px}
.assistant-errors ul {margin:6px 0 0;padding-left:18px}
.assistant-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.assistant-notice {font-size:10px;line-height:1.7;color:var(--site-muted);margin:17px 0}
.assistant-send,#assistant-success button {display:flex;justify-content:space-between;gap:10px;width:100%;padding:13px 16px;border:1px solid #ab80ff;border-radius:12px;background:#8950fa;color:#fff;font-size:13px}
.assistant-send i {font-style:normal}
.assistant-send:disabled {opacity:.65;cursor:wait}
#assistant-success {padding:30px 0}
#assistant-success>span {display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#202126;background:#c6f56f;font-size:24px;margin-bottom:20px}
#assistant-success p {color:var(--site-muted);margin:16px 0 28px}
[data-theme="light"] .support-assistant {--as-panel:#fff;--as-card:#f6f4fa;--as-input:#fafbfc;--as-accent:#6037a0;--as-purple:#7542c1}
[data-theme="light"] .assistant-field-error,[data-theme="light"] .assistant-errors {color:#9e2532!important}
@media(max-width:520px) {.support-assistant {right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;height:720px;max-height:calc(100dvh - 24px);border-radius:22px}.assistant-content {padding:20px}.assistant-header {padding:18px}.assistant-form-grid {grid-template-columns:1fr}.assistant-tabs {gap:2px;padding:10px}.assistant-tabs button {font-size:11px}.assistant-footer {padding:14px 18px}.assistant-launch-label {display:none}}
@media(prefers-reduced-motion:reduce) {.assistant-launch,.assistant-launch-label,.assistant-question-list button {transition:none}}

@media(max-width:520px) {.assistant-launch {right:9px;bottom:70px}.assistant-form-grid :is(input,textarea,select) {font-size:16px}}
