.manage { max-width: 680px; padding-top: 40px; padding-bottom: 96px; }
.appt { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: 24px; box-shadow: var(--shadow-1); display: grid; gap: 6px; margin: 22px 0 18px; }
.appt .big { font-family: var(--font-display); font-size: clamp(1.75rem, 4.6vw, 2.4rem); line-height: 1.12; letter-spacing: -0.02em; }
.appt .meta { color: var(--ink-2); }
.appt.cancelled .big { text-decoration: line-through; text-decoration-color: var(--mist); text-decoration-thickness: 2px; color: var(--ink-2); }
.manage-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.manage .note { margin-top: 18px; font-size: 0.9375rem; color: var(--ink-2); }
.change-panel { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.change-panel .h2 { font-size: clamp(1.75rem, 4vw, 2.25rem); }
.confirm-move { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.prose h2 { margin: 34px 0 8px; }
.prose p, .prose li { color: var(--ink-2); max-width: 40em; }
.prose ul { padding-left: 20px; display: grid; gap: 6px; }
.prose .lead { margin-bottom: 10px; }
