/* Protocol pages (local preview, owner 10-14): four protocols, then GLP-1, dosing and billing on the page. Builds on
   plan-selector.css (the live product-page picker) and bundles-v2.css (hub, quiz). */
.bv3-page .plan-program>span{display:grid;gap:2px;max-width:none}
.bv3-page .plan-program b{font-weight:500}
.bv3-page .plan-program small{color:var(--plan-muted);font-size:12.5px;font-weight:400;line-height:1.4}
.bv3-page .plan-program:has(input:checked) small{color:#efdfd7}
.bv3-page .bv3-approval{margin:10px 0 0;color:var(--plan-muted);font-size:12.5px;line-height:1.5}
.bv3-page .plan-billing-amount>span{white-space:nowrap}
/* Hub: four cards, then "Help me choose". */
.bv3-page .bv3-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bv3-page .bv3-card .bdl-more-price small{margin-right:4px;color:#6a5550;font-size:13px}
/* Two lines held for the billing note, so the four prices line up. */
.bv3-page .bv3-card .bdl-more-alt{min-height:2.9em}
.bv3-page .bv3-help{max-width:600px;margin:64px auto 18px;text-align:center}
.bv3-page .bv3-help h2{margin:8px 0 0;color:#47181c;font:400 clamp(30px,4vw,40px)/1.1 'Welm Display',Georgia,serif}
.bv3-page .bv3-help>p:not(.bdl-eyebrow){margin:10px 0 0;color:#6a5550;font-size:16px;line-height:1.55}
.bv3-page .bv3-help>p.bv3-help-go{margin:20px 0 0}
@media(max-width:1100px){.bv3-page .bv3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bv3-page .bv3-grid{grid-template-columns:1fr}}
/* Protocol page: the live price under the name, the choices read back before checkout, a soft landing on switch. */
.bv3-page #bundle-title{scroll-margin-top:96px}
.bv3-page .bv3-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;margin:14px 0 0;color:#47181c}
.bv3-page .bv3-price strong{font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.bv3-page .bv3-price>span{color:#6e3438;font-size:15px}
.bv3-page .bv3-price small{margin-left:8px;color:#8b5d54;font-size:13.5px}
.bv3-page .bv3-choice{display:grid;gap:3px;margin:22px 0 0;padding:14px 16px;border:1px solid var(--plan-border);border-radius:12px;background:#fbf7f2}
.bv3-page .bv3-choice>span{color:var(--plan-muted);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bv3-page .bv3-choice b{color:var(--plan-ink);font-size:15px;font-weight:500;line-height:1.45}
.bv3-page .bv3-price+.bdl-description{margin-top:14px}
/* Nothing preselected (?choose=1): billing prices read "from" until GLP-1 and dosing are chosen. */
.bv3-page .bv3-from{display:none;margin-right:2px;font-size:12px}
.bv3-page .is-partial .bv3-from{display:inline}
.bv3-page .is-partial .plan-billing-amount{display:block}
.bv3-page .is-partial .plan-billing-amount>span{display:block}
.bv3-page .is-partial .plan-checkout-summary>strong{color:var(--plan-muted)}
@media(max-width:600px){.bv3-page .bv3-price small{flex-basis:100%;margin-left:0}}
/* One step at a time (owner, 10-15): a progress line, one question, Back and Next. */
.bv3-page [data-bv3-picker] [hidden]{display:none!important}
.bv3-page .bv3-progress{margin:0 0 18px}
.bv3-page .bv3-progress p{margin:0;color:var(--plan-muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bv3-page .bv3-progress ol{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.bv3-page .bv3-progress li{height:4px;border-radius:2px;background:#e3d8d0;transition:background .2s}
.bv3-page .bv3-progress li.on{background:var(--plan-ink)}
.bv3-page .bv3-step legend{font-size:22px;font-family:'Welm Display',Georgia,serif;font-weight:500;outline:none}
.bv3-page .bv3-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.bv3-page .bv3-back{padding:10px 4px;border:0;background:none;color:var(--plan-ink);font:inherit;font-size:15px;cursor:pointer}
.bv3-page .bv3-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:170px;min-height:52px;margin-left:auto}
.bv3-page .bv3-next:disabled{opacity:.45;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){.bv3-page .bv3-progress li{transition:none}}
/* Step 1 was the protocol card on the homepage: shown as done, with a way back. */
.bv3-page .bv3-done{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 16px;font-size:14px}
.bv3-page .bv3-done span{color:var(--plan-muted);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bv3-page .bv3-done span::before{content:"✓ ";color:#8a6636}
.bv3-page .bv3-done b{color:var(--plan-ink);font-weight:500}
.bv3-page .bv3-done a{color:var(--plan-ink);text-decoration:underline;text-underline-offset:3px}
