.yc-assistant{--yc-purple:#7045df;--yc-navy:#091b3c;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1250}
.yc-assistant-launcher{position:relative;display:flex;width:auto;min-width:130px;max-width:145px;min-height:48px;align-items:center;justify-content:flex-start;gap:8px;padding:7px 14px 7px 8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(135deg,#512db2,#6c43d5 58%,#8060df);color:#fff;outline:0;box-shadow:0 12px 30px rgba(55,32,145,.27),inset 0 1px 0 rgba(255,255,255,.24);transition:transform .28s cubic-bezier(.2,.85,.2,1.12),box-shadow .25s ease,filter .25s ease}
.yc-assistant-launcher:hover{filter:saturate(1.04);transform:translateY(-2px) scale(1.015);box-shadow:0 16px 36px rgba(55,32,145,.34),inset 0 1px 0 rgba(255,255,255,.28)}
.yc-assistant-launcher:focus-visible{outline:3px solid rgba(112,69,223,.3);outline-offset:3px}
.yc-assistant-launcher .launcher-spark{display:grid;width:32px;height:32px;flex:0 0 32px;margin:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.12);font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.yc-assistant-launcher .launcher-label{display:inline!important;font-size:.76rem!important;font-weight:850;letter-spacing:.005em;white-space:nowrap}
.yc-assistant-launcher .launcher-label:after{display:none!important;content:none!important}
.yc-assistant-launcher[aria-expanded=true]{transform:scale(.97);box-shadow:0 8px 22px rgba(55,32,145,.24)}
.yc-assistant-panel{right:0;bottom:66px;width:min(400px,calc(100vw - 32px));height:min(600px,calc(var(--yc-vh,100dvh) - 104px));min-height:390px;overflow:hidden;border:1px solid rgba(110,80,195,.2);border-radius:24px;background:rgba(250,250,255,.96);box-shadow:0 30px 90px rgba(7,20,52,.26),0 4px 15px rgba(79,42,185,.08);backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15);transform-origin:bottom right}
.yc-assistant-panel:not([hidden]){display:grid;animation:yc-panel-in .42s cubic-bezier(.18,.9,.25,1.12)}
.yc-assistant-panel.is-closing{animation:yc-panel-out .2s ease forwards;pointer-events:none}
.yc-assistant-panel header{position:relative;top:0;z-index:4;min-height:72px;padding:13px 14px 13px 15px;overflow:hidden;background:linear-gradient(125deg,#081a3b 0%,#162c5b 48%,#5d38c7 145%);color:#fff}
.yc-assistant-panel header:after{position:absolute;right:-40px;bottom:-75px;width:170px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(146,105,255,.35),transparent 68%);content:"";pointer-events:none}
.yc-chat-identity{position:relative;z-index:1;display:flex!important;align-items:center;gap:10px}
.yc-chat-mark{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.08));font-size:.72rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.yc-chat-identity>span:last-child{display:grid;gap:3px}
.yc-chat-identity strong{font-size:.88rem;letter-spacing:-.01em}
.yc-chat-identity small{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.72);font-size:.61rem;letter-spacing:.02em}
.yc-chat-identity small i{width:6px;height:6px;border-radius:50%;background:#6ee7a6;box-shadow:0 0 0 3px rgba(110,231,166,.12)}
.yc-chat-controls{position:relative;z-index:2;display:flex!important;gap:4px}
.yc-assistant-panel header .yc-chat-controls button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:17px;line-height:1;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.yc-assistant-panel header .yc-chat-controls button:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14);transform:translateY(-1px)}
.yc-chat-messages{min-height:0;padding:14px 14px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9c0e7 transparent;background:linear-gradient(180deg,#f8f8fd,#f3f4fa);gap:9px}
.yc-message{max-width:86%;padding:10px 12px;border-radius:15px;font-size:.79rem;line-height:1.48;box-shadow:0 4px 12px rgba(11,29,66,.045);animation:yc-message-in .28s cubic-bezier(.2,.8,.2,1)}
.yc-message.bot{border:1px solid #e2e4ef;border-bottom-left-radius:5px;background:#fff;color:#192a42}
.yc-message.user{border:1px solid rgba(255,255,255,.18);border-bottom-right-radius:5px;background:linear-gradient(135deg,#5834c4,#754ae1);color:#fff;box-shadow:0 7px 17px rgba(83,49,185,.17)}
.yc-chat-replies{max-height:108px;padding:6px 12px 10px;overflow-y:auto;background:#f3f4fa;gap:6px}
.yc-chat-replies .yc-quick-action{display:inline-flex;min-height:31px;align-items:center;padding:6px 10px;border:1px solid #d9d4ec;border-radius:999px;background:rgba(255,255,255,.9);color:#4e2ba9;font-size:.67rem;font-weight:800;text-decoration:none;box-shadow:0 3px 9px rgba(18,29,58,.04);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.yc-chat-replies .yc-quick-action:hover{border-color:#7045df;background:#7045df;color:#fff;transform:translateY(-1px)}
.yc-chat-form{position:sticky;bottom:0;z-index:3;display:flex;align-items:flex-end;gap:7px;padding:10px 11px;border-top:1px solid #e2e3ec;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(21,30,58,.04)}
.yc-chat-form textarea{width:0;min-width:0;max-height:88px;flex:1 1 0;resize:none;border:1px solid #d9dce8;border-radius:12px;background:#f8f9fc;padding:11px 12px;color:#14243c;font:500 .76rem/1.4 Inter,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.yc-chat-form textarea:focus{border-color:#7650dd;background:#fff;outline:0;box-shadow:0 0 0 3px rgba(112,69,223,.12)}
.yc-chat-form button{display:flex;min-width:73px;height:41px;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 10px;border:0;border-radius:11px;background:linear-gradient(135deg,#0b2149,#193a70);color:#fff;font-size:.7rem;font-weight:850;box-shadow:0 7px 16px rgba(11,33,73,.2);transition:transform .18s ease,box-shadow .18s ease}
.yc-chat-form button i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:rgba(255,255,255,.15);font-style:normal}
.yc-chat-form button:hover{box-shadow:0 10px 20px rgba(11,33,73,.28);transform:translateY(-1px)}
.yc-chat-form button:disabled,.yc-chat-form textarea:disabled{cursor:not-allowed;opacity:.55}
.yc-assistant-panel>footer{display:grid;gap:5px;padding:0 12px 11px;background:#fff;text-align:center}
.yc-assistant-panel>footer>div{display:flex;justify-content:center;gap:7px}
.yc-assistant-panel>footer a{padding:3px 5px;color:#5732bd;font-size:.67rem;font-weight:800;text-decoration:none}
.yc-assistant-panel>footer a:hover{text-decoration:underline;text-underline-offset:3px}
.yc-assistant-panel>footer small{color:#8790a0;font-size:.52rem;line-height:1.35}
.yc-assistant-panel.is-minimized{height:auto;min-height:0;grid-template-rows:auto}
.yc-assistant-panel.is-minimized>:not(header){display:none!important}
.yc-honeypot{position:absolute!important;left:-9999px!important}
.yc-typing{display:flex!important;width:max-content;align-items:center;gap:5px;padding:12px 14px}
.yc-typing i{width:6px;height:6px;border-radius:50%;background:#7158c5;animation:yc-dot 1s infinite ease-in-out}
.yc-typing i:nth-child(2){animation-delay:.14s}.yc-typing i:nth-child(3){animation-delay:.28s}
.yc-scroll-latest{position:absolute;right:17px;bottom:118px;z-index:3;padding:7px 10px;border:1px solid #ddd7f6;border-radius:999px;background:#fff;color:#5935d2;font-size:.65rem;font-weight:800;box-shadow:0 7px 18px rgba(20,30,60,.12)}
@keyframes yc-panel-in{0%{opacity:0;transform:translateY(18px) scale(.94)}65%{opacity:1;transform:translateY(-2px) scale(1.006)}100%{transform:none}}
@keyframes yc-panel-out{to{opacity:0;transform:translateY(12px) scale(.96)}}
@keyframes yc-message-in{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}
@keyframes yc-dot{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
@media(max-width:560px){.yc-assistant{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.yc-assistant-panel{position:fixed;inset:auto 10px calc(68px + env(safe-area-inset-bottom));width:auto;height:min(620px,calc(var(--yc-vh,100dvh) - 88px - env(safe-area-inset-top)));min-height:340px;border-radius:21px;transform-origin:bottom center}.yc-assistant-launcher{width:136px;min-width:136px;max-width:136px;min-height:46px;padding:6px 12px 6px 7px}.yc-assistant-launcher .launcher-spark{width:31px;height:31px;flex-basis:31px}.yc-chat-messages{padding:12px}.yc-chat-replies{padding-inline:10px}.yc-chat-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.yc-assistant-panel{right:7px;left:7px}.yc-assistant-panel header{padding-inline:10px}.yc-chat-mark{width:35px;height:35px}.yc-chat-identity strong{font-size:.78rem}.yc-chat-controls button[data-chat-restart]{display:none}.yc-chat-form button{min-width:43px}.yc-chat-form button span{display:none}}
@media(prefers-reduced-motion:reduce){.yc-assistant-panel,.yc-message,.yc-typing i,.yc-assistant-launcher,.yc-chat-replies .yc-quick-action{animation:none!important;transition:none!important}}
