#kls-root{--kls-ink:#20262d;--kls-muted:#697586;--kls-line:#e5e9ee;--kls-blue:#ef6334;--kls-blue-dark:#d94f24;--kls-soft:#f7f7f5;font-family:"Manrope Variable","Manrope","Segoe UI Variable","Segoe UI",sans-serif;font-size:14px;font-weight:450;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:fixed;z-index:999999;right:24px;bottom:24px;color:var(--kls-ink)}
#kls-root *{box-sizing:border-box}.kls-launch{font:inherit;display:flex;align-items:center;gap:12px;border:1px solid rgba(19,30,45,.08);border-radius:16px;background:#fff;color:var(--kls-ink);padding:9px 17px 9px 9px;box-shadow:0 16px 45px rgba(20,32,48,.18);cursor:pointer;transition:.25s;position:relative}.kls-launch:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(20,32,48,.24)}.kls-launch.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.kls-launch-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--kls-ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.kls-launch svg{width:25px;fill:#fff}.kls-launch-copy{display:flex;flex-direction:column;text-align:left}.kls-launch-copy b{font-size:13.5px;letter-spacing:-.1px}.kls-launch-copy small{font-size:11.5px;color:var(--kls-muted);margin-top:3px}.kls-launch>i{position:absolute;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#20bd67;left:47px;top:8px}.kls-launch>i.offline{background:#a5afbc}
.kls-window{position:absolute;right:0;bottom:0;width:390px;height:min(650px,calc(100vh - 40px));background:#fff;border:1px solid rgba(19,30,45,.1);border-radius:22px;box-shadow:0 28px 90px rgba(20,32,48,.28);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transform-origin:bottom right;transition:.25s}.kls-window.is-open{opacity:1;transform:none;pointer-events:auto}.kls-window header{min-height:78px;padding:14px 16px;color:var(--kls-ink);background:#fff;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--kls-line)}.kls-brand{display:flex;align-items:center;gap:11px}.kls-brand>div:last-child{display:flex;flex-direction:column}.kls-mark{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:var(--kls-ink);color:#fff;position:relative;overflow:hidden;font-size:21px;font-weight:850}.kls-mark:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;background:var(--kls-blue);right:-8px;bottom:-8px}.kls-mark span{position:relative;z-index:1}.kls-window header strong{font-size:14px;letter-spacing:.01em}.kls-presence{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:var(--kls-muted)}.kls-presence i{width:7px;height:7px;border-radius:50%;background:#20bd67;box-shadow:0 0 0 3px rgba(32,189,103,.13)}.kls-presence.offline i{background:#a5afbc;box-shadow:none}.kls-presence em{font-style:normal}.kls-close{margin-left:auto;border:1px solid var(--kls-line);background:#fff;color:#536071;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer}.kls-close:hover{background:var(--kls-soft);color:var(--kls-ink)}.kls-equipment-strip{min-height:35px;padding:0 18px;display:flex;align-items:center;gap:8px;background:var(--kls-ink);color:rgba(255,255,255,.72);font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.kls-equipment-strip i{width:3px;height:3px;border-radius:50%;background:var(--kls-blue)}.kls-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--kls-soft)}.kls-welcome{padding:20px 22px 14px;background:#fff}.kls-eyebrow{display:block;color:var(--kls-blue);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.kls-welcome b{display:block;font-size:19px;line-height:1.25;letter-spacing:-.3px}.kls-welcome p{font-size:12.5px;line-height:1.5;color:var(--kls-muted);margin:7px 0 0}.kls-benefits{display:flex;gap:13px;margin-top:12px;color:#556172;font-size:10px}.kls-benefits span{display:flex;align-items:center;gap:4px}.kls-benefits i{font-style:normal;color:var(--kls-blue);font-weight:800}.kls-start-form{padding:14px 22px 20px;overflow:auto}.kls-start-form label{font-size:11px;font-weight:700;display:block;margin:0 0 11px;color:#364253}.kls-start-form label span{float:right;color:#8a96a8;font-weight:400}.kls-start-form input,.kls-start-form textarea{width:100%;border:1px solid #dfe4eb;background:#fff;border-radius:11px;padding:11px 12px;margin-top:6px;outline:none;font:inherit;font-size:13px;color:var(--kls-ink);transition:.2s}.kls-start-form textarea{height:75px;resize:none}.kls-start-form input:focus,.kls-start-form textarea:focus{border-color:var(--kls-blue);box-shadow:0 0 0 3px rgba(20,105,232,.09)}.kls-start-form>button{width:100%;border:0;border-radius:11px;background:var(--kls-ink);color:#fff;padding:13px 15px;font-weight:750;cursor:pointer;box-shadow:0 8px 18px rgba(18,25,35,.14);transition:.2s}.kls-start-form>button:hover{background:var(--kls-blue-dark)}.kls-start-form>button span{float:right;color:#71a9ff}.kls-start-form>button:disabled{opacity:.6}.kls-start-form>small{display:block;text-align:center;color:#8994a5;font-size:9.5px;line-height:1.4;margin-top:9px}.kls-start-form>small a{color:#64758e}.kls-error{color:#d83f4b;font-size:12px;margin-top:7px;text-align:center}.kls-messages{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:9px}.kls-system{font-size:10.5px;color:#8190a5;text-align:center;margin:3px 15px 9px}.kls-msg{max-width:83%;font-size:13px;line-height:1.45}.kls-msg>div{padding:10px 13px;border-radius:14px}.kls-msg time{font-size:9px;color:#95a0b1;margin:3px 6px;display:block}.kls-msg.mine{align-self:flex-end}.kls-msg.mine>div{background:var(--kls-ink);color:#fff;border-bottom-right-radius:4px}.kls-msg.mine time{text-align:right}.kls-msg.theirs{align-self:flex-start}.kls-msg.theirs>div{background:#fff;border:1px solid var(--kls-line);box-shadow:0 4px 12px rgba(36,58,90,.04);border-bottom-left-radius:4px}.kls-send{background:#fff;border-top:1px solid var(--kls-line);padding:12px;display:flex;gap:8px;align-items:end}.kls-send textarea{flex:1;max-height:90px;border:1px solid #dfe5ee;border-radius:11px;padding:11px;resize:none;outline:none;font:inherit;font-size:13px}.kls-send textarea:focus{border-color:var(--kls-blue)}.kls-send button{width:42px;height:42px;border:0;border-radius:11px;background:var(--kls-ink);display:grid;place-items:center;cursor:pointer}.kls-send button:hover{background:var(--kls-blue-dark)}.kls-send svg{width:20px;fill:#fff}.kls-closed{width:100%;font-size:12px;color:#7f8b9d;text-align:center;padding:8px}
@media(max-width:520px){#kls-root{right:10px;bottom:10px}.kls-window{position:fixed;inset:8px;width:auto;height:auto;border-radius:21px}.kls-launch-copy{display:none}.kls-launch{border-radius:17px;padding:8px}.kls-launch>i{left:43px;top:6px}}
@media(prefers-reduced-motion:reduce){.kls-window,.kls-launch{transition:none}}

/* 1.3.0 — Kassovik orange palette and unified soft typography */
#kls-root{
  --kls-ink:#20262d;
  --kls-soft:#f7f7f5;
  --kls-blue:#ef6334;
  --kls-blue-dark:#d94f24;
  font-family:"Manrope Variable","Manrope","Segoe UI Variable","Segoe UI",sans-serif;
}
#kls-root button,
#kls-root input,
#kls-root textarea{font-family:inherit}
.kls-mark:after{background:#ef6334}
.kls-equipment-strip i,
.kls-eyebrow,
.kls-benefits i{color:#ef6334;background-color:#ef6334}
.kls-eyebrow,.kls-benefits i{background-color:transparent}
.kls-start-form input:focus,
.kls-start-form textarea:focus,
.kls-send textarea:focus{border-color:#ef6334;box-shadow:0 0 0 3px rgba(239,99,52,.11)}
.kls-start-form>button span{color:#ff9a76}
.kls-start-form>button:hover,
.kls-send button:hover{
  background:#ef6334;
  box-shadow:0 12px 26px rgba(239,99,52,.28);
  transform:translateY(-1px);
}
.kls-start-form>small a{color:#d94f24}
.kls-start-form,
.kls-messages{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.kls-start-form::-webkit-scrollbar,
.kls-messages::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}

/* 1.6.0 — цельная форма без вложенной прокрутки и бегущая строка */
.kls-window{
  height:min(760px,calc(100vh - 40px));
}
.kls-equipment-strip{
  min-height:35px;
  padding:0;
  display:block;
  overflow:hidden;
}
.kls-equipment-marquee{
  display:flex;
  align-items:center;
  width:max-content;
  min-height:35px;
  animation:kls-equipment-marquee 18s linear infinite;
  will-change:transform;
}
.kls-equipment-track{
  flex:none;
  min-height:35px;
  padding:0 13px;
  display:flex;
  align-items:center;
  gap:9px;
}
.kls-equipment-track i{
  flex:0 0 3px;
}
.kls-start-form{
  flex:1 0 auto;
  overflow:visible;
}
@keyframes kls-equipment-marquee{
  to{transform:translateX(-50%)}
}
@media(max-height:760px) and (min-width:521px){
  .kls-window header{min-height:68px;padding:10px 14px}
  .kls-mark{width:43px;height:43px}
  .kls-welcome{padding:14px 20px 10px}
  .kls-eyebrow{margin-bottom:5px}
  .kls-welcome p{margin-top:5px;line-height:1.4}
  .kls-benefits{margin-top:8px}
  .kls-start-form{padding:10px 20px 12px}
  .kls-start-form label{margin-bottom:7px}
  .kls-start-form input,.kls-start-form textarea{margin-top:4px;padding:8px 10px}
  .kls-start-form textarea{height:58px}
  .kls-start-form>button{padding:11px 14px}
  .kls-start-form>small{margin-top:6px}
}
@media(max-width:520px){
  .kls-body{
    overflow:auto;
    -ms-overflow-style:none;
    scrollbar-width:none;
    overscroll-behavior:contain;
  }
  .kls-body::-webkit-scrollbar{width:0;height:0;display:none}
  .kls-start-form{flex:none;overflow:visible}
}
@media(prefers-reduced-motion:reduce){
  .kls-equipment-marquee{animation:none;will-change:auto}
  .kls-equipment-track[aria-hidden="true"]{display:none}
}

/* 1.7.0 — вложения клиента и оператора */
.kls-send{flex-wrap:wrap}
.kls-send button:disabled{opacity:.55;cursor:wait}
.kls-send .kls-attach{background:#f2f3f4;color:#536071;border:1px solid #e0e4e9}
.kls-send .kls-attach svg{fill:none}
.kls-send .kls-attach:hover{background:#e9ebee;color:var(--kls-blue);box-shadow:none;transform:none}
.kls-send .kls-attach.is-loading svg{animation:kls-attach-pulse .7s infinite alternate}
.kls-send-error{flex:0 0 100%;color:#d83f4b;font-size:10px;line-height:1.35;text-align:center}
.kls-send-error:empty{display:none}
.kls-attachment{display:block;text-decoration:none;color:inherit}
.kls-attachment-image img{display:block;max-width:230px;max-height:190px;border-radius:10px;object-fit:cover}
.kls-attachment-image span{display:block;margin-top:6px;font-size:10px;overflow-wrap:anywhere}
.kls-attachment-file{display:flex;align-items:center;gap:9px;min-width:190px;padding:9px 10px;border:1px solid rgba(19,30,45,.1);border-radius:10px;background:rgba(255,255,255,.78)}
.kls-attachment-file>i{font-style:normal;font-size:21px}
.kls-attachment-file strong,.kls-attachment-file small{display:block;overflow-wrap:anywhere}
.kls-attachment-file strong{font-size:11px}
.kls-attachment-file small{font-size:9px;margin-top:2px;color:#7c8797}
.kls-msg.mine .kls-attachment-file{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16)}
.kls-msg.mine .kls-attachment-file small{color:rgba(255,255,255,.68)}
@keyframes kls-attach-pulse{to{transform:scale(.82);opacity:.55}}
