.booking-status[data-v-d7a5462c]{padding:.1875rem var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--leading-heading);white-space:nowrap;color:var(--color-text-primary);background:var(--color-surface-tint-2);display:inline-block}.booking-status--pending[data-v-d7a5462c]{color:var(--color-copy);background:var(--color-accent-warm-tint)}.booking-status--cancelled[data-v-d7a5462c]{color:var(--color-copy);background:var(--color-surface-card);box-shadow:inset 0 0 0 1px var(--color-ink-15)}.booking-details[data-v-d1f700f3]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-ink-15);display:grid;container:booking-details/inline-size}.booking-pass[data-v-d1f700f3]{border:1px solid var(--color-ink-15);border-radius:var(--radius-md);grid-template-columns:minmax(0,230px) minmax(0,1fr);display:grid;overflow:hidden}.booking-pass--services-only[data-v-d1f700f3],.booking-pass--stub-only[data-v-d1f700f3]{grid-template-columns:minmax(0,1fr)}.booking-pass--cancelled[data-v-d1f700f3]{background:var(--color-surface-card);border-style:dashed}.booking-pass__stub[data-v-d1f700f3]{background:var(--color-surface-tint-1);border-right:2px dashed var(--color-surface-accent);padding:.75rem .875rem}.booking-pass--stub-only .booking-pass__stub[data-v-d1f700f3]{border-right:0}.booking-pass--cancelled .booking-pass__stub[data-v-d1f700f3]{background:0 0}.booking-pass__leg[data-v-d1f700f3]{gap:var(--space-1);padding-block:var(--space-2);min-width:0;display:grid}.booking-pass__leg[data-v-d1f700f3]:first-child{padding-top:0}.booking-pass__leg[data-v-d1f700f3]:last-child{padding-bottom:0}.booking-pass__leg+.booking-pass__leg[data-v-d1f700f3]{border-top:1px dashed var(--color-surface-accent)}.booking-pass__pairs[data-v-d1f700f3]{gap:.125rem;margin:0;display:grid}.booking-pass[data-v-d1f700f3] :where(p,dd){overflow-wrap:anywhere;margin:0}.booking-pass__heading[data-v-d1f700f3]{font-size:var(--fs-caption);font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.booking-pass__value[data-v-d1f700f3]{font-size:var(--fs-small)}.booking-pass__seat-label[data-v-d1f700f3],.booking-pass__value[data-v-d1f700f3]{line-height:var(--leading-heading);color:var(--color-copy)}.booking-pass__seat-label[data-v-d1f700f3]{margin-top:var(--space-1);font-size:var(--fs-caption)}.booking-pass__seat-nr[data-v-d1f700f3]{font-size:1.5rem;font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.booking-pass__note[data-v-d1f700f3]{margin-top:var(--space-1);font-size:var(--fs-caption);line-height:var(--leading-heading);color:var(--color-copy)}.booking-pass__services[data-v-d1f700f3]{align-content:start;gap:var(--space-2);padding:.75rem var(--space-3);min-width:0;display:grid}.booking-pass__checklist[data-v-d1f700f3]{-moz-columns:12rem 2;columns:12rem 2;-moz-column-gap:var(--space-4);column-gap:var(--space-4);font-size:var(--fs-small);line-height:var(--leading-heading);color:var(--color-copy);margin:0;padding:0;list-style:none}.booking-pass__checklist li[data-v-d1f700f3]{gap:var(--space-2);-moz-column-break-inside:avoid;break-inside:avoid;padding-bottom:var(--space-1);overflow-wrap:anywhere;grid-template-columns:1em minmax(0,1fr);align-items:baseline;display:grid}.booking-pass__check[data-v-d1f700f3]{color:var(--color-text-primary);font-size:.875em}.booking-pass__cancelled[data-v-d1f700f3]{line-height:var(--leading-body)}.booking-details__none[data-v-d1f700f3],.booking-pass__cancelled[data-v-d1f700f3]{font-size:var(--fs-small);color:var(--color-copy);font-style:italic}.booking-details__none[data-v-d1f700f3]{margin:0}.booking-details__journey[data-v-d1f700f3]{padding:var(--space-1) var(--space-3);border:1px solid var(--color-text-primary);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--weight-semibold);color:var(--color-text-primary);justify-self:start;text-decoration:none}.booking-details__journey[data-v-d1f700f3]:hover{background:var(--color-surface-tint-1)}.booking-details__journey[data-v-d1f700f3]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-warm);outline-offset:var(--focus-ring-offset)}@container booking-details (width<=559px){.booking-pass[data-v-d1f700f3]{grid-template-columns:minmax(0,1fr)}.booking-pass__stub[data-v-d1f700f3]{border-right:0;border-bottom:2px dashed var(--color-surface-accent)}.booking-pass--stub-only .booking-pass__stub[data-v-d1f700f3]{border-bottom:0}.booking-pass__checklist[data-v-d1f700f3]{-moz-columns:1;columns:1}}.agency-list[data-v-2491531a]{--agency-cols:5rem minmax(0, 1fr) 5.5rem 8.25rem;--agency-pdf:2.75rem;--agency-gap:var(--space-3);--agency-pad:var(--space-3);border:1px solid var(--color-ink-15);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.agency-list__head[data-v-2491531a]{grid-template-columns:var(--agency-cols) var(--agency-pdf);-moz-column-gap:var(--agency-gap);column-gap:var(--agency-gap);padding:var(--space-2) var(--agency-pad);font-size:var(--fs-caption);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:var(--color-surface-tint-1);display:grid}.agency-list__head-pdf[data-v-2491531a]{text-align:center}.agency-list__rows[data-v-2491531a]{margin:0;padding:0;list-style:none}.agency-list__item+.agency-list__item[data-v-2491531a]{border-top:1px solid var(--color-ink-15)}.agency-list__row[data-v-2491531a]{grid-template-columns:minmax(0,1fr) var(--agency-pdf);padding-right:var(--agency-pad);align-items:center;display:grid}@media (hover:hover){.agency-list__row[data-v-2491531a]:hover{background:var(--color-surface-card)}}.agency-list__toggle[data-v-2491531a]{grid-template-columns:var(--agency-cols);-moz-column-gap:var(--agency-gap);column-gap:var(--agency-gap);width:100%;min-width:0;min-height:var(--tap-target-min);padding:var(--space-2) var(--agency-gap) var(--space-2) var(--agency-pad);text-align:left;cursor:pointer;font-size:var(--fs-small);line-height:var(--leading-heading);color:var(--color-copy);background:0 0;border:0;align-items:center;display:grid;position:relative}.agency-list__toggle[data-v-2491531a]:hover{filter:none}.agency-list__toggle[data-v-2491531a]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-warm);outline-offset:calc(var(--focus-ring-width)*-1)}.agency-list__date[data-v-2491531a]{white-space:nowrap;font-variant-numeric:tabular-nums}.agency-list__journey[data-v-2491531a]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agency-list__title[data-v-2491531a]{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.agency-list__nr[data-v-2491531a]{white-space:nowrap;font-variant-numeric:tabular-nums}.agency-list__nr-label[data-v-2491531a]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agency-list__status[data-v-2491531a]{min-width:0}.agency-list__pdf[data-v-2491531a]{justify-content:center;display:flex}.agency-list__pdf a[data-v-2491531a]{width:var(--tap-target-min);height:var(--tap-target-min);border-radius:var(--radius-pill);color:var(--color-text-primary);place-items:center;font-size:1.125rem;display:inline-grid}@media (hover:hover){.agency-list__pdf a[data-v-2491531a]:hover{background:var(--color-surface-tint-1)}}.agency-list__pdf a[data-v-2491531a]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-warm);outline-offset:calc(var(--focus-ring-width)*-1)}.agency-list__fold[data-v-2491531a]{visibility:hidden;transition:grid-template-rows var(--panel-auf-dauer) var(--motion-ease),visibility 0s linear var(--panel-auf-dauer);grid-template-rows:0fr;display:grid}.agency-list__fold.is-open[data-v-2491531a]{visibility:visible;transition:grid-template-rows var(--panel-auf-dauer) var(--motion-ease),visibility 0s linear 0s;grid-template-rows:1fr}.agency-list__fold-clip[data-v-2491531a]{min-width:0;min-height:0;overflow:hidden}.agency-list__details[data-v-2491531a]{margin:0 var(--agency-pad) var(--space-3)}@media (prefers-reduced-motion:reduce){.agency-list__fold[data-v-2491531a],.agency-list__fold.is-open[data-v-2491531a]{transition:none}}@media (width<=767px){.agency-list[data-v-2491531a]{--agency-pad:.875rem}.agency-list__head[data-v-2491531a]{display:none}.agency-list__row[data-v-2491531a]{align-items:end}.agency-list__toggle[data-v-2491531a]{align-items:center;row-gap:var(--space-1);-moz-column-gap:var(--space-2);column-gap:var(--space-2);padding-right:var(--space-2);flex-wrap:wrap;display:flex}.agency-list__journey[data-v-2491531a]{flex:1 0 100%}.agency-list__nr-label[data-v-2491531a]{clip:auto;width:auto;height:auto;position:static;overflow:visible}.agency-list__date[data-v-2491531a],.agency-list__nr[data-v-2491531a]{font-size:var(--fs-caption)}}.booking-card[data-v-58be2a8b]{--booking-card-gap:var(--space-3);gap:0 var(--booking-card-gap);padding:.875rem var(--space-3);border:1px solid var(--color-ink-15);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:4.375rem minmax(0,1fr);display:grid}.booking-card--no-date[data-v-58be2a8b]{grid-template-columns:minmax(0,1fr)}.booking-card--cancelled[data-v-58be2a8b]{background:var(--color-surface-card);border-style:dashed}.booking-card__date[data-v-58be2a8b]{min-height:3.5rem;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-tint-1);color:var(--color-text-primary);text-align:center;align-content:center;align-self:start;justify-items:center;display:grid}.booking-card__day[data-v-58be2a8b]{font-size:var(--fs-subhead);font-weight:var(--weight-bold);line-height:1}.booking-card__month[data-v-58be2a8b]{margin-top:var(--space-1);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:1.1}.booking-card__body[data-v-58be2a8b]{gap:var(--space-2);min-width:0;display:grid}.booking-card__fold[data-v-58be2a8b]{visibility:hidden;min-width:0;transition:grid-template-rows var(--panel-auf-dauer) var(--motion-ease),visibility 0s linear var(--panel-auf-dauer);grid-column:2;grid-template-rows:0fr;display:grid}.booking-card__fold.is-open[data-v-58be2a8b]{visibility:visible;transition:grid-template-rows var(--panel-auf-dauer) var(--motion-ease),visibility 0s linear 0s;grid-template-rows:1fr}.booking-card__fold-clip[data-v-58be2a8b]{min-width:0;min-height:0;overflow:hidden}.booking-card__details[data-v-58be2a8b]{margin-top:var(--booking-card-gap)}.booking-card--no-date .booking-card__fold[data-v-58be2a8b]{grid-column:1}@media (width<=767px){.booking-card--no-date .booking-card__fold[data-v-58be2a8b],.booking-card__fold[data-v-58be2a8b]{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.booking-card__fold[data-v-58be2a8b],.booking-card__fold.is-open[data-v-58be2a8b]{transition:none}}.booking-card__head[data-v-58be2a8b]{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.booking-card__title[data-v-58be2a8b]{min-width:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--weight-semibold);line-height:var(--leading-heading);color:var(--color-text-primary);overflow-wrap:anywhere;flex:12rem;margin:0}.booking-card__status[data-v-58be2a8b]{flex:none}.booking-card__meta[data-v-58be2a8b],.booking-card__subtitle[data-v-58be2a8b]{font-size:var(--fs-small);color:var(--color-copy);margin:0}.booking-card__meta[data-v-58be2a8b]{line-height:var(--leading-body)}.booking-card__fact[data-v-58be2a8b]{white-space:nowrap}.booking-card__fact[data-v-58be2a8b]:not(:last-child):after{content:" ·"}.booking-card__price[data-v-58be2a8b]{font-weight:var(--weight-bold);color:var(--color-text-primary)}.booking-card__actions[data-v-58be2a8b]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-card__journey[data-v-58be2a8b],.booking-card__pdf[data-v-58be2a8b]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-text-primary);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.booking-card__pdf[data-v-58be2a8b]{background:var(--color-text-primary);color:var(--color-white)}.booking-card__journey[data-v-58be2a8b]{background:var(--color-white);color:var(--color-text-primary)}@media (hover:hover){.booking-card__pdf[data-v-58be2a8b]:hover{filter:var(--button-hover-filter)}.booking-card__journey[data-v-58be2a8b]:hover{background:var(--color-surface-tint-1)}}.booking-card__toggle[data-v-58be2a8b]{align-items:center;gap:var(--space-1);min-height:var(--tap-target-min);padding:0 var(--space-2);cursor:pointer;font-size:var(--fs-small);font-weight:var(--weight-semibold);color:var(--color-text-primary);background:0 0;border:0;display:inline-flex}.booking-card__chevron[data-v-58be2a8b]{transition:transform var(--motion-fast) var(--motion-ease);font-size:.75em}.booking-card__toggle[aria-expanded=true] .booking-card__chevron[data-v-58be2a8b]{transform:rotate(180deg)}.booking-card__journey[data-v-58be2a8b]:focus-visible,.booking-card__pdf[data-v-58be2a8b]:focus-visible,.booking-card__toggle[data-v-58be2a8b]:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-warm);outline-offset:var(--focus-ring-offset)}@media (width<=479px){.booking-card[data-v-58be2a8b]{--booking-card-gap:var(--space-2);padding:var(--space-3) .875rem;grid-template-columns:3.75rem minmax(0,1fr)}.booking-card--no-date[data-v-58be2a8b]{grid-template-columns:minmax(0,1fr)}.booking-card__journey[data-v-58be2a8b],.booking-card__pdf[data-v-58be2a8b]{padding-inline:var(--space-3);text-align:center}}
