/* Functional additions only. Supplied creative styles are not modified. */
[hidden] { display: none !important; }
.ws-indicator { display: none !important; }
.error-msg { display: none !important; }
.error-msg.show { display: block !important; }
.status-card { display: none; }
.status-card.show {
  display: block; padding: 10px 12px; margin: 12px 0 0; border-radius: 8px;
  font-size: 13px; line-height: 1.55; text-align: start;
  background: #edf4fb; color: #174777; overflow-wrap: anywhere;
}
.status-card.err { background: #fff0f0; color: #8b202b; }
.status-card.ok { background: #e8f6f0; color: #096449; }
.operator-note { margin: 7px 0 0; font-size: 12px; line-height: 1.5; opacity: .9; }
.operator-note[data-state="error"] { color: #b23a3a; }
.phone-input { direction: ltr; }
input[name="msisdn"], input[name="pin"] { direction: ltr; unicode-bidi: isolate; }
.pin-input { display: flex; align-items: center; min-height: 58px; border: 1px solid #cbd5df; border-radius: 10px; background: #fff; }
.pin-input input { width: 100%; min-width: 0; padding: 14px; border: 0; border-radius: inherit; background: transparent; color: #182f45; font-size: 22px; letter-spacing: .28em; text-align: center; }
.pin-input input:focus { outline: 2px solid #13869f; outline-offset: 1px; }
.bolt-step-intro, .bolt-phone { font-size: 14px; line-height: 1.6; text-align: center; margin: 10px 0; }
.bolt-phone { font-size: 17px; font-weight: 600; direction: ltr; }
.resend, .bolt-change { text-align: center; margin-top: 14px; font-size: 13px; line-height: 1.5; }
.resend a, .bolt-change a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.resend a[aria-disabled="true"] { opacity: .5; cursor: default; }
button:disabled { cursor: default; }
button:focus-visible, a:focus-visible { outline: 3px solid #42a6cd; outline-offset: 3px; }
.bolt-success { padding: 12px 0; text-align: center; }
.bolt-success-icon { width: 58px; height: 58px; margin: 0 auto 12px; color: #05a185; }
.bolt-success h2 { font-size: 24px; line-height: 1.35; margin: 8px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
html[data-step="pin"] .step-bars span:nth-child(-n+2), html[data-step="success"] .step-bars span { background: #0bbcaa; }
@media (max-width: 360px) {
  .cinema-variant .kaspersky-lockup img { width: 110px; }
  .kaspersky-edition { font-size: 10px; }
}
