.cancellation-mail { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem; padding: 1rem; border: 2px solid #36546b; background: #f3f7fa; color: #172f43; }
.cancellation-subject { margin: 0; font-weight: 700; }
.cancellation-fake-button, .cancellation-comparison button { display: inline-block; min-height: 44px; padding: .6rem .8rem; border: 2px solid #23465d; border-radius: .3rem; background: #fff; color: #17394f; font: inherit; font-weight: 700; }
.cancellation-comparison button { cursor: pointer; }
.cancellation-comparison button[hidden] { display: none; }
.cancellation-comparison button:focus-visible { outline: 3px solid #172f43; outline-offset: 3px; }
.cancellation-comparison button:active { background: #d9eaf5; }
.cancellation-steps { padding-left: 1.5rem; }
.cancellation-steps li + li { margin-top: .7rem; }
.cancellation-zone { min-height: 6rem; margin-top: 1rem; padding: 1rem; border: 2px dashed #536b7c; background: #fff; text-align: center; color: #263c4c; font-weight: 700; }
.cancellation-zone span { font-size: .9em; font-weight: 400; }
.cancellation-status { padding: .7rem; background: #e8f3ed; border-left: 4px solid #275e43; overflow-wrap: anywhere; }
.cancellation-note { font-size: .9em; }
