.guide.fdl-experience{--font-sans: var(--ui-font);--font-display: var(--ui-font);--color-bg: var(--ui-bg);--color-surface: var(--ui-surface);--color-text: var(--ui-text);--color-text-secondary: var(--ui-text-body);--color-text-tertiary: var(--ui-text-soft);--color-border: var(--ui-border);--color-border-strong: var(--ui-border-strong);--color-brand: var(--ui-action);--color-brand-dark: var(--ui-text-body);--color-brand-soft: var(--ui-accent-soft);--color-accent: var(--ui-action);--color-accent-soft: var(--ui-surface-sunk);--guide-ink-accent: #223e6b;background:var(--ui-bg);color:var(--ui-text-body);font-family:var(--ui-font)}:root[data-theme=sombre] .guide.fdl-experience{--guide-ink-accent: #9fc4ff}.guide :is(h1,h2,h3,.trip-stops-title){font-family:var(--ui-font);letter-spacing:var(--ui-tight);color:var(--ui-text)}.guide .intro .ui-lead{margin:0 0 14px}.guide .intro .ui-h1{margin:0}.guide .intro-pills{display:flex;flex-wrap:wrap;gap:6px}.guide.fdl-experience{display:flex;flex-direction:column;height:100svh;overflow:hidden}.guide #tcl-header-root>.header{position:relative}.guide .guide-app .map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;max-width:none;height:100%}.guide .ui-sheet-body .intro{margin-bottom:22px}.guide .ui-sheet-body .intro .ui-lead{margin-top:0;font-size:14px}.guide .fdl-field label{color:var(--ui-text-body)}.guide .fdl-field input{border-color:var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-text)}.guide .fdl-field input:focus{border-color:var(--ui-selected);box-shadow:0 0 0 3px #5bd2a74d}.guide .fdl-anim-chip{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text-body)}.guide .fdl-anim-chip:has(input:checked){border-color:var(--ui-selected);background:var(--ui-accent-soft);box-shadow:inset 0 0 0 1px var(--ui-selected)}.guide .fdl-anim-chip input{accent-color:var(--ui-action)}.guide .fdl-anim-chip-num{background:var(--ui-surface-sunk);color:var(--ui-text)}.guide .fdl-anim-chip:has(input:checked) .fdl-anim-chip-num{background:var(--tt-mint);color:#111}.guide .fdl-primary-btn{background:var(--ui-action);color:var(--ui-action-text);font-family:var(--ui-font);font-weight:700}.guide .fdl-anim-picker-head,.guide .step-title,.guide .sight-item strong,.guide .map-photo-caption span,.guide .fdl-terminus-label strong,.guide .expand-map,.guide .map-attribution a{color:var(--guide-ink-accent)}.guide .trip-stop-card{background:var(--ui-surface)}.guide :is(button,input,select,summary,a):focus-visible{outline-color:var(--ui-focus)}.guide .program-bar,.guide .fdl-autocomplete,.guide .fdl-anim-popup,.guide .fdl-terminus-label,.guide .close-map{background:var(--ui-glass);color:var(--ui-text-body)}.guide :is(.route-walk-card--muted,.trip-add-search,.trip-add-item:hover){background:var(--ui-surface-sunk)}.guide :is(.route-transit-head,.route-walk-journey-head){background:linear-gradient(180deg,var(--ui-surface) 0%,var(--ui-surface-2) 100%)}:root[data-theme=sombre] .guide .fdl-map-tools :is(button,details,summary){color:#111}:root[data-theme=sombre] .guide .fdl-map-status{color:#111}.guide :is(.trip-stop-badge,.trip-add-num,.route-leg-dot--anim,.fdl-anim-marker.is-in-trip .fdl-anim-num){background:var(--ui-action);color:var(--ui-action-text)}.guide .trip-stop-remove{background:var(--ui-surface-sunk);color:var(--ui-text-soft)}.guide.fdl-experience{--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 32px;--radius-xl: 32px}.guide .intro{margin-bottom:28px}.guide .intro .ui-facts{margin-top:22px}.guide .fdl-config.block{padding:28px 24px 24px;border:0;border-radius:var(--ui-radius-card);background:var(--ui-surface)}.guide .fdl-config h2{font-size:var(--ui-h2);font-weight:var(--ui-title-weight);line-height:1.08;letter-spacing:var(--ui-tight)}.guide .fdl-config .lede{margin:10px 0 22px;color:var(--ui-text-soft);font-size:14px;line-height:1.55}.guide .fdl-field{margin-bottom:12px}.guide .fdl-field label{margin-bottom:6px;color:var(--ui-text-soft);font:600 12px/1.2 var(--ui-font)}.guide .fdl-field input,.guide .trip-stop-input{width:100%;min-height:50px;padding:0 16px;border:0;border-radius:var(--ui-radius-tile);background:var(--ui-surface-sunk);color:var(--ui-text);font:500 15px/1 var(--ui-font);box-shadow:none}.guide .fdl-field input:focus,.guide .trip-stop-input:focus{outline:2px solid var(--ui-text);outline-offset:0;box-shadow:none}.guide .fdl-anim-picker{margin-top:22px}.guide .fdl-anim-picker-head{margin-bottom:10px;color:var(--ui-text);font:700 14px/1 var(--ui-font)}.guide .fdl-link-btn{min-height:36px;border:0;background:none;color:var(--ui-text);font:600 13px/1 var(--ui-font);text-decoration:underline;text-underline-offset:4px}.guide .fdl-anim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.guide .fdl-anim-chip{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:60px;padding:8px 10px 8px 8px;border:0;border-radius:18px;background:var(--ui-surface-sunk);color:var(--ui-text);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.guide .fdl-anim-chip:hover{background:#ebe7e0}:root[data-theme=sombre] .guide .fdl-anim-chip:hover{background:#1f2a44}.guide .fdl-anim-chip input{position:absolute;opacity:0;pointer-events:none}.guide .fdl-anim-chip-media{display:grid;place-items:center;grid-row:1;grid-column:1;width:44px;height:44px;overflow:hidden;border-radius:12px;background:var(--ui-surface)}.guide .fdl-anim-chip-media img{width:100%;height:100%;object-fit:cover}.guide .fdl-anim-chip-fallback{color:var(--ui-text-soft);font:700 13px/1 var(--ui-font)}.guide .fdl-anim-chip-num{position:absolute;top:4px;left:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ui-surface);color:var(--ui-text);font:700 10px/1 var(--ui-font)}.guide .fdl-anim-chip-body{display:grid;gap:2px;grid-column:2;min-width:0}.guide .fdl-anim-chip-name{overflow:hidden;font:700 13px/1.25 var(--ui-font);text-overflow:ellipsis}.guide .fdl-anim-chip-loc{overflow:hidden;color:var(--ui-text-soft);font:500 12px/1.2 var(--ui-font);white-space:nowrap;text-overflow:ellipsis}.guide .fdl-anim-chip:has(input:checked){background:var(--ui-surface);box-shadow:inset 0 0 0 2px var(--ui-text)}.guide .fdl-anim-chip:has(input:checked) .fdl-anim-chip-num{background:var(--ui-text);color:var(--ui-bg)}.guide .fdl-anim-chip:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:2px}.guide .fdl-primary-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:20px;border:0;border-radius:var(--lr-radius-pill);background:var(--ui-action);color:var(--ui-action-text);font:700 15px/1 var(--ui-font);box-shadow:none}.guide .fdl-primary-btn:after{content:"→";font-weight:400;transition:transform .2s ease}.guide .fdl-primary-btn:hover:after{transform:translate(3px)}.guide .fdl-hint{color:var(--ui-text-soft);font-size:13px}.guide .trip-stops.block{padding:24px 20px 16px;border-radius:var(--ui-radius-card);background:var(--ui-surface)}.guide .trip-stops-title{font-size:var(--ui-h2);font-weight:var(--ui-title-weight);letter-spacing:var(--ui-tight)}.guide .trip-stops-hint{color:var(--ui-text-soft);font:600 11px/1.2 var(--ui-font);letter-spacing:.12em;text-transform:uppercase}.guide .trip-rail-line{width:3px;background:var(--ui-text)}.guide .trip-stop-card{padding:10px 6px 10px 4px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:none}.guide .trip-stop-row:last-child .trip-stop-card{border-bottom:0}.guide .trip-stop-label{color:var(--ui-text-soft);font:600 11px/1.2 var(--ui-font);letter-spacing:.08em;text-transform:uppercase}.guide .trip-stop-name{color:var(--ui-text);font:700 15px/1.25 var(--ui-font)}.guide .trip-stop-card--endpoint .trip-stop-input{min-height:42px}.guide .trip-stop-icon{background:var(--ui-surface-sunk);color:var(--ui-text)}.guide .trip-add-btn{border:0;background:var(--ui-surface-sunk);color:var(--ui-text)}.guide .route-journey-title{font-size:var(--ui-h2);font-weight:var(--ui-title-weight);letter-spacing:var(--ui-tight)}.guide :is(.route-transit-card,.route-anim-card,.route-stop-card){overflow:hidden;border:0;border-radius:28px;background:var(--ui-surface)}.guide .route-transit-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.guide .route-walk-card{border:0;border-radius:var(--ui-radius-tile);background:var(--ui-surface-sunk)}.guide .route-walk-card--muted{border:0;background:var(--ui-surface-sunk);opacity:.85}.guide .route-anim-card-photo{border-radius:22px 22px 0 0}.guide .route-anim-card-body{padding:16px 20px 20px}.guide .route-leg-kicker{color:var(--ui-text-soft);font:700 11px/1.2 var(--ui-font);letter-spacing:.12em;text-transform:uppercase}.guide .route-leg-title{color:var(--ui-text);font:700 20px/1.15 var(--ui-font);letter-spacing:-.02em}.guide .route-leg-dot{background:var(--ui-text)}.guide .route-leg-line{background:var(--ui-border-strong)}@media(max-width:900px){.guide .fdl-anim-grid{grid-template-columns:1fr 1fr}.guide .fdl-config.block{padding:22px 16px 18px}}.guide .fdl-anim-chip:has(.fdl-anim-chip-fallback) .fdl-anim-chip-num{display:none}.guide .fdl-anim-chip-fallback{color:var(--ui-text);font:700 15px/1 var(--ui-font)}.guide .fdl-anim-chip:has(input:checked) .fdl-anim-chip-media:has(.fdl-anim-chip-fallback){background:var(--ui-text)}.guide .fdl-anim-chip:has(input:checked) .fdl-anim-chip-fallback{color:var(--ui-bg)}.guide .ui-fact{max-width:150px}.guide .ui-sheet :is(.fdl-config.block,.trip-stops.block){padding:0;border-radius:0;background:none}.guide .ui-sheet .fdl-config h2,.guide .ui-sheet .trip-stops-title{font-size:20px;letter-spacing:-.02em}.guide .ui-sheet .route-journey{margin-top:12px}.guide .ui-sheet :is(.route-transit-card,.route-anim-card,.route-stop-card){background:var(--ui-surface-2)}.guide .ui-sheet .fdl-config>h2,.guide .ui-sheet .fdl-config>.lede,.guide .ui-sheet .trip-stops-hint{display:none}.guide .ui-sheet .fdl-config .od-fields{margin:4px 0 0}.guide .ui-sheet .fdl-anim-picker{margin-top:18px}.guide .ui-sheet #trip-od{margin:12px 0 8px}
