.sv2211-sec-backdrop{
  position:fixed;
  inset:0;
  z-index:2147483700;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:rgba(15,23,42,.44);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.sv2211-sec-modal{
  width:min(460px,100%);
  max-height:calc(100dvh - 24px);
  overflow:auto;
  padding:24px;
  border:1px solid rgba(87,134,216,.18);
  border-radius:22px;
  background:rgba(255,255,255,.99);
  color:#172033;
  box-shadow:0 24px 70px rgba(15,23,42,.24);
  font-family:Inter,Arial,sans-serif;
}
.sv2211-sec-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}
.sv2211-sec-head h2{
  margin:0;
  color:#353c7c;
  font-size:22px;
  line-height:1.1;
}
.sv2211-sec-head p{
  margin:6px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.sv2211-sec-close{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:0;
  border-radius:11px;
  background:#eef3fb;
  color:#353c7c;
  font-size:20px;
  cursor:pointer;
}
.sv2211-sec-field{
  margin-bottom:14px;
}
.sv2211-sec-field label{
  display:block;
  margin-bottom:6px;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.sv2211-sec-field input{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid rgba(87,134,216,.22);
  border-radius:12px;
  outline:0;
  background:#fff;
  color:#172033;
  font-size:16px;
  box-sizing:border-box;
}
.sv2211-sec-field input:focus{
  border-color:#5786d8;
  box-shadow:0 0 0 3px rgba(87,134,216,.12);
}
.sv2211-sec-field select{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid rgba(87,134,216,.22);
  border-radius:12px;
  outline:0;
  background:#fff;
  color:#172033;
  font-size:15px;
  box-sizing:border-box;
}
.sv2211-sec-field select:focus{
  border-color:#5786d8;
  box-shadow:0 0 0 3px rgba(87,134,216,.12);
}
.sv2211-sec-field input[readonly]{
  background:#f6f8fc;
  color:#475569;
  cursor:not-allowed;
}
.sv2211-sec-account{
  margin:0 0 15px;
  padding:12px 13px;
  border:1px solid rgba(87,134,216,.15);
  border-radius:13px;
  background:#f7f9fd;
}
.sv2211-sec-account strong{
  display:block;
  margin-bottom:3px;
  color:#353c7c;
  font-size:12px;
}
.sv2211-sec-account span{
  color:#334155;
  font-size:13px;
  overflow-wrap:anywhere;
}
.sv2211-sec-actions{
  display:flex;
  gap:9px;
  margin-top:18px;
}
.sv2211-sec-actions button{
  flex:1;
  min-height:44px;
  padding:10px 13px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}
.sv2211-sec-primary{
  border:0;
  background:linear-gradient(135deg,#5786d8,#353c7c);
  color:#fff;
}
.sv2211-sec-secondary{
  border:1px solid rgba(87,134,216,.18);
  background:#f7f9fd;
  color:#353c7c;
}
.sv2211-sec-status{
  margin-top:13px;
  padding:11px 12px;
  border-radius:12px;
  font-size:12px;
  line-height:1.45;
}
.sv2211-sec-status.ok{
  border:1px solid rgba(22,163,74,.18);
  background:rgba(22,163,74,.08);
  color:#166534;
}
.sv2211-sec-status.error{
  border:1px solid rgba(220,38,38,.18);
  background:rgba(220,38,38,.08);
  color:#b91c1c;
}
.sv2211-sec-question{
  margin:0 0 15px;
  padding:13px;
  border:1px solid rgba(87,134,216,.15);
  border-radius:13px;
  background:#f7f9fd;
  color:#353c7c;
  font-weight:800;
  line-height:1.35;
}
.sv2211-sec-help{
  margin-top:11px;
  color:#64748b;
  font-size:11px;
  line-height:1.45;
}
.sv2211-sec-fab{
  position:fixed;
  z-index:2147482500;
  right:16px;
  bottom:16px;
  width:46px;
  height:46px;
  border:1px solid rgba(87,134,216,.18);
  border-radius:15px;
  background:rgba(255,255,255,.97);
  color:#353c7c;
  box-shadow:0 10px 30px rgba(15,23,42,.14);
  font-size:20px;
  cursor:pointer;
}
@media(max-width:700px){
  .sv2211-sec-backdrop{
    align-items:flex-end;
    padding:8px;
  }
  .sv2211-sec-modal{
    width:100%;
    max-height:92dvh;
    padding:20px 17px calc(18px + env(safe-area-inset-bottom,0px));
    border-radius:22px 22px 15px 15px;
  }
  .sv2211-sec-fab{
    right:14px;
    bottom:86px;
  }
}