/* Loaded only by the new checklist Razor; the preserved preview does not use it. */
.tour-page--resilient .tour-recovery {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--line-strong);
    border-radius: .75rem;
    background: var(--cream-light);
}
.tour-page--resilient .tour-recovery h2 { font-size: 1.65rem; }
.tour-page--resilient .tour-recovery p { max-width: 75ch; }
.tour-page--resilient .tour-recovery__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.tour-page--resilient .button { min-height: 44px; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.tour-page--resilient .tour-recovery__actions .button { flex: 0 1 auto; max-width: 100%; }
.tour-page--resilient .tour-write-in p { min-width: 0; flex-wrap: wrap; }
.tour-page--resilient .tour-write-in strong { overflow-wrap: anywhere; }
.tour-page--resilient .tour-question span { min-width: 0; overflow-wrap: anywhere; }
.tour-page--resilient .guide-source-note { overflow-wrap: anywhere; }
.tour-page--resilient h1, .tour-page--resilient h2 { overflow-wrap: anywhere; }
.tour-page--resilient a:focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 3px; }
@media (max-width: 500px) {
    .tour-page--resilient .tour-recovery { padding: 1.25rem; }
    .tour-page--resilient .tour-recovery__actions { flex-direction: column; align-items: stretch; }
}
@media (forced-colors: active) {
    .tour-page--resilient a:focus-visible { outline-color: Highlight; }
}
@media print {
    .tour-page--resilient .tour-recovery__actions,
    .tour-page--resilient .tour-recovery__navigation-note { display: none !important; }
    .tour-page--resilient .tour-recovery { break-inside: avoid; page-break-inside: avoid; padding: .8rem; background: none; border-color: #999; }
    .tour-page--resilient .tour-recovery, .tour-page--resilient .tour-recovery .kicker { color: #000; }
    .tour-page--resilient .tour-recovery h2 { font-size: 14pt; }
    .tour-page--resilient .tour-recovery p:last-of-type { margin-bottom: 0; }
}
