.order-events, .order-cancellation { margin-block: 28px; padding-top: 22px; border-top: 1px solid var(--line, #dbe3eb); }
.order-events h2 { margin: 0 0 18px; font-size: 20px; }
.order-events ol { margin: 0; padding: 0; list-style: none; }
.order-events li { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 20px; padding: 12px 0 12px 16px; border-left: 2px solid var(--line, #dbe3eb); }
.order-events time { color: var(--muted, #64748b); font-size: 14px; }
.order-events p { margin: 6px 0 0; overflow-wrap: anywhere; }
.order-cancellation summary { cursor: pointer; font-weight: 600; }
.order-cancellation form { display: grid; gap: 16px; max-width: 580px; }
.order-cancellation label { display: grid; gap: 8px; }
.order-cancellation textarea, .staff-order textarea { width: 100%; min-height: 88px; resize: vertical; }
.order-cancellation .button { justify-self: start; }
@media (max-width: 540px) {
    .order-events li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
    .order-cancellation .button { width: 100%; white-space: normal; }
}
