.icon.svelte-1eqehiz{width:var(--icon-size,1em);height:var(--icon-size,1em);flex-shrink:0}.archived.svelte-1hzkf7q{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text);font-size:var(--font-size-sm)}summary.svelte-1hzkf7q{align-items:start;gap:var(--space-2);padding:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}summary.svelte-1hzkf7q::-webkit-details-marker{display:none}summary.svelte-1hzkf7q:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.archived.svelte-1hzkf7q .archived-mark{--icon-size:1.125rem;color:var(--color-warning);margin-top:.05rem}.archived.svelte-1hzkf7q .archived-chevron{--icon-size:1rem;color:var(--color-text-muted);transition:rotate var(--transition-fast);margin-top:.15rem}.archived[open].svelte-1hzkf7q .archived-chevron{rotate:180deg}.archived-body.svelte-1hzkf7q{padding:0 var(--space-3) var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.archived-body.svelte-1hzkf7q>p:where(.svelte-1hzkf7q){max-width:60ch;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-sm);margin:0}.frozen.svelte-1hzkf7q{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.frozen.svelte-1hzkf7q li:where(.svelte-1hzkf7q){gap:0 var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.frozen-name.svelte-1hzkf7q{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.frozen-feeds.svelte-1hzkf7q{font-size:var(--font-size-xs);line-height:var(--line-height-sm);color:var(--color-text-muted);grid-column:1;margin:0}.frozen-date.svelte-1hzkf7q{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted);grid-area:1/2}.archived-body.svelte-1hzkf7q>.frozen-footnote:where(.svelte-1hzkf7q){color:var(--color-text-faint)}.btn.svelte-18sv61c{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn.svelte-18sv61c:disabled,.btn[aria-disabled=true].svelte-18sv61c{cursor:not-allowed;opacity:.55}.btn-full.svelte-18sv61c{width:100%}.btn-sm.svelte-18sv61c{min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.btn-md.svelte-18sv61c{min-height:2.75rem;padding:var(--space-3) var(--space-5);font-size:var(--font-size-base)}.btn-lg.svelte-18sv61c{min-height:3.25rem;padding:var(--space-4) var(--space-6);font-size:var(--font-size-lg)}.btn.svelte-18sv61c:not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}.btn-primary.svelte-18sv61c{background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));color:var(--color-accent-text);box-shadow:var(--shadow-accent)}.btn-primary.svelte-18sv61c:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-accent-hover)}.btn-secondary.svelte-18sv61c{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary.svelte-18sv61c:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.btn-ghost.svelte-18sv61c{color:var(--color-text);background:0 0}.btn-ghost.svelte-18sv61c:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-surface-hover)}.btn-danger.svelte-18sv61c{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.btn-danger.svelte-18sv61c:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-danger);color:var(--color-accent-text)}.btn-spinner.svelte-18sv61c{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.6s linear infinite svelte-18sv61c-btn-spin}@media (prefers-reduced-motion:reduce){.btn-spinner.svelte-18sv61c{animation-duration:1.5s}}@keyframes svelte-18sv61c-btn-spin{to{transform:rotate(360deg)}}.field.svelte-8ff5h4{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.field-label.svelte-8ff5h4{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:flex}.field-label-suffix.svelte-8ff5h4{font-weight:var(--font-weight-regular);color:var(--color-text-faint)}.field-input.svelte-8ff5h4{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.field-input.svelte-8ff5h4::placeholder{color:var(--color-text-faint)}.field-input.svelte-8ff5h4:hover:not(:disabled){background:var(--color-surface-hover)}.field-input.svelte-8ff5h4:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.field-input.svelte-8ff5h4:disabled{opacity:.6;cursor:not-allowed}.field-input.has-error.svelte-8ff5h4{border-color:var(--color-danger)}.field-hint.svelte-8ff5h4{font-size:var(--font-size-xs);color:var(--color-text-faint)}.field-error.svelte-8ff5h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-danger)}.field.svelte-t5ihcw{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.field-label.svelte-t5ihcw{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.select-wrap.svelte-t5ihcw{position:relative}.field-input.svelte-t5ihcw{width:100%;min-height:var(--control-height);padding:var(--control-padding-y) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast)}.select-input.svelte-t5ihcw{appearance:none;padding-right:var(--space-8)}.field-input.svelte-t5ihcw:hover:not(:disabled){background:var(--color-surface-hover)}.field-input.svelte-t5ihcw:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.field-input.svelte-t5ihcw:disabled{opacity:.6;cursor:not-allowed}.field-input.has-error.svelte-t5ihcw{border-color:var(--color-danger)}.select-wrap.svelte-t5ihcw .select-chevron{top:50%;right:var(--space-3);width:1.25rem;height:1.25rem;color:var(--color-text-faint);pointer-events:none;position:absolute;transform:translateY(-50%)}.field-hint.svelte-t5ihcw{font-size:var(--font-size-xs);color:var(--color-text-faint)}.field-error.svelte-t5ihcw{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-danger)}.chip.svelte-ogjsci{align-items:center;gap:var(--space-1);height:1.75rem;padding-inline:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);max-width:100%;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1;display:inline-flex}.chip-toggle.svelte-ogjsci,.chip-label.svelte-ogjsci{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;padding-inline:var(--space-2);display:inline-block;overflow:hidden}.chip-toggle.svelte-ogjsci{border-radius:var(--radius-full);height:100%;color:inherit;font:inherit;cursor:pointer;position:relative}.chip-toggle.svelte-ogjsci:after{content:"";height:2.75rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.chip-toggle.svelte-ogjsci:hover:not(:disabled){background:var(--color-surface-hover)}.chip-toggle.svelte-ogjsci:active:not(:disabled){transform:scale(.97)}.chip.is-selected.svelte-ogjsci{background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.chip-accent.svelte-ogjsci{border-color:var(--color-accent);color:var(--color-accent)}.chip-success.svelte-ogjsci{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.chip-warning.svelte-ogjsci{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.chip-danger.svelte-ogjsci{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.chip.is-deprioritized.svelte-ogjsci{color:var(--color-text-deprioritized);border-color:var(--color-border);background:var(--color-bg-inset)}.chip.is-disabled.svelte-ogjsci{opacity:.55}.chip-remove.svelte-ogjsci{width:1.25rem;height:1.25rem;margin-right:var(--space-1);border-radius:var(--radius-full);color:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.chip-remove.svelte-ogjsci:after{content:"";width:2.75rem;height:2.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chip-remove.svelte-ogjsci:hover:not(:disabled){background:var(--color-surface-hover)}.chip-remove.svelte-ogjsci svg{width:.75rem;height:.75rem}.flag.svelte-r13xze{box-shadow:0 0 0 1px var(--color-border);vertical-align:-.15em;object-fit:cover;border-radius:50%;flex-shrink:0;display:inline-block}.flag-sm.svelte-r13xze{width:1.05em;height:1.05em}.flag-md.svelte-r13xze{width:1.5rem;height:1.5rem}.flag-empty.svelte-r13xze{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.card.svelte-1udyrqm{background:linear-gradient(180deg, var(--color-surface-hover) 0%, var(--color-surface) 14%);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.card-elevated.svelte-1udyrqm{box-shadow:var(--shadow-md)}.card-header.svelte-1udyrqm{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.card-footer.svelte-1udyrqm{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.card-body.svelte-1udyrqm{min-width:0}.card-padded.svelte-1udyrqm .card-body:where(.svelte-1udyrqm){padding:var(--space-5)}.card-padded.svelte-1udyrqm .card-header:where(.svelte-1udyrqm),.card-padded.svelte-1udyrqm .card-footer:where(.svelte-1udyrqm){padding:var(--space-4) var(--space-5)}.card-ticket.svelte-1udyrqm .card-header:where(.svelte-1udyrqm){background:var(--color-accent-muted);border-bottom:2px dashed var(--color-border-strong)}.card-ticket.svelte-1udyrqm .card-footer:where(.svelte-1udyrqm){border-top:2px dashed var(--color-border-strong)}.airline-mark.svelte-11swdb9{border-radius:var(--radius-sm);flex-shrink:0}.airline-mark-sm.svelte-11swdb9{width:1.25rem;height:1.25rem}.airline-mark-md.svelte-11swdb9{width:1.75rem;height:1.75rem}.airline-logo.svelte-11swdb9{background:var(--color-bg-elevated);object-fit:contain}.airline-monogram.svelte-11swdb9{background:var(--color-accent-muted);color:var(--color-accent);font-family:var(--font-mono);font-size:.5625rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.airline-mark-md.airline-monogram.svelte-11swdb9{font-size:var(--font-size-xs)}.airline-logo.is-quiet.svelte-11swdb9{filter:grayscale()}.airline-monogram.is-quiet.svelte-11swdb9{background:var(--color-bg-inset);color:var(--color-text-deprioritized)}.mode-icon{vertical-align:-.15em}.mode-icon-sm{--icon-size:.9375rem}.mode-icon-md{--icon-size:1.125rem;vertical-align:0}.time-cell.svelte-w70p2z{flex-direction:column;min-width:0;line-height:1.2;display:flex}.time-cell-end.svelte-w70p2z{text-align:right;align-items:flex-end}.time-cell-end.svelte-w70p2z .time-cell-line:where(.svelte-w70p2z),.time-cell-end.svelte-w70p2z .time-cell-meta:where(.svelte-w70p2z){justify-content:flex-end}.time-cell-caption.svelte-w70p2z{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-faint);font-size:.625rem}.time-cell-line.svelte-w70p2z{align-items:baseline;gap:var(--space-1);display:flex}.tl-time-clock.svelte-w70p2z{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}.time-cell-meta.svelte-w70p2z{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.tl-time-date.svelte-w70p2z,.tl-time-offset.svelte-w70p2z{color:var(--color-text-muted);font-size:.6875rem}.tl-time-offset.svelte-w70p2z{color:var(--color-text-faint)}.tl-note-plusday.svelte-w70p2z{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:.625rem;font-weight:var(--font-weight-bold)}.room-tile.svelte-15lkf9l{gap:var(--space-1);min-width:9.5rem;min-height:44px;padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}.room-tile.svelte-15lkf9l:not(:disabled):hover{background:var(--color-surface-hover)}.room-tile.svelte-15lkf9l:not(:disabled):active{transform:translateY(1px)}.room-tile.is-selected.svelte-15lkf9l{background:var(--color-accent-muted);border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.room-tile-label.svelte-15lkf9l{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.room-tile.is-selected.svelte-15lkf9l .room-tile-label:where(.svelte-15lkf9l){color:var(--color-accent)}.room-tile-price.svelte-15lkf9l{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.room-tile-unit.svelte-15lkf9l{margin-left:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.room-tile-total.svelte-15lkf9l{font-size:var(--font-size-xs);color:var(--color-text-muted)}.room-tile-caveat.svelte-15lkf9l{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-warning);display:flex}.room-tile-caveat.svelte-15lkf9l svg{width:.9rem;height:.9rem;margin-top:.1rem}.room-tile.is-unavailable.svelte-15lkf9l{background:var(--color-bg-inset);border-color:var(--color-border);color:var(--color-text-deprioritized);cursor:not-allowed}.room-tile.is-unavailable.svelte-15lkf9l .room-tile-unit:where(.svelte-15lkf9l),.room-tile.is-unavailable.svelte-15lkf9l .room-tile-total:where(.svelte-15lkf9l){color:var(--color-text-deprioritized)}.skeleton-lines.svelte-x2cdj9{gap:var(--space-2);flex-direction:column;display:flex}.skeleton.svelte-x2cdj9{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite svelte-x2cdj9-skeleton-shimmer;display:block}.skeleton-circle.svelte-x2cdj9{border-radius:var(--radius-full)}@keyframes svelte-x2cdj9-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton.svelte-x2cdj9{background:var(--color-surface-hover);animation:none}}.reach.svelte-19170gq{align-items:center;gap:var(--space-1) var(--space-4);min-width:0;font-size:var(--font-size-sm);line-height:var(--line-height-sm);flex-wrap:wrap;display:flex}.reach-point.svelte-19170gq{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--color-text-muted);display:inline-flex}.reach-time.svelte-19170gq{color:var(--color-text);font-weight:var(--font-weight-medium)}.reach-point.svelte-19170gq svg{width:1rem;height:1rem}.reach-fallback.svelte-19170gq{font-size:var(--font-size-xs);color:var(--color-text-muted)}.alt-card.svelte-j33smm{align-content:start;gap:var(--space-1) var(--space-3);width:100%;min-height:44px;padding:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-fast), border-color var(--transition-fast);grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"thumb name""thumb reach""thumb meta""money money";display:grid}.alt-card.svelte-j33smm:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.alt-card.svelte-j33smm:not(:disabled):active{transform:translateY(1px)}.alt-card.svelte-j33smm:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.alt-card-thumb.svelte-j33smm{background:var(--color-bg-inset);border-radius:var(--radius-md);width:4rem;height:4rem;color:var(--color-text-faint);grid-area:thumb;justify-content:center;align-items:center;display:flex;overflow:hidden}.alt-card-thumb.svelte-j33smm img:where(.svelte-j33smm){object-fit:cover;width:100%;height:100%}.alt-card-thumb.svelte-j33smm svg{width:1.5rem;height:1.5rem}.alt-card-name.svelte-j33smm{font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);overflow-wrap:anywhere;grid-area:name}.alt-card-reach.svelte-j33smm{grid-area:reach;min-width:0}.alt-card-meta.svelte-j33smm{align-content:start;gap:0 var(--space-3);min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);flex-wrap:wrap;grid-area:meta;display:flex}.alt-card-rating.svelte-j33smm{color:var(--color-text);font-weight:var(--font-weight-medium)}.alt-card-unavailable.svelte-j33smm{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-faint);grid-area:money}.alt-card-money.svelte-j33smm{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;grid-area:money;display:flex}.alt-card-price.svelte-j33smm{align-items:baseline;gap:0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;display:flex}.alt-card-from.svelte-j33smm{font-size:var(--font-size-xs)}.alt-card-delta.svelte-j33smm{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:0;display:flex}.alt-card-unit.svelte-j33smm{font-size:var(--font-size-xs);margin-left:.125rem}.alt-card-delta-stay.svelte-j33smm{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.alt-card-delta-value.svelte-j33smm{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text)}.alt-card-delta-value.is-cheaper.svelte-j33smm{color:var(--color-success)}.alt-card.is-unavailable.svelte-j33smm{background:var(--color-bg-inset);color:var(--color-text-deprioritized);cursor:not-allowed}.alt-card.is-unavailable.svelte-j33smm .alt-card-name:where(.svelte-j33smm){color:var(--color-text-deprioritized)}.photo-lightbox.svelte-65ge1r{--lightbox-margin:clamp(.25rem, 2vw, 1.5rem);width:calc(100dvw - var(--lightbox-margin) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100dvh - var(--lightbox-margin) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-width:none;max-height:none;margin:calc(var(--lightbox-margin) + env(safe-area-inset-top,0px)) calc(var(--lightbox-margin) + env(safe-area-inset-right,0px)) calc(var(--lightbox-margin) + env(safe-area-inset-bottom,0px)) calc(var(--lightbox-margin) + env(safe-area-inset-left,0px));overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.photo-lightbox.svelte-65ge1r::backdrop{background:#03050ee0}.lightbox-shell.svelte-65ge1r{flex-direction:column;height:100%;display:flex}.lightbox-head.svelte-65ge1r{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex:none;display:flex}.lightbox-caption.svelte-65ge1r{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);text-wrap:balance;flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.lightbox-subject.svelte-65ge1r{padding:1px var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex:none}.lightbox-subject.room.svelte-65ge1r,.lightbox-subject.room-kind.svelte-65ge1r{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent-muted-text)}.lightbox-close.svelte-65ge1r{gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:none;align-items:center;display:inline-flex}.lightbox-close.svelte-65ge1r svg{width:.875rem;height:.875rem}.lightbox-close.svelte-65ge1r:hover{border-color:var(--color-accent);color:var(--color-accent)}.lightbox-close.svelte-65ge1r:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lightbox-stage.svelte-65ge1r{background:var(--color-bg-inset);touch-action:none;-webkit-tap-highlight-color:transparent;flex:1;min-height:0;position:relative;overflow:hidden}.lightbox-stage.zoomed.svelte-65ge1r{cursor:grab}.lightbox-stage.zoomed.svelte-65ge1r:active{cursor:grabbing}.lightbox-frame.svelte-65ge1r{will-change:transform;width:100%;height:100%;display:grid}.lightbox-frame.smooth.svelte-65ge1r{transition:transform var(--transition-base)}.lightbox-frame.svelte-65ge1r img:where(.svelte-65ge1r){object-fit:contain;-webkit-user-select:none;user-select:none;grid-area:1/1;width:100%;height:100%}.lightbox-full.svelte-65ge1r{opacity:0;transition:opacity var(--transition-base)}.lightbox-full.ready.svelte-65ge1r{opacity:1}.lightbox-arrow.svelte-65ge1r{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.svelte-65ge1r svg{width:1.25rem;height:1.25rem}.lightbox-arrow.svelte-65ge1r:hover:not(:disabled){background:var(--color-surface-hover)}.lightbox-arrow.svelte-65ge1r:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lightbox-arrow.svelte-65ge1r:disabled{color:var(--color-text-faint);cursor:default}.lightbox-arrow.prev.svelte-65ge1r{left:var(--space-3)}.lightbox-arrow.next.svelte-65ge1r{right:var(--space-3)}.lightbox-count.svelte-65ge1r{right:var(--space-3);bottom:var(--space-3);gap:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-elevated);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;display:flex;position:absolute}.lightbox-scale.svelte-65ge1r{color:var(--color-accent)}.lightbox-strip.svelte-65ge1r{gap:var(--space-2);padding:var(--space-2) var(--space-3);overscroll-behavior-x:contain;border-top:1px solid var(--color-border);flex:none;display:flex;overflow-x:auto}.lightbox-thumb.svelte-65ge1r{opacity:.55;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-inset);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:4.5rem;height:3rem;transition:border-color var(--transition-fast), opacity var(--transition-fast);flex:none;padding:0;overflow:hidden}.lightbox-thumb.svelte-65ge1r img:where(.svelte-65ge1r){object-fit:cover;width:100%;height:100%;display:block}.lightbox-thumb.svelte-65ge1r:hover{opacity:1;border-color:var(--color-border-strong)}.lightbox-thumb.svelte-65ge1r:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lightbox-thumb[aria-current=true].svelte-65ge1r{opacity:1;border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.lightbox-thumb.room.svelte-65ge1r,.lightbox-thumb.room-kind.svelte-65ge1r{border-bottom:3px solid var(--color-accent)}@media (width<=30rem){.lightbox-thumb.svelte-65ge1r{width:3.5rem;height:2.5rem}.lightbox-count.svelte-65ge1r{right:var(--space-2);bottom:var(--space-2)}}.photo-carousel.svelte-15n64xe{border-radius:var(--radius-md);aspect-ratio:var(--photo-aspect,16 / 10);background:var(--color-bg-inset);position:relative;overflow:hidden}.photo-strip.svelte-15n64xe{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.photo-strip.svelte-15n64xe::-webkit-scrollbar{display:none}.photo-slide.svelte-15n64xe{scroll-snap-align:center;flex:0 0 100%;height:100%}.photo-slide.svelte-15n64xe img:where(.svelte-15n64xe){object-fit:cover;width:100%;height:100%;display:block}.photo-arrow.svelte-15n64xe{width:var(--photo-arrow-size,2rem);height:var(--photo-arrow-size,2rem);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast);place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-arrow.svelte-15n64xe:hover:not(:disabled){background:var(--color-surface-hover)}.photo-arrow.svelte-15n64xe:disabled{color:var(--color-text-faint);cursor:default}.photo-arrow.svelte-15n64xe svg{width:calc(var(--photo-arrow-size,2rem) / 2);height:calc(var(--photo-arrow-size,2rem) / 2)}.photo-arrow-prev.svelte-15n64xe{left:var(--photo-arrow-inset,var(--space-2))}.photo-arrow-next.svelte-15n64xe{right:var(--photo-arrow-inset,var(--space-2))}.photo-expand.svelte-15n64xe{top:var(--space-2);right:var(--space-2);width:var(--photo-arrow-size,2rem);height:var(--photo-arrow-size,2rem);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast);place-items:center;margin:0;padding:0;display:grid;position:absolute}.photo-expand.svelte-15n64xe svg{width:calc(var(--photo-arrow-size,2rem) / 2.4);height:calc(var(--photo-arrow-size,2rem) / 2.4)}.photo-expand.svelte-15n64xe:hover{background:var(--color-surface-hover)}.photo-expand.svelte-15n64xe:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.photo-subject.svelte-15n64xe{bottom:var(--space-2);left:var(--space-2);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 5.5rem);padding:2px var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-full);background:var(--color-accent-muted);font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-muted-text);margin:0;position:absolute;overflow:hidden}.photo-count.svelte-15n64xe{right:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-elevated);font-size:.625rem;font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0;position:absolute}.stays-map.svelte-emm7p0{border-radius:var(--radius-md);background:var(--color-bg-inset);height:100%;position:relative;overflow:hidden}.stays-map-canvas.svelte-emm7p0{height:100%}.stays-map-loading.svelte-emm7p0{pointer-events:none;position:absolute;inset:0}.stay-point{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.stay-point-core{border-radius:var(--radius-full);background:var(--color-stopover);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-bg-elevated);transition:width var(--transition-fast), height var(--transition-fast)}.stay-point:hover .stay-point-core,.stay-point:focus-visible .stay-point-core{width:16px;height:16px}.stay-point:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-full)}.stay-point.is-picked .stay-point-core{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 4px var(--color-accent)}.stay-point.is-selected .stay-point-core{width:18px;height:18px;box-shadow:0 0 0 2px var(--color-bg-elevated), 0 0 0 4px var(--color-text)}.stay-airport{border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);padding:2px 6px}.stays-detail-reach.svelte-ase8ic{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.stays-sidebar.svelte-ase8ic{gap:var(--space-3);overscroll-behavior:contain;height:100%;min-height:0;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.stays-dialog-map.svelte-ase8ic{height:100%}.stays-back.svelte-ase8ic:focus-visible,.stays-row.svelte-ase8ic:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.stays-sidebar-lead.svelte-ase8ic{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);margin:0}.stays-back.svelte-ase8ic{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;display:inline-flex}.stays-back.svelte-ase8ic:hover{border-color:var(--color-border-strong)}.stays-back.svelte-ase8ic svg{width:.75rem;height:.75rem}.stays-detail-name.svelte-ase8ic{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);overflow-wrap:anywhere;margin:0}.stays-detail-rating.svelte-ase8ic{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.stays-detail-tags.svelte-ase8ic{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.stays-tag.svelte-ase8ic{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.625rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.stays-tag.is-picked.svelte-ase8ic{border-color:var(--color-accent);color:var(--color-accent)}.stays-detail-rail.svelte-ase8ic{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));margin:0;display:grid}.stays-figure.svelte-ase8ic{min-width:0}.stays-figure-label.svelte-ase8ic{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-size:.625rem}.stays-figure-value.svelte-ase8ic{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.stays-detail-delta.svelte-ase8ic{align-items:baseline;gap:0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text);flex-wrap:wrap;margin:0;display:flex}.stays-detail-delta.is-cheaper.svelte-ase8ic{color:var(--color-success)}.stays-detail-delta-stay.svelte-ase8ic{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.stays-detail-note.svelte-ase8ic{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);margin:0}.stays-list.svelte-ase8ic{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stays-row.svelte-ase8ic{align-items:baseline;gap:0 var(--space-2);width:100%;min-height:44px;padding:var(--space-2);text-align:left;border-radius:var(--radius-md);color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.stays-row.svelte-ase8ic:hover{background:var(--color-surface-hover)}.stays-row.is-picked.svelte-ase8ic{border-color:var(--color-accent)}.stays-row-name.svelte-ase8ic{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;grid-area:1/1}.stays-row-price.svelte-ase8ic{font-size:var(--font-size-sm);white-space:nowrap;grid-area:1/2}.stays-row-unit.svelte-ase8ic{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stays-row-meta.svelte-ase8ic{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);grid-area:2/1}.stays-row-delta.svelte-ase8ic{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;grid-area:2/2}.stays-row-delta.is-cheaper.svelte-ase8ic{color:var(--color-success)}.stays-row-delta.is-unavailable.svelte-ase8ic{color:var(--color-text-faint)}.stays-row-delta.is-current.svelte-ase8ic{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);font-size:.625rem}.stay-picker.svelte-7oajs3{gap:var(--space-6);flex-direction:column;display:flex}.stay-failure.svelte-7oajs3{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.stay-open-body.svelte-7oajs3{gap:var(--space-4);flex-direction:column;display:flex}.stay-mark-row.svelte-7oajs3{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.stay-mark.svelte-7oajs3{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);background:var(--color-bg-inset);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.stay-mark.is-chosen.svelte-7oajs3{border-color:var(--color-accent);color:var(--color-accent)}.stay-mark-row.svelte-7oajs3 .stay-mark-action{white-space:normal;text-align:center}.stay-open-body.svelte-7oajs3 .photo-carousel{--photo-aspect:16 / 9}.stay-open-facts.svelte-7oajs3{gap:var(--space-2);flex-direction:column;display:flex}.stay-open-meta.svelte-7oajs3{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.stay-open-rating.svelte-7oajs3{color:var(--color-text);font-weight:var(--font-weight-medium)}.stay-room-kinds.svelte-7oajs3{gap:var(--space-3);flex-wrap:wrap;display:flex}.stay-room-kinds.svelte-7oajs3>*{flex:9.5rem}.stay-data-note.svelte-7oajs3{font-size:var(--font-size-xs);color:var(--color-text-faint)}.stay-catalogue-footnote.svelte-7oajs3{gap:var(--space-2);flex-direction:column;display:flex}.stay-catalogue-note.svelte-7oajs3{font-size:var(--font-size-xs);color:var(--color-text-faint);margin:0}.stay-alternatives-heading.svelte-7oajs3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.stay-view-controls.svelte-7oajs3{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stay-filter.svelte-7oajs3{gap:var(--space-2);flex-direction:column;flex:13rem;display:flex}.stay-filter-head.svelte-7oajs3{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.stay-filter-value.svelte-7oajs3{color:var(--color-text);font-weight:var(--font-weight-medium)}.chip-row.svelte-7oajs3{gap:var(--space-2);flex-wrap:wrap;display:flex}.stay-view-controls.svelte-7oajs3 .stay-sort{flex:11rem}.stay-alternatives-note.svelte-7oajs3{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.stay-map-open.svelte-7oajs3{align-items:center;gap:var(--space-3);width:100%;min-height:44px;margin-bottom:var(--space-3);padding:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color var(--transition-fast);grid-template-columns:8rem minmax(0,1fr);display:grid}.stay-map-open.svelte-7oajs3:hover{border-color:var(--color-border-strong)}.stay-map-open.svelte-7oajs3:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.stay-map-open-label.svelte-7oajs3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-direction:column;gap:.125rem;display:flex}.stay-map-open-hint.svelte-7oajs3{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.stay-alternatives-list.svelte-7oajs3{gap:var(--space-2);flex-direction:column;display:flex}.bed.svelte-1g2hmht{gap:var(--space-2);align-content:start;display:grid}.bed-name.svelte-1g2hmht{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.bed-tag.svelte-1g2hmht{margin-left:var(--space-2);padding:1px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);white-space:nowrap;display:inline-block}.bed-tag-restricted.svelte-1g2hmht{border-color:var(--color-border-strong);color:var(--color-text)}.bed-rail.svelte-1g2hmht{gap:var(--space-3);margin:var(--space-1) 0 0;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));display:grid}.bed-figure.svelte-1g2hmht{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.bed-figure-label.svelte-1g2hmht{font-size:.625rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap}.bed-figure-value.svelte-1g2hmht{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.3}.bed-figure-note.svelte-1g2hmht{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:block}.bed-transfer.svelte-1g2hmht{align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted);display:flex}.bed-transfer.svelte-1g2hmht span:where(.svelte-1g2hmht){overflow-wrap:anywhere;min-width:0}.is-deprioritized .bed-name.svelte-1g2hmht,.is-deprioritized .bed-figure-value.svelte-1g2hmht{color:var(--color-text-deprioritized)}.stopover.svelte-zplazf{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.stopover.svelte-zplazf p:where(.svelte-zplazf){margin:0}.stopover.svelte-zplazf .stopover-label:where(.svelte-zplazf){margin:0 0 var(--space-1);font-size:.625rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.stopover-days.svelte-zplazf{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-stopover);line-height:1.3}.stopover-edge.svelte-zplazf{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.stopover-part-day.svelte-zplazf{margin-top:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-faint)}.stopover-stay.svelte-zplazf{margin-top:var(--space-3)}.stopover-room.svelte-zplazf,.stopover-transfer.svelte-zplazf{font-size:var(--font-size-xs);line-height:var(--line-height-xs);color:var(--color-text-muted)}.is-deprioritized .stopover-days.svelte-zplazf,.is-deprioritized .stopover-edge.svelte-zplazf{color:var(--color-text-deprioritized)}.stub.svelte-m2ar4t{--stub-bg:var(--color-surface-hover);--stub-tint:var(--color-bg-inset);--stub-rail:var(--color-border-strong);--stub-rail-style:solid;--tail-x:50%;--enter-dy:4px;width:min(21rem,100vw - 1rem);translate:var(--x,0) var(--y,0);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-xs);filter:drop-shadow(0 12px 28px #03050e8c)drop-shadow(0 1px 1px #03050e73);opacity:0;transition:opacity .12s ease, transform .16s cubic-bezier(.16, 1, .3, 1), translate .16s cubic-bezier(.16, 1, .3, 1), display .12s allow-discrete, overlay .12s allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0 auto auto 0;overflow:visible}.stub.svelte-m2ar4t:popover-open{opacity:1}@starting-style{.stub.svelte-m2ar4t:popover-open{opacity:0;transform:translateY(var(--enter-dy))}}.stub.is-below.svelte-m2ar4t{--enter-dy:-4px}.stub-flight.svelte-m2ar4t{--stub-tint:var(--color-accent-muted);--stub-rail:var(--color-accent)}.stub-stopover.svelte-m2ar4t{--stub-tint:var(--color-stopover-bg);--stub-rail:var(--color-stopover);--stub-rail-style:dashed}.is-quiet.stub-flight.svelte-m2ar4t,.is-quiet.stub-stopover.svelte-m2ar4t{--stub-tint:var(--color-bg-inset);--stub-rail:var(--color-border-strong)}@media (prefers-color-scheme:light){.stub.svelte-m2ar4t{--stub-bg:var(--color-surface);filter:drop-shadow(0 10px 24px #13182929)drop-shadow(0 1px 1px #1318291a)}}.stub-top.svelte-m2ar4t,.stub-bottom.svelte-m2ar4t{border:1px solid var(--color-border-strong);padding:var(--space-3) var(--space-4);position:relative}.stub-top.svelte-m2ar4t{background:var(--stub-tint);border-radius:var(--radius-md) var(--radius-md) 7px 7px;border-bottom:0}.stub-bottom.svelte-m2ar4t{background:var(--stub-bg);border-top:2px dashed var(--color-border-strong);border-radius:7px 7px var(--radius-md) var(--radius-md)}.stub-body.svelte-m2ar4t{max-height:var(--stub-body-max,none);overscroll-behavior:contain;overflow-y:auto}.stub-tail.svelte-m2ar4t{left:var(--tail-x);background:var(--stub-bg);border:1px solid var(--color-border-strong);border-width:0 1px 1px 0;width:12px;height:12px;transition:left .16s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-7px;translate:-50%;rotate:45deg}.is-below.svelte-m2ar4t .stub-tail:where(.svelte-m2ar4t){background:var(--stub-tint);border-width:1px 0 0 1px;top:-7px;bottom:auto}.stub.svelte-m2ar4t p:where(.svelte-m2ar4t){margin:0}.stub-eyebrow.svelte-m2ar4t{justify-content:space-between;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.stub-key.svelte-m2ar4t{width:14px;height:8px;margin-right:var(--space-1);vertical-align:-1px;border-radius:2px;display:inline-block}.stub-flight.svelte-m2ar4t .stub-key:where(.svelte-m2ar4t){background:var(--color-accent-muted);box-shadow:inset 0 0 0 1px var(--color-accent)}.stub-stopover.svelte-m2ar4t .stub-key:where(.svelte-m2ar4t){background:var(--color-stopover-bg);border:1px dashed var(--color-stopover)}.stub-wait.svelte-m2ar4t .stub-key:where(.svelte-m2ar4t){background:repeating-linear-gradient(135deg, var(--color-border-strong) 0 1px, transparent 1px 3px), var(--color-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.stub-transport.svelte-m2ar4t .stub-key:where(.svelte-m2ar4t){background:var(--color-border-strong)}.stub-title.svelte-m2ar4t{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.25}.stub-stopover.svelte-m2ar4t .stub-title:where(.svelte-m2ar4t){color:var(--color-stopover)}.is-quiet.stub-stopover.svelte-m2ar4t .stub-title:where(.svelte-m2ar4t){color:var(--color-text-deprioritized)}.stub-note.svelte-m2ar4t{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.stub-note.is-warning.svelte-m2ar4t{color:var(--color-warning)}.stub-times.svelte-m2ar4t{column-gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:auto minmax(3rem,1fr) auto;align-items:start;display:grid}.stub-time.svelte-m2ar4t{flex-direction:column;min-width:0;display:flex}.stub-time-end.svelte-m2ar4t{text-align:right}.stub-clock.svelte-m2ar4t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-xl);line-height:1.1;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap}.stub-plusday.svelte-m2ar4t{vertical-align:super;color:var(--color-warning);margin-left:.15em;font-size:.625rem}.stub-place.svelte-m2ar4t{color:var(--color-text-muted);font-size:.6875rem;line-height:1.3}.stub-place.svelte-m2ar4t b:where(.svelte-m2ar4t){font-family:var(--font-mono);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text)}.stub-rail.svelte-m2ar4t{border-top:1px var(--stub-rail-style) var(--stub-rail);text-align:center;align-self:start;height:0;margin-top:.7rem}.stub-rail.svelte-m2ar4t>span:where(.svelte-m2ar4t){padding:0 var(--space-2);background:var(--stub-tint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;position:relative;top:-.55rem}.stub-facts.svelte-m2ar4t{row-gap:var(--space-1);column-gap:var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);margin:0;display:grid}.stub-facts.svelte-m2ar4t dt:where(.svelte-m2ar4t){color:var(--color-text-muted);white-space:nowrap}.stub-facts.svelte-m2ar4t dd:where(.svelte-m2ar4t){overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.stub-facts.svelte-m2ar4t dd.is-unknown:where(.svelte-m2ar4t){color:var(--color-text-muted)}.stub-body.svelte-m2ar4t .stopover{border-top:0;padding-top:0}.stub-body.svelte-m2ar4t .stopover-label{display:none}.stub-facts.after-block.svelte-m2ar4t{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.trip-strip.svelte-37ponj{gap:var(--space-1);flex-direction:column;display:flex}.trip-strip-track.svelte-37ponj{align-items:center;row-gap:var(--space-1);grid-template-rows:auto auto auto;column-gap:2px;display:grid}.trip-strip-code.svelte-37ponj{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap;grid-row:1}.trip-strip-code-start.svelte-37ponj{justify-self:start}.trip-strip-code-mid.svelte-37ponj{color:var(--color-stopover);justify-self:center}.trip-strip-code-end.svelte-37ponj{justify-self:end}.trip-strip-cell.svelte-37ponj{border-radius:var(--radius-sm);grid-row:2;justify-content:center;align-items:center;min-width:0;height:1.75rem;display:flex;overflow:hidden;container-type:inline-size}.trip-strip-cell-flight.svelte-37ponj{background:var(--color-accent-muted);box-shadow:inset 0 0 0 1px var(--color-accent)}.trip-strip-cell-free.svelte-37ponj{background:var(--color-stopover-bg);border:1px dashed var(--color-stopover)}.trip-strip-cell-wait.svelte-37ponj{background:repeating-linear-gradient(135deg, var(--color-border-strong) 0 1px, transparent 1px 5px), var(--color-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.trip-strip-cell-landing.svelte-37ponj{background:repeating-linear-gradient(45deg, var(--color-border-strong) 0 1px, transparent 1px 5px), var(--color-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border)}.trip-strip-cell-transfer.svelte-37ponj{background:var(--color-border-strong)}.trip-strip-hit.svelte-37ponj{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-row:2;min-width:0;height:1.75rem;padding:0;position:relative}.trip-strip-hit.svelte-37ponj:before{content:"";position:absolute;inset:-8px 0}.trip-strip-hit-transport.svelte-37ponj,.trip-strip-hit-wait.svelte-37ponj{z-index:1}.trip-strip-hit.is-active.svelte-37ponj,.trip-strip-hit.svelte-37ponj:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.trip-strip-hit.is-selected.svelte-37ponj{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm)}.trip-strip-stamp.svelte-37ponj{white-space:nowrap;align-items:center;display:none}.trip-strip-stamp-day.svelte-37ponj{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-stopover)}@container (width>=1.75rem){.trip-strip-stamp-logo.svelte-37ponj{display:flex}}@container (width>=1.25rem){.trip-strip-stamp-mode.svelte-37ponj{display:flex}}.trip-strip-stamp-mode.svelte-37ponj{color:var(--color-bg)}@container (width>=1.875rem){.trip-strip-stamp-day.svelte-37ponj{display:inline}}.trip-strip-stamp-time.svelte-37ponj{background:var(--color-bg-inset);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);border-radius:2px;padding-inline:2px;line-height:1.2}@container (width>=1.25rem){.trip-strip-stamp-time.is-2.svelte-37ponj{display:inline}}@container (width>=1.75rem){.trip-strip-stamp-time.is-3.svelte-37ponj{display:inline}}@container (width>=2.625rem){.trip-strip-stamp-time.is-5.svelte-37ponj{display:inline}}@container (width>=3rem){.trip-strip-stamp-time.is-6.svelte-37ponj{display:inline}}@container (width>=3.5rem){.trip-strip-stamp-time.is-7.svelte-37ponj{display:inline}}.trip-strip-caption.svelte-37ponj{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;grid-row:3;line-height:1.3}.trip-strip-caption-leg.svelte-37ponj{justify-self:center;min-width:0}.trip-strip-caption-mid.svelte-37ponj{text-overflow:ellipsis;text-align:center;min-width:0;color:var(--color-stopover);overflow:hidden}.trip-strip-nights.svelte-37ponj{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.is-quiet.svelte-37ponj .trip-strip-code-mid:where(.svelte-37ponj),.is-quiet.svelte-37ponj .trip-strip-caption-mid:where(.svelte-37ponj),.is-quiet.svelte-37ponj .trip-strip-stamp-day:where(.svelte-37ponj){color:var(--color-text-deprioritized)}.is-quiet.svelte-37ponj .trip-strip-cell-flight:where(.svelte-37ponj){background:var(--color-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.is-quiet.svelte-37ponj .trip-strip-cell-free:where(.svelte-37ponj){background:var(--color-bg-inset);border-color:var(--color-border-strong)}.metric-rail.svelte-bgf86g{margin:0}.metric-rail-rail.svelte-bgf86g{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));display:grid}.metric-rail-rail.svelte-bgf86g .metric:where(.svelte-bgf86g){padding-top:var(--space-2);border-top:1px solid var(--color-border)}.metric-rail-stack.svelte-bgf86g{gap:var(--space-2);flex-direction:column;display:flex}.metric-rail-stack.svelte-bgf86g .metric:where(.svelte-bgf86g){justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.metric-label.svelte-bgf86g{font-size:.625rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap}.metric-value.svelte-bgf86g{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;line-height:1.3}.metric-stopover.svelte-bgf86g .metric-value:where(.svelte-bgf86g){color:var(--color-stopover)}.metric-primary.svelte-bgf86g .metric-value:where(.svelte-bgf86g){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.metric-note.svelte-bgf86g{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warning-bg);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning);margin-top:2px;display:inline-block}.is-deprioritized .metric-value.svelte-bgf86g{color:var(--color-text-deprioritized)}.source-note-trigger.svelte-1c7bixf{border-radius:var(--radius-full);width:1.5rem;height:1.5rem;color:var(--color-text-faint);cursor:pointer;transition:color var(--transition-fast);--icon-size:.875rem;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.25rem 0;padding:0;display:inline-flex}.source-note-trigger.svelte-1c7bixf:hover,.source-note-trigger[aria-expanded=true].svelte-1c7bixf{color:var(--color-text)}.source-note-trigger.svelte-1c7bixf:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.source-note.svelte-1c7bixf{translate:var(--x,0) var(--y,0);width:max-content;max-width:min(22rem,100vw - 1rem);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0;position:fixed;inset:0 auto auto 0}.source-note-title.svelte-1c7bixf{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.source-note-groups.svelte-1c7bixf{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.source-note-groups.svelte-1c7bixf dt:where(.svelte-1c7bixf){min-width:0}.source-note-groups.svelte-1c7bixf dd:where(.svelte-1c7bixf){white-space:nowrap;color:var(--color-text-muted);margin:0}.price-line.svelte-1lmmqyr{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.price-headline.svelte-1lmmqyr{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.price-label.svelte-1lmmqyr{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.price-figure.svelte-1lmmqyr{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.price-total.svelte-1lmmqyr{font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight)}.price-line-lg.svelte-1lmmqyr .price-total:where(.svelte-1lmmqyr){font-size:var(--font-size-2xl)}.price-line-md.svelte-1lmmqyr .price-total:where(.svelte-1lmmqyr){font-size:var(--font-size-xl)}.price-from.svelte-1lmmqyr{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin-right:.3em}.price-each.svelte-1lmmqyr{text-align:right;font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.price-parts.svelte-1lmmqyr{gap:var(--space-1);font-size:var(--font-size-xs);line-height:var(--line-height-xs);flex-direction:column;display:flex}.price-part.svelte-1lmmqyr{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.price-part-label.svelte-1lmmqyr{color:var(--color-text-muted);min-width:0}.price-part-amount.svelte-1lmmqyr{font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0;margin-left:auto}.price-group.svelte-1lmmqyr{align-items:stretch;gap:var(--space-1);flex-direction:column}.price-group-head.svelte-1lmmqyr{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.price-group-head.svelte-1lmmqyr .price-part-label:where(.svelte-1lmmqyr){color:var(--color-text);font-weight:var(--font-weight-semibold)}.price-group-rows.svelte-1lmmqyr{gap:var(--space-1);padding-left:var(--space-3);flex-direction:column;display:flex}.price-part-missing.svelte-1lmmqyr{margin-inline:calc(var(--space-1) * -1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warning-bg)}.price-part-missing.svelte-1lmmqyr .price-part-label:where(.svelte-1lmmqyr),.price-part-missing.svelte-1lmmqyr .price-part-amount:where(.svelte-1lmmqyr){color:var(--color-warning)}.is-deprioritized .price-total.svelte-1lmmqyr{color:var(--color-text-deprioritized)}.staying-longer.svelte-hh6x9f{gap:var(--space-2);flex-direction:column;display:flex}.ladder-head.svelte-hh6x9f{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.ladder-title.svelte-hh6x9f{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ladder-note.svelte-hh6x9f{font-size:var(--font-size-xs);color:var(--color-text-faint)}.ladder.svelte-hh6x9f{gap:var(--space-2);flex-wrap:wrap;display:flex}.rung.svelte-hh6x9f{max-width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-inset);touch-action:manipulation;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;display:flex}.rung-length.svelte-hh6x9f{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-stopover);white-space:nowrap;line-height:1.2;display:flex}.rung-length.svelte-hh6x9f .rung-punch{flex-shrink:0;width:.8rem;height:.8rem}.rung-price.svelte-hh6x9f{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;line-height:1.2}.rung.svelte-hh6x9f:hover:not(.is-current){background:var(--color-stopover-bg);border-color:var(--color-stopover)}.rung.svelte-hh6x9f:active:not(.is-current){background:var(--color-stopover-bg)}.rung.svelte-hh6x9f:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rung.is-current.svelte-hh6x9f{background:var(--color-stopover-bg);border-color:var(--color-stopover);box-shadow:inset 0 0 0 1px var(--color-stopover);cursor:default}.rung.is-current.svelte-hh6x9f .rung-price:where(.svelte-hh6x9f){color:var(--color-stopover)}.is-connection.svelte-hh6x9f{padding:0 var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;align-self:flex-start;margin:0}.is-quiet.svelte-hh6x9f .rung-length:where(.svelte-hh6x9f),.is-quiet.svelte-hh6x9f .rung.is-current:where(.svelte-hh6x9f) .rung-price:where(.svelte-hh6x9f){color:var(--color-text-deprioritized)}.is-quiet.svelte-hh6x9f .rung:where(.svelte-hh6x9f),.is-quiet.svelte-hh6x9f .rung.is-current:where(.svelte-hh6x9f){border-color:var(--color-border);background:var(--color-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.is-quiet.svelte-hh6x9f .rung:where(.svelte-hh6x9f):not(.is-current){box-shadow:none}.is-quiet.is-connection.svelte-hh6x9f{color:var(--color-text-deprioritized);border-color:var(--color-border)}.empty-state.svelte-13862ru{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--color-text-muted);flex-direction:column;display:flex}.empty-state-icon.svelte-13862ru{width:3rem;height:3rem;margin-bottom:var(--space-2);color:var(--color-text-faint)}.empty-state-icon.svelte-13862ru svg{width:100%;height:100%}.empty-state-title.svelte-13862ru{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state-description.svelte-13862ru{max-width:32rem;font-size:var(--font-size-sm)}.empty-state-action.svelte-13862ru{margin-top:var(--space-3)}.empty-state-evidence.svelte-13862ru{max-width:32rem;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.itinerary-map.svelte-ynkwxj{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.itinerary-map-canvas.svelte-ynkwxj{width:100%;height:var(--itinerary-map-canvas-height,clamp(240px, 60vw, 420px));border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-inset);flex:0 auto;min-height:0;position:relative;overflow:hidden}.itinerary-map-canvas.svelte-ynkwxj .maplibregl-map{width:100%;height:100%;font-family:var(--font-sans)}.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-group button{width:2.25rem;height:2.25rem}.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-group,.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-attrib{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-group button+button{border-top-color:var(--color-border)}.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-attrib a{color:var(--color-text-muted)}.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-icon{filter:invert()}@media (prefers-color-scheme:light){.itinerary-map-canvas.svelte-ynkwxj .maplibregl-ctrl-icon{filter:none}}.itinerary-map-loading.svelte-ynkwxj,.itinerary-map-overlay.svelte-ynkwxj{position:absolute;inset:0}.itinerary-map-overlay.svelte-ynkwxj{background:var(--color-bg-inset);justify-content:center;align-items:center;display:flex}.itinerary-map-bar.svelte-ynkwxj{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:none;display:flex}.map-status.svelte-ynkwxj{align-items:baseline;gap:var(--space-2);min-height:var(--line-height-sm);font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--color-text);flex:16rem;margin:0;display:flex}.map-status.is-absent.svelte-ynkwxj{color:var(--color-text-muted)}.map-status-swatch.svelte-ynkwxj{border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0;width:.75rem;height:.1875rem;transform:translateY(-.25em)}.map-status-swatch-stopover.svelte-ynkwxj{background:var(--color-stopover)}.map-status-swatch-none.svelte-ynkwxj{border:1px solid var(--color-text-faint);background:0 0;width:.5rem;height:.5rem;transform:translateY(.05em)}.map-status-reset.svelte-ynkwxj{min-height:2.25rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);flex-shrink:0}.map-status-reset.svelte-ynkwxj:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.map-status-reset.svelte-ynkwxj:active{background:var(--color-surface)}.map-steps.svelte-ynkwxj{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.map-step.svelte-ynkwxj{height:1.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);line-height:1;position:relative}.map-step.svelte-ynkwxj:after{content:"";height:2.75rem;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.map-step.svelte-ynkwxj:hover{border-color:var(--color-accent);background:var(--color-surface-hover);color:var(--color-text)}.map-step.is-current.svelte-ynkwxj{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.map-step.svelte-ynkwxj:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-step.svelte-ynkwxj:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.map-step.svelte-ynkwxj{transition:none}.map-step.svelte-ynkwxj:active{transform:none}}.itinerary-map-legend.svelte-ynkwxj{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.legend-item.svelte-ynkwxj{align-items:center;gap:var(--space-2);display:inline-flex}.legend-dot.svelte-ynkwxj{border-radius:var(--radius-full);width:.625rem;height:.625rem}.legend-dot-neutral.svelte-ynkwxj{background:var(--color-accent)}.legend-dot-stopover.svelte-ynkwxj{background:var(--color-stopover)}.itinerary-marker{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}div.itinerary-marker{cursor:default}.itinerary-marker-dot{border-radius:var(--radius-full);flex-shrink:0;width:.625rem;height:.625rem}.itinerary-marker-neutral .itinerary-marker-dot{background:var(--color-accent)}.itinerary-marker-stopover .itinerary-marker-dot{background:var(--color-stopover)}.itinerary-marker-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide)}.itinerary-marker-pin{padding:var(--space-2);border-radius:var(--radius-full);aspect-ratio:1;gap:0}.itinerary-marker-icon{width:1rem;height:1rem;display:flex}.itinerary-marker-icon svg{width:100%;height:100%}.itinerary-marker-pin.itinerary-marker-neutral .itinerary-marker-icon{color:var(--color-accent)}.itinerary-marker-pin.itinerary-marker-stopover .itinerary-marker-icon{color:var(--color-stopover)}button.itinerary-marker:hover,button.itinerary-marker:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}button.itinerary-marker:active{background:var(--color-surface-hover)}.itinerary-marker.is-selected{border-color:var(--color-accent);background:var(--color-accent-muted);box-shadow:0 0 0 2px var(--color-accent), var(--shadow-accent)}.itinerary-marker-stopover.is-selected{border-color:var(--color-stopover);background:var(--color-stopover-bg);box-shadow:0 0 0 2px var(--color-stopover), 0 6px 20px #2dd4bf4d}.route-preview.svelte-rpvu0p{border-radius:var(--radius-md);background:0 0;width:100%;height:auto;display:block}.rp-land.svelte-rpvu0p{fill:var(--color-map-land)}.rp-border.svelte-rpvu0p{fill:none;stroke:#000;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.rp-leg.svelte-rpvu0p,.rp-baseline.svelte-rpvu0p{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.rp-leg.svelte-rpvu0p{stroke:var(--color-accent);stroke-width:2px}.rp-leg.is-stopover.svelte-rpvu0p{stroke:var(--color-stopover)}.rp-leg.is-estimate.svelte-rpvu0p{stroke-dasharray:5 4;opacity:.75}.rp-baseline.svelte-rpvu0p{stroke:var(--color-text-faint);stroke-width:1px;stroke-dasharray:2 4}.rp-dot.svelte-rpvu0p{fill:var(--color-accent);stroke:var(--color-map-land);stroke-width:1.5px;vector-effect:non-scaling-stroke}.rp-dot.is-stopover.svelte-rpvu0p{fill:var(--color-stopover)}.map-dialog.svelte-z7yzjm{--map-dialog-margin:clamp(.5rem, 3vw, 2.5rem);width:calc(100dvw - var(--map-dialog-margin) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100dvh - var(--map-dialog-margin) * 2 - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-width:none;max-height:none;margin:calc(var(--map-dialog-margin) + env(safe-area-inset-top,0px)) calc(var(--map-dialog-margin) + env(safe-area-inset-right,0px)) calc(var(--map-dialog-margin) + env(safe-area-inset-bottom,0px)) calc(var(--map-dialog-margin) + env(safe-area-inset-left,0px));overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.map-dialog.svelte-z7yzjm::backdrop{background:#03050eb8}.map-dialog-shell.svelte-z7yzjm{flex-direction:column;height:100%;display:flex}.map-dialog-head.svelte-z7yzjm{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex:none;display:flex}.map-dialog-title.svelte-z7yzjm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-wrap:balance;margin:0;line-height:1.35}.map-dialog-close.svelte-z7yzjm{gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:none;align-items:center;display:inline-flex}.map-dialog-close.svelte-z7yzjm svg{width:.875rem;height:.875rem}.map-dialog-close.svelte-z7yzjm:hover{border-color:var(--color-accent);color:var(--color-accent)}.map-dialog-close.svelte-z7yzjm:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.map-dialog-body.svelte-z7yzjm{min-height:0;padding:var(--space-3);flex:1;display:flex}.map-dialog-map.svelte-z7yzjm{flex:1;min-width:0;min-height:0}.map-dialog-body.has-panel.svelte-z7yzjm{gap:var(--space-3);grid-template-rows:minmax(12rem,45%) minmax(0,1fr);display:grid}.map-dialog-body.has-panel.svelte-z7yzjm .map-dialog-map:where(.svelte-z7yzjm){grid-area:1/1}.map-dialog-panel.svelte-z7yzjm{flex-direction:column;grid-area:2/1;min-height:0;display:flex}@media (width>=52rem){.map-dialog-body.has-panel.svelte-z7yzjm{grid-template-rows:minmax(0,1fr);grid-template-columns:22rem minmax(0,1fr)}.map-dialog-panel.svelte-z7yzjm{grid-area:1/1}.map-dialog-body.has-panel.svelte-z7yzjm .map-dialog-map:where(.svelte-z7yzjm){grid-area:1/2}}.route-dialog-map.svelte-1op7jhj{height:100%}.route-dialog-map.svelte-1op7jhj .route-dialog-map-inner{--itinerary-map-canvas-height:100%;height:100%}.flight-shape.svelte-133uk3t{flex:none;width:6.5rem}.inert-map.svelte-1vle2a6{border-radius:var(--radius-md);display:block;position:relative;overflow:hidden}.inert-map-picture.svelte-1vle2a6{width:100%;max-width:none;height:100%;position:absolute;inset:0}.inert-map.svelte-1vle2a6 .route-preview{position:relative}.ground-legs-row.svelte-1d2sx68{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.ground-legs-credit.svelte-1d2sx68{margin:var(--space-1) 0 0;color:var(--color-text-faint);font-size:var(--font-size-xs);text-align:right}.ground-legs-item.svelte-1d2sx68{flex:1 1 0;min-width:0}.ground-leg.svelte-1d2sx68{gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;transition:border-color .14s ease-out,color .14s ease-out;display:flex}.ground-leg-frame.svelte-1d2sx68{display:block;position:relative}.ground-leg-frame.svelte-1d2sx68 .ground-leg-expand{box-sizing:content-box;border-bottom-left-radius:var(--radius-md);background:var(--color-bg);width:.75rem;height:.75rem;color:var(--color-text-faint);opacity:.75;padding:.1875rem;transition:color .14s ease-out,opacity .14s ease-out;position:absolute;top:0;right:0}.ground-leg.is-fallback.svelte-1d2sx68{min-height:2.75rem;font-size:var(--font-size-sm);text-align:center;align-items:center}.ground-leg-label.svelte-1d2sx68{font-size:var(--font-size-xs);overflow-wrap:break-word;line-height:1.3}.ground-leg.svelte-1d2sx68:hover,.ground-leg.svelte-1d2sx68:focus-visible{border-color:var(--color-accent);color:var(--color-text)}.ground-leg.svelte-1d2sx68:hover .ground-leg-expand,.ground-leg.svelte-1d2sx68:focus-visible .ground-leg-expand{color:var(--color-accent);opacity:1}.ground-leg.svelte-1d2sx68:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ground-leg.svelte-1d2sx68:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.ground-leg.svelte-1d2sx68,.ground-leg-frame.svelte-1d2sx68 .ground-leg-expand{transition:none}.ground-leg.svelte-1d2sx68:active{transform:none}}.error-state.svelte-q1ff1l{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:flex}.error-state-icon.svelte-q1ff1l{flex-shrink:0;width:1.5rem;height:1.5rem}.error-state-icon.svelte-q1ff1l svg{width:100%;height:100%}.error-state-body.svelte-q1ff1l{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.error-state-provider.svelte-q1ff1l{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-faint)}.error-state-title.svelte-q1ff1l{font-weight:var(--font-weight-semibold);color:var(--color-text)}.error-state-message.svelte-q1ff1l{font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-state-action.svelte-q1ff1l{margin-top:var(--space-2)}.error-state-evidence.svelte-q1ff1l{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-faint);word-break:break-word}.error-state-error.svelte-q1ff1l{border-color:var(--color-danger);background:var(--color-danger-bg)}.error-state-error.svelte-q1ff1l .error-state-icon:where(.svelte-q1ff1l){color:var(--color-danger)}.error-state-warning.svelte-q1ff1l{border-color:var(--color-warning);background:var(--color-warning-bg)}.error-state-warning.svelte-q1ff1l .error-state-icon:where(.svelte-q1ff1l){color:var(--color-warning)}.error-state-info.svelte-q1ff1l{border-color:var(--color-info);background:var(--color-info-bg)}.error-state-info.svelte-q1ff1l .error-state-icon:where(.svelte-q1ff1l){color:var(--color-info)}.itinerary-timeline.svelte-1ln9ya{column-gap:var(--space-2);grid-template-columns:8rem 1.5rem minmax(0,1fr) auto;row-gap:0;display:grid;position:relative}.tl-row.svelte-1ln9ya{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast);grid-template-rows:auto auto;align-items:start;display:grid}.tl-row.svelte-1ln9ya:first-child{border-top:none}.tl-row.svelte-1ln9ya:hover{background:var(--color-surface-hover)}.tl-row-landing.svelte-1ln9ya{cursor:default}.tl-row-landing.svelte-1ln9ya:hover{background:0 0}.tl-row.is-selected.svelte-1ln9ya{background:var(--color-accent-muted);box-shadow:inset 3px 0 0 0 var(--color-accent)}.tl-when.svelte-1ln9ya{text-align:right;flex-direction:column;grid-area:1/1;align-items:flex-end;min-width:0;display:flex}.tl-when-pair.svelte-1ln9ya{gap:var(--space-1)}.tl-when-clock.svelte-1ln9ya{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tl-rail.svelte-1ln9ya{grid-area:1/2/-1;justify-content:center;height:100%;min-height:1.25rem;display:flex;position:relative}.tl-rail.svelte-1ln9ya:before{content:"";top:0;bottom:calc(-1 * var(--space-4));background:var(--color-border-strong);width:2px;position:absolute;left:50%;transform:translate(-50%)}.tl-row.svelte-1ln9ya:last-child .tl-rail:where(.svelte-1ln9ya):before{display:none}.tl-dot.svelte-1ln9ya{z-index:1;border-radius:var(--radius-full);background:var(--color-border-strong);width:.4rem;height:.4rem;margin-top:.4rem;position:relative}.tl-dot-event.svelte-1ln9ya{background:var(--color-accent);width:.7rem;height:.7rem;box-shadow:0 0 0 3px var(--color-accent-muted);margin-top:.25rem}.tl-dot-stopover.svelte-1ln9ya{background:var(--color-stopover);width:.9rem;height:.9rem;box-shadow:0 0 0 3px var(--color-stopover-bg);margin-top:.2rem}.tl-mark.svelte-1ln9ya{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.05rem;display:inline-flex;position:relative}.tl-mark-accent.svelte-1ln9ya{border-color:var(--color-accent);background:var(--color-accent-muted);color:var(--color-accent)}.tl-mark-stopover.svelte-1ln9ya{border-color:var(--color-stopover);background:var(--color-stopover-bg);color:var(--color-stopover)}.tl-mark-muted.svelte-1ln9ya{color:var(--color-text-muted)}.tl-row.is-selected.svelte-1ln9ya .tl-mark-muted:where(.svelte-1ln9ya){background:var(--color-bg-elevated)}.tl-content.svelte-1ln9ya{grid-area:1/3;min-width:0}.tl-label.svelte-1ln9ya{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.35}.tl-detail-inline.svelte-1ln9ya{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.tl-detail-absent.svelte-1ln9ya{color:var(--color-text-faint);font-style:italic}.tl-label-route.svelte-1ln9ya{align-items:baseline;gap:var(--space-1);font-size:var(--font-size-base);letter-spacing:var(--tracking-wide);display:flex}.tl-route-arrow.svelte-1ln9ya{color:var(--color-text-faint)}.tl-carrier.svelte-1ln9ya{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.tl-carrier-name.svelte-1ln9ya{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tl-technical-stop.svelte-1ln9ya{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.tl-note.svelte-1ln9ya{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-faint)}.tl-note-warning.svelte-1ln9ya{color:var(--color-warning)}.tl-meta.svelte-1ln9ya{text-align:right;flex-direction:column;grid-area:1/4;align-items:flex-end;gap:0;line-height:1.3;display:flex}.tl-duration.svelte-1ln9ya{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tl-duration-free.svelte-1ln9ya{color:var(--color-stopover);font-weight:var(--font-weight-semibold)}.tl-price.svelte-1ln9ya{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.tl-price-unknown.svelte-1ln9ya{font-size:var(--font-size-xs);color:var(--color-text-faint);font-style:italic}.tl-price-estimate.svelte-1ln9ya{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-faint);line-height:1.2;display:block}.tl-options.svelte-1ln9ya{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.tl-options.svelte-1ln9ya svg{width:.75rem;height:.75rem;transition:transform var(--transition-fast)}.tl-row.is-selected.svelte-1ln9ya .tl-options:where(.svelte-1ln9ya) svg{transform:rotate(180deg)}.tl-content-waiting.svelte-1ln9ya{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.tl-row-stopover.svelte-1ln9ya{background:var(--color-stopover-bg);box-shadow:inset 3px 0 0 var(--color-stopover);border-top:1px dashed var(--color-stopover);border-bottom:1px dashed var(--color-stopover)}.tl-row-stopover.svelte-1ln9ya+.tl-row:where(.svelte-1ln9ya){border-top:none}.tl-row-stopover.svelte-1ln9ya:hover,.tl-row-stopover.is-selected.svelte-1ln9ya{background:var(--color-stopover-bg)}.tl-row-stopover.is-selected.svelte-1ln9ya{box-shadow:inset 3px 0 0 var(--color-accent)}.tl-stopover.svelte-1ln9ya{flex-direction:column;gap:2px;display:flex}.tl-stopover-nights.svelte-1ln9ya{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.tl-stopover-nights.svelte-1ln9ya strong:where(.svelte-1ln9ya){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-stopover)}.tl-stopover-stay.svelte-1ln9ya{font-size:var(--font-size-xs);color:var(--color-text-muted)}.tl-expansion.svelte-1ln9ya{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-inset);z-index:1;cursor:default;grid-area:2/1/auto/-1;position:relative}.tl-expansion.svelte-1ln9ya:empty{display:none}@container (width<=34rem){.itinerary-timeline.svelte-1ln9ya{grid-template-columns:1.5rem minmax(0,1fr) auto}.tl-row.svelte-1ln9ya{row-gap:var(--space-1);grid-template-rows:auto auto auto}.tl-rail.svelte-1ln9ya{grid-area:1/1/-1}.tl-when.svelte-1ln9ya{justify-content:flex-start;align-items:baseline;gap:var(--space-1) var(--space-3);text-align:left;flex-flow:wrap;grid-area:1/2/auto/-1}.tl-when.svelte-1ln9ya .time-cell{align-items:baseline;gap:var(--space-2);flex-direction:row}.tl-when-pair.svelte-1ln9ya .time-cell+.time-cell:before{content:"→";color:var(--color-text-faint)}.tl-when.svelte-1ln9ya .time-cell-end,.tl-when.svelte-1ln9ya .time-cell-end .time-cell-line,.tl-when.svelte-1ln9ya .time-cell-end .time-cell-meta{text-align:left;justify-content:flex-start;align-items:flex-start}.tl-when.svelte-1ln9ya:empty{display:none}.tl-content.svelte-1ln9ya{grid-area:2/2}.tl-meta.svelte-1ln9ya{grid-area:2/3}.tl-meta.svelte-1ln9ya:empty{display:none}.tl-expansion.svelte-1ln9ya{grid-area:3/1/auto/-1}}.leaving-on.svelte-1p2pzar{gap:var(--space-2);flex-direction:column;display:flex}.ladder-head.svelte-1p2pzar{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.ladder-title.svelte-1p2pzar{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.ladder-note.svelte-1p2pzar{font-size:var(--font-size-xs);color:var(--color-text-faint)}.ladder.svelte-1p2pzar{gap:var(--space-2);flex-wrap:wrap;display:flex}.rung.svelte-1p2pzar{max-width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-inset);touch-action:manipulation;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;display:flex}.rung-date.svelte-1p2pzar{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);white-space:nowrap;line-height:1.2;display:flex}.rung-date.svelte-1p2pzar .rung-punch{flex-shrink:0;width:.8rem;height:.8rem}.rung-price.svelte-1p2pzar{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;line-height:1.2}.rung.is-cheapest.svelte-1p2pzar .rung-price:where(.svelte-1p2pzar){color:var(--color-success);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.rung.svelte-1p2pzar:hover:not(.is-current){background:var(--color-accent-muted);border-color:var(--color-accent)}.rung.svelte-1p2pzar:active:not(.is-current){background:var(--color-accent-muted)}.rung.svelte-1p2pzar:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.rung.is-current.svelte-1p2pzar{background:var(--color-accent-muted);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);cursor:default}.rung.is-current.svelte-1p2pzar .rung-price:where(.svelte-1p2pzar){color:var(--color-accent-muted-text)}.is-quiet.svelte-1p2pzar .rung-date:where(.svelte-1p2pzar),.is-quiet.svelte-1p2pzar .rung.is-current:where(.svelte-1p2pzar) .rung-price:where(.svelte-1p2pzar),.is-quiet.svelte-1p2pzar .rung.is-cheapest:where(.svelte-1p2pzar) .rung-price:where(.svelte-1p2pzar){color:var(--color-text-deprioritized)}.is-quiet.svelte-1p2pzar .rung:where(.svelte-1p2pzar),.is-quiet.svelte-1p2pzar .rung.is-current:where(.svelte-1p2pzar){border-color:var(--color-border);background:var(--color-bg-inset);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.is-quiet.svelte-1p2pzar .rung:where(.svelte-1p2pzar):not(.is-current){box-shadow:none}.flight-picker.svelte-18yhjzc{gap:var(--space-3);flex-direction:column;display:flex}.picker-provenance.svelte-18yhjzc{font-size:var(--font-size-xs);color:var(--color-text-faint)}.picker-list.svelte-18yhjzc{flex-direction:column;gap:0;display:flex}.picker-row.svelte-18yhjzc+.picker-row:where(.svelte-18yhjzc){border-top:1px solid var(--color-border)}.picker-row.svelte-18yhjzc{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto 1fr auto auto;display:grid}.picker-row.svelte-18yhjzc:hover{background:var(--color-surface-hover)}.picker-row.svelte-18yhjzc:has(input:where(.svelte-18yhjzc):focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.picker-row.is-selected.svelte-18yhjzc{background:var(--color-accent-muted);box-shadow:inset 3px 0 0 var(--color-accent)}.picker-row.has-warning.svelte-18yhjzc:not(.is-selected){box-shadow:inset 3px 0 0 var(--color-warning)}.picker-row.is-unusable.svelte-18yhjzc .row-schedule:where(.svelte-18yhjzc),.picker-row.is-unusable.svelte-18yhjzc .row-meta:where(.svelte-18yhjzc){color:var(--color-text-deprioritized)}.picker-row.is-unusable.svelte-18yhjzc .row-delta:where(.svelte-18yhjzc){min-width:0}.row-schedule.svelte-18yhjzc{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.row-date.svelte-18yhjzc{min-width:3.25rem;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-shrink:0}.row-time.svelte-18yhjzc{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.tl-note-plusday.svelte-18yhjzc{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:.625rem;font-weight:var(--font-weight-bold)}.row-schedule.svelte-18yhjzc .row-arrow{width:1rem;height:1rem;color:var(--color-text-faint);flex-shrink:0}.row-companion.svelte-18yhjzc{color:var(--color-text-faint);white-space:nowrap}.row-meta.svelte-18yhjzc{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;gap:.125rem;display:flex}.row-carrier.svelte-18yhjzc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-price.svelte-18yhjzc{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.row-delta.svelte-18yhjzc{justify-content:flex-end;min-width:5rem;display:flex}.row-current.svelte-18yhjzc{font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);white-space:nowrap}.delta-text.svelte-18yhjzc{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap}.delta-text.is-cheaper.svelte-18yhjzc{color:var(--color-success)}.row-warning.svelte-18yhjzc{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning);grid-column:1/-1}.current-warning.svelte-18yhjzc{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-xs);flex-direction:column;display:flex}.widen-options.svelte-18yhjzc{gap:var(--space-2);padding-top:var(--space-1);flex-direction:column;display:flex}.widen-options-label.svelte-18yhjzc{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-faint)}.widen-option.svelte-18yhjzc{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.widen-option.svelte-18yhjzc:disabled{cursor:not-allowed;opacity:.6}.widen-option-calendar.svelte-18yhjzc{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.widen-option-calendar.svelte-18yhjzc:not(:disabled):hover{background:var(--color-surface-hover)}.widen-option-confirm.svelte-18yhjzc{border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning);font-weight:var(--font-weight-medium)}.widen-option-confirm.svelte-18yhjzc:not(:disabled):hover{background:var(--color-warning);color:var(--color-accent-text)}.widen-option-copy.svelte-18yhjzc{min-width:0}.widen-option-tier.svelte-18yhjzc{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-right:var(--space-2)}.widen-option-cost.svelte-18yhjzc{white-space:nowrap;flex-shrink:0}@container (width<=32rem){.picker-row.svelte-18yhjzc{grid-template-columns:1fr auto;grid-template-areas:"schedule price""meta delta"}.row-schedule.svelte-18yhjzc{grid-area:schedule}.row-delta.svelte-18yhjzc{grid-area:delta;min-width:0}.row-meta.svelte-18yhjzc{gap:var(--space-3);flex-direction:row;grid-area:meta}.row-price.svelte-18yhjzc{text-align:right;grid-area:price}}.transport-picker.svelte-134tesv{gap:var(--space-3);flex-direction:column;display:flex}.picker-list.svelte-134tesv{flex-direction:column;gap:0;display:flex}.picker-landing-buffer.svelte-134tesv{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.picker-row.svelte-134tesv+.picker-row:where(.svelte-134tesv){border-top:1px solid var(--color-border)}.picker-row.svelte-134tesv{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-height:2.75rem;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:1fr auto auto;display:grid}.picker-row.svelte-134tesv:hover{background:var(--color-surface-hover)}.picker-row.svelte-134tesv:has(input:where(.svelte-134tesv):focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.picker-row.is-selected.svelte-134tesv{background:var(--color-accent-muted);box-shadow:inset 3px 0 0 var(--color-accent)}.picker-row.has-warning.svelte-134tesv:not(.is-selected){box-shadow:inset 3px 0 0 var(--color-warning)}.row-mode.svelte-134tesv{flex-direction:column;gap:.125rem;display:flex}.row-mode-label.svelte-134tesv{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.picker-row.is-selected.svelte-134tesv .row-mode-label:where(.svelte-134tesv){color:var(--color-accent)}.step-what.svelte-134tesv .step-icon{margin-right:var(--space-1);color:var(--color-text-muted)}.row-duration.svelte-134tesv{font-size:var(--font-size-xs);color:var(--color-text-muted);text-wrap:pretty}.row-changes.svelte-134tesv{margin-right:var(--space-1);padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;display:inline-block}.row-summary.svelte-134tesv{color:inherit}.row-price.svelte-134tesv{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-align:right}.estimate-tag.svelte-134tesv{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.price-audience.svelte-134tesv,.price-each.svelte-134tesv{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:block}.price-unknown.svelte-134tesv{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-faint)}.row-delta.svelte-134tesv{justify-content:flex-end;min-width:5rem;display:flex}.row-current.svelte-134tesv{font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent);white-space:nowrap}.delta-text.svelte-134tesv{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.row-steps.svelte-134tesv{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);grid-column:1/-1}.row-steps.svelte-134tesv summary:where(.svelte-134tesv){align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) 0;margin:calc(var(--space-2) * -1) 0;cursor:pointer;color:var(--color-accent);list-style:none;display:inline-flex}.row-steps.svelte-134tesv summary:where(.svelte-134tesv)::-webkit-details-marker{display:none}.row-steps.svelte-134tesv summary:where(.svelte-134tesv):before{content:"";width:.4rem;height:.4rem;transition:transform var(--transition-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)translate(-1px,-1px)}.row-steps[open].svelte-134tesv summary:where(.svelte-134tesv):before{transform:rotate(45deg)translate(-1px,-1px)}@media (prefers-reduced-motion:reduce){.row-steps.svelte-134tesv summary:where(.svelte-134tesv):before{transition:none}}.step-list.svelte-134tesv{gap:0 var(--space-3);margin-top:var(--space-2);grid-template-columns:auto 1fr auto;list-style:none;display:grid}.step.svelte-134tesv{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;padding:.15rem 0;display:grid}.step.is-walk.svelte-134tesv .step-what:where(.svelte-134tesv),.step.is-walk.svelte-134tesv .step-duration:where(.svelte-134tesv),.step-time.svelte-134tesv{color:var(--color-text-deprioritized)}.step-what.svelte-134tesv{overflow-wrap:break-word;min-width:0}.step-duration.svelte-134tesv{text-align:right;white-space:nowrap}.row-schedule.svelte-134tesv{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);grid-column:1/-1}.row-schedule.is-gap.svelte-134tesv{border-top-color:var(--color-warning)}.schedule-line.svelte-134tesv{font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-gap-headline.svelte-134tesv{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.schedule-gap-alternative.svelte-134tesv{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-following.svelte-134tesv{margin-top:var(--space-1);font-family:var(--font-mono)}.schedule-missed.svelte-134tesv{margin-top:var(--space-1);font-weight:var(--font-weight-medium);color:var(--color-text)}.schedule-planned.svelte-134tesv{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-faint)}.transit-notice.svelte-134tesv{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border-strong);font-size:var(--font-size-xs);color:var(--color-text-muted)}.transit-check.svelte-134tesv{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);border-left:2px solid var(--color-border-strong);flex-wrap:wrap;display:flex}.transit-check-cost.svelte-134tesv{font-size:var(--font-size-xs);color:var(--color-text-faint)}.fare-citation.svelte-134tesv{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-faint);grid-column:1/-1}.fare-citation.svelte-134tesv summary:where(.svelte-134tesv){cursor:pointer;color:var(--color-accent)}.fare-citation.svelte-134tesv p:where(.svelte-134tesv){margin-top:var(--space-1)}.row-warning.svelte-134tesv{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning);grid-column:1/-1}.current-warning.svelte-134tesv{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-xs);flex-direction:column;display:flex}@container (width<=32rem){.picker-row.svelte-134tesv{grid-template-columns:1fr auto}.row-delta.svelte-134tesv{grid-column:1/-1;justify-content:flex-start}}.waiting-stepper.svelte-e2d83l{align-items:center;gap:var(--space-1);display:flex}.waiting-stepper-btn.svelte-e2d83l{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);font-size:var(--font-size-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.waiting-stepper-btn.svelte-e2d83l:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-accent)}.waiting-stepper-btn.svelte-e2d83l:not(:disabled):active{transform:translateY(1px)}.waiting-stepper-btn.svelte-e2d83l:disabled{opacity:.4;cursor:not-allowed}.waiting-stepper-btn.svelte-e2d83l:focus-visible,.waiting-stepper-input.svelte-e2d83l:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.waiting-stepper-input.svelte-e2d83l{width:3.25rem;height:2.75rem;padding:0 var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-align:center}.waiting-stepper-input.svelte-e2d83l:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}
