/* Patient navigation and preparation panels. */
.patient-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
a.patient-choice { display: flex; flex-direction: column; gap: .6rem; padding: 1.25rem; border: 1px solid var(--border-strong); border-radius: .5rem; background: var(--surface-accent-tint); color: var(--ink); text-decoration: none; min-width: 0; }
a.patient-choice strong { font-size: 1.125rem; line-height: 1.4; }
a.patient-choice > span { font-size: 1rem; line-height: 1.6; }
.patient-choice-action { display: block; margin-top: auto; padding-top: .5rem; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; font-size: .875rem; }
a.patient-home-choice { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; }
a.patient-choice:hover, a.patient-home-choice:hover { border-color: var(--accent); }
a.patient-choice:focus-visible, a.patient-home-choice:focus-visible, .patient-section-links a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.patient-scope-note { text-align: center; margin: 1rem auto 2rem; max-width: 760px; }
.patient-approach-heading { margin-top: 2rem; }
.patient-section-links { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.patient-section-links a { display: inline-flex; align-items: center; min-height: 44px; padding: .65rem 1rem; border: 1px solid var(--border-strong); border-radius: .5rem; background: var(--surface-accent-tint); color: var(--ink); text-underline-offset: 3px; }
.patient-preparation { padding: 1.5rem; border: 1px solid var(--border-strong); border-left: 4px solid var(--accent); border-radius: .5rem; background: var(--surface-accent-tint); }
.patient-preparation ul { padding-left: 1.25rem; }
.patient-preparation li { margin: .5rem 0; }
#treatment, #treatment-decision, #recovery, #questions, #rectal-prolapse { scroll-margin-top: 7rem; }
@media (max-width: 900px) { .patient-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .patient-choice-grid { grid-template-columns: minmax(0, 1fr); } }
