/* Eleven CRM · Alfa SBP */
.sbp-dialog{max-width:620px!important;width:min(620px,calc(100vw - 28px))!important}
.sbp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.sbp-head h2{margin:2px 0 0}.sbp-kicker{font-size:10px;letter-spacing:.16em;color:#9a7b54;font-weight:800}
.sbp-env{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f6ec;color:#26733d;font-size:10px;font-weight:800;letter-spacing:.08em}.sbp-env.sandbox{background:#fff0cc;color:#93651b}
.sbp-order{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.sbp-order>div{padding:12px 14px;border:1px solid #eadfce;border-radius:14px;background:#fffdfa}.sbp-order span{display:block;font-size:10px;color:#8c7b68;text-transform:uppercase;letter-spacing:.08em}.sbp-order b{display:block;margin-top:4px;font-size:15px}.sbp-order .wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.sbp-order .wide b{font-size:20px;color:#6e4c27}
.sbp-setup{padding:16px;border:1px solid #e8dccb;border-radius:16px;background:#fbf7f1}.sbp-setup label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.sbp-amount-row{display:flex;gap:10px;align-items:center}.sbp-amount-row input{flex:1;font-size:20px;font-weight:800}.sbp-primary{background:linear-gradient(180deg,#8b653b,#6f4e2b)!important;color:white!important;border-color:#6f4e2b!important}.sbp-setup-status{min-height:20px;margin-top:9px;font-size:12px;color:#8c6e4b}
.sbp-active{padding-top:4px}.sbp-status-box{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #eadfce;border-radius:16px;background:#fffaf1}.sbp-status-box.success{background:#eef8f1;border-color:#c9e6d0}.sbp-status-box.danger{background:#fff0ef;border-color:#efcfcb}.sbp-status-icon{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#f3e7d4;font-weight:900;font-size:19px}.sbp-status-box.success .sbp-status-icon{background:#d7efdd;color:#25713c}.sbp-status-main b{display:block;font-size:16px}.sbp-status-main small{color:#8a7968}.sbp-status-sum{margin-left:auto;text-align:right}.sbp-status-sum b{font-size:18px}.sbp-instructions{margin:14px 0;padding:14px 16px;border-radius:14px;background:#f6f1e9;line-height:1.5;font-size:13px}.sbp-link-wrap{display:flex;gap:8px;align-items:center}.sbp-link-wrap input{flex:1;font-size:11px}.sbp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.sbp-actions .danger{margin-left:auto}.sbp-note{font-size:11px;color:#8e806f;margin-top:12px;line-height:1.45}
.btn.sbp-order-btn{font-weight:800!important;color:#70502d!important}
#viewSbpBtn{background:#f7eee2;border-color:#dec6a7;color:#6d4b28;font-weight:800}
@media(max-width:640px){.sbp-order{grid-template-columns:1fr}.sbp-order .wide{grid-column:auto}.sbp-amount-row{flex-direction:column;align-items:stretch}.sbp-link-wrap{flex-wrap:wrap}.sbp-link-wrap input{flex-basis:100%}.sbp-actions .danger{margin-left:0}}

/* v0.7.17 — кнопка проверки всегда внутри окна и закреплена внизу */
.sbp-dialog{
  max-height:calc(100vh - 32px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.sbp-check-result{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-top:10px;
  padding:13px 14px;
  border:1px solid #e2d5c4;
  border-radius:14px;
  background:#fbf7f1;
  box-shadow:0 5px 18px rgba(92,63,34,.06);
}
.sbp-check-result-icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#eee4d7;
  color:#725131;
  font-size:17px;
  font-weight:900;
}
.sbp-check-result-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.sbp-check-result-copy b{font-size:14px;line-height:1.35;color:#34291f}
.sbp-check-result-copy span{font-size:12px;line-height:1.45;color:#756656}
.sbp-check-result.checking{background:#f7f4ef;border-color:#dfd6ca}
.sbp-check-result.success{background:#edf8f0;border-color:#bfe1c8}
.sbp-check-result.success .sbp-check-result-icon{background:#d4efdb;color:#23723c}
.sbp-check-result.pending{background:#fff8e8;border-color:#ecd8a7}
.sbp-check-result.pending .sbp-check-result-icon{background:#f7e7bc;color:#8a6419}
.sbp-check-result.test{background:#fff5dd;border-color:#edcf88}
.sbp-check-result.test .sbp-check-result-icon{background:#f9e6b4;color:#93651b}
.sbp-check-result.danger{background:#fff0ef;border-color:#efcfcb}
.sbp-check-result.danger .sbp-check-result-icon{background:#f5d9d5;color:#a4433b}
@media(max-height:690px){
  .sbp-dialog{max-height:calc(100vh - 18px)!important;padding-top:18px!important;padding-bottom:18px!important}
}


/* v0.7.17 — панель проверки не уезжает за нижнюю границу окна */
#sbpPaymentModal{
  align-items:center!important;
  padding:12px!important;
}
#sbpPaymentModal .sbp-dialog{
  display:flex!important;
  flex-direction:column!important;
  max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-bottom:14px!important;
}
.sbp-check-dock{
  position:sticky;
  bottom:-1px;
  z-index:8;
  margin:12px -4px 0;
  padding:10px 4px 4px;
  background:linear-gradient(180deg,rgba(255,253,251,0),#fffdfb 18%,#fffdfb 100%);
}
.sbp-check-dock-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.sbp-check-primary{
  flex:1 1 auto;
  min-height:44px!important;
  font-weight:800!important;
  border-color:#b68b57!important;
  background:#fff7ea!important;
  color:#6f4e2b!important;
}
.sbp-check-dock .danger{flex:0 0 auto}
.sbp-check-dock .sbp-check-result{margin-bottom:2px}
@media(max-height:760px){
  #sbpPaymentModal{align-items:flex-start!important;padding:8px!important}
  #sbpPaymentModal .sbp-dialog{max-height:calc(100dvh - 16px)!important;padding:16px!important}
  .sbp-order{margin:10px 0!important;gap:8px!important}
  .sbp-order>div{padding:9px 11px!important}
  .sbp-status-box{padding:10px 12px!important}
  .sbp-instructions{margin:10px 0!important;padding:10px 12px!important}
  .sbp-check-dock{margin-top:8px!important}
}
@media(max-width:640px){
  .sbp-check-dock-actions{flex-direction:column;align-items:stretch}
  .sbp-check-dock .danger{width:100%}
}


/* v0.7.18 — системные уведомления всегда поверх окна СБП */
#warningNoticeModal.warning-notice-overlay,
#confirmDialogModal.confirm-dialog-overlay,
#prettyNoticeModal.pretty-notice-overlay{
  z-index:2147483647!important;
}
#warningNoticeModal .warning-notice-card,
#confirmDialogModal .confirm-dialog-card,
#prettyNoticeModal .pretty-notice-card{
  position:relative!important;
  z-index:2!important;
}
.crm-toast{
  z-index:2147483646!important;
}
/* Само окно СБП остаётся ниже уведомлений. */
#sbpPaymentModal{
  z-index:200000!important;
}
