.vaccine-selector{border:0;padding:0;margin:0 0 24px;min-width:0;display:grid;gap:14px;color:var(--fv-ink)}.vaccine-selector legend{font-size:17px;font-weight:650;margin-bottom:14px;line-height:1.4;padding:0}.vaccine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vaccine-choice{display:flex;flex-direction:column;gap:5px;text-align:left;padding:13px;border:1px solid var(--fv-line);border-radius:10px;background:var(--fv-surface,#fff);color:var(--fv-ink);font:inherit;cursor:pointer;min-width:0}.vaccine-choice strong{font-size:15px;line-height:1.4;font-weight:650}.vaccine-choice span{font-size:13px;line-height:1.5;color:var(--fv-muted)}.vaccine-choice[aria-pressed=true]{background:var(--fv-brand-soft);border-color:var(--fv-brand);box-shadow:inset 0 0 0 1px var(--fv-brand)}.vaccine-choice:focus-visible,.vaccine-selector select:focus-visible,.vaccine-travel summary:focus-visible{outline:3px solid var(--fv-brand);outline-offset:3px}.vaccine-travel{border:1px solid var(--fv-line);border-radius:10px;padding:13px;background:var(--fv-surface,#fff)}.vaccine-travel summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5}.vaccine-travel .vaccine-grid{margin-top:14px}.vaccine-note,.vaccine-travel p{font-size:13px;line-height:1.6;color:var(--fv-muted);margin:10px 0 0}.vaccine-advice .vaccine-choice{width:100%;background:var(--fv-tint)}.vaccine-advice .vaccine-choice[aria-pressed=true]{background:var(--fv-brand-soft)}.vaccine-details{display:grid;gap:13px;border-top:1px solid var(--fv-line);padding-top:15px;min-width:0}.vaccine-details label,.vaccine-selector>label{display:grid;gap:7px;font-size:14px;font-weight:600;line-height:1.5;min-width:0}.vaccine-selector select{width:100%;min-width:0;max-width:100%;border:1px solid var(--fv-line);border-radius:8px;padding:11px 9px;min-height:45px;background:#fff;color:var(--fv-ink);font:inherit;font-weight:400;font-size:15px}.vaccine-selected{margin:0;font-size:14px;line-height:1.5}.vaccine-urgent{border-left:3px solid var(--fv-warning-ink);background:var(--fv-warning-bg);padding:12px;font-size:14px;line-height:1.6;margin:0;color:var(--fv-warning-ink)}.vaccine-selector:disabled .vaccine-choice{cursor:wait;opacity:.65}@media(max-width:360px){.vaccine-grid{grid-template-columns:1fr}}