.sv-support{z-index:60;font-family:var(--sv-font,inherit);color:var(--sv-ink);justify-items:end;gap:12px;display:grid;position:fixed;inset-block-end:max(18px, env(safe-area-inset-bottom));inset-inline-end:18px}.sv-support-trigger{background:var(--sv-primary);block-size:52px;inline-size:52px;color:var(--sv-primary-ink,#fff);box-shadow:var(--sv-shadow-2);cursor:pointer;transition:transform .2s var(--sv-ease,ease);border:0;border-radius:50%;place-items:center;display:grid}.sv-support-trigger:hover{transform:translateY(-2px)}.sv-support-trigger:focus-visible,.sv-support :is(a,button,input,textarea):focus-visible{outline:2px solid var(--sv-primary);outline-offset:2px}.sv-support-panel{border:1px solid var(--sv-border);border-radius:var(--sv-radius-l,20px);background:var(--sv-surface);max-block-size:min(620px,100dvh - 110px);inline-size:min(380px,100vw - 24px);box-shadow:var(--sv-shadow-3,var(--sv-shadow-2));flex-direction:column;display:flex;overflow:hidden}.sv-support-head{border-block-end:1px solid var(--sv-border);align-items:center;gap:8px;padding:14px 14px 12px;display:flex}.sv-support-head strong{font-size:15px}.sv-support-close{margin-inline-start:auto}.sv-support-icon{block-size:34px;inline-size:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sv-support-icon:hover{background:var(--sv-bg-tint)}.sv-support[dir=ltr] .sv-support-back{transform:scaleX(-1)}.sv-support-badge{border-radius:var(--sv-radius-pill,999px);align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.sv-support-badge.is-ai{background:var(--sv-primary-soft);color:var(--sv-primary-strong)}.sv-support-badge.is-human{background:var(--sv-success-soft);color:var(--sv-success)}.sv-support-body{align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.sv-support-intro,.sv-support-note{color:var(--sv-muted);margin:0;font-size:13px;line-height:1.6}.sv-support-link{border:1px solid var(--sv-border);border-radius:var(--sv-radius-m,14px);background:var(--sv-surface);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.sv-support-link:hover{border-color:var(--sv-primary)}.sv-support-link>svg{color:var(--sv-primary);flex-shrink:0;margin-block-start:2px}.sv-support-link span{gap:2px;display:grid}.sv-support-link b{font-size:14px}.sv-support-link small{color:var(--sv-muted);font-size:12.5px;line-height:1.5}.sv-support-call{color:var(--sv-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.sv-support-call a{color:var(--sv-ink);font-weight:700}.sv-support-messages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sv-support-messages li{white-space:pre-wrap;border-radius:14px;max-inline-size:88%;padding:9px 12px;font-size:14px;line-height:1.6}.sv-support-messages .is-user{background:var(--sv-primary);color:var(--sv-primary-ink,#fff);justify-self:end}.sv-support-messages .is-ai{background:var(--sv-bg-tint);justify-self:start}.sv-support-messages .is-pending{color:var(--sv-muted)}.sv-support-ask{border-block-start:1px solid var(--sv-border);gap:6px;padding:10px;display:flex}.sv-support-ask input,.sv-support-form :is(input,textarea){border:1px solid var(--sv-border-strong,var(--sv-border));background:var(--sv-bg);inline-size:100%;min-inline-size:0;color:inherit;font:inherit;border-radius:12px;padding:10px 12px;font-size:14px}.sv-support-form label{gap:6px;font-size:13px;font-weight:650;display:grid}.sv-support-form textarea{resize:vertical}.sv-support-trap{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.sv-support-submit{background:var(--sv-primary);min-block-size:42px;color:var(--sv-primary-ink,#fff);font:inherit;cursor:pointer;border:0;border-radius:12px;font-weight:700}.sv-support-submit:disabled{opacity:.6;cursor:not-allowed}.sv-support-form .is-ok,.sv-support-form .is-error{border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.sv-support-form .is-ok{background:var(--sv-success-soft);color:var(--sv-success)}.sv-support-form .is-error{background:var(--sv-warning-soft);color:var(--sv-ink)}@media (max-width:480px){.sv-support{inset-block-end:max(12px, env(safe-area-inset-bottom));inset-inline-end:12px}}@media (prefers-reduced-motion:reduce){.sv-support-trigger{transition:none}}@media print{.sv-support{display:none}}
