/* Kassa Prosto SPb — compact confirmation for lead forms (V1).
   Presentation only. No changes to the form, the delivery endpoint or SEO. */
#contact.kp-contact-request .kp-request-form.kp-request-done {
  width:100%;
  max-width:520px;
  justify-self:center;
  align-self:center;
  padding:22px 24px;
  border:1px solid #d5e0e9;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 26px rgba(18,35,58,.08);
  transition:opacity 220ms ease, transform 220ms ease;
}
#contact.kp-contact-request .kp-request-form.kp-request-done.kp-request-dismissing {
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result {
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 32px;
  gap:12px;
  align-items:start;
  min-width:0;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-mark {
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff0e9;
  color:#a83c24;
  flex:none;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-mark svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-copy {min-width:0}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result h3 {
  margin:0;
  color:#12233a;
  font-size:clamp(20px,1.7vw,22px);
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.025em;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result p {
  margin:7px 0 0;
  color:#526477;
  font-size:16px;
  font-weight:400;
  line-height:1.5;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result .kp-request-success-hours {
  margin-top:9px;
  color:#526477;
  font-size:13px;
  line-height:1.5;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-close {
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  min-height:32px;
  padding:6px;
  margin:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#526477;
  cursor:pointer;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-close svg {
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-close:hover {
  background:#f1f5f9;
  color:#12233a;
}
#contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-close:focus-visible {
  outline:3px solid #b84f30;
  outline-offset:3px;
}
@media(max-width:480px){
  #contact.kp-contact-request .kp-request-form.kp-request-done {padding:18px 16px}
  #contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result {grid-template-columns:34px minmax(0,1fr) 32px;gap:10px}
  #contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-success-mark {width:34px;height:34px}
  #contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result h3 {font-size:20px}
  #contact.kp-contact-request .kp-request-form.kp-request-done .kp-request-result p {font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  #contact.kp-contact-request .kp-request-form.kp-request-done {transition:none!important}
  #contact.kp-contact-request .kp-request-form.kp-request-done.kp-request-dismissing {transform:none!important}
}
