.trip-v2{--tp-dark:#080d1a;--tp-dark-fg:#eef2ff;--tp-dark-soft:#aab6d6;--tp-sky:#7fb3ff;--tp-warn-soft:#fff4e0;--tp-warn-ink:#b45309;background-color:var(--bg)}:root[data-theme=dark] .trip-v2{--tp-warn-soft:#3a2a0c;--tp-warn-ink:#f2b54b}:root[data-story-scene=under] .trip-v2 .hdr{--hdr-bg:var(--tp-dark)}.trip-v2 .tp-dark{background-color:var(--tp-dark);color:var(--tp-dark-fg);min-block-size:78vh;position:relative;overflow:hidden}.trip-v2 .tp-dark__glow{pointer-events:none;background:radial-gradient(70% 45% at 50% 0,#2563eb6b,#0000 72%),radial-gradient(55% 50% at 38% 62%,#2563eb38,#0000 70%),radial-gradient(40% 40% at 88% 78%,#10b9811f,#0000 70%);position:absolute;inset:0}.trip-v2 .tp-wrap{padding-block:calc(68px + clamp(2rem,5vw,3.5rem)) clamp(3.5rem,8vw,6rem);position:relative}.trip-v2 .tp-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.trip-v2 .tp-hero--status{flex-direction:row;justify-content:center;gap:.75rem;min-block-size:40vh}.trip-v2 .tp-eyebrow{color:var(--tp-sky)}[dir=rtl] .trip-v2 .tp-eyebrow{letter-spacing:0}.trip-v2 .tp-hero h1{letter-spacing:-.03em;max-inline-size:22ch;color:var(--tp-dark-fg);text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.02}.trip-v2 .tp-lead{max-inline-size:38rem;color:var(--tp-dark-soft);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,1.4vw,1.2rem);line-height:1.5}.trip-v2 .tp-hero__cta{margin-block-start:.5rem}.trip-v2 .tp-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem 1rem;display:flex}.trip-v2 .tp-meta__date{color:var(--tp-dark-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;font-size:.9375rem;display:inline-flex}.trip-v2 .tp-pill{--pill-dot:var(--tp-dark-soft);border-radius:var(--radius-pill);color:var(--tp-dark-fg);background:#ffffff0f;border:1px solid #eef2ff29;align-items:center;gap:.5rem;padding:.3125rem .875rem .3125rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.trip-v2 .tp-pill__dot{background:var(--pill-dot);border-radius:50%;block-size:8px;inline-size:8px;position:relative}.trip-v2 .tp-pill--accent,.trip-v2 .tp-pill--success{--pill-dot:#34d399}.trip-v2 .tp-pill--danger{--pill-dot:var(--live)}.trip-v2 .tp-pill--accent .tp-pill__dot:after{content:"";background:var(--pill-dot);border-radius:50%;animation:1.6s ease-out infinite ynt-ping;position:absolute;inset:0}.trip-v2 .tp-progress{inline-size:min(100%,34rem);color:var(--tp-dark-soft);gap:.5rem;margin-block-start:.5rem;font-size:.875rem;display:grid}.trip-v2 .tp-progress__head,.trip-v2 .tp-progress__stats{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.trip-v2 .tp-progress__pct{color:var(--tp-dark-fg);font-variant-numeric:tabular-nums;font-weight:700}.trip-v2 .tp-progress__bar{border-radius:var(--radius-pill);background:#ffffff1f;block-size:8px;overflow:hidden}.trip-v2 .tp-progress__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--tp-sky));block-size:100%;display:block}[dir=rtl] .trip-v2 .tp-progress__bar>span{background:linear-gradient(270deg, var(--brand), var(--tp-sky))}.trip-v2 .tp-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2rem);max-inline-size:66rem;margin:clamp(2rem,5vw,3.5rem) auto 0;display:grid}.trip-v2 .tp-main,.trip-v2 .tp-side{gap:clamp(1.25rem,2.5vw,2rem);min-inline-size:0;display:grid}.trip-v2 .tp-side{position:sticky;inset-block-start:92px}.trip-v2 .tp-single{max-inline-size:32rem;margin:clamp(2rem,5vw,3rem) auto 0}.trip-v2 .tp-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);border-radius:20px;padding:clamp(1.25rem,3vw,2rem);position:relative}.trip-v2 .tp-card__title{letter-spacing:-.015em;color:var(--ink);margin:0 0 1rem;font-size:1.25rem;line-height:1.2}.trip-v2 .tp-muted{color:var(--slate);margin:0;font-size:.9375rem;line-height:1.6}.trip-v2 .tp-days{gap:1.75rem;display:grid}.trip-v2 .tp-day__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);margin:0 0 .875rem;font-weight:700}[dir=rtl] .trip-v2 .tp-day__label{letter-spacing:0}.trip-v2 .tp-stops{margin:0;padding:0;list-style:none}.trip-v2 .tp-stop{--time-col:3rem;grid-template-columns:var(--time-col) 12px minmax(0, 1fr);column-gap:.875rem;padding-block-end:1.25rem;display:grid;position:relative}.trip-v2 .tp-stop:last-child{padding-block-end:0}.trip-v2 .tp-stop:before{content:"";background:var(--border);border-radius:2px;inline-size:2px;position:absolute;inset-block:20px 0;inset-inline-start:calc(var(--time-col) + .875rem + 5px)}.trip-v2 .tp-stop:last-child:before{display:none}.trip-v2 .tp-stop__time{text-align:end;color:var(--slate);font-variant-numeric:tabular-nums;padding-block-start:1px;font-size:.875rem;font-weight:600}.trip-v2 .tp-stop__dot{border:2px solid var(--brand);background:var(--surface);border-radius:50%;block-size:12px;inline-size:12px;margin-block-start:5px;position:relative}.trip-v2 .tp-stop.is-done .tp-stop__dot{border-color:var(--mint);background:var(--mint)}.trip-v2 .tp-stop.is-live .tp-stop__dot{background:var(--brand)}.trip-v2 .tp-stop.is-live .tp-stop__dot:after{content:"";background:var(--brand);border-radius:50%;animation:1.6s ease-out infinite ynt-ping;position:absolute;inset:-2px}.trip-v2 .tp-stop__body{flex-direction:column;align-items:flex-start;gap:.25rem;min-inline-size:0;display:flex}.trip-v2 .tp-stop__title{color:var(--ink);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.35}.trip-v2 .tp-stop__loc{color:var(--slate);align-items:flex-start;gap:.3125rem;font-size:.875rem;line-height:1.45;display:inline-flex}.trip-v2 .tp-stop__loc svg{flex:none;margin-block-start:.15em}.trip-v2 .tp-stop__tags{flex-wrap:wrap;gap:.375rem;margin-block-start:.25rem;display:flex}.trip-v2 .tp-tag{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--ink-soft);white-space:nowrap;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.trip-v2 .tp-tag--accent{background:var(--brand-soft);color:var(--brand-text);border-color:#0000}.trip-v2 .tp-tag--success{background:var(--mint-soft);color:var(--mint-ink);border-color:#0000}.trip-v2 .tp-tag--danger{background:var(--danger-wash);color:var(--danger-ink);border-color:#0000}.trip-v2 .tp-tag--warning{background:var(--tp-warn-soft);color:var(--tp-warn-ink);border-color:#0000}.trip-v2 .tp-infos{gap:.875rem;display:grid}.trip-v2 .tp-info{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:1rem 1.125rem}.trip-v2 .tp-info__head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.trip-v2 .tp-info__img{border-radius:10px;block-size:auto;max-inline-size:100%;margin-block-start:.75rem;display:block}.trip-v2 .tp-info__body{white-space:pre-wrap;color:var(--ink-soft);margin:.5rem 0 0;font-size:.9375rem;line-height:1.6}.trip-v2 .tp-handoff{gap:.75rem;display:grid}.trip-v2 .tp-handoff--pending{min-block-size:7rem}.trip-v2 .tp-handoff__hint{color:var(--slate);margin:0 0 .25rem;font-size:.9375rem;line-height:1.55}.trip-v2 .tp-handoff__or{text-align:center;color:var(--slate);margin:.25rem 0 0;font-size:.8125rem}.trip-v2 .tp-handoff__badges{gap:.75rem}.trip-v2 .tp-handoff__badges--mobile{justify-content:center}.trip-v2 .tp-handoff__badges--mobile img{block-size:48px;inline-size:auto}.trip-v2 .tp-handoff__badges .store-badge__note{color:var(--slate)}.trip-v2 a.store-badge:focus-visible{outline-color:var(--brand)}.trip-v2 .tp .btn{white-space:normal;text-align:center;font-weight:600}.trip-v2 .tp .btn:focus-visible{box-shadow:var(--ring);outline:none}.trip-v2 .tp .btn-primary:disabled{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.trip-v2 .tp-form{gap:1rem;margin-block-start:1.25rem;display:grid}.trip-v2 .tp-field{gap:.375rem;display:grid}.trip-v2 .tp-field__label{color:var(--ink-soft);font-size:.8125rem;font-weight:500}.trip-v2 .tp-field__hint{color:var(--slate);font-size:.8125rem}.trip-v2 .tp-input{inline-size:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;padding:.6875rem .875rem;font-size:1rem;line-height:1.4}.trip-v2 .tp-input:hover{border-color:var(--slate)}.trip-v2 .tp-input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.trip-v2 .tp-consent{color:var(--slate);margin:0;font-size:.8125rem;line-height:1.55}.trip-v2 .tp-consent a{color:var(--brand-text);font-weight:600}.trip-v2 .tp-notice{border-radius:12px;align-items:flex-start;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;display:flex}.trip-v2 .tp-notice svg{flex:none;margin-block-start:.1em}.trip-v2 .tp-notice--success{background:var(--mint-soft);color:var(--mint-ink)}.trip-v2 .tp-notice--error{background:var(--danger-wash);color:var(--danger-ink)}.trip-v2 .tp-spinner{border:2.5px solid #eef2ff38;border-block-start-color:var(--tp-sky);border-radius:50%;block-size:22px;inline-size:22px;animation:.8s linear infinite tp-spin}.trip-v2 .tp-spinner--sm{border-width:2px;border-color:#ffffff59;border-block-start-color:#fff;block-size:16px;inline-size:16px}@keyframes tp-spin{to{transform:rotate(360deg)}}.trip-v2 .tp-dark .powered-by{color:var(--tp-dark-soft);margin-block-start:clamp(2rem,5vw,3rem)}.trip-v2 .tp-dark .powered-by a{color:var(--tp-sky)}@media (prefers-reduced-motion:reduce){.trip-v2 .tp-pill--accent .tp-pill__dot:after,.trip-v2 .tp-stop.is-live .tp-stop__dot:after{animation:none}.trip-v2 .tp-spinner{animation-duration:2s}}@media (width<=900px){.trip-v2 .tp-grid{grid-template-columns:minmax(0,1fr)}.trip-v2 .tp-main,.trip-v2 .tp-side{display:contents}.trip-v2 .tp-card--app{order:1}.trip-v2 .tp-card--itinerary{order:2}.trip-v2 .tp-card--info{order:3}.trip-v2 .tp-card--join{order:4}}
