/* Standalone MAX floating widget; edit this file independently */
.max-widget{position:fixed;right:20px;bottom:22px;z-index:980;display:flex;flex-direction:column;align-items:flex-end;gap:11px;font-family:inherit;max-width:calc(100vw - 24px)}
.max-widget__button{position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px 18px 10px 10px;border-radius:100px;background:linear-gradient(125deg,#5831d8,#1578fa);color:#fff!important;text-decoration:none!important;box-shadow:0 12px 34px #402ac177;font-size:13px;font-weight:800;transform-origin:80% 70%;will-change:transform}
.max-widget__logo{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;background:#fff;color:#563add;border-radius:50%}.max-widget__logo svg{width:28px;height:28px}
.max-widget__label{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.max-widget__label strong{font-size:16px;color:#fff}.max-widget__online{background:#81f8be;border:2px solid white;border-radius:100%;height:10px;width:10px;align-self:flex-start}
.max-widget__button:hover,.max-widget__button:focus-visible{filter:brightness(1.12);transform:translateY(-3px)}
.max-widget__button::before,.max-widget__button::after{content:'';position:absolute;inset:-3px;border:2px solid #6645ff;border-radius:100px;pointer-events:none;opacity:0;z-index:-1}
.max-widget.is-attention .max-widget__button{animation:max-wiggle 1.5s cubic-bezier(.36,.07,.19,.97) 1}
.max-widget.is-attention .max-widget__button::before{animation:max-ring 1.65s ease-out 1}
.max-widget.is-attention .max-widget__button::after{animation:max-ring 1.65s ease-out .3s 1}
.max-widget.is-attention .max-widget__logo{animation:max-glimmer .42s ease-in-out 3 alternate}
@keyframes max-wiggle{0%,100%{transform:rotate(0) scale(1)}12%{transform:rotate(-9deg) scale(1.05)}26%{transform:rotate(8deg) scale(1.075)}42%{transform:rotate(-7deg) scale(1.06)}56%{transform:rotate(6deg) scale(1.05)}70%{transform:rotate(-3deg) scale(1.035)}85%{transform:rotate(1deg)}}
@keyframes max-ring{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.4);opacity:0}}
@keyframes max-glimmer{from{box-shadow:inset 0 0 0 0 #e2ddff}to{box-shadow:inset 0 0 0 7px #dbd1ff}}
.max-widget__hint[hidden]{display:none!important}.max-widget__hint{position:relative;padding:17px 42px 17px 18px;background:#fff;border:1px solid #d9e2ef;box-shadow:0 13px 38px #0c285136;color:#152947;border-radius:16px;max-width:280px;display:flex;flex-direction:column;gap:4px;font-size:12px;animation:max-hint-arrive .32s ease-out}.max-widget__hint strong{font-size:13px}.max-widget__hint span{color:#65758b}.max-widget__close{position:absolute;right:8px;top:7px;border:0;background:transparent;color:#65758b;font-size:22px;width:30px;height:30px;cursor:pointer}
@keyframes max-hint-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.max-widget{right:12px;bottom:14px}.max-widget__button{min-height:56px;padding:7px 12px 7px 7px}.max-widget__logo{height:39px;width:39px}.max-widget__hint{max-width:235px}body:has(.cookie-banner:not([hidden])) .max-widget{bottom:245px}}
@media(prefers-reduced-motion:reduce){.max-widget *{animation:none!important;transition:none!important}.max-widget__button{will-change:auto}}
