.yg-chat{--yg-chat-accent:#8352ce;--yg-chat-bg:#fbf8ff;--yg-chat-text:#302345;width:var(--yg-chat-width,520px);height:var(--yg-chat-height,660px);color:var(--yg-chat-text);border-radius:30px;border-color:color-mix(in srgb,var(--yg-chat-accent) 22%,white);box-shadow:0 24px 90px #31204438}
.yg-chat header{background:linear-gradient(125deg,var(--yg-chat-accent),#532aa5);padding:22px 24px}.yg-chat-messages{background:var(--yg-chat-bg);padding:22px;gap:16px}.yg-chat-user,.yg-chat form button{background:var(--yg-chat-accent)}.yg-chat-assistant{color:var(--yg-chat-text);box-shadow:0 4px 14px #34274a08}.yg-chat textarea{color:var(--yg-chat-text);background:var(--yg-chat-bg)}.yg-chat-invitation{background:var(--yg-chat-accent,#8352ce);max-width:290px;text-align:right}.yg-chat-note-dismiss{position:fixed;left:130px;bottom:104px;border:0;border-radius:50%;width:24px;height:24px;background:white;color:#574966;z-index:9992;cursor:pointer;box-shadow:0 2px 10px #34274a20}.yg-chat-note-dismiss[hidden]{display:none}
.yg-chat[data-theme=aurora]{background:linear-gradient(135deg,#fff,#f0e8ff)}.yg-chat[data-theme=aurora] header{background:radial-gradient(ellipse at 15% 0,#e6a4fb,transparent 65%),linear-gradient(120deg,var(--yg-chat-accent),#5f31c2)}.yg-chat[data-theme=aurora] .yg-chat-messages{background:radial-gradient(circle at 0 0,#e9dafa90,transparent 65%),radial-gradient(circle at 100% 90%,#d8f5ef70,transparent 60%),var(--yg-chat-bg)}
.yg-chat[data-theme=orbit]{border:1px solid #5e507c;background:#171525}.yg-chat[data-theme=orbit] header{background:radial-gradient(circle at 15% 30%,#fff 1px,transparent 2px),radial-gradient(circle at 80% 70%,#e1bbff 1px,transparent 2px),linear-gradient(125deg,#211a38,var(--yg-chat-accent));border-bottom:1px solid #ffffff20}.yg-chat[data-theme=orbit] .yg-chat-messages{background:radial-gradient(ellipse at top,#382a5555,transparent 70%),#181724}.yg-chat[data-theme=orbit] .yg-chat-assistant{background:#2c283d;border-color:#4a405f;color:#f1eaff}.yg-chat[data-theme=orbit] form{border-color:#ffffff20}.yg-chat[data-theme=orbit] textarea{background:#252234;color:#fff;border-color:#544768}.yg-chat[data-theme=orbit] footer{color:#c2b7d3}
.yg-chat[data-theme=candy]{border:3px solid color-mix(in srgb,var(--yg-chat-accent) 35%,white);border-radius:34px;box-shadow:7px 9px 0 #edbad970,0 20px 60px #8c357b25}.yg-chat[data-theme=candy] header{background:radial-gradient(circle at 10% 20%,#ffe7a8 0 18px,transparent 19px),linear-gradient(120deg,#e276ab,var(--yg-chat-accent));border-radius:0 0 28px 28px}.yg-chat[data-theme=candy] .yg-chat-messages{background:radial-gradient(#e7bad850 1.5px,transparent 1.5px) 0 0/18px 18px,var(--yg-chat-bg)}.yg-chat[data-theme=candy] .yg-chat-message{border-radius:22px 22px 8px 22px}
.yg-chat[data-theme=paper]{border:2px solid var(--yg-chat-text);border-radius:12px;box-shadow:8px 8px 0 color-mix(in srgb,var(--yg-chat-accent) 30%,white)}.yg-chat[data-theme=paper] header{background:var(--yg-chat-accent);border-bottom:2px solid var(--yg-chat-text)}.yg-chat[data-theme=paper] .yg-chat-messages{background:repeating-linear-gradient(transparent 0 31px,#957b9c18 31px 32px),var(--yg-chat-bg)}.yg-chat[data-theme=paper] .yg-chat-message{border:1px solid #40324335;border-radius:6px 18px 18px 18px;box-shadow:3px 3px 0 #40324312}.yg-chat[data-theme=paper] .yg-chat-user{transform:rotate(-1deg)}
.yg-chat[data-theme=garden]{border-radius:38px 18px 38px 18px;border-color:#bdcfc1}.yg-chat[data-theme=garden] header{background:radial-gradient(ellipse at 0 0,#99caa5,transparent 70%),linear-gradient(120deg,#284b3a,var(--yg-chat-accent));padding-bottom:26px}.yg-chat[data-theme=garden] .yg-chat-messages{background:radial-gradient(ellipse at 100% 100%,#d5e8cd90,transparent 65%),var(--yg-chat-bg)}.yg-chat[data-theme=garden] .yg-chat-assistant{border-radius:24px 8px 24px 24px;border-color:#d5e2d2}
@media(max-width:600px){.yg-chat{width:calc(100vw - 24px)}.yg-chat-note-dismiss{left:99px;bottom:84px}.yg-chat-invitation{max-width:calc(100vw - 125px)}}
.yg-chat:not(.yg-admin-chat):not(.is-fullscreen){bottom:120px;max-height:calc(100dvh - 145px)}
