.studio-assistance{color-scheme:dark;position:fixed;inset:auto 26px 26px auto;margin:0;width:min(480px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - var(--top,94px) - 45px);padding:0;border:1px solid #8adeee48;border-radius:12px;color:#ebf5fb;background:linear-gradient(135deg,#101d30f7,#061724f7);box-shadow:0 25px 100px #0009,0 0 60px #6792d00c;backdrop-filter:blur(24px);overflow:auto;scrollbar-width:thin;font-family:Anima,'Segoe UI',sans-serif;z-index:2147483647}
.studio-assistance::backdrop{background:#010a1599;backdrop-filter:blur(3px)}
.studio-assistance[open]{animation:assistance-appear .24s ease-out}
.studio-assistance [hidden]{display:none!important}
.studio-assistance *{box-sizing:border-box}
.studio-assistance button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
.studio-assistance button:focus-visible,.studio-assistance a:focus-visible{outline:2px solid #8ce9f2;outline-offset:3px}
.studio-assistance svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.assistance-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #89d3e321;background:#b4ddf404}
.assistance-brand{display:flex;align-items:center;gap:11px}
.assistance-brand img{object-fit:contain}
.assistance-brand span{font-size:12px;letter-spacing:.14em;font-weight:500}
.assistance-brand small{display:block;margin-top:5px;font-size:10px;font-weight:400;letter-spacing:.01em;color:#98b5c7}
.studio-assistance .assistance-close{display:grid;place-items:center;width:38px;height:38px;padding:8px;border:1px solid #76b7cb2e;border-radius:5px;background:#10304032;color:#a6c8d8}
.studio-assistance .assistance-close:hover{color:#eaf9ff;background:#38697d33;border-color:#86c9d965}
.assistance-inner{padding:25px 24px 20px}
.assistance-eyebrow{font:9px Consolas,'Courier New',monospace;letter-spacing:.13em;color:#92dbed}
.studio-assistance h2{margin:12px 0 11px;font-size:28px;line-height:1.15;letter-spacing:-.04em;font-weight:400;color:#ecf7fb}
.studio-assistance .assistance-intro{font-size:12px;line-height:1.8;color:#a3bacb;margin:0 0 22px}
.assistance-choices{display:grid;gap:11px}
.studio-assistance .assistance-choice{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:1px solid #7fb7d430;border-radius:8px;padding:18px 15px;background:linear-gradient(115deg,#3d628318,#94b3e405);transition:background .2s,border-color .2s}
.studio-assistance .assistance-choice:hover{border-color:#7ce9f180;background:#548daa1f}
.assistance-choice-icon{width:43px;height:45px;display:grid;place-items:center;flex-shrink:0;border:1px solid #8de4ed30;border-radius:7px;color:#9eebf3;background:#60afc611}
.assistance-choice:nth-child(2) .assistance-choice-icon{color:#c6b7f5;border-color:#b3a3e83c;background:#a897dc10}
.assistance-choice strong{display:block;font-size:15px;font-weight:500;color:#ddf3fb}
.assistance-choice small{display:block;font-size:11px;line-height:1.7;color:#9bb6c9;margin-top:6px}
.assistance-choice b{font-size:20px;font-weight:300;margin-left:auto;color:#90c5dc}
.studio-assistance .assistance-back{display:flex;align-items:center;gap:5px;margin:-4px 0 22px;padding:0;border:0;background:none;color:#a0bdcf;font-size:10px}
.assistance-back svg{width:14px;height:14px}
.assistance-service-status{font-size:12px;line-height:1.8;color:#a9c9dc;padding:17px;border:1px solid #98c9e329;border-radius:7px;margin-bottom:12px}
.assistance-service-status[data-state=error]{border-color:#d2a88555;color:#edc5a7;background:#7d482b12}
.studio-assistance .assistance-service-note{font-size:10px;line-height:1.85;color:#96adbf;margin:13px 1px 18px}

.studio-assistance .assistance-retry{border:1px solid #89d5e74b;background:#1d526a2b;border-radius:5px;font-size:12px;padding:11px 14px;margin-bottom:15px;color:#b7edf7}
.assistance-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #76bad826;font-size:10px;color:#99b0c3}
.assistance-contact a{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#c1edf6;font-size:12px;text-decoration:none}
.assistance-contact svg{width:13px;height:13px}
.studio-assistance[data-channel=messages] .assistance-inner{padding-top:18px}
.studio-assistance[data-channel=messages] .assistance-intro{margin-bottom:15px}
.studio-assistance[data-channel=messages] .assistance-contact{margin-top:10px}
.studio-assistance[data-channel=messages] h2{font-size:24px}
.studio-assistance[data-channel=messages] .assistance-back{margin-bottom:16px}
.assistance-chat-slot{min-width:0}
@keyframes assistance-appear{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){.studio-assistance{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:calc(100vw - 20px);max-height:calc(100dvh - var(--top,82px) - 24px);border-radius:10px}.assistance-top{padding:13px 15px}.assistance-inner{padding:22px 17px 17px}.studio-assistance h2{font-size:26px}.studio-assistance .assistance-choice{padding:15px 12px;gap:12px}.assistance-choice small{font-size:10px}.assistance-choice-icon{width:38px;height:42px}.assistance-contact{gap:9px;font-size:9px}.assistance-contact a{font-size:11px}.studio-assistance[data-channel=messages] .assistance-heading{display:none}.studio-assistance[data-channel=messages] .assistance-inner{padding:15px 11px 13px}.studio-assistance[data-channel=messages] .assistance-service-note{font-size:9px;margin:10px 3px 12px}.studio-assistance[data-channel=messages] .assistance-back{margin:0 2px 15px}}
@media(prefers-reduced-motion:reduce){.studio-assistance[open]{animation:none}.studio-assistance .assistance-choice{transition:none}}

.studio-assistance .assistance-top{position:sticky;top:0;z-index:3;background:#0b1a29f5;backdrop-filter:blur(14px)}
