.support-widget{--support-edge:20px;--support-top:max(var(--support-edge), env(safe-area-inset-top));--support-bottom:max(var(--support-edge), env(safe-area-inset-bottom));--support-right:max(var(--support-edge), env(safe-area-inset-right));--support-left:max(var(--support-edge), env(safe-area-inset-left));right:var(--support-right);bottom:var(--support-bottom)}.support-widget .support-panel{width:min(392px, calc(100vw - var(--support-left) - var(--support-right)));height:min(520px, calc(100dvh - var(--support-top) - var(--support-bottom) - 64px));border-color:var(--glass-border);box-shadow:var(--glass-shadow);background:0 0;border-radius:20px}.support-widget--home .support-panel{height:min(520px, calc(100dvh - var(--support-top) - var(--support-bottom) - 84px));transform-origin:100% 100%}@media (prefers-reduced-motion:no-preference){.support-widget--home .support-panel:not([hidden]){animation:support-chat-enter .2s var(--ease) both}}@keyframes support-chat-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell.app-shell--studio .support-widget--account .support-panel{width:min(392px, calc(100vw - var(--support-left) - var(--support-right)));height:min(560px, calc(100dvh - var(--support-top) - var(--support-bottom)));max-height:calc(100dvh - var(--support-top) - var(--support-bottom));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:0 0;border-radius:20px;margin-bottom:0;padding:0;overflow:hidden}.support-backdrop>.support-panel{height:auto;margin-bottom:0;display:block;overflow:auto}.app-shell.app-shell--studio .support-widget--account .support-ask{margin:0}.support-widget--account .support-account-contact>section{gap:20px;display:grid}.app-shell.app-shell--studio .support-widget--account .support-account-contact .help-results{max-height:180px;margin-bottom:0;overflow-y:auto}.support-widget--account .support-account-contact .support-footnote{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.support-widget .support-panel>header{isolation:isolate;background:0 0;flex:none;gap:8px;padding:12px 16px;position:relative;overflow:clip}.support-widget .support-header-material{z-index:-1;pointer-events:none;box-shadow:inset 0 1px 0 var(--lg-edge);border:0;border-radius:19px;position:absolute;inset:0 0 -19px}.support-widget .support-panel-body{background:var(--surface)}.support-widget .support-chat-identity{flex:1;min-width:0;padding-left:4px}.support-widget .support-chat-identity strong{font-size:15px;font-weight:550}.support-widget .support-panel header button{border-radius:12px;flex:none;width:44px;height:44px}.support-conversation{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.support-widget .support-transcript{background:var(--surface);gap:12px;padding:20px 16px}.support-jump-latest{border:1px solid var(--control-border);background:var(--surface-raised);width:44px;height:44px;color:var(--text);box-shadow:var(--glass-shadow);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:8px;left:50%;translate:-50%}.support-widget .support-bubble{flex:none;font-size:15px;line-height:1.65}.support-widget .support-bubble.assistant{border:1px solid var(--border);background:var(--surface-raised);max-width:95%;color:var(--text);border-radius:14px 14px 14px 4px;padding:10px 14px}.support-widget .support-bubble.user{background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised));max-width:90%;color:var(--text);border-radius:14px 14px 4px;padding:10px 14px}.support-widget .support-typing{letter-spacing:normal;color:var(--text-muted);font-size:13px}.support-widget .support-suggestions{flex:none;gap:8px;margin:0;display:grid}.support-widget .support-suggestions button{border-color:var(--control-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.support-widget .support-suggestions svg{color:var(--accent);flex:none}.support-answer-link{width:fit-content;color:var(--accent);text-underline-offset:3px;margin-top:6px;font-weight:600;text-decoration:underline;display:block}.support-widget .support-composer{background:var(--surface);border:0;flex:none;padding:12px 16px 16px}.support-widget .support-ask{border-color:var(--control-border);background:var(--canvas);border-radius:14px}.support-widget .support-ask:focus-within{outline:2px solid var(--focus);outline-offset:2px}.support-widget .support-ask input{min-height:44px;font-size:16px}.support-widget .support-ask input:focus-visible{outline:none}.support-widget .support-ask button{min-width:44px;min-height:44px;color:var(--surface);background:var(--accent);place-items:center;display:grid}.support-widget .support-chat-error{border-left:2px solid var(--danger);padding-left:12px}.support-widget .support-header-material{--lg-glass:#ebf5ffbd;--lg-edge:#ffffffa6;--lg-glass-bend:1.15;--lg-glass-dispersion:.45;--lg-rim-shine:.6;--lg-blur:5px}[data-theme=dark] .support-widget .support-header-material{--lg-glass:#192538cc;--lg-edge:#e1efff59}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.support-widget .support-header-material{background:var(--surface);border:1px solid var(--control-border);-webkit-backdrop-filter:none;backdrop-filter:none}}.support-widget .support-launcher{box-shadow:none;color:var(--text);background:0 0;border:0;padding:0;position:relative}.support-launcher-prompt{border:1px solid var(--glass-border);background:var(--surface-raised);color:var(--text);box-shadow:var(--glass-shadow);white-space:nowrap;pointer-events:none;border-radius:12px 12px 4px;padding:7px 11px;font-size:.8125rem;position:absolute;bottom:calc(100% + 5px);right:0}.support-launcher .sora-robot{filter:drop-shadow(0 2px 2px #0d274c38);width:44px;height:44px}.support-widget--home .support-launcher,.support-widget--home .support-launcher .sora-robot{width:60px;height:72px}.support-widget .support-launcher:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:640px){.support-widget{--support-edge:16px}}@media (max-width:360px){.support-widget .support-panel>header{gap:4px;padding-inline:12px}.support-widget .support-transcript{padding:20px 16px}}
