/* Patient audience controls use the site's brand tokens on every page. */
.pm-patient-audience { display:flex; flex-wrap:wrap; gap:.45rem; align-items:center; margin:1rem 0; }
.pm-patient-audience__label { font-weight:600; margin-right:.4rem; }
.pm-patient-audience a, .pm-patient-audience button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.6rem 1rem; border:1px solid rgba(var(--clinic-primary-rgb,23,76,175),.24); border-radius:999px; background:#fff; color:var(--clinic-primary,#174caf); font:inherit; text-decoration:none; cursor:pointer; }
.pm-patient-audience [aria-current="true"], .pm-patient-audience [aria-pressed="true"] { color:#fff; border-color:var(--clinic-primary,#174caf); background:var(--clinic-primary,#174caf); }
.pm-patient-audience a:focus-visible, .pm-patient-audience button:focus-visible { outline:3px solid var(--clinic-primary,#174caf); outline-offset:3px; }
.pm-patient-age { display:block; width:fit-content; max-width:100%; margin:.65rem 0; padding:.45rem .7rem; border-radius:.6rem; background:rgba(var(--clinic-primary-rgb,23,76,175),.07); color:var(--clinic-primary,#174caf); font-size:.88rem; line-height:1.4; overflow-wrap:anywhere; }
.pm-patient-audience-note { color:var(--clinic-text-muted,#586678); font-size:.9rem; line-height:1.5; margin:0 0 1rem; }
@media(max-width:480px) { .pm-patient-audience__label { flex-basis:100%; } .pm-patient-audience a, .pm-patient-audience button { flex:1; padding:.6rem .65rem; } }
