.betolla-consultant{
  --bc-gold:#d4af37;--bc-gold-2:#f5e4a4;--bc-ink:#171007;--bc-text:#fff9e8;--bc-muted:rgba(255,255,255,.62);
  position:fixed;right:20px;bottom:16px;z-index:100000;direction:rtl;font-family:inherit;isolation:isolate
}
.betolla-consultant *{box-sizing:border-box}.consultant-launcher{position:relative;z-index:5;width:60px;height:60px;border:1px solid rgba(255,255,255,.17);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--bc-gold),var(--bc-gold-2));color:#171108;box-shadow:0 18px 50px rgba(0,0,0,.42),0 0 0 7px rgba(212,175,55,.09);font-size:22px;cursor:pointer;transition:.28s cubic-bezier(.2,.7,.2,1)}
.consultant-launcher-ring{position:absolute;inset:-7px;border-radius:inherit;border:1px solid rgba(212,175,55,.28);animation:bcPulse 2.5s ease-in-out infinite}@keyframes bcPulse{50%{transform:scale(1.1);opacity:.28}}.consultant-launcher:hover{transform:translateY(-4px) scale(1.04)}
.consultant-stage{position:absolute;right:0;bottom:0;width:374px;max-width:calc(100vw - 24px);padding-top:218px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(22px) scale(.975);transition:.34s cubic-bezier(.2,.7,.2,1)}
.betolla-consultant.is-open .consultant-stage{opacity:1;visibility:visible;pointer-events:auto;transform:none}.betolla-consultant.is-open .consultant-launcher{opacity:0;pointer-events:none;transform:scale(.82)}
.consultant-avatar{position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%);width:230px;height:270px;display:grid;place-items:end center;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 100%)}
.consultant-avatar::after{content:"";position:absolute;inset:auto 12% 0;height:60px;background:linear-gradient(to bottom,transparent,rgba(24,17,8,.82));filter:blur(4px)}
.consultant-avatar-canvas{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42));transform:scale(1.18);transform-origin:center top}
.consultant-avatar-loading{position:absolute;z-index:2;inset:auto 0 54px;display:flex;justify-content:center;gap:6px}.consultant-avatar-loading span{width:7px;height:7px;border-radius:50%;background:var(--bc-gold);animation:bcDot 1.1s infinite ease-in-out}.consultant-avatar-loading span:nth-child(2){animation-delay:.14s}.consultant-avatar-loading span:nth-child(3){animation-delay:.28s}@keyframes bcDot{0%,80%,100%{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.consultant-avatar.is-ready .consultant-avatar-loading{display:none}.consultant-avatar-fallback{display:none;color:var(--bc-gold);font-size:78px;margin-bottom:60px}.consultant-avatar.has-error .consultant-avatar-canvas,.consultant-avatar.has-error .consultant-avatar-loading{display:none}.consultant-avatar.has-error .consultant-avatar-fallback{display:block}
.consultant-panel{position:relative;z-index:3;height:min(500px,calc(100vh - 96px));display:flex;flex-direction:column;overflow:hidden;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.14),transparent 32%),linear-gradient(165deg,rgba(18,13,7,.985),rgba(38,29,14,.985));border:1px solid rgba(212,175,55,.3);box-shadow:0 32px 95px rgba(0,0,0,.54);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.consultant-panel::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:44%;height:2px;background:linear-gradient(90deg,transparent,var(--bc-gold),transparent)}
.consultant-head{min-height:70px;padding:14px 16px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(90deg,rgba(212,175,55,.1),transparent)}.consultant-head-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:#171108;background:linear-gradient(145deg,var(--bc-gold),var(--bc-gold-2));flex:0 0 39px}.consultant-head-copy{min-width:0;flex:1}.consultant-head h3{font-size:16px;color:var(--bc-text);margin:0;font-weight:900}.consultant-head small{display:flex;align-items:center;gap:6px;color:var(--bc-muted);margin-top:3px;font-size:11.5px}.consultant-online-dot{width:7px;height:7px;border-radius:50%;background:#58d68d;box-shadow:0 0 0 4px rgba(88,214,141,.1)}.consultant-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;transition:.2s;flex:0 0 36px}.consultant-close:hover{background:rgba(212,175,55,.16);color:var(--bc-gold-2)}
.consultant-messages{flex:1;overflow:auto;padding:16px 14px 10px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.42) transparent}.consultant-message{max-width:88%;padding:11px 13px;border-radius:16px;margin-bottom:10px;line-height:1.7;font-size:13.5px;white-space:pre-wrap;box-shadow:0 8px 22px rgba(0,0,0,.12);animation:bcMsg .24s ease}@keyframes bcMsg{from{opacity:0;transform:translateY(6px)}}.consultant-message.bot{margin-left:auto;background:rgba(255,255,255,.067);color:#fff;border:1px solid rgba(212,175,55,.14);border-bottom-right-radius:5px}.consultant-message.user{margin-right:auto;background:linear-gradient(135deg,var(--bc-gold),#efd775);color:#171108;font-weight:750;border-bottom-left-radius:5px}.consultant-message.typing{opacity:.68;font-size:12.5px}
.consultant-product{margin:4px 0 13px;padding:10px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(212,175,55,.2);display:grid;grid-template-columns:62px 1fr;gap:10px;color:#fff}.consultant-product img{width:62px;height:62px;object-fit:cover;border-radius:12px;background:#fff}.consultant-product strong{display:block;font-size:13.5px}.consultant-product span{color:var(--bc-gold-2);font-size:12.5px;font-weight:850}.consultant-product a{display:inline-block;margin-top:4px;color:#f0d878;font-size:11.5px;text-decoration:none}
.consultant-form{padding:11px 12px;display:flex;gap:8px;border-top:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.2)}.consultant-input{flex:1;min-width:0;height:46px;border-radius:14px;border:1px solid rgba(212,175,55,.22);background:rgba(255,255,255,.065);color:#fff;padding:0 14px;outline:none;font-size:13.5px}.consultant-input::placeholder{color:rgba(255,255,255,.42)}.consultant-input:focus{border-color:var(--bc-gold);box-shadow:0 0 0 3px rgba(212,175,55,.11)}.consultant-send{width:46px;height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--bc-gold),var(--bc-gold-2));color:#171108;font-size:16px;transition:.2s}.consultant-send:hover{transform:translateY(-2px)}.consultant-send:disabled{opacity:.55;cursor:not-allowed}.consultant-note{padding:0 14px 9px;color:rgba(255,255,255,.36);font-size:9.5px;text-align:center}
[dir="ltr"] .betolla-consultant{right:auto;left:20px;direction:ltr}[dir="ltr"] .consultant-stage{right:auto;left:0}[dir="ltr"] .consultant-message.bot{margin-left:0;margin-right:auto;border-bottom-right-radius:16px;border-bottom-left-radius:5px}[dir="ltr"] .consultant-message.user{margin-right:0;margin-left:auto;border-bottom-left-radius:16px;border-bottom-right-radius:5px}
@media(max-width:760px){.betolla-consultant{right:8px;bottom:8px}[dir="ltr"] .betolla-consultant{left:8px;right:auto}.consultant-launcher{width:56px;height:56px;font-size:20px}.consultant-stage{position:fixed;right:7px;left:7px;bottom:7px;width:auto;max-width:none;padding-top:154px}.consultant-avatar{width:155px;height:190px;top:0}.consultant-avatar-canvas{transform:scale(1.2)}.consultant-panel{height:min(60vh,480px);border-radius:22px}.consultant-head{min-height:64px;padding:12px 14px}.consultant-head h3{font-size:15px}.consultant-head small{font-size:10.5px}.consultant-messages{padding:13px 11px 8px}.consultant-message{max-width:92%;font-size:13px}.consultant-input{height:44px;font-size:13px}.consultant-send{width:44px;height:44px}}
@media(max-width:390px){.consultant-stage{right:5px;left:5px;bottom:5px;padding-top:138px}.consultant-avatar{width:138px;height:172px}.consultant-panel{height:min(62vh,465px);border-radius:20px}}
@media(prefers-reduced-motion:reduce){.consultant-launcher-ring,.consultant-message{animation:none!important}.consultant-stage,.consultant-launcher{transition:none!important}}
