#scaic-root{position:fixed;z-index:999999;bottom:var(--scaic-offset-y);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--scaic-font);line-height:1.35;color:#172033}#scaic-root.scaic-pos-right{right:var(--scaic-offset-x)}#scaic-root.scaic-pos-left{left:var(--scaic-offset-x)}#scaic-root *{box-sizing:border-box}.scaic-launch{width:var(--scaic-button);height:var(--scaic-button);border:0;border-radius:999px;background:var(--scaic-launcher);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px calc(var(--scaic-shadow)*1px) rgba(15,23,42,.28);transition:.2s transform,.2s box-shadow}.scaic-launch:hover{transform:translateY(-2px) scale(1.03)}.scaic-launch svg{width:46%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scaic-badge{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:12px;background:#ef4444;color:white;font-size:11px;line-height:20px}.scaic-window{position:absolute;bottom:calc(var(--scaic-button) + 14px);width:var(--scaic-width);height:var(--scaic-height);max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);background:var(--scaic-surface);border-radius:var(--scaic-radius);overflow:hidden;box-shadow:0 18px calc(var(--scaic-shadow)*1.5px) rgba(15,23,42,.24);border:1px solid rgba(148,163,184,.26);display:flex;flex-direction:column}.scaic-pos-right .scaic-window{right:0}.scaic-pos-left .scaic-window{left:0}.scaic-window[hidden]{display:none}.scaic-window header{min-height:72px;padding:14px 15px;display:flex;align-items:center;gap:11px;background:var(--scaic-primary);color:var(--scaic-header-text)}.scaic-header-gradient .scaic-window header{background:linear-gradient(135deg,var(--scaic-primary),var(--scaic-launcher))}.scaic-header-minimal .scaic-window header{background:var(--scaic-surface);color:#172033;border-bottom:1px solid rgba(148,163,184,.22)}.scaic-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:14px}.scaic-headtext{min-width:0;flex:1}.scaic-headtext strong,.scaic-headtext small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scaic-headtext strong{font-size:1.08em}.scaic-headtext small{font-size:.78em;opacity:.82;margin-top:2px}.scaic-window header button{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:22px;cursor:pointer}.scaic-window header button:hover{background:rgba(127,127,127,.15)}.scaic-messages{flex:1;overflow:auto;background:var(--scaic-body);padding:16px;display:flex;flex-direction:column;gap:10px}.scaic-msg{max-width:84%;display:flex;flex-direction:column;gap:4px}.scaic-msg>div{padding:10px 12px;border-radius:var(--scaic-bubble-radius);word-break:break-word;box-shadow:0 2px 8px rgba(15,23,42,.05)}.scaic-msg small{font-size:.7em;color:#64748b;padding:0 4px}.scaic-msg.is-agent{align-self:flex-start}.scaic-msg.is-agent>div{background:var(--scaic-op-bubble);border-bottom-left-radius:4px}.scaic-msg.is-visitor{align-self:flex-end}.scaic-msg.is-visitor>div{background:var(--scaic-vis-bubble);color:var(--scaic-text);border-bottom-right-radius:4px}.scaic-msg.is-visitor small{text-align:right}.scaic-file{display:flex;align-items:center;gap:6px;margin-top:7px;color:inherit;text-decoration:none;font-size:.9em}.scaic-file b{font-weight:600}.scaic-status{min-height:18px;padding:2px 14px;color:#64748b;font-size:.75em;background:var(--scaic-surface)}.scaic-form{display:flex;align-items:flex-end;gap:8px;padding:10px;background:var(--scaic-surface);border-top:1px solid rgba(148,163,184,.22)}.scaic-form textarea{flex:1;resize:none;overflow-y:auto;max-height:132px;min-height:86px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;font:inherit;outline:0}.scaic-form textarea:focus{border-color:var(--scaic-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--scaic-primary) 18%,transparent)}.scaic-form>button,.scaic-attach{width:42px;height:42px;border:0;border-radius:12px;display:grid;place-items:center;cursor:pointer}.scaic-form>button{background:var(--scaic-primary);color:#fff}.scaic-form svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.scaic-attach{background:#eef2f7;color:#334155}.scaic-upload-preview{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;background:#eef6ff;font-size:.82em}.scaic-upload-preview button{border:0;background:transparent;font-size:18px;cursor:pointer}.scaic-brand{text-align:center;padding:5px;background:var(--scaic-surface);font-size:.67em;color:#94a3b8}.scaic-compact .scaic-window header{min-height:58px;padding:10px 12px}.scaic-compact .scaic-messages{padding:11px;gap:7px}.scaic-compact .scaic-msg>div{padding:8px 10px}.scaic-anim-pulse .scaic-launch{animation:scaicPulse 2.4s infinite}.scaic-anim-ring .scaic-launch:before{content:"";position:absolute;width:100%;height:100%;border:2px solid var(--scaic-launcher);border-radius:50%;animation:scaicRing 2s infinite}.scaic-anim-bounce .scaic-launch{animation:scaicBounce 2.7s infinite}@keyframes scaicPulse{0%,100%{box-shadow:0 12px calc(var(--scaic-shadow)*1px) rgba(15,23,42,.28),0 0 0 0 color-mix(in srgb,var(--scaic-launcher) 35%,transparent)}50%{box-shadow:0 12px calc(var(--scaic-shadow)*1px) rgba(15,23,42,.28),0 0 0 12px transparent}}@keyframes scaicRing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.45);opacity:0}}@keyframes scaicBounce{0%,82%,100%{transform:translateY(0)}88%{transform:translateY(-8px)}94%{transform:translateY(0)}}@media(max-width:600px){#scaic-root{right:12px!important;left:auto!important;bottom:12px!important}.scaic-window{right:0!important;bottom:calc(var(--scaic-button) + 10px)}.scaic-mobile-full .scaic-window{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0}.scaic-mobile-full .scaic-window header{padding-top:max(14px,env(safe-area-inset-top))}.scaic-mobile-full .scaic-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}}

