html.tradrr-checkout-page, .tradrr-checkout-page body { background:#202228!important; color:#edf0f5!important; margin:0!important; font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; }
.tradrr-checkout-page .am-header,.tradrr-checkout-page .am-header-line,.tradrr-checkout-page .am-footer,.tradrr-checkout-page .am-body-content-top { display:none!important; }
.tradrr-checkout-page .am-layout,.tradrr-checkout-page .am-body,.tradrr-checkout-page .am-body-content-wrapper,.tradrr-checkout-page .am-body-content,.tradrr-checkout-page .am-body-content-content { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; margin:0!important; width:100%!important; max-width:none!important; min-width:0!important; }
html.tradrr-checkout-page .tradrr-checkout { box-sizing:border-box; width:100%; max-width:560px; padding:24px 28px 28px; margin:0 auto; }
.tradrr-checkout-page .checkout-summary { background:#292c33; border:0; border-radius:10px; padding:20px 22px; margin:0 0 26px; }
.tradrr-checkout-page .checkout-eyebrow { color:#a6adb9; font-size:10px; font-weight:600; letter-spacing:.12em; margin-bottom:8px; }
.tradrr-checkout-page .checkout-product { display:flex; align-items:center; justify-content:space-between; gap:12px; }
html.tradrr-checkout-page .checkout-product h2 { color:#f2f4f7!important; font-size:22px!important; font-weight:600; margin:0!important; line-height:1.3; }
.tradrr-checkout-page .checkout-option,.tradrr-checkout-page .checkout-adjustment { color:#bac1cd; font-size:12px; margin-top:8px; }
.tradrr-checkout-page .checkout-adjustment { display:flex; justify-content:space-between; }
.tradrr-checkout-page .checkout-total { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:18px; }
.tradrr-checkout-page .checkout-total span { color:#c2c8d2; font-size:13px; }
.tradrr-checkout-page .checkout-total strong { color:#f2f4f7; font-size:26px; font-weight:600; letter-spacing:-.04em; }
.tradrr-checkout-page .checkout-terms { color:#bac1cd; font-size:12px; margin-top:10px; line-height:1.55; }
.tradrr-checkout-page .checkout-payment-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:16px; }
html.tradrr-checkout-page .checkout-payment-heading h2 { color:#edf0f5!important; font-size:15px!important; font-weight:600; margin:0!important; }
.tradrr-checkout-page .checkout-payment-heading span { color:#a6adb9; font-size:11px; display:flex; align-items:center; gap:6px; }
.tradrr-checkout-page .am-form,.tradrr-checkout-page .am-form form,.tradrr-checkout-page .am-form fieldset,.tradrr-checkout-page .am-form .am-row,.tradrr-checkout-page .am-form .am-element { float:none!important; width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; box-sizing:border-box!important; }
.tradrr-checkout-page .am-form .am-element-title { display:none!important; }
.tradrr-checkout-page #stripe-card-element { width:100%!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
html.tradrr-checkout-page .am-form input[type="submit"],html.tradrr-checkout-page .am-form button[type="submit"] { display:block!important; width:100%!important; margin:24px 0 12px!important; min-height:44px; padding:12px 16px!important; border:0!important; border-radius:7px!important; background:#61d3e6!important; color:#13171c!important; font:600 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; box-shadow:none!important; cursor:pointer; }
.tradrr-checkout-page .am-form a { display:block; text-align:center; color:#aab2bf!important; font-size:12px; text-decoration:none; }
.tradrr-checkout-page .am-form a:hover { color:#edf0f5!important; }
.tradrr-checkout-page .checkout-security { margin:18px 0 0; color:#969eac; font-size:11px; text-align:center; }
.tradrr-checkout-page .am-errors,.tradrr-checkout-page .am-error,.tradrr-checkout-page label.error { color:#ffaaaa!important; font-size:13px!important; }
@media(max-width:440px) { html.tradrr-checkout-page .tradrr-checkout {padding:18px 18px 24px;} .tradrr-checkout-page .checkout-summary{padding:18px;} .tradrr-checkout-page .checkout-payment-heading span{font-size:10px;} }
.tradrr-checkout-page .am-form .am-element.group { display:block!important; }
.tradrr-checkout-page .dashboard-content { background:#202228!important; }
.tradrr-checkout-page.tradrr-embedded .dashboard-header,
.tradrr-checkout-page.tradrr-embedded .dashboard-nav,
.tradrr-checkout-page.tradrr-embedded .dashboard-content-mask,
.tradrr-checkout-page.tradrr-embedded .dashboard-preloader,
.tradrr-checkout-page.tradrr-embedded .dashboard-content_header { display:none!important; }
.tradrr-checkout-page.tradrr-embedded .dashboard-layout { min-height:0!important; }
.tradrr-checkout-page.tradrr-embedded .dashboard-content,.tradrr-checkout-page.tradrr-embedded .cstm-middle-part { margin:0!important; padding:0!important; width:100%!important; min-width:0!important; max-width:none!important; background:#202228!important; }
/* aMember's invisible token field must not reserve a row when validation marks it. */
html.tradrr-checkout-page .am-form input#stripeToken { display:none!important; }
html.tradrr-checkout-page .am-form input[type="submit"] { box-sizing:border-box!important; height:44px!important; }

.tradrr-checkout-page .checkout-trial-reassurance { margin:0 0 18px; color:#aab2bf; font-size:12px; line-height:1.5; text-align:center; }

/* Keep provider checkout and recovery aligned with the app's auth panel. */
html.tradrr-checkout-page, .tradrr-checkout-page body,
.tradrr-checkout-page .dashboard-content,
.tradrr-checkout-page.tradrr-embedded .dashboard-content,
.tradrr-checkout-page.tradrr-embedded .cstm-middle-part,
html.tradrr-payment-recovery, .tradrr-payment-recovery body,
.tradrr-payment-recovery .am-layout, .tradrr-payment-recovery .am-body,
.tradrr-payment-recovery .am-body-content, .tradrr-payment-recovery .dashboard-content,
.tradrr-payment-recovery .cstm-middle-part { background:#151515!important; color:#eeeeee!important; }
.tradrr-checkout-page .checkout-summary { background:#222222; border-radius:8px; }
.tradrr-checkout-page .checkout-eyebrow,
.tradrr-checkout-page .checkout-option, .tradrr-checkout-page .checkout-adjustment,
.tradrr-checkout-page .checkout-total span, .tradrr-checkout-page .checkout-terms,
.tradrr-checkout-page .checkout-payment-heading span,
.tradrr-checkout-page .checkout-security, .tradrr-checkout-page .checkout-trial-reassurance { color:#aaaaaa; letter-spacing:0; }
.tradrr-checkout-page .checkout-total strong { letter-spacing:0; }
html.tradrr-checkout-page .am-form input[type="submit"],
html.tradrr-checkout-page .am-form button[type="submit"],
html.tradrr-payment-recovery .am-form input[type="submit"],
html.tradrr-payment-recovery .am-form button[type="submit"] {
  background:#eeeeee!important; color:#111111!important; border:1px solid #eeeeee!important;
  width:100%!important; box-sizing:border-box!important; min-height:44px; border-radius:6px!important;
}
.tradrr-payment-recovery .am-errors,
.tradrr-payment-recovery .am-errors li {
  color:#eeeeee!important; background:#222222!important; border-color:#444444!important;
}
.tradrr-payment-recovery .am-form .radio label,
.tradrr-payment-recovery .am-form .radio label.active,
.tradrr-payment-recovery .am-form .radio label:hover {
  background:#222222!important; color:#eeeeee!important; border-color:#666666!important;
}
.tradrr-payment-recovery input, .tradrr-payment-recovery select { accent-color:#eeeeee; }
.tradrr-payment-recovery .cstm-middle-part > div { box-sizing:border-box!important; max-width:560px!important; width:100%!important; margin:0 auto!important; padding:24px 28px!important; }
.tradrr-payment-recovery .am-form input[type="submit"] { margin-top:24px!important; padding:12px 16px!important; }
.tradrr-payment-recovery a { color:#dddddd!important; }
@media(max-width:440px) { .tradrr-payment-recovery .cstm-middle-part > div { padding:18px 24px!important; } }
html.tradrr-member-signup,
.tradrr-member-signup body,
.tradrr-member-signup .dashboard-content,
.tradrr-member-signup .cstm-middle-part { background:#151515!important; color:#eeeeee!important; }
html.tradrr-member-signup .cstmsignrow,
html.tradrr-member-signup .zonedecoder-signrow { box-sizing:border-box; width:100%!important; max-width:560px!important; margin:0 auto!important; padding:24px!important; gap:24px!important; }
html.tradrr-member-signup .cstmsignrow .cstmrowcol,
html.tradrr-member-signup .zonedecoder-card,
html.tradrr-member-signup .zonedecoder-checkout,
html.tradrr-member-signup .pmnt-grp { background:#222222!important; border-color:#444444!important; border-radius:8px!important; }
html.tradrr-member-signup .cstmsignrow .cstmrowcol.active { border-color:#eeeeee!important; }
html.tradrr-member-signup .cstmsignrow .pricttl,
html.tradrr-member-signup .cstmsignrow .entpiclink a,
html.tradrr-member-signup .cstmsignrow .sndpricrow em,
html.tradrr-member-signup .cstmsignrow .feature-list i,
html.tradrr-member-signup .zonedecoder-eyebrow,
html.tradrr-member-signup .zonedecoder-feature-list i { color:#eeeeee!important; }
html.tradrr-member-signup .cstmsignrow .old-save,
html.tradrr-member-signup .cstmsignrow .old-save * { color:#6fc5a6!important; }
html.tradrr-member-signup .cstm_membership_box label,
html.tradrr-member-signup .pymntrow .am-paysystem-title,
html.tradrr-payment-recovery .am-paysystem-title { border-color:#444444!important; color:#dddddd!important; background:#111111!important; }
html.tradrr-member-signup .cstm_membership_box label.active,
html.tradrr-member-signup .cstm_membership_box label:has(input:checked),
html.tradrr-member-signup .cstm_membership_box input:checked + .sndpricrow,
html.tradrr-member-signup .pymntrow input:checked + .am-paysystem-title,
html.tradrr-payment-recovery input:checked + .am-paysystem-title { border-color:#eeeeee!important; }
html.tradrr-member-signup .userislogeedin #row-buttons .am-element.group .am-cta-signup,
html.tradrr-member-signup .cstmsignrow input[type="submit"],
html.tradrr-member-signup .zonedecoder-signrow input[type="submit"] {
  background:#eeeeee!important; color:#111111!important; border-color:#eeeeee!important;
  border-radius:6px!important; width:100%!important;
}
html.tradrr-member-signup .cstmsignrow .lastone { background:transparent!important; border:0!important; }
html.tradrr-member-signup .cstm_membership_box { background:transparent!important; }
html.tradrr-member-signup .cstm_membership_box .sndpricrow { background:#1a1a1a!important; }
/* Embedded plan selection should not inherit the marketing page's large gaps. */
html.tradrr-member-signup.tradrr-embedded .cstmsignrow { gap:16px!important; }
html.tradrr-member-signup.tradrr-embedded .mmbrshipclickbox { padding:18px!important; }
html.tradrr-member-signup.tradrr-embedded .mmbrshipclickbox .pricttl { margin:0!important; }
html.tradrr-member-signup.tradrr-embedded .mmbrshipclickbox .pricelbl { margin:12px 0!important; }
html.tradrr-member-signup.tradrr-embedded .cstmsignrow .lastone { padding:0!important; }
html.tradrr-member-signup.tradrr-embedded .tmrocollatfist { margin-top:24px!important; padding-bottom:0!important; }
html.tradrr-member-signup.tradrr-embedded .entpiclink { margin-top:6px!important; }
html.tradrr-member-signup.tradrr-embedded .hvcpn { margin-bottom:12px!important; }
html.tradrr-member-signup.tradrr-embedded .pmnt-grp { padding:16px!important; margin-bottom:16px!important; }
html.tradrr-member-signup.tradrr-embedded .pymntrow { margin-bottom:12px!important; }
