.feed-header { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; }
.feed-header__selector, .feed-header__back {
  display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; min-height: 44px;
  padding: 6px 0; border: 0; border-bottom: 2px solid currentColor; background: transparent;
  color: inherit; text-shadow: inherit; font: inherit; font-size: 15px; font-weight: 650;
  pointer-events: auto; cursor: pointer; justify-self: start;
}
.feed-header__selector span, .feed-header__back span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed-header__selector svg, .feed-header__back svg { width: 16px; height: 16px; flex: none; }
.feed-header__back { font-size: 12px; }
.feed-header__selector:focus-visible, .feed-header__back:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.feed-header__tools { flex: none; white-space: nowrap; }
.course-sheet { --sheet-surface: #fbfaf7; }
.course-sheet__body { padding: 12px 16px; }
.course-sheet .course-option {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 82px;
  padding: 16px 12px; border-radius: 14px; text-align: left; background: transparent; color: inherit;
}
.course-sheet .course-option[aria-pressed="true"] { background: #e9eee2; }
.course-option + .course-option { margin-top: 4px; }
.course-option__icon { display: grid; place-items: center; width: 38px; height: 42px; flex: none; border-radius: 10px; background: #eeece4; color: #65725d; font-size: 18px; }
.course-option[aria-pressed="true"] .course-option__icon { background: #d6dfc9; color: #354c2b; }
.course-option__copy { display: grid; gap: 7px; min-width: 0; flex: 1; overflow-wrap: anywhere; }
.course-option__copy strong { font-size: 14px; line-height: 1.4; font-weight: 650; }
.course-option__copy small { font-size: 11px; line-height: 1.5; color: #78816f; }
.course-option__check { width: 20px; flex: none; color: #456342; font-size: 19px; }
.course-sheet__note { margin: 0; padding: 16px 24px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid #e7e9df; font-size: 11px; color: #76826d; line-height: 1.5; }
.content--journey-end { background: #f4f1e9; padding-block: var(--format-top) var(--content-bottom); overflow-y: auto; touch-action: pan-y; }
.journey-end { width: 100%; max-width: 420px; margin: auto; text-align: center; }
.journey-end__icon { display: grid; place-items: center; width: 76px; height: 76px; margin: 0 auto 24px; border-radius: 50%; background: #e3e7d7; color: #476146; font-size: 36px; }
.journey-end__eyebrow { color: #627254; font-size: 11px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.journey-end h2 { max-width: 17ch; margin: 12px auto; font-size: clamp(26px, 5vw, 34px); line-height: 1.12; letter-spacing: -.035em; font-weight: 650; }
.journey-end__copy { margin: 16px auto 28px; max-width: 38ch; font-size: 14px; line-height: 1.7; color: #767c6d; }
.journey-end button { display: block; width: min(100%, 320px); min-height: 48px; margin: 10px auto; padding: 14px; border: 0; border-radius: 14px; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.journey-end__primary { background: #354d36; color: #fff; }
.journey-end__secondary { background: #e8e6dc; color: #354d36; }
.journey-end button:focus-visible { outline: 2px solid #354d36; outline-offset: 3px; }
@media (min-width: 700px) { .course-sheet { width: 440px; } .course-sheet__body { padding: 16px 24px; } }
@media (max-width: 699px) {
  .feed-header { gap: 8px; }
  .feed-header__tools { gap: 4px; }
  .feed-header__saved > span { display: none; }
  .feed-header__saved { min-width: 44px; }
  .feed-header__count { font-size: 11px; opacity: .8; }
  .feed-header__divider { margin-inline: 4px; }
}
@media (max-height: 520px) { .journey-end__icon { display: none; } .journey-end__copy { margin-block: 10px 16px; } }
