/* Voyatale V2 — ETAPP 9 Planeeri -> Reis */
:root{--v2-trip-purple:#790080;--v2-trip-orange:#ff8a00;--v2-trip-text:#1b1720;--v2-trip-muted:#77717d;--v2-trip-line:#ece8ee;--v2-trip-card:#fff;--v2-trip-soft:#faf8fb}
.v2TripPage{background:#f7f6f8;color:var(--v2-trip-text)}
.v2TripMain{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:30px 0 110px}
.v2TripHero{padding:8px 0 22px;max-width:760px}.v2TripEyebrow{margin:0 0 7px;color:var(--v2-trip-purple);font-size:11px;font-weight:900;letter-spacing:.14em}.v2TripHero h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.v2TripHero>p:last-child{margin:10px 0 0;color:#655f69;line-height:1.55;font-size:15px}
.v2TripLoading{margin:18px 0;color:#777;font-size:14px}.v2TripStateCard{max-width:650px;background:#fff;border:1px solid var(--v2-trip-line);border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(45,31,50,.06)}.v2TripStateIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f5eaf7;color:var(--v2-trip-purple);font-size:24px;font-weight:900}.v2TripStateCard h2{margin:16px 0 7px;font-size:24px}.v2TripStateCard p{color:var(--v2-trip-muted);line-height:1.5;margin:0 0 18px}
.v2TripLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.v2TripJourneyCard,.v2TripPlansCard{background:var(--v2-trip-card);border:1px solid var(--v2-trip-line);border-radius:22px;box-shadow:0 10px 30px rgba(35,24,40,.05)}.v2TripJourneyCard{overflow:hidden}.v2TripJourneyHeader{padding:22px 22px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v2TripJourneyHeader h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:7px 0 6px}.v2TripJourneyHeader p{margin:0;color:var(--v2-trip-muted);font-size:13px}.v2TripStatus{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f4edf5;color:var(--v2-trip-purple);font-size:10px;font-weight:900;letter-spacing:.08em}.v2TripStatus[data-status="active"]{background:#fff0df;color:#a95300}.v2TripStatus[data-status="finished"]{background:#eef0f2;color:#5e6267}.v2TripEdit{font-size:13px;font-weight:800;color:var(--v2-trip-purple);text-decoration:none;padding:8px 10px;border-radius:10px}.v2TripEdit:hover{background:#f8f0f9}
.v2TripMapHeading{border-top:1px solid var(--v2-trip-line);padding:12px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.v2TripMapHeading strong{font-size:13px}.v2TripMapHeading span{color:#7c7680}.v2TripMapHeading span[data-tone="good"]{color:#23854c;font-weight:750}.v2TripMap{height:370px;background:#eef1ec}.v2TripStopMarker{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--v2-trip-purple);color:#fff;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.24);font:800 12px/1 Inter,sans-serif}
.v2TripStats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--v2-trip-line);border-top:1px solid var(--v2-trip-line)}.v2TripStats>div{padding:14px 15px;border-right:1px solid var(--v2-trip-line)}.v2TripStats>div:last-child{border-right:0}.v2TripStats span{display:block;color:#8a848c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v2TripStats strong{display:block;margin-top:4px;font-size:14px;color:#28232b}
.v2TripStopsBlock{padding:20px 22px}.v2TripStopsBlock h3{font-size:17px;margin:0 0 12px}.v2TripStops{display:grid;gap:8px}.v2TripStop{display:flex;gap:11px;align-items:center;padding:10px 12px;border:1px solid #eeeaf0;border-radius:14px;background:#fcfbfc}.v2TripStopNumber{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f2e7f4;color:var(--v2-trip-purple);font-size:11px;font-weight:900}.v2TripStop div{min-width:0}.v2TripStop strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2TripStop span{display:block;margin-top:2px;color:#817b84;font-size:11px}.v2TripMuted{margin:0;color:#837d86;font-size:13px}
.v2TripActions{padding:0 22px 22px;display:flex;gap:10px}.v2TripStart,.v2TripLiveAction{min-height:48px;border:0;border-radius:14px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font:850 14px/1 Inter,sans-serif;text-decoration:none;cursor:pointer}.v2TripStart{background:var(--v2-trip-orange);color:#fff;min-width:170px}.v2TripStart:hover{filter:brightness(.97)}.v2TripLiveAction{background:var(--v2-trip-purple);color:#fff}.v2TripStart:disabled{opacity:.55;cursor:wait}
.v2TripPlansCard{padding:20px}.v2TripPlansCard h2{margin:0 0 14px;font-size:20px}.v2TripPlansList{display:grid;gap:8px}.v2TripPlanRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #eeeaf0;border-radius:14px;padding:12px;text-decoration:none;color:inherit;background:#fff}.v2TripPlanRow:hover,.v2TripPlanRow.is-current{border-color:#d9bddc;background:#fdf9fd}.v2TripPlanRow div{min-width:0}.v2TripPlanRow span{display:block;color:var(--v2-trip-purple);font-size:9px;font-weight:900;letter-spacing:.07em}.v2TripPlanRow strong{display:block;margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2TripPlanRow small{display:block;margin-top:3px;color:#88818a;font-size:10px}.v2TripPlanRow>b{white-space:nowrap;color:var(--v2-trip-purple);font-size:11px}.v2TripEmptyLink{display:block;padding:11px 12px;border-radius:12px;background:#f5edf6;color:var(--v2-trip-purple);font-size:12px;font-weight:800;text-decoration:none}
.v2TripStartSheet[hidden]{display:none}.v2TripStartSheet{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(18,13,20,.48);backdrop-filter:blur(7px)}.v2TripStartCard{position:relative;width:min(470px,100%);border-radius:24px;background:#fff;padding:28px;box-shadow:0 30px 80px rgba(17,10,20,.22)}.v2TripStartClose{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f4f1f4;font-size:22px;color:#514b53;cursor:pointer}.v2TripStartIcon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff0de;color:#d96c00;font-size:18px}.v2TripStartCard h2{margin:16px 0 7px;font-size:26px;letter-spacing:-.03em}.v2TripStartCard>p{margin:0;color:#706a73;line-height:1.5}.v2TripLiveInfo{margin:18px 0;padding:14px;border:1px solid #ece7ee;border-radius:16px;background:#fbfafb}.v2TripLiveInfo strong{display:block;font-size:13px}.v2TripLiveInfo p{margin:5px 0 0;color:#7b747d;font-size:12px;line-height:1.45}.v2TripStartChoices{display:grid;gap:9px}.v2TripStartChoices button{min-height:48px;border-radius:14px;font:800 13px/1 Inter,sans-serif;cursor:pointer}.v2TripStartPrimary{border:0;background:var(--v2-trip-purple);color:#fff}.v2TripStartSecondary{border:1px solid #ded8e0;background:#fff;color:#39333b}.v2TripStartChoices button:disabled{opacity:.55;cursor:wait}.v2TripModalOpen{overflow:hidden}
@media(max-width:820px){.v2TripMain{width:100%;padding:16px 12px 100px}.v2TripHero{padding:4px 4px 17px}.v2TripHero h1{font-size:31px}.v2TripHero>p:last-child{font-size:13px}.v2TripLayout{grid-template-columns:1fr}.v2TripPlansCard{order:2}.v2TripJourneyHeader{padding:17px 16px 14px}.v2TripJourneyHeader h2{font-size:21px}.v2TripEdit{font-size:11px;padding:7px}.v2TripMap{height:310px}.v2TripStats{grid-template-columns:repeat(2,1fr)}.v2TripStats>div:nth-child(2){border-right:0}.v2TripStats>div:nth-child(-n+2){border-bottom:1px solid var(--v2-trip-line)}.v2TripStopsBlock{padding:17px 16px}.v2TripActions{padding:0 16px 18px}.v2TripStart,.v2TripLiveAction{width:100%;min-width:0}.v2TripActions{display:grid}.v2TripStateCard{border-radius:18px;padding:22px 18px}.v2TripStartSheet{align-items:end;padding:0}.v2TripStartCard{border-radius:24px 24px 0 0;padding:25px 18px calc(20px + env(safe-area-inset-bottom));width:100%}.v2TripStartClose{right:15px}.v2TripPlansCard{border-radius:18px;padding:16px}}
/* ETAPP 10 — active trip stop progress */
.v2TripStop.is-visited{background:#f4fbf6;border-color:#d9ecdf}.v2TripStop.is-visited .v2TripStopNumber{background:#2e8c57;color:#fff}.v2TripStop.is-skipped{opacity:.65;background:#f7f5f7}.v2TripStop.is-skipped .v2TripStopNumber{background:#e8e4e9;color:#77717a}.v2TripStop.is-arrived{background:#fff8ee;border-color:#f0dcc0}.v2TripStop.is-arrived .v2TripStopNumber{background:#ff8a00;color:#fff}
