.im-sc-modal{position:fixed;inset:0;display:none;z-index:100000}.im-sc-modal.is-open{display:block}.im-sc-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.im-sc-modal__dialog{position:relative;max-width:720px;margin:5vh auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.22);max-height:90vh;overflow:auto}.im-sc-modal__close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer}.im-sc-head h3{margin:0 0 14px}.im-sc-summary{background:#f7f3ef;border:1px solid #e7d6c7;border-radius:18px;padding:14px 16px;margin-bottom:16px}.im-sc-methods{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.im-sc-method{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid #dbc0a2;background:#fff;cursor:pointer;transition:.2s all}.im-sc-method:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(176,118,59,.14);border-color:#b0763b}.im-sc-method__title{font-weight:700;font-size:18px;color:#2f2a27}.im-sc-method__note{font-size:14px;color:#64554b;text-align:left}.im-sc-feedback{margin-top:14px}.im-sc-loading,.im-sc-error{padding:12px 14px;border-radius:14px}.im-sc-loading{background:#f7f3ef}.im-sc-error{background:#fff0f0;color:#9d2f2f}.im-sc-result.is-success{background:#f8f6f3;border-radius:18px;padding:16px}.im-sc-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.im-sc-address{margin-bottom:16px}.im-sc-mono{font-family:ui-monospace,monospace;word-break:break-all}.im-sc-modal-open{overflow:hidden}@media(max-width:767px){.im-sc-modal__dialog{margin:0;max-width:none;min-height:100vh;border-radius:0;padding:18px}.im-sc-transfer-grid{grid-template-columns:1fr}}


.im-sc-method-card,
.im-sc-method-card *,
.im-sc-method-card:hover,
.im-sc-method-card:hover * {
  color: #fff !important;
}

.im-booking-sc-status-detail{margin:10px 0 14px;padding:12px 14px;border:1px solid #efd2b6;background:#fff8f1;border-radius:14px;font-size:13px;line-height:1.45}
.im-booking-sc-status-detail ul{margin:8px 0 0 18px;padding:0}
.im-booking-sc-status-detail li{margin:4px 0}


/* 0.6.16 — light payment method cards on the public booking modal */
.im-sc-modal .im-sc-methods .im-sc-method,
.im-sc-modal .im-sc-methods button.im-sc-method,
.im-sc-modal .im-sc-methods .im-sc-method:visited {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 16px 18px !important;
  border: 1px solid #dbc8b6 !important;
  border-radius: 18px !important;
  background: #fffaf5 !important;
  background-image: none !important;
  box-shadow: 0 2px 10px rgba(95, 61, 37, .04) !important;
  color: #33261f !important;
  text-align: left !important;
  text-decoration: none !important;
}

.im-sc-modal .im-sc-methods .im-sc-method:hover,
.im-sc-modal .im-sc-methods .im-sc-method:focus,
.im-sc-modal .im-sc-methods .im-sc-method:focus-visible,
.im-sc-modal .im-sc-methods button.im-sc-method:hover,
.im-sc-modal .im-sc-methods button.im-sc-method:focus,
.im-sc-modal .im-sc-methods button.im-sc-method:focus-visible {
  border-color: #bf8d67 !important;
  background: #fff3e7 !important;
  background-image: none !important;
  box-shadow: 0 10px 24px rgba(95, 61, 37, .10) !important;
  color: #2d211b !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

.im-sc-modal .im-sc-methods .im-sc-method__title,
.im-sc-modal .im-sc-methods .im-sc-method__title:hover,
.im-sc-modal .im-sc-methods .im-sc-method__title:focus,
.im-sc-modal .im-sc-methods .im-sc-method__title:visited {
  display: block !important;
  color: #2f241e !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.im-sc-modal .im-sc-methods .im-sc-method__note,
.im-sc-modal .im-sc-methods .im-sc-method__note:hover,
.im-sc-modal .im-sc-methods .im-sc-method__note:focus,
.im-sc-modal .im-sc-methods .im-sc-method__note:visited {
  display: block !important;
  color: #6a584b !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}


/* 0.6.20 — distinct confirmation view for office/cash payments */
.im-sc-result__note{margin:10px 0 18px;color:#64554b;line-height:1.5}
.im-sc-result.is-success>.im-sc-close{margin-top:4px}
