/* Checkout (CHECKOUT_LIVE only). Counsel: lines directly above each button, bold or contrasting, body size or larger. */
.checkout-choose{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-rule)}
.checkout-terms{font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);margin:0 0 var(--space-3)}
.checkout-terms strong{font-weight:700;color:var(--color-ink)}
.checkout-choose .btn{margin-top:var(--space-2)}
.tier-full .checkout-choose + .btn{margin-top:var(--space-4)}
.checkout-error{font-size:var(--text-base);font-weight:600;color:#8A1F11;margin:var(--space-3) 0 0}
.checkout-msg{font-size:var(--text-lg);line-height:1.55;color:var(--color-ink)}
.checkout-msg a,.manage-link{font-weight:600;color:var(--color-green)}
/* Site layout for the checkout blocks (redesign). Ships inside checkout.css, so nothing about checkout is in the output while CHECKOUT_LIVE is False. */
.checkout-choose{border-top:0;padding-top:0;margin-top:0}
.plan-card .checkout-choose{margin-top:auto;padding-top:var(--space-5)}
.hero-cta .checkout-choose{max-width:30rem}
/* Plan card disclosure, CMO style (Oct 26, 4:30 PM item 6): once per plan card, directly under the Start button, 15px,
   weight 500, estate green (#1F3B2D) in a light estate green tint box (#E8EFEA, 10.7:1), no border. Asserted by
   checkout.check_disclosure_css. */
.checkout-choose .btn + .checkout-disclosure{margin-top:var(--space-3)}
.checkout-disclosure{font-size:15px;line-height:1.5;font-weight:500;color:var(--color-green);margin:0 0 var(--space-2);border:0;background:#E8EFEA;padding:12px 14px;border-radius:8px}
/* Reserve-your-plan form (CMO 4:30 PM item 1) */
.reserve-dialog{width:min(34rem,calc(100% - 2rem));max-height:calc(100% - 2rem);border:0;border-radius:12px;padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-white);color:var(--color-ink);box-shadow:0 20px 60px rgba(0,0,0,.25)}
.reserve-dialog::backdrop{background:rgba(29,36,32,.55)}
.reserve-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.reserve-head h2{margin:0;font-size:var(--text-xl,1.5rem)}
.reserve-close{appearance:none;border:0;background:none;font-size:1.75rem;line-height:1;padding:0 .25rem;cursor:pointer;color:var(--color-ink)}
.reserve-intro{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted)}
.reserve-form .field{margin-bottom:var(--space-3)}
.reserve-form[hidden],.reserve-ok[hidden]{display:none}
.reserve-ok{margin:var(--space-4) 0 var(--space-2);font-weight:600}
.hero-home .checkout-error,.close-band .checkout-error{color:#FFC2B8}
.demo-badge{display:inline-block;margin:0 0 var(--space-3);padding:.2rem .7rem;border:1px solid var(--color-brass);border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-brass-text)}
.demo-badge[hidden]{display:none}
.cancel-confirm{border:1px solid var(--color-rule);border-left:3px solid var(--color-brass);background:var(--color-white);padding:var(--space-4) var(--space-5);margin-top:var(--space-4)}
.cancel-confirm .actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 0}
.checkout-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
.checkout-links[hidden]{display:none}
/* Placeholder still to fill (previews only; a launch build fails on it) */
mark.placeholder{background:#FFF3C4;color:#5A4300;padding:0 .2em;border-radius:3px;font-weight:600}
/* Counsel 4:51 PM: phone consent line directly under the reserve form's phone field, 13px, muted (helper text style) */
.reserve-consent{font-size:13px;line-height:1.45;color:var(--color-muted);margin:var(--space-2) 0 0}
