html body.app-routed.signed-in-shell:is([data-active-route="exploreDrops"],[data-active-route="transportationPanel"],[data-active-route="rideShareHub"],[data-active-route="walletPanel"]) { background: #f7fbfb; color: #17252b; }
html body.app-routed.signed-in-shell:is([data-active-route="exploreDrops"],[data-active-route="transportationPanel"],[data-active-route="rideShareHub"]) #globalDestinationHeader { display: none !important; }
html body.app-routed.signed-in-shell .has-journey-dashboard { display: block !important; grid-column: 1/-1 !important; width: 100% !important; max-width: none !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.app-routed.signed-in-shell:is([data-active-route="exploreDrops"],[data-active-route="transportationPanel"],[data-active-route="rideShareHub"]) .right-stack { display: block !important; }
html body.app-routed.signed-in-shell:is([data-active-route="exploreDrops"],[data-active-route="transportationPanel"],[data-active-route="rideShareHub"]) [data-route-support] { display: none !important; }
html body.app-routed.signed-in-shell .has-journey-dashboard > :not(.journey-dashboard):not(#exploreLiveResultsGrid):not(#travelLiveResults):not(#journeyTransportResults) { display: none !important; }
html body.app-routed.signed-in-shell .has-journey-dashboard.journey-discover > :is(#exploreTabs,#exploreResultsGrid) { display: flex !important; }
html body.app-routed.signed-in-shell .has-journey-dashboard > .journey-dashboard { display: block !important; }
html body.app-routed.signed-in-shell .has-journey-dashboard > :is(#exploreLiveResultsGrid,#travelLiveResults,#journeyTransportResults):not([hidden]) { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; scroll-margin-top: 96px; }
.journey-dashboard { max-width: 1100px; margin: 0 auto; }
html body.app-routed.signed-in-shell .journey-dashboard .trip-workspace-heading { padding: 8px 0 20px; }
html body.app-routed.signed-in-shell .journey-dashboard :is(h2,h3,h4,p) { margin-top: 0; }
.journey-search { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 12px; align-items: end; }
.journey-search label { display: grid; gap: 6px; min-width: 0; }
html body.app-routed.signed-in-shell .journey-search input { width: 100%; min-width: 0; border: 1px solid #cedcdd; border-radius: 8px; background: #fff; padding: 12px 16px; box-sizing: border-box; }
.journey-modes { display: flex; gap: 10px; overflow-x: auto; padding: 18px 0; }
html body.app-routed.signed-in-shell .journey-dashboard button, html body.app-routed.signed-in-shell .journey-wallet .wallet-smart-actions button { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; white-space: normal; min-height: 48px !important; border-radius: 8px !important; padding: 12px 16px !important; width: auto !important; }
html body.app-routed.signed-in-shell .journey-modes button { flex: 0 0 auto; border: 1px solid #cfdddd !important; background: #fff !important; color: #203a3d !important; }
html body.app-routed.signed-in-shell .journey-modes button[aria-pressed="true"], html body.app-routed.signed-in-shell .journey-dashboard .primary-button { background: #007580 !important; color: #fff !important; border-color: #007580 !important; }
.journey-dashboard svg, .journey-wallet svg { width: 24px; height: 24px; flex: 0 0 24px; stroke-width: 1.8; }
.journey-next { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid #08a0a7; border-radius: 8px; background: #fff; margin: 16px 0 24px; }
.journey-next > svg { padding: 12px; border-radius: 50%; background: #dff6f3; color: #00848c; box-sizing: content-box; }
.journey-next h4 { margin: 0 0 10px; font-size: 22px; }
.journey-next p { margin: 0; }
.journey-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
html body.app-routed.signed-in-shell .journey-tools button { min-height: 130px !important; flex-direction: column; align-items: flex-start; background: #e7f5fa !important; color: #16383f !important; border: 1px solid #c6e5e9 !important; text-align: left; }
html body.app-routed.signed-in-shell .journey-tools button:nth-child(2) { background: #f0f6e8 !important; border-color: #dbe8c8 !important; }
.journey-tools svg { width: 40px; height: 40px; color: #078b94; }
.journey-provider-note { background: #e0f4f4; padding: 16px; border-left: 4px solid #078b94; }
.journey-status { min-height: 28px; margin: 0 0 12px; }
.journey-status:empty { display: none; }
html body.app-routed.signed-in-shell .journey-guide { padding: 22px; border: 1px solid #d7e2e4; border-radius: 8px !important; background: #fff; }
.journey-guide h4 { font-size: 22px; margin: 0 0 12px; }
.journey-guide summary { cursor: pointer; color: #076b70; }
.journey-guide details p { font-size: 14px !important; overflow-wrap: anywhere; }
html body.app-routed.signed-in-shell :is(#exploreLiveResultsGrid,#travelLiveResults,#journeyTransportResults) > :is(h3,p) { grid-column: 1/-1; }
html body.app-routed.signed-in-shell :is(#exploreLiveResultsGrid,#travelLiveResults,#journeyTransportResults) > :is(h3,p,button) { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; padding: 0 !important; }
html body.app-routed.signed-in-shell :is(#exploreLiveResultsGrid,#travelLiveResults,#journeyTransportResults) > button { grid-column: 1/-1; justify-self: start; width: auto !important; min-height: 48px !important; padding: 10px 16px !important; border: 1px solid #b9d3d4 !important; border-radius: 8px !important; }
html body.app-routed.signed-in-shell .journey-dashboard .rideshare-options { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
html body.app-routed.signed-in-shell .journey-dashboard .rideshare-options button { width: auto !important; padding: 10px !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel { max-width: 1080px !important; margin: 0 auto !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet > .section-heading :is(p,.card-status) { display: none !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet > .section-heading h2 { font-size: 28px !important; margin-bottom: 22px; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet #journeyWalletCard { display: flex !important; flex-direction: column; gap: 20px; position: relative; isolation: isolate; overflow: hidden; padding: 28px; min-height: 240px; box-sizing: border-box; max-width: 560px; border: 0; border-radius: 8px !important; background: linear-gradient(120deg,#087c85,#005f68); color: #fff; margin: 0 0 24px; box-shadow: 0 8px 22px #007e8022; }
.journey-card-brand { display: flex; align-items: center; gap: 10px; }
.journey-card-brand img { width: 30px; height: 30px; }
.journey-card-brand > svg { margin-left: auto; }
html body.app-routed.signed-in-shell #journeyWalletCard :is(strong,span) { color: #fff !important; }
#journeyWalletCard #journeyCardNumber { font-size: 24px; }
#journeyWalletCard .journey-card-chip { width: 42px; height: 36px; flex: 0 0 36px; color: #d2d5b8; }
#journeyWalletCard .journey-card-palm { position: absolute; z-index: -1; right: 24px; bottom: 12px; width: 160px; height: 160px; opacity: .12; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet #walletDestinationPhoto, html body.app-routed.signed-in-shell #walletPanel.journey-wallet .wallet-photo-credit { display: none !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel.journey-wallet .wallet-balance-hero { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 6px 16px; min-height: 130px !important; background: #fff !important; color: #17252b !important; border: 1px solid #d7e2e4 !important; border-radius: 8px !important; padding: 20px !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet .wallet-balance-hero::after { display: none !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet .wallet-balance-hero :is(span,strong,small) { color: #17252b !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet #tripAvailableBalance { grid-column: 1; font-size: 30px !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet #tripAvailableBalanceCopy { grid-column: 1/-1; font-size: 16px !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet .wallet-balance-hero > button { grid-column: 2; grid-row: 1/3; min-height: 48px; background: #007580 !important; color: #fff !important; border-radius: 8px !important; padding: 12px 18px !important; }
html body.app-routed.signed-in-shell #walletPanel.journey-wallet .journey-contributions { display: block !important; padding: 20px; border: 1px solid #d7e2e4; border-radius: 8px !important; background: #fff; margin: 16px 0; }
.journey-contributions > div { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.journey-contributions h3 { margin: 0; font-size: 20px; }
.journey-contributions p { margin: 10px 0 0; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel.journey-wallet .wallet-smart-actions { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 14px; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel.journey-wallet .wallet-smart-actions button { flex-direction: column; align-items: flex-start; text-align: left; min-height: 110px !important; background: #fff !important; border: 1px solid #d7e2e4 !important; color: #17252b !important; }
.journey-wallet .wallet-smart-actions button svg { width: 24px !important; height: 24px !important; color: #008f98; background: #def4f1; padding: 8px !important; box-sizing: content-box; border-radius: 8px; }
.journey-wallet .wallet-smart-actions button:nth-child(2n) svg { color: #bf5045; background: #fff0ec; }
.journey-planning-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 20px 0; }
.journey-planning-steps span { padding: 14px 10px; border-bottom: 4px solid #d9e2e5; color: #536568; }
.journey-planning-steps .complete { border-color: #e72b86; color: #98246a; font-weight: 600; }
@media (min-width: 900px) {
  html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel.journey-wallet { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px; }
  html body.app-routed.signed-in-shell #walletPanel.journey-wallet > :is(.section-heading,.wallet-smart-actions,#walletInlineSplitter,details) { grid-column: 1/-1 !important; }
  html body.app-routed.signed-in-shell #walletPanel.journey-wallet #journeyWalletCard { grid-column: 1 !important; grid-row: 2/4 !important; max-width: none; margin: 0; }
  html body.app-routed.signed-in-shell #walletPanel.journey-wallet .wallet-redesign-shell { grid-column: 2 !important; grid-row: 2 !important; }
  html body.app-routed.signed-in-shell #walletPanel.journey-wallet #journeyWalletContributions { grid-column: 2 !important; grid-row: 3 !important; margin: 0; }
}
@media (max-width: 760px) {
  .journey-search { grid-template-columns: minmax(0,1fr); }
  .journey-tools { gap: 10px; }
  .journey-next { padding: 18px; }
  html body.app-routed.signed-in-shell .has-journey-dashboard > :is(#exploreLiveResultsGrid,#travelLiveResults,#journeyTransportResults):not([hidden]) { grid-template-columns: minmax(0,1fr); }
  html body.app-routed.signed-in-shell #walletPanel.journey-wallet #journeyWalletCard { min-height: 190px; padding: 22px; gap: 12px; }
  .journey-contributions > div { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
  html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel.journey-wallet .wallet-smart-actions { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
