.appointment-details{max-width:960px;margin:40px auto 0;padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text)}
.appointment-details h2{margin:0 0 12px;color:var(--primary-dark);font-size:1.5rem}
.appointment-details>p{margin:0 0 14px;line-height:1.9}
.followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.followup-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}
.followup-card h3{margin:0 0 12px;color:var(--primary-dark);font-size:1.15rem}
.followup-card p{margin:0 0 10px;line-height:1.8}
.followup-card p:last-child{margin-bottom:0}
.appointment-details .followup-shared{margin-bottom:0}
@media(max-width:700px){.appointment-details{margin-top:28px;padding:20px}.followup-grid{grid-template-columns:1fr}}
