.relative-schedule section { margin-block: 1.5rem; }
.relative-schedule details { margin-block:1rem; }
.relative-schedule summary { padding:.75rem 0; cursor:pointer; font-weight:600; }
.relative-schedule section h2 { display:flex; align-items:center; gap:.6rem; }
.relative-schedule-item { padding:1rem; margin-block:.75rem; border:1px solid var(--line); border-radius:12px; overflow-wrap:anywhere; }
.relative-schedule-item h3 { margin:0 0 .5rem; }
.relative-schedule-item dl { margin-block:.75rem; }
.relative-schedule-item dl>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:.5rem; margin-block:.4rem; }
.relative-schedule-item dt { color:var(--muted); }
.relative-schedule-item dd { margin:0; }
#relativeScheduleForm { display:flex; flex-direction:column; gap:1rem; }
#relativeScheduleForm button { white-space:normal; min-height:44px; }
.relative-schedule-item button { min-height:44px; white-space:normal; }
.relative-review-note { padding:.75rem; border-left:3px solid var(--green); background:var(--pale); }
.relative-return { margin:1rem; min-height:44px; white-space:normal; }
