/* Cashier extension: native Fuega dark form, one explicit bonus, no extra shell. */
.auth-modal, .auth-modal .b7auth, .auth-modal .b7auth * { box-sizing: border-box; }
.auth-modal { width: 100%; height: 100%; }
.auth-modal .b7auth { max-width: min(460px, 100%); }
.b7auth__submit:disabled { opacity: .6; cursor: wait; }
.b7auth__contact-hint { display: block; margin-top: 6px; color: #b8c3b8; font-size: 12px; line-height: 1.5; }
.b7auth__consent-error { color: #ffadad; margin: 10px 0; font-size: 13px; line-height: 1.5; }
.b7db__option.is-reserved { border-color: #555; cursor: not-allowed; }
.b7db__option.is-reserved input { cursor: not-allowed; }
.b7db__reserved { color: #e6c890; font-size: 12px; line-height: 1.5; }
.b7pay--deposit .b7pay__panel { max-width: 560px; }
.b7pay--deposit .b7pay__body { display: block; }
.b7db { margin-top: 24px; color: #f2f2f2; }
.b7db__tabs { display: flex; gap: 24px; border-bottom: 1px solid #353535; margin-bottom: 16px; }
.b7db__tab { min-height: 44px; padding: 0 0 10px; color: #b6b6b6; background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; font: inherit; font-size: 14px; font-weight: 600; }
.b7db__tab.is-active { color: #fff; border-bottom-color: var(--b7-green, #34d92b); }
.b7db__tab:hover, .b7db__retry:hover { color: #fff; }
.b7db__list { min-width: 0; margin: 0; padding: 0; border: 0; }
.b7db__hint { margin: 0 0 14px; font-size: 13px; line-height: 1.5; color: #b6b6b6; }
.b7db__option { display: flex; align-items: center; gap: 12px; min-height: 68px; margin: 0 0 8px; padding: 13px 14px; background: #1c1c1c; border: 1px solid #3b3b3b; border-radius: 12px; cursor: pointer; }
.b7db__option:last-child { margin-bottom: 0; }
.b7db__option:hover { background: #242424; }
.b7db__option.is-selected { border-color: var(--b7-green, #34d92b); background: #1c281c; }
.b7db__option input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: var(--b7-green, #34d92b); cursor: pointer; }
.b7db__copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.b7db__title { font-size: 14px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.b7db__detail { font-size: 12px; line-height: 1.6; color: #b8c3b8; overflow-wrap: anywhere; }
.b7db__status { padding: 4px 0 16px; margin: 0; font-size: 13px; line-height: 1.6; color: #b6b6b6; }
.b7db__status strong { color: #eee; font-size: 14px; font-weight: 600; }
.b7db__status p { margin: 4px 0 0; }
.b7db__retry { display: block; padding: 10px 0 0; background: none; border: 0; color: #a9e6a5; font: inherit; text-decoration: underline; cursor: pointer; min-height: 44px; }
.b7db__promo { display: block; margin: 0; }
.b7db__promo .b7pay__label { display: block; margin: 0 0 10px; }
.b7db__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.b7db button:focus-visible, .b7db input:focus-visible { outline: 2px solid #b5efa9; outline-offset: 4px; }
.b7db__option:focus-within { outline: 2px solid #b5efa9; outline-offset: 2px; }
.b7pay--deposit .b7pay__submit:disabled { opacity: .55; box-shadow: none; cursor: not-allowed; }
@media (max-width: 520px) {
  .b7pay--deposit { align-items: center; }
  .b7pay--deposit .b7pay__panel { max-height: 92dvh; }
  .b7db__tabs { gap: 20px; }
  .b7db__option { padding: 12px; }
  .b7pay--deposit .b7pay__input { font-size: 16px; }
}