.scaic-typing>div{display:flex!important;align-items:center;gap:5px}.scaic-typing>div>span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:scaicTyping 1.2s infinite}.scaic-typing>div>span:nth-child(2){animation-delay:.15s}.scaic-typing>div>span:nth-child(3){animation-delay:.3s}.scaic-typing em{font-style:normal;font-size:.78em;color:#64748b;margin-left:5px}@keyframes scaicTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.scaic-inline-form{min-width:min(300px,70vw);display:grid;gap:9px}.scaic-inline-form>strong{font-size:1em}.scaic-inline-form>p{margin:0;color:#64748b;font-size:.86em}.scaic-inline-form label{display:grid;gap:4px}.scaic-inline-form label>span{font-size:.78em;color:#475569}.scaic-inline-form input,.scaic-inline-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:8px 9px;font:inherit;background:#fff;color:#172033;outline:0;resize:vertical}.scaic-inline-form button{justify-self:start;border:0;border-radius:9px;background:var(--scaic-primary);color:#fff;padding:8px 13px;font:inherit;font-weight:600;cursor:pointer}.scaic-inline-form button:disabled{opacity:.6}.scaic-form-status{display:block!important;padding:0!important;color:#64748b!important}
.scaic-resizer{position:absolute;top:0;width:20px;height:20px;z-index:6;cursor:nesw-resize}.scaic-pos-right .scaic-resizer{left:0}.scaic-pos-left .scaic-resizer{right:0;cursor:nwse-resize}.scaic-resizer:before{content:"";position:absolute;width:8px;height:8px;border-top:2px solid rgba(255,255,255,.8);border-left:2px solid rgba(255,255,255,.8);top:5px;left:5px}.scaic-pos-left .scaic-resizer:before{border-left:0;border-right:2px solid rgba(255,255,255,.8);left:auto;right:5px}@media(max-width:600px){.scaic-resizer{display:none}.scaic-inline-form{min-width:0;width:100%}}

.scaic-company-card{display:grid;gap:5px;margin-top:8px;padding:11px 12px;border:1px solid #d7e2ee;border-radius:11px;background:#f8fbff}
.scaic-company-card>b{font-size:.95em}.scaic-company-card>span{font-size:.78em;color:#526174;line-height:1.35}

.scaic-avatar{overflow:hidden;flex:0 0 40px;width:40px;height:40px;background:rgba(255,255,255,.18)}
.scaic-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.scaic-avatar span{display:grid;width:100%;height:100%;place-items:center;font-weight:700;font-size:15px}
.scaic-headtext strong{font-size:1em}.scaic-headtext small{font-size:.74em}
#scaic-root[data-actor="employee"] .scaic-person-role:after{content:" · сотрудник";opacity:.75}

.scaic-msg.is-error{opacity:.65}.scaic-msg.is-error:after{content:"Не отправлено";display:block;font-size:10px;opacity:.8;margin-top:3px}

.scaic-summary-panel{position:fixed;bottom:calc(var(--scaic-button) + 14px);width:300px;max-height:var(--scaic-height);overflow:auto;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.18);padding:0;color:#172033}
.scaic-pos-right .scaic-summary-panel,.scaic-pos-left .scaic-summary-panel{right:auto}.scaic-summary-panel[hidden]{display:none}
.scaic-summary-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e5e7eb}.scaic-summary-head button{border:0;background:transparent;font-size:20px;cursor:pointer}
.scaic-summary-body{padding:12px 14px;display:grid;gap:8px}.scaic-summary-body h4,.scaic-summary-body p{margin:0}.scaic-summary-body strong{font-size:.8em;color:#475569}.scaic-summary-body ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.scaic-summary-body li{display:flex;gap:8px;justify-content:space-between;font-size:.8em}.scaic-summary-body li span{color:#64748b}.scaic-summary-body small{color:#64748b}
@media(max-width:900px){.scaic-summary-panel{display:none!important}}

.scaic-inline-form.is-contact-capture{border-left:3px solid var(--scaic-primary);background:linear-gradient(90deg,rgba(37,99,235,.045),transparent)}
.scaic-inline-form.is-contact-capture>strong{font-size:.95em}.scaic-inline-form.is-contact-capture>p{font-size:.78em;line-height:1.4;color:#64748b}
.scaic-inline-form.is-contact-capture.is-complete{opacity:.78}.scaic-inline-form.is-contact-capture.is-complete button{display:none}

/* 2.3.1 — ранний захват телефона: минимальная форма без ощущения анкеты */
.scaic-inline-form.is-contact-capture label:has(input[name="phone"]){order:-10}
.scaic-inline-form.is-contact-capture input[name="phone"]{font-size:1em}
.scaic-inline-form.is-contact-capture label:has(input[name="name"]){opacity:.88}

/* 2.4.0 — adaptive chat + request workspace */
.scaic-msg.has-form{width:min(94%,520px);max-width:min(94%,520px)}
.scaic-msg.has-form>div{width:100%;overflow:hidden}
.scaic-msg .scaic-inline-form{min-width:0!important;width:100%;max-width:100%;overflow:hidden}
.scaic-inline-form input,.scaic-inline-form textarea{min-width:0;max-width:100%}
.scaic-inline-form button{max-width:100%;white-space:normal}
.scaic-inline-form.is-contact-capture{padding:2px 0}

.scaic-summary-panel{font-size:var(--scaic-font);width:min(320px,calc(100vw - 24px))}
.scaic-summary-head{padding:9px 11px}.scaic-summary-head>div{display:flex;gap:3px}.scaic-summary-head button{width:28px;height:28px;font-size:16px;border-radius:7px}
.scaic-summary-tabs{display:flex;gap:4px;padding:7px 9px 0;overflow:auto;border-bottom:1px solid #e5e7eb}
.scaic-summary-tabs[hidden]{display:none}.scaic-summary-tabs button{border:0;background:#eef2f7;border-radius:8px 8px 0 0;padding:6px 8px;font:inherit;white-space:nowrap;cursor:pointer;color:#475569}
.scaic-summary-tabs button.is-active{background:var(--scaic-primary);color:#fff}
.scaic-summary-body{padding:10px 11px;gap:7px}.scaic-summary-body h4{font-size:1em}
.scaic-summary-goal{font-weight:600;line-height:1.35}
.scaic-summary-known,.scaic-summary-bom{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.scaic-summary-known li,.scaic-summary-bom li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #f1f5f9}
.scaic-summary-known li span{color:#64748b}.scaic-summary-known li b{text-align:right;font-weight:500}
.scaic-summary-offer{padding:7px 8px;background:#f0f7ff;border-radius:8px}.scaic-summary-offer b,.scaic-summary-offer small{display:block}.scaic-summary-offer small{color:#64748b;margin-top:2px}
.scaic-summary-missing{margin:0;color:#64748b;font-size:.9em}
.scaic-summary-form{display:grid;gap:7px}.scaic-summary-form label{display:grid;gap:3px}.scaic-summary-form label span{color:#64748b}.scaic-summary-form input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:7px;padding:6px 7px;font:inherit}.scaic-summary-form>div{display:flex;gap:6px}.scaic-summary-form button{border:0;border-radius:7px;padding:6px 9px;font:inherit;cursor:pointer}.scaic-summary-form button[type=submit]{background:var(--scaic-primary);color:#fff}

@media(max-width:900px){
  .scaic-summary-panel{display:none!important}
}

/* 2.6.0 — request card is part of the chat visual system */
.scaic-summary-panel{
  background:var(--scaic-body);
  border:1px solid rgba(37,99,235,.18);
  border-radius:var(--scaic-radius);
  box-shadow:0 12px 34px rgba(15,23,42,.16);
  overflow:hidden;
}
.scaic-summary-head{
  min-height:48px;
  padding:9px 12px;
  background:var(--scaic-primary);
  color:var(--scaic-header-text);
  border-bottom:0;
}
.scaic-summary-head>div{display:flex;gap:4px}
.scaic-summary-head button{background:rgba(255,255,255,.14);color:var(--scaic-header-text);border:0}
.scaic-summary-head button:hover{background:rgba(255,255,255,.24)}
.scaic-summary-tabs{background:var(--scaic-body);border-bottom:1px solid rgba(148,163,184,.18)}
.scaic-summary-tabs button{background:var(--scaic-surface);color:var(--scaic-text)}
.scaic-summary-tabs button.is-active{background:var(--scaic-primary);color:var(--scaic-header-text)}
.scaic-summary-panel.is-single-request .scaic-summary-tabs{display:none!important}
.scaic-summary-body{background:var(--scaic-body);color:var(--scaic-text)}
.scaic-summary-known li,.scaic-summary-bom li{border-bottom-color:rgba(148,163,184,.16)}
.scaic-summary-offer{background:var(--scaic-surface);border-left:3px solid var(--scaic-primary)}
.scaic-summary-form input{background:var(--scaic-surface);color:var(--scaic-text);border-color:rgba(148,163,184,.5)}
.scaic-summary-form button[type=submit]{background:var(--scaic-primary);color:var(--scaic-header-text)}


}

/* Поддерживаем оба возможных класса launcher из старых версий */
.scaic-closed .scaic-launcher,
.scaic-closed .scaic-chat-launcher,
.scaic-launcher:not(.is-chat-open),
.scaic-chat-launcher:not(.is-chat-open){
  animation:scaic-launcher-pulse 1.8s ease-out infinite!important;
  transform-origin:center center;
}

.scaic-open .scaic-launcher,
.scaic-open .scaic-chat-launcher,
.scaic-launcher.is-chat-open,
.scaic-chat-launcher.is-chat-open{
  animation:none!important;
}

@media (prefers-reduced-motion: reduce){
  .scaic-launcher,
  .scaic-chat-launcher{
    animation:none!important;
  }
}

/* 2.6.3 — pulse the actual .scaic-launch button */
@keyframes scaic-launch-pulse{
  0%{
    transform:scale(1);
    box-shadow:0 8px 24px rgba(15,23,42,.18),0 0 0 0 rgba(37,99,235,.42);
  }
  50%{
    transform:scale(1.09);
    box-shadow:0 10px 28px rgba(15,23,42,.20),0 0 0 14px rgba(37,99,235,0);
  }
  100%{
    transform:scale(1);
    box-shadow:0 8px 24px rgba(15,23,42,.18),0 0 0 0 rgba(37,99,235,0);
  }
}

.scaic-closed .scaic-launch{
  animation:scaic-launch-pulse 1.8s ease-out infinite!important;
  transform-origin:center center;
  will-change:transform,box-shadow;
}

.scaic-open .scaic-launch,
.scaic-launch.is-chat-open{
  animation:none!important;
}

@media (prefers-reduced-motion: reduce){
  .scaic-launch{animation:none!important}
}

/* 2.6.4 — contrast invariant: light surfaces never inherit white text */
.scaic-root{
  --scaic-light-text:#172033;
  --scaic-light-muted:#667085;
}

/* Any deliberately light panel must establish its own text color. */
.scaic-summary-body,
.scaic-summary-form,
.scaic-summary-form label,
.scaic-summary-form fieldset,
.scaic-summary-form legend,
.scaic-summary-known,
.scaic-summary-known li,
.scaic-summary-bom,
.scaic-summary-bom li,
.scaic-summary-offer,
.scaic-summary-tabs,
.scaic-summary-tabs button:not(.is-active),
.scaic-summary-panel input,
.scaic-summary-panel textarea,
.scaic-summary-panel select,
.scaic-summary-panel option{
  color:var(--scaic-light-text)!important;
}

/* Placeholder/helper text stays readable on white/light controls. */
.scaic-summary-panel input::placeholder,
.scaic-summary-panel textarea::placeholder{
  color:var(--scaic-light-muted)!important;
  opacity:1;
}

/* Explicitly dark/brand controls are allowed to use white text. */
.scaic-summary-head,
.scaic-summary-head *,
.scaic-summary-tabs button.is-active,
.scaic-summary-form button[type="submit"]{
  color:var(--scaic-header-text)!important;
}

/* Generic safety net for native light controls across the whole chat. */
.scaic-root input:not([type="button"]):not([type="submit"]),
.scaic-root textarea,
.scaic-root select,
.scaic-root option{
  background-color:#fff;
  color:#172033!important;
  -webkit-text-fill-color:#172033;
  caret-color:#172033;
}

.scaic-root input:not([type="button"]):not([type="submit"])::placeholder,
.scaic-root textarea::placeholder{
  color:#667085!important;
  -webkit-text-fill-color:#667085;
  opacity:1;
}
