.trip-guide-return { padding: .75rem 0; border-block: 1px solid var(--line); background: var(--mint); }
.trip-guide-return[hidden] { display: none; }
.trip-guide-return a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 750; overflow-wrap: anywhere; }
.trip-guide-return p { margin: .25rem 0 0; color: var(--muted); }
.trip-guide-return .guide-task-check { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: .75rem; min-height: 44px; padding: .5rem 0; margin: .25rem 0; line-height: 1.5; cursor: pointer; }
.guide-task-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--teal); }
.guide-task-check input:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.trip-guide-return [data-guide-check-status]:empty { margin: 0; }
.guide-progress { border-top: 1px solid var(--line); margin-top: .75rem; padding-top: .75rem; }
.guide-progress[hidden], .guide-progress [hidden] { display: none; }
.guide-progress h2, .guide-progress h3 { font-size: 1rem; margin: 0 0 .25rem; }
.guide-progress progress { display: block; width: 100%; max-width: 40rem; height: .65rem; margin: .5rem 0 .75rem; accent-color: var(--teal); }
.guide-remaining { display: grid; gap: 0 1.5rem; list-style: none; padding: 0; margin: 0; }
.guide-remaining li { min-width: 0; }
.guide-remaining a, .guide-remaining span { display: flex; align-items: center; flex-wrap: wrap; min-height: 44px; padding-block: .4rem; line-height: 1.5; }
.guide-remaining small { margin-inline-start: .4em; color: var(--muted); }
.guide-checklist { border-top: 1px solid var(--line); margin-top: .5rem; }
.guide-checklist summary { min-height: 44px; padding-block: .65rem; line-height: 1.5; cursor: pointer; font-weight: 750; }
.guide-checklist summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.guide-checklist fieldset { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1.5rem; border: 0; padding: 0; margin: .25rem 0 0; min-width: 0; }
.guide-checklist legend { padding: 0; font-size: .9rem; color: var(--muted); }
.guide-checklist small { color: var(--muted); }
.guide-checklist-item { min-width: 0; padding-block: .25rem .5rem; border-bottom: 1px solid var(--line); }
.guide-checklist-item a { margin-inline-start: 2rem; line-height: 1.5; padding-block: .4rem; }
.guide-checklist-item a:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.trip-guide-return [data-guide-all-status]:empty { margin: 0; }
@media (min-width: 700px) { .guide-remaining, .guide-checklist fieldset { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.guide-next { border-top: 1px solid var(--line); margin-top: .75rem; padding-top: .75rem; }
.guide-next[hidden], .guide-next [hidden], .guide-next-complete[hidden] { display: none; }
.guide-next h2 { font-size: 1rem; margin: 0 0 .25rem; }
.guide-next-links { display: flex; flex-wrap: wrap; column-gap: 1.5rem; }
.guide-next-links a { line-height: 1.5; padding-block: .5rem; }
.trip-guide-return .guide-next-complete { margin-top: .75rem; }
@media print { .trip-guide-return { display: none; } }
