/* Kassa Prosto SPb | V50 support module | Tilda T123 compatible.
   Scope: #support only. Visually inspired by MAX, NOT a connected MAX client. */
#top.kp-float #support.kp-support-live .support-hours {
  align-items:center;gap:14px;margin-top:26px;
}
#top.kp-float #support.kp-support-live .support-hours strong {
  display:block;
  font-size:clamp(22px,2.2vw,31px);
  font-weight:750;
  line-height:1.24;
  letter-spacing:-.035em;
  color:#fff;
  text-wrap:balance;
}
#top.kp-float #support.kp-support-live .kp-live-clock {
  width:28px;height:28px;flex:none;stroke:#f5a78d;
}
#top.kp-float #support.kp-support-live .kp-max-presence {
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;margin:0 0 15px;
}
#top.kp-float #support.kp-support-live .kp-max-presence-title {
  margin:0;
  font-size:clamp(23px,2.1vw,31px);
  font-weight:750;
  letter-spacing:-.035em;
  line-height:1.26;
  color:#fff;
  text-shadow:0 1px 13px rgba(9,24,42,.2);
}
#top.kp-float #support.kp-support-live .kp-max-presence-counter {
  color:#c4d6e9;font-size:14px;font-weight:600;line-height:1.45;
  font-variant-numeric:tabular-nums;
}
#top.kp-float #support.kp-support-live .support-device-column {
  min-width:0;
}
#top.kp-float #support.kp-support-live .support-device {
  position:relative;
  overflow:visible;
  padding:15px 15px 23px;
  border:1px solid #7088a1;
  border-radius:23px;
  background:linear-gradient(145deg,#264158 0%,#132538 41%,#0b1727 100%);
  box-shadow:
    inset 0 0 0 2px rgba(233,243,255,.08),
    inset 0 0 0 5px rgba(7,14,24,.27),
    0 24px 54px -28px rgba(0,0,0,.74);
  transform:none;
}
#top.kp-float #support.kp-support-live .support-device::after {
  content:"";position:absolute;inset:5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:19px;
  pointer-events:none;
}
#top.kp-float #support.kp-support-live .device-camera {
  width:6px;height:6px;left:50%;top:4px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle at 45% 35%,#49647c 0%,#101b2a 65%);
  box-shadow:0 0 0 2px rgba(2,9,20,.35);
}
#top.kp-float #support.kp-support-live .device-button {
  right:-3px;top:24%;height:41px;width:3px;
  background:linear-gradient(#7791a9,#32495f);
  border-radius:0 3px 3px 0;
}
#top.kp-float #support.kp-support-live .device-home {
  height:3px;width:16%;left:42%;bottom:10px;
  background:#647c92;border-radius:999px;
}
#top.kp-float #support.kp-support-live .max-demo {
  overflow:hidden;
  border:1px solid #213a53;
  border-radius:13px;
  background:#eef5fb;
  box-shadow:0 3px 13px rgba(0,0,0,.12);
}
#top.kp-float #support.kp-support-live .support-screen-header {
  display:flex;align-items:center;gap:12px;
  min-height:82px;padding:13px 17px;
  border:0;
  background:linear-gradient(116deg,#263482 0%,#3757c9 42%,#318cd5 77%,#27b6c8 100%);
}
#top.kp-float #support.kp-support-live .support-screen-mark {
  display:grid;place-items:center;
  width:48px;height:48px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:15px;
  flex:none;
  color:#fff;font-size:14px;font-weight:850;letter-spacing:.02em;
  background:linear-gradient(145deg,#6c55e1,#248ed8 70%,#37c5d2);
  box-shadow:0 3px 12px rgba(12,32,88,.28),inset 0 1px rgba(255,255,255,.25);
}
#top.kp-float #support.kp-support-live .support-screen-header strong {
  color:#fff;font-weight:700;font-size:16px;line-height:1.35;
}
#top.kp-float #support.kp-support-live .support-screen-header>div>span {
  color:rgba(255,255,255,.87);
  font-size:12px;line-height:1.4;margin-top:3px;
}
#top.kp-float #support.kp-support-live .kp-max-header-more {
  margin-left:auto;color:rgba(255,255,255,.9);
  letter-spacing:2px;font-size:15px;flex:none;
}
#top.kp-float #support.kp-support-live .mobile-support-picker {
  background:#f8fbff;
  border-color:#d8e6f1;
}
#top.kp-float #support.kp-support-live .support-chat-panels {
  background:linear-gradient(140deg,#f0f7fd,#e8f1f9 64%,#f5f8fd);
}
#top.kp-float #support.kp-support-live .kp-live-message {
  background:#fff;
  color:#18364f;
  border:1px solid #e3eaf1;
  border-radius:15px 15px 15px 5px;
  padding:12px 14px;
  box-shadow:0 4px 12px -11px rgba(20,40,65,.6);
}
#top.kp-float #support.kp-support-live .kp-live-message.is-client {
  background:#d9e9fa;
  border-color:#d5e5f5;
  border-radius:15px 15px 5px 15px;
  color:#18364f;
}
#top.kp-float #support.kp-support-live .kp-live-message>span {
  color:#4b6c8a;
  font-size:12px;
}
#top.kp-float #support.kp-support-live .kp-live-message>p {
  color:#142e48;
  line-height:1.55;
}
#top.kp-float #support.kp-support-live .kp-max-composer {
  display:flex;align-items:center;gap:12px;
  min-height:52px;
  padding:9px 13px;
  border-top:1px solid #dce6ef;
  background:#fff;
  pointer-events:none;
}
#top.kp-float #support.kp-support-live .kp-max-composer-clip {
  flex:none;display:grid;place-items:center;
  width:30px;height:30px;font-size:24px;font-weight:400;
  color:#6e86a2;
}
#top.kp-float #support.kp-support-live .kp-max-composer-placeholder {
  flex:1;color:#8698aa;font-size:14px;
}
#top.kp-float #support.kp-support-live .kp-max-composer-send {
  display:grid;place-items:center;flex:none;
  width:30px;height:30px;
  color:#fff;background:linear-gradient(135deg,#4f56d8,#268ee4);
  border-radius:50%;font-size:13px;
}
#top.kp-float #support.kp-support-live .support-demo-tools {
  justify-content:flex-end;align-items:center;
  margin-top:11px;gap:10px;
}
#top.kp-float #support.kp-support-live .replay-dialog {
  color:#e0ebf5;
}
#top.kp-float #support.kp-support-live .replay-dialog:hover {
  color:#fff;
}
@media (max-width:900px){
 #top.kp-float #support.kp-support-live .kp-max-presence {margin-top:12px}
 #top.kp-float #support.kp-support-live .support-device {padding:11px 11px 20px;border-radius:19px}
 #top.kp-float #support.kp-support-live .support-screen-header {min-height:70px;padding:10px 12px}
 #top.kp-float #support.kp-support-live .support-screen-mark {width:42px;height:42px;border-radius:13px}
}
@media(max-width:420px){
 #top.kp-float #support.kp-support-live .kp-max-presence-title {font-size:24px}
 #top.kp-float #support.kp-support-live .kp-max-header-more {display:none}
 #top.kp-float #support.kp-support-live .support-screen-header strong {font-size:14px}
 #top.kp-float #support.kp-support-live .support-screen-header>div>span {font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 #top.kp-float #support.kp-support-live .support-device,
 #top.kp-float #support.kp-support-live .kp-live-message {transition:none}
}
