/* ── Консультант Селена + эмбиент-кнопка ── */
.sc-root{position:fixed;right:18px;bottom:18px;z-index:60;font-family:var(--sans)}
.sc-fab{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:999px;border:1px solid rgba(217,182,117,.45);cursor:pointer;
  background:rgba(12,17,48,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);font:700 14px/1 var(--sans);
  box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 0 0 rgba(217,182,117,.0);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.sc-fab:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.5),0 0 26px rgba(217,182,117,.25)}
.sc-fab-orb{width:30px;height:30px;border-radius:50%;flex:none;position:relative;
  background:radial-gradient(circle at 35% 35%,#fff7dc 0%,#f0d7a0 30%,#b08d57 70%,#5a4520 100%);box-shadow:0 0 18px rgba(240,215,160,.65);animation:scOrb 4.5s ease-in-out infinite}
.sc-fab-orb::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(240,215,160,.35);animation:scRing 4.5s ease-in-out infinite}
@keyframes scOrb{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes scRing{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.15);opacity:0}}
.sc-fab.open .sc-fab-t{display:none}
.sc-hint{position:absolute;right:0;bottom:64px;width:290px;text-align:left;padding:14px 38px 14px 16px;border-radius:16px;cursor:pointer;
  background:rgba(14,19,52,.94);border:1px solid rgba(217,182,117,.4);color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.5);animation:scIn .6s cubic-bezier(.2,.7,.2,1)}
.sc-hint b{display:block;font-size:14px;margin-bottom:4px}.sc-hint span{display:block;font-size:12.5px;line-height:1.45;color:var(--muted)}
.sc-hint-x{position:absolute;top:8px;right:10px;border:0;background:none;color:var(--faint);font-size:18px;cursor:pointer}
@keyframes scIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sc-panel{position:absolute;right:0;bottom:64px;width:380px;max-width:calc(100vw - 24px);height:min(640px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;
  border-radius:22px;background:rgba(11,15,40,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(217,182,117,.28);box-shadow:0 30px 80px rgba(0,0,0,.6);
  opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1)}
.sc-panel.open{opacity:1;transform:none;pointer-events:auto}
.sc-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.sc-head b{display:block;font-size:15px}.sc-head span{display:block;font-size:11.5px;color:var(--faint);line-height:1.35}
.sc-avatar{width:36px;height:36px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 35%,#fff7dc,#f0d7a0 35%,#b08d57 75%,#3d2f14);box-shadow:0 0 16px rgba(240,215,160,.5)}
.sc-close{margin-left:auto;border:0;background:none;color:var(--faint);font-size:16px;cursor:pointer;padding:4px 8px}
.sc-list{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.sc-msg{display:flex;flex-direction:column;gap:8px}
.sc-msg.user{align-items:flex-end}
.sc-bubble{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.5;color:var(--ink);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
.sc-msg.user .sc-bubble{background:rgba(217,182,117,.16);border-color:rgba(217,182,117,.3)}
.sc-bubble p{margin:0 0 8px}.sc-bubble p:last-child{margin:0}.sc-bubble a{color:var(--gold-2);text-decoration:underline;text-decoration-color:rgba(240,215,160,.5)}
.sc-typing{display:flex;gap:5px;padding:14px 16px}.sc-typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.5;animation:scDot 1.2s infinite}
.sc-typing i:nth-child(2){animation-delay:.2s}.sc-typing i:nth-child(3){animation-delay:.4s}
@keyframes scDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.sc-prods{display:grid;gap:8px;max-width:92%}
.sc-prod{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 14px;border-radius:14px;background:rgba(217,182,117,.09);border:1px solid rgba(217,182,117,.35);color:var(--ink);transition:.25s}
.sc-prod:hover{border-color:var(--gold);background:rgba(217,182,117,.14)}
.sc-prod-n{font-weight:700;font-size:13.5px}.sc-prod-p{color:var(--gold-2);font-weight:800;font-size:14px;grid-row:1/3;align-self:center}.sc-prod-b{font-size:12px;color:var(--gold-2)}
.sc-chips{display:flex;gap:6px;flex-wrap:wrap;padding:6px 14px 8px}
.sc-chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--muted);border-radius:999px;padding:6px 11px;font:500 12.5px/1.2 var(--sans);cursor:pointer;transition:.2s}
.sc-chip:hover{border-color:var(--gold);color:var(--gold-2)}
.sc-form{display:flex;gap:8px;padding:8px 12px 10px;border-top:1px solid rgba(255,255,255,.07)}
.sc-form input{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--ink);padding:11px 13px;font:400 14px/1.3 var(--sans)}
.sc-form input:focus{outline:none;border-color:var(--gold)}
.sc-send{width:42px;border-radius:12px;border:0;background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));color:#1a1304;font-size:15px;cursor:pointer}
.sc-foot{padding:6px 14px 10px;font-size:10.5px;color:var(--faint);line-height:1.4;text-align:center}
.sc-lead{display:grid;gap:8px;padding:12px;border-radius:14px;background:rgba(217,182,117,.08);border:1px solid rgba(217,182,117,.3)}
.sc-lead-t{font:700 13px/1.2 var(--sans);color:var(--gold-2)}
.sc-lead input{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--ink);padding:10px 12px;font:400 13.5px/1.3 var(--sans)}
.sc-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.4}.sc-consent input{margin-top:2px;accent-color:var(--gold)}
.sc-consent a{color:var(--gold-2)}
.sc-lead-btn{border:0;border-radius:10px;padding:10px;background:linear-gradient(135deg,var(--gold-2),var(--gold-deep));color:#1a1304;font:700 13.5px/1 var(--sans);cursor:pointer}
.sc-lead-err{font-size:12px;color:#e6a0a0;min-height:14px}
@media(max-width:760px){.sc-root{right:12px;bottom:12px}.sc-fab-t{display:none}.sc-fab{padding:10px}.sc-panel{position:fixed;right:0;left:0;bottom:0;width:100%;max-width:none;height:min(78vh,640px);border-radius:22px 22px 0 0}body.sc-open{overflow:hidden}.sc-hint{width:min(290px,calc(100vw - 36px))}}
/* эмбиент */
.ac-ambient{position:fixed;left:18px;bottom:18px;z-index:59;display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;cursor:pointer;
  background:rgba(12,17,48,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:var(--muted);font:600 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;transition:.3s}
.ac-ambient:hover{border-color:var(--gold);color:var(--gold-2)}
.ac-ambient.on{border-color:rgba(217,182,117,.5);color:var(--gold-2)}
.ac-amb-bars{display:flex;gap:2px;align-items:flex-end;height:14px}
.ac-amb-bars i{width:3px;height:5px;border-radius:2px;background:currentColor;opacity:.7}
.ac-ambient.on .ac-amb-bars i{animation:ambEq 1.6s ease-in-out infinite}
.ac-ambient.on .ac-amb-bars i:nth-child(2){animation-delay:.25s}.ac-ambient.on .ac-amb-bars i:nth-child(3){animation-delay:.5s}.ac-ambient.on .ac-amb-bars i:nth-child(4){animation-delay:.75s}
@keyframes ambEq{0%,100%{height:5px}50%{height:14px}}
@media(max-width:760px){.ac-amb-t{display:none}.ac-ambient{left:12px;bottom:12px;padding:10px}}
