/* Касса Просто СПб — V51: centered typewriter slogan above MAX-style mockup.
   Tilda: paste inside <style> in T123; no dependencies or scroll hijacking. */
#top.kp-float #support.kp-support-live .kp-max-presence {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:82px;
  margin:0 0 15px;
  padding:4px 0;
  gap:0;
  text-align:center;
}
#top.kp-float #support.kp-support-live .kp-max-presence-title {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  justify-items:center;
  align-items:center;
  width:100%;
  max-width:100%;
  min-height:1.4em;
  margin:0;
  padding:0 5px;
  color:#fff;
  font-size:clamp(21px,1.8vw,27px);
  line-height:1.34;
  font-weight:750;
  letter-spacing:-.035em;
  text-wrap:balance;
  overflow-wrap:break-word;
  text-shadow:0 2px 13px rgba(5,17,34,.22);
}
/* Preserve final text's layout before characters arrive; prevent layout jumps. */
#top.kp-float #support.kp-support-live .kp-max-presence-title[data-kp-full-text]::before {
  content:attr(data-kp-full-text);
  visibility:hidden;
  grid-area:1 / 1;
  width:100%;
  white-space:normal;
  text-align:center;
}
#top.kp-float #support.kp-support-live .kp-max-typing-text {
  grid-area:1 / 1;
  justify-self:center;
  align-self:center;
  max-width:100%;
  white-space:normal;
  text-align:center;
}
#top.kp-float #support.kp-support-live .kp-max-presence-title[data-kp-typing="active"] .kp-max-typing-text::after {
  content:"";
  display:inline-block;
  width:2px;
  height:.96em;
  margin-left:3px;
  vertical-align:-.16em;
  border-radius:1px;
  background:#ffb096;
  animation:kp-max-v51-caret-blink .7s step-end infinite;
}
@keyframes kp-max-v51-caret-blink {0%,49%{opacity:1}50%,100%{opacity:0}}
/* Move scenario counter into the tablet header; it must not displace the centered title. */
#top.kp-float #support.kp-support-live .support-screen-header .kp-max-presence-counter {
  margin-left:auto;
  flex:none;
  color:rgba(255,255,255,.92);
  font-size:12px;
  font-weight:650;
  line-height:1.4;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
@media(max-width:900px) {
  #top.kp-float #support.kp-support-live .kp-max-presence {
    min-height:90px;
    margin:4px 0 12px;
  }
  #top.kp-float #support.kp-support-live .kp-max-presence-title {
    font-size:clamp(20px,3.6vw,26px);
    padding:0 4px;
  }
}
@media(max-width:420px) {
  #top.kp-float #support.kp-support-live .kp-max-presence {
    min-height:115px;
  }
  #top.kp-float #support.kp-support-live .kp-max-presence-title {
    font-size:21px;
  }
}
@media(prefers-reduced-motion:reduce) {
  #top.kp-float #support.kp-support-live .kp-max-presence-title .kp-max-typing-text::after {
    display:none!important;
    animation:none!important;
  }
}
