/* Inherit the practice typography; only the choice-helper form needs layout. */
.vax-preparation{font-family:var(--sans);font-size:14px;line-height:1.8;margin-top:24px}.vax-preparation h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 16px}.vax-preparation fieldset{border:0;padding:0;margin:0 0 20px}.vax-preparation legend{font:600 14px/1.6 var(--sans);padding:0;margin-bottom:10px}.vax-choices{display:grid;grid-template-columns:1fr;gap:9px}.vax-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--paper);cursor:pointer;font-size:13px}.vax-choice input{flex-shrink:0;margin-top:4px;accent-color:var(--green);width:18px;height:18px}.vax-preparation .vax-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:18px 0}.vax-error{color:#8e3024}.vax-preparation [hidden]{display:none!important}.vax-preparation #vax-review{padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.vax-preparation #vax-review-list{padding-left:22px}.vax-privacy{font-size:11px;color:var(--muted);margin:20px 0 0}.vax-preparation input,.vax-preparation button{font-family:inherit}.vax-preparation .result-actions{gap:12px}

.vaccination-page{font-family:var(--sans)}.vaccination-page h1,.vaccination-page h2{font-family:var(--serif)}.vaccination-page .visit-hero>.eyebrow{font-size:9px;letter-spacing:2.3px;line-height:1.7}
.vax-name{display:block;font-weight:600;margin-bottom:24px}.vax-name input{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #9ca78e;border-radius:5px;background:var(--paper);font:400 15px/1.6 var(--sans);color:var(--ink)}.vax-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vax-preparation button:disabled{opacity:.65}.vax-preparation #vax-status:empty{display:none}
.vax-choice strong{display:block;font-weight:500}.vax-choice small{display:block;margin-top:5px;font-size:11px;line-height:1.7;color:var(--muted)}.vax-brand-list{max-width:850px}.vax-brand-list dt{font-family:var(--serif);font-size:24px;margin:24px 0 8px}.vax-brand-list dd{margin:0;line-height:1.8}

.vax-child-badge{display:inline-block;margin-top:6px;padding:3px 8px;border:1px solid #b7c0a3;border-radius:4px;background:#edf0e5;color:#39482c;font:600 11px/1.5 var(--sans)}.vax-badge-explanation{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:16px}

.vax-supply-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.vax-supply-badges:empty{display:none}.vax-supply-badge{display:inline-block;padding:3px 8px;border:1px solid;border-radius:4px;font:600 11px/1.5 var(--sans)}.vax-supply-badge--free{background:#edf0e5;border-color:#b7c0a3;color:#39482c}.vax-supply-badge--pharmacy{background:#f4e9d9;border-color:#d6c2a4;color:#654c2c}.vax-supply-badge--check{background:#f2eee6;border-color:#d1c8b7;color:#534d40}

.vax-supply-badge--warning{background:#fbe9e7;border-color:#cf8b82;color:#8c2e24}
