/* Voyatale V2 — ETAPP 10 active planned trip inside Live Trip */
.ltActiveTripGuide[hidden]{display:none!important}
.ltActiveTripGuide{position:absolute;left:10px;right:10px;bottom:10px;z-index:650;display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid rgba(121,0,128,.18);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 8px 24px rgba(28,19,31,.14);backdrop-filter:blur(10px);font-family:Inter,sans-serif}
.ltActiveTripGuideCopy{min-width:0;flex:1}.ltActiveTripRouteState{display:block;color:#7d0088;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ltActiveTripRouteState[data-state="offRoute"]{color:#b45500}.ltActiveTripRouteState[data-state="arrived"]{color:#278450}.ltActiveTripGuide strong{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#17151d;font-size:13px;line-height:1.25}.ltActiveTripGuide small{display:block;margin-top:2px;color:#68636f;font-size:10px;line-height:1.3}
.ltActiveTripGuideActions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.ltActiveTripGuideActions>span{color:#817a84;font-size:9px;font-weight:800;white-space:nowrap}.ltActiveTripGuide button{min-height:34px;border:1px solid #e3d8e5;border-radius:10px;background:#fff;color:#7d0088;padding:0 10px;font:800 10px/1 Inter,sans-serif;cursor:pointer}.ltActiveTripGuide button:disabled{opacity:.45;cursor:wait}
.ltPlannedRouteMarker{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#7d0088;border:3px solid #7d0088;box-shadow:0 3px 10px rgba(0,0,0,.2);font:900 10px/1 Inter,sans-serif}.ltPlannedRouteMarker.is-visited{background:#2e8c57;border-color:#2e8c57;color:#fff}.ltPlannedRouteMarker.is-skipped{background:#f2eff3;border-color:#aaa3ad;color:#716b74}.ltPlannedRouteMarker.is-next{box-shadow:0 0 0 5px rgba(125,0,136,.16),0 3px 10px rgba(0,0,0,.2)}
.ltCamperSpotPopup .ltAddDuringTrip{display:block;width:100%;margin-top:8px;min-height:34px;border:0;border-radius:9px;background:#7d0088;color:#fff;font:800 11px/1 Inter,sans-serif;cursor:pointer}.ltCamperSpotPopup .ltAddDuringTrip:disabled{opacity:.55}
@media(max-width:640px){.ltActiveTripGuide{left:7px;right:7px;bottom:7px;padding:8px 9px;border-radius:12px;gap:8px}.ltActiveTripGuide strong{font-size:12px}.ltActiveTripGuideActions>span{display:none}.ltActiveTripGuide button{padding:0 8px;min-height:32px}.ltNearbyBadge{top:9px;left:9px}.ltAccuracy{top:9px;right:9px}}

/* ETAPP 11 — active navigation + drive-time map filters */
.ltDriveFilters[hidden]{display:none!important}
.ltDriveFilters{position:absolute;left:8px;right:8px;top:8px;z-index:680;display:flex;align-items:center;gap:7px;pointer-events:none;font-family:Inter,sans-serif}
.ltDriveFilterScroll{min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;pointer-events:auto}.ltDriveFilterScroll::-webkit-scrollbar{display:none}
.ltDriveFilter{flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(49,38,52,.14);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(24,16,27,.1);color:#56505a;font:800 10px/1 Inter,sans-serif;white-space:nowrap;backdrop-filter:blur(10px)}
.ltDriveFilter i{font-style:normal;font-size:12px}.ltDriveFilter.is-active{border-color:rgba(125,0,136,.32);background:#7d0088;color:#fff}.ltDriveFilter:focus-visible,.ltDriveRadius select:focus-visible{outline:3px solid rgba(125,0,136,.2);outline-offset:2px}
.ltDriveRadius{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:34px;padding:0 7px 0 9px;border:1px solid rgba(49,38,52,.14);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(24,16,27,.1);pointer-events:auto;color:#77717b;font:800 9px/1 Inter,sans-serif;backdrop-filter:blur(10px)}
.ltDriveRadius select{border:0;background:transparent;color:#2d2630;font:800 10px/1 Inter,sans-serif;outline:0;padding:0 2px}
.ltNavigationArrow{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ff7900;color:#fff;box-shadow:0 5px 14px rgba(255,121,0,.24);font:900 24px/1 Inter,sans-serif;transform-origin:center;transition:transform .25s ease}.ltNavigationArrow.is-idle{opacity:.48}
.ltActiveTripGuideCopy em{display:block;margin-top:3px;color:#8a818c;font:700 9px/1.25 Inter,sans-serif;font-style:normal}
.ltCamperSpotMarker.is-services{background:#fff!important;color:#126b76!important;border-color:#126b76!important}.ltCamperSpotMarker.is-recommendations{background:#fff7e8!important;color:#a65b00!important;border-color:#ff7900!important}
.ltNearbyBadge{top:50px!important;left:8px!important}
@media(max-width:640px){.ltDriveFilters{left:6px;right:6px;top:6px}.ltDriveFilter{min-height:32px;padding:0 9px}.ltDriveRadius{min-height:32px}.ltNavigationArrow{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:21px}.ltNearbyBadge{top:46px!important;left:6px!important}.ltActiveTripGuide{bottom:6px!important}}

/* Voyatale V2 ETAPP 12 — Driver Mode / turn-by-turn guidance */
.ltDriverMode{
  position:absolute;left:12px;right:12px;top:12px;z-index:690;
  display:grid;gap:8px;padding:10px;border-radius:18px;
  background:rgba(19,18,24,.94);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
}
.ltDriverMode[hidden]{display:none!important}
.ltDriverManeuver{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;min-height:72px}
.ltDriverManeuverIcon{width:68px;height:68px;border-radius:16px;background:#fff;color:#7d0088;display:grid;place-items:center;font:900 46px/1 Inter,sans-serif;box-shadow:inset 0 0 0 1px rgba(125,0,136,.12)}
.ltDriverManeuverCopy{min-width:0;display:grid;gap:2px}
.ltDriverManeuverCopy>span{font:800 14px/1.2 Inter,sans-serif;color:#ffbb63;text-transform:uppercase;letter-spacing:.03em}
.ltDriverManeuverCopy>strong{font:800 clamp(18px,4.8vw,28px)/1.08 Inter,sans-serif;white-space:normal}
.ltDriverManeuverCopy>small{font:600 13px/1.25 Inter,sans-serif;color:rgba(255,255,255,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltDriverMetrics{display:grid;grid-template-columns:66px 64px minmax(72px,1fr) 58px 58px;gap:6px;align-items:stretch}
.ltDriverSpeedBox,.ltDriverRemaining{min-height:56px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;align-content:center;justify-items:center;padding:5px 6px}
.ltDriverSpeedBox span,.ltDriverRemaining span{font:600 9px/1.1 Inter,sans-serif;color:rgba(255,255,255,.68)}
.ltDriverSpeedBox strong{font:900 24px/1 Inter,sans-serif}
.ltDriverSpeedBox small{font:600 8px/1 Inter,sans-serif;color:rgba(255,255,255,.65)}
.ltDriverSpeedBox.is-over{background:#b42318;animation:ltSpeedPulse 1.2s ease-in-out infinite alternate}
@keyframes ltSpeedPulse{to{box-shadow:0 0 0 3px rgba(255,255,255,.18)}}
.ltDriverLimitBox{width:56px;height:56px;align-self:center;justify-self:center;border:5px solid #d92d20;border-radius:50%;background:#fff;color:#151515;display:grid;place-content:center;text-align:center}
.ltDriverLimitBox span{display:none}.ltDriverLimitBox strong{font:900 20px/1 Inter,sans-serif}
.ltDriverLimitBox.is-unknown{border-color:#8b8b8b;color:#777}
.ltDriverRemaining strong{font:800 15px/1.1 Inter,sans-serif;text-align:center}.ltDriverRemaining{padding-inline:4px}
.ltDriverControl{min-width:0;border:0;border-radius:13px;background:rgba(255,255,255,.12);color:#fff;display:grid;place-content:center;gap:2px;padding:4px;min-height:56px;cursor:pointer}
.ltDriverControl span{font-size:18px}.ltDriverControl b{font:700 9px/1.1 Inter,sans-serif}.ltDriverControl[aria-pressed="false"]{opacity:.58}
.ltMapDestinationButton{position:absolute;z-index:681;left:12px;bottom:12px;max-width:calc(100% - 24px);min-height:42px;padding:0 15px;border:0;border-radius:999px;display:flex;align-items:center;gap:8px;background:#7d0088;color:#fff;box-shadow:0 8px 22px rgba(53,19,58,.24);font:800 12px/1 Inter,sans-serif;cursor:pointer}.ltMapDestinationButton[hidden]{display:none!important}.ltMapDestinationButton span{font-size:19px}.ltMapDestinationButton strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ltDriverDestination{min-height:42px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 11px;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:7px;background:rgba(255,255,255,.09);color:#fff;text-align:left;cursor:pointer}.ltDriverDestination[hidden]{display:none!important}.ltDriverDestination span{font-size:18px}.ltDriverDestination b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 11px/1.2 Inter,sans-serif}.ltDriverDestination i{font:900 22px/1 Inter,sans-serif;font-style:normal;text-align:right}
body.ltPassengerMode .ltDriverMode{background:rgba(255,255,255,.96);color:#1f1f25;border:1px solid rgba(121,0,128,.12);box-shadow:0 8px 22px rgba(20,16,26,.14)}
body.ltPassengerMode .ltDriverManeuverIcon{background:#f7eef8}
body.ltPassengerMode .ltDriverManeuverCopy>small,body.ltPassengerMode .ltDriverSpeedBox span,body.ltPassengerMode .ltDriverRemaining span,body.ltPassengerMode .ltDriverSpeedBox small{color:#6d6870}
body.ltPassengerMode .ltDriverSpeedBox,body.ltPassengerMode .ltDriverRemaining,body.ltPassengerMode .ltDriverControl{background:#f4f1f5;color:#29242d}
body.ltPassengerMode .ltDriverDestination{border-color:#e6dfe7;background:#f4f1f5;color:#29242d}
body:not(.ltPassengerMode) .ltActiveTripGuide{display:none!important}
body:not(.ltPassengerMode) .ltPlannedTripContext{display:none!important}
body:not(.ltPassengerMode) .ltNotice{display:none!important}
body:not(.ltPassengerMode) .ltForeground{display:none!important}
body:not(.ltPassengerMode) .ltMapWrap{min-height:min(72vh,720px)}
body:not(.ltPassengerMode) .ltDriveFilters{top:auto;bottom:12px;left:10px;right:10px}
body:not(.ltPassengerMode) .ltNearbyBadge{top:auto;bottom:76px}
body:not(.ltPassengerMode) .ltAccuracy{top:auto;bottom:76px}

@media(max-width:560px){
  .ltDriverMode{left:8px;right:8px;top:8px;padding:8px;border-radius:16px}
  .ltDriverManeuver{grid-template-columns:60px minmax(0,1fr);gap:9px;min-height:62px}
  .ltDriverManeuverIcon{width:60px;height:60px;border-radius:15px;font-size:40px}
  .ltDriverManeuverCopy>strong{font-size:20px}.ltDriverManeuverCopy>span{font-size:12px}.ltDriverManeuverCopy>small{font-size:12px}
  .ltDriverMetrics{grid-template-columns:58px 56px minmax(64px,1fr) 52px 52px;gap:4px}
  .ltDriverSpeedBox,.ltDriverRemaining,.ltDriverControl{min-height:52px}.ltDriverLimitBox{width:50px;height:50px;border-width:4px}.ltDriverLimitBox strong{font-size:18px}
}

.ltDestinationCard{display:grid;gap:13px}.ltDestinationCard header{margin-bottom:0}.ltDestinationField{display:grid;gap:7px}.ltDestinationField span{color:#68606b;font:750 11px/1.2 Inter,sans-serif}.ltDestinationField input{width:100%;min-height:50px;border:1px solid #dcd4df;border-radius:14px;padding:0 14px;background:#fff;color:#251f27;font:700 14px/1 Inter,sans-serif;outline:0}.ltDestinationField input:focus{border-color:#7d0088;box-shadow:0 0 0 3px rgba(125,0,136,.12)}.ltDestinationStatus{min-height:17px;margin:0;color:#746c77;font:650 11px/1.4 Inter,sans-serif}.ltDestinationStatus[data-state="error"]{color:#a33b2f}.ltDestinationStatus[data-state="ready"]{color:#267448}.ltDestinationActions{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}.ltDestinationActions button{min-height:44px;border-radius:13px;padding:0 10px;font:800 11px/1 Inter,sans-serif;cursor:pointer}.ltDestinationActions button:disabled{opacity:.55;cursor:wait}.ltDestinationActions .is-secondary{border:1px solid #e0d8e2;background:#fff;color:#5f5662}.ltDestinationActions .is-primary{border:1px solid #7d0088;background:#7d0088;color:#fff}
@media(max-width:560px){.ltMapDestinationButton{left:8px;bottom:8px;max-width:calc(100% - 16px)}.ltDestinationActions{grid-template-columns:1fr}.ltDestinationActions .is-primary{grid-row:1}.ltDestinationCard{gap:12px}}

/* Voyatale V2 ETAPP 13 — journey-aware live suggestion card */
.ltJourneySuggestion[hidden]{display:none!important}
.ltJourneySuggestion{
  position:absolute;left:12px;right:12px;top:164px;z-index:688;
  display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:9px 10px;border:1px solid rgba(121,0,128,.16);border-radius:16px;
  background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(22,16,26,.16);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:Inter,sans-serif
}
.ltJourneySuggestionIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#f7eef8;color:#7d0088;font:900 22px/1 Inter,sans-serif}
.ltJourneySuggestion[data-kind="selected"] .ltJourneySuggestionIcon{background:#fff4e4;color:#a75a00}
.ltJourneySuggestion[data-kind="service"] .ltJourneySuggestionIcon{background:#eaf7f8;color:#126b76}
.ltJourneySuggestionCopy{min-width:0}.ltJourneySuggestionCopy>span{display:block;color:#7d0088;font:900 9px/1.2 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.ltJourneySuggestionCopy>strong{display:block;margin-top:3px;color:#241f26;font:800 14px/1.2 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltJourneySuggestionCopy>small{display:block;margin-top:2px;color:#665f69;font:700 10px/1.25 Inter,sans-serif}
.ltJourneySuggestionCopy>p{margin:4px 0 0;color:#7d7680;font:600 10px/1.3 Inter,sans-serif}
.ltJourneySuggestionActions{display:grid;gap:5px;min-width:92px}.ltJourneySuggestionActions button{min-height:34px;border:1px solid #e2d8e4;border-radius:10px;background:#fff;color:#5e5661;padding:0 9px;font:800 10px/1 Inter,sans-serif;cursor:pointer}
.ltJourneySuggestionActions .is-primary{border-color:#7d0088;background:#7d0088;color:#fff}.ltJourneySuggestionActions button:disabled{opacity:.5;cursor:wait}
body:not(.ltPassengerMode) .ltJourneySuggestion{top:auto;bottom:76px;left:10px;right:10px;grid-template-columns:42px minmax(0,1fr) 110px;padding:8px 9px;background:rgba(18,17,23,.96);border-color:rgba(255,255,255,.12);color:#fff}
body:not(.ltPassengerMode) .ltJourneySuggestionIcon{width:42px;height:42px;border-radius:12px;background:#fff;color:#7d0088}
body:not(.ltPassengerMode) .ltJourneySuggestionCopy>span{color:#ffbb63}body:not(.ltPassengerMode) .ltJourneySuggestionCopy>strong{color:#fff;font-size:15px}body:not(.ltPassengerMode) .ltJourneySuggestionCopy>small{color:rgba(255,255,255,.78)}body:not(.ltPassengerMode) .ltJourneySuggestionCopy>p{display:none}
body:not(.ltPassengerMode) .ltJourneySuggestionActions{grid-template-columns:1fr;min-width:110px}.ltJourneySuggestionActions button{min-height:38px}
body:not(.ltPassengerMode) .ltDriveFilters{bottom:12px}body:not(.ltPassengerMode) .ltNearbyBadge{bottom:132px}
@media(max-width:640px){
  .ltJourneySuggestion{left:7px;right:7px;top:150px;grid-template-columns:40px minmax(0,1fr);gap:7px;padding:8px;border-radius:14px}
  .ltJourneySuggestionIcon{width:40px;height:40px;border-radius:11px;font-size:19px}.ltJourneySuggestionActions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.ltJourneySuggestionActions button{min-height:38px}
  body:not(.ltPassengerMode) .ltJourneySuggestion{left:8px;right:8px;bottom:76px;grid-template-columns:38px minmax(0,1fr);padding:7px 8px}
  body:not(.ltPassengerMode) .ltJourneySuggestionIcon{width:38px;height:38px}.ltJourneySuggestionCopy>strong{font-size:13px}
  body:not(.ltPassengerMode) .ltJourneySuggestionActions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}
  body:not(.ltPassengerMode) .ltNearbyBadge{bottom:170px}
}

/* Voyatale V2 ETAPP 14 — quiet arrival + Review Later */
.ltArrivalToast[hidden],.ltReviewLaterButton[hidden],.ltReviewSheet[hidden]{display:none!important}
.ltArrivalToast{position:absolute;left:12px;right:12px;bottom:18px;z-index:575;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.96);border:1px solid rgba(121,0,128,.12);box-shadow:0 12px 30px rgba(25,16,30,.16);backdrop-filter:blur(10px)}
.ltArrivalIcon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1e4f3;color:#7d0088;font:900 20px/1 Inter,sans-serif}.ltArrivalToast strong{display:block;color:#251f27;font:800 14px/1.2 Inter,sans-serif}.ltArrivalToast span{display:block;margin-top:2px;color:#6d6570;font:600 10px/1.35 Inter,sans-serif}
body:not(.ltPassengerMode) .ltArrivalToast{bottom:76px;left:10px;right:10px;background:rgba(18,17,23,.96);border-color:rgba(255,255,255,.12)}body:not(.ltPassengerMode) .ltArrivalToast strong{color:#fff}body:not(.ltPassengerMode) .ltArrivalToast span{color:rgba(255,255,255,.72)}body:not(.ltPassengerMode) .ltArrivalIcon{background:#fff;color:#7d0088}
.ltReviewLaterButton{width:100%;min-height:44px;border:1px solid #eadfec;border-radius:14px;background:#fff;color:#3b333d;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 13px;font:800 12px/1 Inter,sans-serif;cursor:pointer}.ltReviewLaterButton span{text-align:left}.ltReviewLaterButton strong{min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#f1e4f3;color:#790080;display:grid;place-items:center;font-size:11px}.ltReviewLaterButton b{font-size:20px;color:#8b818d}
body:not(.ltPassengerMode) .ltReviewLaterButton{display:none!important}
.ltReviewSheet{position:fixed;inset:0;z-index:1500;background:rgba(15,12,18,.42);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.ltReviewSheetCard{width:min(680px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 24px 70px rgba(21,13,26,.28);padding:18px}.ltReviewSheetCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ltReviewSheetCard>header span{display:block;color:#790080;font:900 9px/1 Inter,sans-serif;letter-spacing:.09em}.ltReviewSheetCard h2{margin:5px 0 0;color:#201b22;font:850 22px/1.1 Inter,sans-serif}.ltReviewSheetCard>header button,.ltReviewSheetCard>footer button{border:1px solid #e7dfe8;background:#fff;color:#5c535f;border-radius:12px;min-height:38px;padding:0 12px;font:800 11px/1 Inter,sans-serif;cursor:pointer}.ltReviewSheetCard>p{margin:10px 0 14px;color:#716a74;font:600 12px/1.45 Inter,sans-serif}
.ltReviewList{display:grid;gap:10px}.ltReviewEmpty{margin:20px 0!important;text-align:center;color:#7c747f!important}.ltReviewCard{border:1px solid #ece4ed;border-radius:16px;padding:12px;background:#fff}.ltReviewCard header{margin-bottom:10px}.ltReviewCard header span,.ltReviewCard header small{display:block;color:#817985;font:700 9px/1.3 Inter,sans-serif}.ltReviewCard header strong{display:block;margin:2px 0;color:#2a242c;font:800 15px/1.2 Inter,sans-serif}.ltReviewQuestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #f1edf2}.ltReviewQuestion>span{color:#4f4752;font:700 11px/1.3 Inter,sans-serif}.ltReviewQuestion>div{display:flex;gap:5px;flex:0 0 auto}.ltReviewQuestion button{min-width:52px;min-height:34px;border:1px solid #e2d9e4;border-radius:10px;background:#fff;color:#615764;font:800 10px/1 Inter,sans-serif;cursor:pointer}.ltReviewQuestion button[aria-pressed="true"]{border-color:#790080;background:#f6ecf7;color:#790080}.ltReviewCard footer{display:flex;justify-content:flex-end;gap:7px;padding-top:10px;border-top:1px solid #f1edf2}.ltReviewCard footer button{min-height:36px;border:1px solid #e2d9e4;border-radius:10px;background:#fff;color:#615764;padding:0 12px;font:800 10px/1 Inter,sans-serif}.ltReviewCard footer button.is-primary{background:#790080;border-color:#790080;color:#fff}.ltReviewSheetCard>footer{display:flex;justify-content:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid #eee8ef}
@media(max-width:640px){.ltReviewSheet{padding:0;align-items:flex-end}.ltReviewSheetCard{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:15px;padding-bottom:max(15px,env(safe-area-inset-bottom))}.ltReviewSheetCard h2{font-size:19px}.ltReviewQuestion{align-items:flex-start;flex-direction:column}.ltReviewQuestion>div{width:100%}.ltReviewQuestion button{flex:1}.ltArrivalToast{left:8px;right:8px}}

/* Voyatale V2 ETAPP 15 — End Trip -> automatic private trip summary */
.ltEndTripSummary{border:1px solid #ebe3ec;border-radius:18px;background:#fff;padding:15px;box-shadow:0 8px 22px rgba(28,20,31,.06)}
.ltEndTripSummary .ltStoryHeading h2{margin:3px 0 0;color:#231e25;font-size:20px;line-height:1.12}.ltEndTripSummary .ltStoryHelp{margin:9px 0 12px;color:#6e6671;font-size:11px;line-height:1.45}
.ltEndSummaryStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ltEndSummaryStats>div{min-width:0;padding:10px 9px;border:1px solid #eee7ef;border-radius:13px;background:#faf8fb}.ltEndSummaryStats span{display:block;color:#857d87;font:700 9px/1.15 Inter,sans-serif}.ltEndSummaryStats strong{display:block;margin-top:4px;color:#2a242c;font:850 15px/1.15 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ltEndSummaryCompare{margin:9px 0 0;padding:10px 11px;border-radius:13px;background:#f7eef8;color:#514a54}.ltEndSummaryCompare span{display:block;color:#7d0088;font:900 9px/1 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase}.ltEndSummaryCompare strong{display:block;margin-top:4px;font:750 11px/1.35 Inter,sans-serif;color:#4b434d}
.ltEndSummaryState{margin:9px 0;color:#756d78;font:700 10px/1.3 Inter,sans-serif}.ltEndSummaryState[data-state="ready"]{color:#267448}.ltEndSummaryState[data-state="error"]{color:#a34d00}.ltEndSummaryState[data-state="syncing"]{color:#7a6f7d}
.ltEndTripSummary .ltDraftButton{width:100%;min-height:46px;margin-top:4px;border:0;border-radius:13px;background:linear-gradient(90deg,#7d0088,#ff7900);color:#fff;font:850 13px/1 Inter,sans-serif;cursor:pointer}.ltEndTripSummary .ltDraftButton:disabled{opacity:.55;cursor:wait}.ltEndTripSummary .ltDraftReady{display:none!important}
@media(max-width:560px){.ltEndTripSummary{padding:13px;border-radius:16px}.ltEndTripSummary .ltStoryHeading h2{font-size:18px}.ltEndSummaryStats{gap:5px}.ltEndSummaryStats>div{padding:9px 7px}.ltEndSummaryStats strong{font-size:13px}.ltEndSummaryCompare strong{font-size:10px}}

/* Voyatale V2 — compact one-screen Live Trip cockpit */
@media(min-width:561px){
  .ltDriverMode{width:min(660px,calc(100% - 24px));left:50%;right:auto;transform:translateX(-50%)}
}

@media(max-width:560px){
  body[data-live-trip-state="ready"] .ltTopbar,
  body[data-live-trip-state="tracking"] .ltTopbar,
  body[data-live-trip-state="paused"] .ltTopbar{height:50px;grid-template-columns:34px minmax(0,1fr) auto;padding:4px 7px;gap:6px}
  body[data-live-trip-state="ready"] .ltBack,
  body[data-live-trip-state="tracking"] .ltBack,
  body[data-live-trip-state="paused"] .ltBack{width:34px;height:34px;font-size:28px}
  body[data-live-trip-state="ready"] .ltHeaderCopy span,
  body[data-live-trip-state="tracking"] .ltHeaderCopy span,
  body[data-live-trip-state="paused"] .ltHeaderCopy span{display:none}
  body[data-live-trip-state="ready"] .ltHeaderCopy strong,
  body[data-live-trip-state="tracking"] .ltHeaderCopy strong,
  body[data-live-trip-state="paused"] .ltHeaderCopy strong{font-size:10px;letter-spacing:.09em}
  body[data-live-trip-state="ready"] .ltStatusChip,
  body[data-live-trip-state="tracking"] .ltStatusChip,
  body[data-live-trip-state="paused"] .ltStatusChip{padding:6px 8px;font-size:9px}

  body[data-live-trip-state="ready"] .ltPage,
  body[data-live-trip-state="tracking"] .ltPage,
  body[data-live-trip-state="paused"] .ltPage{height:calc(100dvh - 50px);padding:5px 5px calc(5px + env(safe-area-inset-bottom));gap:5px}
  body[data-live-trip-state="ready"] .ltTracker,
  body[data-live-trip-state="tracking"] .ltTracker,
  body[data-live-trip-state="paused"] .ltTracker{border-radius:15px}
  body[data-live-trip-state="tracking"] .ltStats,
  body[data-live-trip-state="paused"] .ltStats{display:none}

  .ltDriverMode{left:6px;right:6px;top:6px;gap:5px;padding:7px;border-radius:14px;background:rgba(19,18,24,.92);box-shadow:0 8px 22px rgba(0,0,0,.24)}
  .ltDriverManeuver{grid-template-columns:46px minmax(0,1fr);gap:8px;min-height:46px}
  .ltDriverManeuverIcon{width:46px;height:46px;border-radius:12px;font-size:31px}
  .ltDriverManeuverCopy{gap:1px}
  .ltDriverManeuverCopy>span{font-size:9px;line-height:1.1}
  .ltDriverManeuverCopy>strong{font-size:16px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ltDriverManeuverCopy>small{font-size:9px;line-height:1.1}
  .ltDriverMetrics{grid-template-columns:46px 42px minmax(58px,1fr) 39px 39px;gap:4px}
  .ltDriverSpeedBox,.ltDriverRemaining,.ltDriverControl{min-height:40px;height:40px;border-radius:10px;padding:3px}
  .ltDriverSpeedBox span,.ltDriverRemaining span{font-size:7px}
  .ltDriverSpeedBox strong{font-size:18px}
  .ltDriverSpeedBox small{font-size:6px}
  .ltDriverLimitBox{width:40px;height:40px;border-width:3px}
  .ltDriverLimitBox strong{font-size:15px}
  .ltDriverRemaining strong{font-size:11px}
  .ltDriverControl{gap:1px}
  .ltDriverControl span{font-size:14px}
  .ltDriverControl b{font-size:7px}
  .ltDriverDestination{min-height:32px;height:32px;border-radius:9px;padding:0 8px;grid-template-columns:18px minmax(0,1fr) 12px;gap:5px}
  .ltDriverDestination span{font-size:15px}
  .ltDriverDestination b{font-size:9px}
  .ltDriverDestination i{font-size:17px}

  body:not(.ltPassengerMode) .ltMapWrap{min-height:0}
  body:not(.ltPassengerMode) .ltDriveFilters{left:7px;right:7px;bottom:7px;gap:4px}
  .ltDriveFilter{width:32px;min-height:30px;padding:0;justify-content:center;gap:0;box-shadow:0 3px 10px rgba(24,16,27,.12)}
  .ltDriveFilter i{font-size:13px}
  .ltDriveFilter span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ltDriveRadius{min-height:30px;padding:0 6px;margin-left:auto;gap:2px}
  .ltDriveRadius>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .ltDriveRadius select{font-size:9px}
  body:not(.ltPassengerMode) .ltNearbyBadge{bottom:44px}
  body:not(.ltPassengerMode) .ltAccuracy{bottom:44px}
  .ltCompassButton{right:8px;bottom:44px;width:40px;height:40px}
  .ltCompassNeedle{transform:scale(.85)}
  .ltRecentreButton{left:8px;bottom:43px;min-height:36px;padding-inline:10px;font-size:10px}
  .ltFullscreenButton{width:36px;height:36px;right:8px;top:140px;border-radius:11px;font-size:20px}

  .ltMapActions{padding:4px 6px 5px}
  .ltMapActions button{min-height:40px;border-radius:11px;font-size:12px}
  .ltBottomBar{flex:0 0 52px;min-height:52px;padding:2px;margin:0;border-radius:15px}
  .ltBottomItem{grid-template-rows:19px auto;padding:2px;font-size:8px;border-radius:12px}
  .ltBottomIcon{width:19px;height:19px}
  .ltBottomMenuIcon{font-size:18px;line-height:18px}
  .ltBottomStyle img{width:25px;height:17px}
  .ltBottomItem small{margin:0 0 20px 28px;min-width:16px;height:16px;font-size:8px}
  .ltBottomStyle small{right:8px;top:1px;font-size:10px}
}

@media(max-width:380px){
  .ltDriverMetrics{grid-template-columns:44px 40px minmax(52px,1fr) 37px 37px;gap:3px}
  .ltDriverControl{padding-inline:1px}
}
