.ym-assistant [hidden]{display:none!important}.ym-assistant{--ya-primary: var(--color-primary, #040059);--ya-accent: var(--color-accent, #ea0c37);--ya-yellow: var(--color-secondary, #ffd400);--ya-green: var(--color-tertiary-dark, #007a26);font-family:var(--font-sans, system-ui, sans-serif);position:fixed;right:20px;bottom:20px;z-index:9990}.ym-assistant__launcher{position:relative;width:60px;height:60px;border-radius:9999px;background:var(--ya-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #04005959;transition:transform .2s}.ym-assistant__launcher:hover{transform:scale(1.06)}.ym-assistant__launcher:focus-visible{outline:3px solid var(--ya-yellow);outline-offset:3px}.ym-assistant__launcher-ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ym-assistant__badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:9999px;background:var(--ya-accent);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}.ym-assistant__teaser{position:absolute;right:72px;bottom:10px;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fff;color:var(--ya-primary);font-size:14px;padding:10px 10px 10px 14px;border-radius:12px;box-shadow:0 6px 20px #00000026;animation:ya-pop .4s ease}.ym-assistant__teaser button{width:22px;height:22px;border-radius:9999px;color:#6b7280;font-size:18px;line-height:1}.ym-assistant__teaser button:hover{background:#f3f4f6}.ym-assistant__panel{position:absolute;right:0;bottom:76px;width:390px;height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 20px 60px #04005947;overflow:hidden;animation:ya-pop .25s ease}.ym-assistant__head{display:flex;align-items:center;gap:10px;padding:14px 12px 14px 16px;background:var(--ya-primary);color:#fff}.ym-assistant__avatar{width:40px;height:40px;border-radius:9999px;background:var(--ya-yellow);color:var(--ya-primary);font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ym-assistant__title{flex:1;min-width:0}.ym-assistant__name{font-weight:800;font-size:16px;line-height:1.2}.ym-assistant__tagline{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ym-assistant__icon-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.ym-assistant__icon-btn:hover{background:#ffffff1f}.ym-assistant__icon-btn svg,.ym-assistant__send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ym-assistant__icon-btn:focus-visible,.ym-assistant__send:focus-visible,.ym-assistant button:focus-visible{outline:2px solid var(--ya-yellow);outline-offset:2px}.ym-assistant__body{flex:1;overflow-y:auto;padding:16px 14px 8px;background:#f8f7f4;overscroll-behavior:contain}.ym-assistant__messages{display:flex;flex-direction:column;gap:10px}.ya-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;color:#1f2937;word-wrap:break-word;overflow-wrap:anywhere}.ya-msg--user{align-self:flex-end;background:var(--ya-primary);color:#fff;border-bottom-right-radius:4px;white-space:pre-line}.ya-msg--assistant{align-self:flex-start;background:#fff;border:1px solid #ece9e1;border-bottom-left-radius:4px}.ya-msg--advisor{align-self:flex-start;background:#e8f7ee;border:1px solid #b8e6c9;border-bottom-left-radius:4px}.ya-msg--system{align-self:center;max-width:92%;background:transparent;color:#6b7280;font-size:12.5px;font-style:italic;text-align:center;padding:2px 8px}.ya-msg--error{border-color:#fecaca;background:#fef2f2}.ya-msg__author{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ya-green);margin-bottom:2px}.ya-msg p{margin:0 0 6px}.ya-msg p:last-child{margin-bottom:0}.ya-msg ul,.ya-msg ol{margin:4px 0 6px;padding-left:18px}.ya-msg ul{list-style:disc}.ya-msg ol{list-style:decimal}.ya-msg li{margin:3px 0}.ya-msg a{color:var(--ya-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ya-msg--user a{color:#fff}.ya-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}.ya-sources a{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border-radius:9999px;background:#f3f4f6;color:var(--ya-primary);font-size:12px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ya-sources a:hover{background:#e5e7eb}.ym-assistant__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ym-assistant__suggestions button{padding:8px 12px;border-radius:9999px;border:1px solid #d6d3cb;background:#fff;color:var(--ya-primary);font-size:13px;font-weight:600;text-align:left}.ym-assistant__suggestions button:hover{border-color:var(--ya-primary)}.ym-assistant__typing{display:inline-flex;gap:4px;padding:12px 14px;margin-top:10px;background:#fff;border:1px solid #ece9e1;border-radius:14px}.ym-assistant__typing span{width:7px;height:7px;border-radius:9999px;background:#9ca3af;animation:ya-dot 1.2s infinite ease-in-out}.ym-assistant__typing span:nth-child(2){animation-delay:.15s}.ym-assistant__typing span:nth-child(3){animation-delay:.3s}.ym-assistant__notice{padding:10px 14px;font-size:13px;line-height:1.45;border-top:1px solid #f1f1f1;background:#fffbea;color:#713f12}.ym-assistant__notice--danger{background:#fef2f2;color:#991b1b}.ym-assistant__notice strong{display:block;margin-bottom:2px}.ym-assistant__notice a.ya-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;border-radius:10px;font-weight:700;text-decoration:none}.ya-btn--wa{background:#25d366;color:#fff}.ya-btn--primary{background:var(--ya-primary);color:#fff}.ym-assistant__notice pre{margin:6px 0 0;font:inherit;font-weight:700;white-space:pre-line}.ym-assistant__form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #ece9e1;background:#fff}.ym-assistant__form textarea{flex:1;resize:none;max-height:120px;padding:10px 12px;border:1px solid #d6d3cb;border-radius:12px;font-size:15px;line-height:1.4;color:#111827;background:#fff}.ym-assistant__form textarea:focus{outline:none;border-color:var(--ya-primary);box-shadow:0 0 0 3px #0400591f}.ym-assistant__send{width:44px;height:44px;border-radius:12px;background:var(--ya-accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ym-assistant__send:disabled{opacity:.4}.ym-assistant__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px 4px;font-size:12px;color:#6b7280;background:#fff}.ym-assistant__foot button{color:var(--ya-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ym-assistant__disclaimer{padding:0 14px 10px;font-size:11px;color:#9ca3af;background:#fff}@keyframes ya-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ya-dot{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}@media(max-width:640px){.ym-assistant{right:14px;bottom:14px}.ym-assistant__teaser{display:none!important}.ym-assistant__panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.ym-assistant--open .ym-assistant__launcher{display:none}.ym-assistant__form textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.ym-assistant__panel,.ym-assistant__teaser,.ym-assistant__typing span{animation:none}}
