/* Eligibility stays beside each amount; original evidence remains expandable. */
.ticket-eligibility-label{font-size:1rem;font-weight:650;line-height:1.4;margin:.35rem 0 .55rem}
.ticket-eligibility-conditions{font-size:1rem;line-height:1.55;padding-left:1.2rem;margin:.7rem 0 1rem}
.ticket-eligibility-conditions li+li{margin-top:.45rem}
.ticket-facts .ticket-age-explanation{font-size:1rem;line-height:1.5;margin-top:.3rem}
.price-check-shortcut{margin:.3rem 0 1.25rem}
.price-check-shortcut a{min-height:44px}
/* The phone's way back to the date form from anywhere on a long resort page. Sticky as
   the last child of main rather than fixed: it rides the bottom edge while main's
   content runs below the viewport and rests in flow above the footer, so it never
   covers the footer's links and needs no body padding. Hidden once the form or its
   results are the target, and on wider screens, where the page is not that long. The
   negative side margins equal main's gutter (--page-gutter, set in field-guide.css), so
   it spans the screen without widening it. With scripts on, it also waits until the
   "Check prices for your dates" button near the top has scrolled out of view
   (price-check-bar.js), so on a small phone it never covers the first prices. It is
   made invisible rather than removed while it waits, so nothing below it moves when it
   appears. Without scripts it shows from the start. */
.price-check-sticky{display:none}
@media(max-width:34rem){
  html{scroll-padding-bottom:4.5rem}
  .price-check-sticky{display:block;position:sticky;bottom:0;z-index:5;margin:1.5rem calc(-1 * var(--page-gutter,1rem)) 0;padding:.5rem var(--page-gutter,1rem) calc(.5rem + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line)}
  .price-check-sticky a{width:100%;min-height:44px}
  main:has(#check-prices:target) .price-check-sticky,main:has(#date-results:target) .price-check-sticky{display:none}
  .price-check-sticky[data-shown="false"]{visibility:hidden}
}
@media(max-width:34rem) and (scripting:enabled){.price-check-sticky:not([data-shown="true"]){visibility:hidden}}
@media(forced-colors:active){.price-check-sticky{border-top:1px solid CanvasText}}
/* The one-tap prompt under a search result. */
.search-feedback{margin:1.4rem 0 .6rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.search-feedback-question{margin:0 0 .5rem;font-weight:650}
.search-feedback-actions{margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.search-feedback-thanks{margin:0;color:var(--muted)}
/* The finder's plain first lines. */
.uncertainty-lead{margin:.9rem 0 .2rem;font-size:1.02rem}
p.uncertainty-lead+.lede{margin-top:0}
.warnbox .uncertainty-lead{display:block;margin:0 0 .2rem}
#check-prices{scroll-margin-top:1rem}
.archive-eligibility{margin:.65rem 0;font-size:1rem;line-height:1.55}
.archive-eligibility .ticket-eligibility-label{margin-bottom:.25rem}
.archive-eligibility p{margin:.35rem 0}
.price-original-notes>summary{min-height:44px;padding:.65rem 0;font-weight:600;color:var(--link);cursor:pointer}
.price-original-notes>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.price-original-notes .note{overflow-wrap:anywhere}
.card-action>.note{display:block;margin-top:.2rem}
.price-head>.ticket-eligibility-label{flex-basis:100%}
.directory-seasons{margin:.6rem 0;display:grid;gap:.45rem}
.directory-seasons p{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:.9rem;margin:0}
