#vizurai-support{font-family:var(--vizurai-font-family,Manrope,system-ui,sans-serif);color:#f7f7fa}
#vizurai-support .support-entry{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(80px,calc(env(safe-area-inset-bottom,0px) + 72px));z-index:900;isolation:isolate;box-sizing:border-box;width:52px;height:52px;max-width:calc(100vw - 24px);border:0;border-radius:28px;background:transparent;overflow:visible;transition:width 220ms cubic-bezier(.16,1,.3,1)}
#vizurai-support .support-entry::before{content:"";position:absolute;inset:1px;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#382532be,#18232cba);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);filter:blur(1.5px);box-shadow:0 8px 24px #08061055}
#vizurai-support .support-entry::after{content:"";position:absolute;inset:-5px;z-index:-2;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse,#df82ac18 20%,#a5a6df08 55%,transparent 75%);filter:blur(7px)}
#vizurai-support .support-entry[open]{width:260px}
#vizurai-support .support-toggle{position:absolute;inset:0 auto auto 0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;box-sizing:border-box;border:0;border-radius:50%;list-style:none;cursor:pointer;color:#f6dbe7;-webkit-tap-highlight-color:transparent}
#vizurai-support .support-toggle::-webkit-details-marker{display:none}
#vizurai-support .support-toggle::marker{content:""}
#vizurai-support .support-aperture{display:block;flex:none;width:30px;height:30px;background:currentColor;mask:url('/static/assets/brand-kit/mark-color.svg') center/contain no-repeat;-webkit-mask:url('/static/assets/brand-kit/mark-color.svg') center/contain no-repeat;transition:transform 220ms cubic-bezier(.16,1,.3,1)}
#vizurai-support .support-entry[open] .support-aperture{transform:rotate(24deg) scale(.86)}
#vizurai-support .support-hint{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(4px);width:max-content;max-width:calc(100vw - 100px);box-sizing:border-box;padding:9px 12px;border-radius:12px;background:#201d27ed;color:#f8edf3;font:500 12px/1.4 var(--vizurai-font-family,Manrope,system-ui,sans-serif);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 130ms ease-out,transform 130ms ease-out,visibility 130ms}
#vizurai-support .support-toggle:focus-visible .support-hint{opacity:1;visibility:visible;transform:translateY(-50%)}
@media(hover:hover){#vizurai-support .support-toggle:hover .support-hint{opacity:1;visibility:visible;transform:translateY(-50%)}#vizurai-support .support-toggle:hover{color:#fff1f8}}
#vizurai-support .support-entry[open] .support-hint{display:none}
#vizurai-support .support-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;height:52px;margin-left:52px;padding-right:5px;box-sizing:border-box}
#vizurai-support .support-entry:not([open]) .support-choices{display:none}
#vizurai-support .support-choices>a.support-launch,#vizurai-support .support-form-open,#vizurai-support .support-email{position:static;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:22px;background:transparent;color:#f7e9f0;font:600 12px/1.3 var(--vizurai-font-family,Manrope,system-ui,sans-serif);text-decoration:none;white-space:nowrap;overflow-wrap:normal;cursor:pointer}
#vizurai-support .support-choices>a.support-launch{color:#c9e9fc}
#vizurai-support .support-launch svg{flex:0 0 18px}
#vizurai-support .support-form-open{position:relative}
#vizurai-support .support-form-open::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:linear-gradient(transparent,#e5cfdf35,transparent)}
#vizurai-support .support-choices>a.support-launch:hover,#vizurai-support .support-form-open:hover{background:#f4d2e30a}
#vizurai-support .support-toggle:focus-visible,#vizurai-support .support-choices>a:focus-visible,#vizurai-support .support-form-open:focus-visible{outline:2px solid #f6bdd7;outline-offset:2px}
#vizurai-support:not([data-ready]) .support-form-open{display:none}
#vizurai-support a.support-telegram-link{display:flex;justify-content:center;align-items:center;gap:8px;box-sizing:border-box;min-height:46px;margin-top:18px;padding:12px 15px;border:1px solid #6b9bb16b;border-radius:12px;background:#244355;color:#ebf7ff;text-decoration:none;font-size:14px;line-height:1.4;font-weight:650}
#vizurai-support dialog{box-sizing:border-box;background:#1b1d1f;color:#f7f7fa;border:1px solid #68616a;border-radius:20px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;box-shadow:0 20px 80px #0009;overflow-y:auto;color-scheme:dark}
#vizurai-support dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}
#vizurai-support header,#vizurai-support footer{display:flex;justify-content:space-between;align-items:center;gap:16px}
#vizurai-support h2{font-size:21px;line-height:1.35;margin:0;color:#fff}
#vizurai-support .support-close{border:0;border-radius:8px;background:#343035;color:#fff;min-width:44px;min-height:44px;font-size:26px;cursor:pointer}
#vizurai-support .support-intro{font-size:13px;line-height:1.65;color:#c7c4cd;margin:14px 0 18px}
#vizurai-support label{display:grid;gap:7px;font-size:13px;line-height:1.5;margin:14px 0}
#vizurai-support input:not([type=checkbox]),#vizurai-support textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #66616a;border-radius:10px;background:#111315;color:#fff;font:inherit;padding:11px 12px;resize:vertical}
#vizurai-support input::placeholder,#vizurai-support textarea::placeholder{color:#aaa5b0;opacity:1}
#vizurai-support input:focus-visible,#vizurai-support textarea:focus-visible,#vizurai-support button:focus-visible,#vizurai-support a:focus-visible{outline:2px solid #d2ff02;outline-offset:3px}
#vizurai-support small{font-size:11px;color:#bab6bf}
#vizurai-support label.support-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px}
#vizurai-support .support-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#ff0065}
#vizurai-support a{color:#ff84b4;text-decoration:underline;overflow-wrap:anywhere}
#vizurai-support .support-trap{display:none}
#vizurai-support .support-status{font-size:13px;line-height:1.55;overflow-wrap:anywhere;margin:14px 0;color:#d2ff02}
#vizurai-support footer{margin-top:18px;flex-wrap:wrap;font-size:12px}
#vizurai-support .support-submit{background:#ff0065;color:white;border:0;border-radius:12px;padding:12px 24px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;min-height:44px;cursor:pointer}
#vizurai-support button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){#vizurai-support dialog{padding:18px;max-height:calc(100dvh - 16px)}#vizurai-support .support-entry{bottom:calc(env(safe-area-inset-bottom,0px) + 92px);right:max(12px,env(safe-area-inset-right,0px))}#vizurai-support h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){#vizurai-support .support-entry,#vizurai-support .support-aperture,#vizurai-support .support-hint{transition:none}}
@media(forced-colors:active){#vizurai-support .support-entry,#vizurai-support a.support-telegram-link{background:Canvas;border:1px solid CanvasText;box-shadow:none}#vizurai-support .support-entry::before,#vizurai-support .support-entry::after{display:none}#vizurai-support .support-toggle,#vizurai-support .support-choices>a.support-launch,#vizurai-support .support-form-open,#vizurai-support a.support-telegram-link{color:LinkText}#vizurai-support .support-aperture{background:ButtonText;forced-color-adjust:none}#vizurai-support .support-hint{background:Canvas;color:CanvasText}}

/* Keep the public support entry visible despite older page-specific launcher rules. */
body.auth-entry #vizurai-support:not([hidden]){display:block!important}
/* Preserve the studio launcher's existing clearance and expanded-info behavior. */
body.site-shell:not(.studio-embedded):is([data-tab=video],[data-tab=image]) #vizurai-support .support-entry{bottom:calc(var(--studio-dock-clearance,198px) + 72px);z-index:100}
body.site-shell:not(.studio-embedded):is([data-tab=video],[data-tab=image]):has(#composer .composer-info[open]) #vizurai-support .support-entry{visibility:hidden}
html.studio-mobile-mode body.site-shell:not(.studio-embedded) #vizurai-support .support-entry{position:relative;inset:auto}
.ma-header:has(>#vizurai-support){position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto auto 44px;gap:8px;background:var(--ground,#101114)}
.ma-header:has(>#vizurai-support) .ma-brand{grid-area:1 / 1;min-width:0}
.ma-header:has(>#vizurai-support) .ma-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ma-header:has(>#vizurai-support) .ma-brand img{flex-shrink:0}
.ma-header:has(>#vizurai-support) .ma-back{grid-area:1 / 2;white-space:nowrap}
.ma-header:has(>#vizurai-support) .vizurai-language-switch{grid-area:1 / 3;margin:0}
.ma-header:has(>#vizurai-support) .vizurai-language-switch label>span{display:none}
.ma-header:has(>#vizurai-support) .vizurai-language-switch select{min-width:0;width:92px;max-width:100%;font-size:12px}
.ma-header #vizurai-support{grid-area:1 / 4;width:44px;height:44px}
:is(.mobile-webapp .app-header,.ma-header) #vizurai-support .support-entry{position:relative;inset:auto;width:44px;height:44px;max-width:none;transition:none}
:is(.mobile-webapp .app-header,.ma-header) #vizurai-support .support-toggle{width:44px;height:44px}
:is(.mobile-webapp .app-header,.ma-header) #vizurai-support .support-aperture{width:27px;height:27px}
:is(.mobile-webapp .app-header,.ma-header) #vizurai-support .support-choices{position:absolute;right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 28px));height:auto;min-height:52px;margin:0;padding:4px;background:#201d27;border:1px solid #68616a;border-radius:16px;box-shadow:0 8px 24px #08061055}
