/* Native Bitrix form success dialog, GardenBoss light/eco palette. */
dialog.gb-success-dialog {
  box-sizing:border-box;
  position:fixed;
  width:min(440px,calc(100vw - 32px));
  max-width:none;
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:0;
  border:1px solid #d7e9d9;
  border-radius:22px;
  background:#fff;
  color:#102d1e;
  box-shadow:0 25px 80px rgba(6,40,20,.24);
  overflow:auto;
  font-family:inherit;
  text-align:center;
}
dialog.gb-success-dialog::backdrop {
  background:rgba(9,30,19,.59);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.gb-success-dialog__card {position:relative; padding:44px 34px 34px;}
.gb-success-dialog__close {
  position:absolute; top:14px;right:14px;
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:0;
  border:0;border-radius:50%;background:#f2f7f1;color:#526c57;
  cursor:pointer;
}
.gb-success-dialog__close:hover {background:#e5f2e5;color:#12452b;}
.gb-success-dialog__icon {
  display:flex;align-items:center;justify-content:center;
  width:80px;height:80px;margin:0 auto 22px;
  border-radius:50%;background:#e9f7e7;color:#168a26;
}
.gb-success-dialog__title {
  margin:0;
  font-size:clamp(23px,4.5vw,28px);
  line-height:1.18;font-weight:750;letter-spacing:-.02em;
  color:#0b2d1e;
}
/* Title receives programmatic focus for accessibility; avoid a decorative
   focus rectangle around text. Interactive controls retain focus rings. */
dialog.gb-success-dialog .gb-success-dialog__title:focus {
  outline:none;
  box-shadow:none;
}
.gb-success-dialog__description {
  max-width:330px;margin:14px auto 28px;
  font-size:16px;line-height:1.55;font-weight:400;color:#506457;
}
.gb-success-dialog__confirm {
  display:inline-flex;align-items:center;justify-content:center;
  width:100%;max-width:270px;min-height:48px;
  border:1px solid #15802b;border-radius:10px;
  background:linear-gradient(180deg,#269e10,#08741b);
  color:#fff;font-size:16px;font-weight:700;
  cursor:pointer;box-shadow:0 6px 15px rgba(7,104,28,.18);
}
.gb-success-dialog__confirm:hover {background:linear-gradient(180deg,#24960f,#065e16);}
.gb-success-dialog__close:focus-visible,
.gb-success-dialog__confirm:focus-visible {outline:3px solid #70c63f;outline-offset:3px;}
body.gb-success-dialog-open {overflow:hidden;}
@media (max-width:480px) {
  .gb-success-dialog__card {padding:42px 22px 25px;}
  .gb-success-dialog__icon {width:70px;height:70px;}
  .gb-success-dialog__description {font-size:15px;}
}
@media (prefers-reduced-motion:reduce) {
  dialog.gb-success-dialog::backdrop {-webkit-backdrop-filter:none;backdrop-filter:none;}
}
