html body.signed-in-shell:not(.corporate-employee-mode) #tripsPanel:not(.is-account-creation) > :not(.visual-trips-workspace),
html body.signed-in-shell:not(.corporate-employee-mode) #itineraryAlerts > :not(.trip-itinerary-workspace) { display: none !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #tripsPanel:not(.is-account-creation) > .visual-trips-workspace,
html body.signed-in-shell:not(.corporate-employee-mode) #itineraryAlerts > .trip-itinerary-workspace { display: block !important; }
html body.signed-in-shell #tripsPanel.is-account-creation > .visual-trips-workspace { display: none !important; }
html body.signed-in-shell:not(.corporate-employee-mode)[data-active-route="itineraryAlerts"] [data-route-support~="itineraryAlerts"] { display: none !important; }
html body.signed-in-shell :is(#tripsPanel, #itineraryAlerts, #walletPanel) { min-width: 0; }
html body.app-routed.signed-in-shell:not(.corporate-employee-mode):is([data-active-route="tripsPanel"],[data-active-route="itineraryAlerts"],[data-active-route="walletPanel"]) .right-stack { display: block !important; }
html body.app-routed.signed-in-shell:not(.corporate-employee-mode) :is(#tripsPanel,#itineraryAlerts,#walletPanel) { grid-column: 1/-1 !important; width: 100% !important; max-width: none !important; margin: 0 !important; box-sizing: border-box !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.trip-workspace-heading { padding: 12px 0 20px; }
html body.app-routed.signed-in-shell #tripsPanel .visual-trips-workspace { padding: 24px !important; }
html body.app-routed.signed-in-shell :is(.visual-trips-workspace,.trip-itinerary-workspace) button { width: auto !important; min-height: 48px !important; padding: 10px 16px !important; border-radius: 6px !important; }
.trip-workspace-heading h2 { margin: 0 0 8px; }
.trip-workspace-heading p { margin: 0 0 16px; }
.trip-workspace-heading small { display: block; margin-top: 16px; }
.visual-trip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 24px 0; }
.visual-trip-card { overflow: hidden; border: 1px solid #ecd8e7; border-radius: 8px; background: #fff; }
.visual-trip-card img { display: block; width: 100%; aspect-ratio: 16/9; max-height: 260px; object-fit: cover; }
.visual-trip-card > div { padding: 20px; }
.visual-trip-card h3 { margin: 12px 0 8px; }
.trip-workspace-status { color: #9c2068; font-weight: 600; font-size: 14px; }
.trip-workspace-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
html body.signed-in-shell .trip-plan-banner { position: relative; isolation: isolate; overflow: hidden; border-radius: 8px; background: #193238; }
.trip-plan-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.trip-plan-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(0 0 0 / 75%), rgb(0 0 0 / 12%)); }
html body.signed-in-shell .trip-plan-banner .trip-workspace-heading { padding: 32px; min-height: 280px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; max-width: 760px; }
html body.signed-in-shell .trip-plan-banner :is(h2,p,small) { color: #fff !important; }
.trip-itinerary-workspace > label { display: grid; gap: 8px; max-width: 440px; }
.trip-agenda { display: grid; margin: 20px 0; }
.trip-agenda article { padding: 20px; border-left: 4px solid #e72b86; border-bottom: 1px solid #ecd8e7; background: #fff; }
.trip-agenda article:nth-child(even) { border-left-color: #00a9b2; background: #effbfa; }
.trip-agenda time { color: #9c2068; font-weight: 600; }
.trip-agenda h4 { margin: 8px 0; font-size: 20px; }
.trip-agenda p { margin: 0; }
.trip-travel-tools { padding: 20px 0; border-bottom: 1px solid #d9e4e7; }
.trip-travel-tools h3 { font-size: 20px; margin: 0 0 14px; }
.trip-document-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #e1e7e9; }
.trip-document-row span { min-width: 0; overflow-wrap: anywhere; }
.trip-document-row button { flex-shrink: 0; }
.trip-travel-form [hidden] { display: none !important; }
.joy-dialog .trip-travel-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
.trip-travel-form label:has(textarea),.trip-travel-form [role="status"] { grid-column: 1/-1; }
@media (max-width:600px) { .joy-dialog .trip-travel-form { grid-template-columns: minmax(0,1fr); } .trip-document-row { flex-wrap: wrap; } }
.trip-document-dialog iframe { width: 100%; height: 60vh; border: 1px solid #c2d0d5; margin: 16px 0; }
.trip-document-dialog img { display: block; max-width: 100%; max-height: 60vh; object-fit: contain; margin: 16px auto; }
.trip-document-dialog a { display: inline-flex; align-items: center; min-height: 44px; }
.trip-activity-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 20px 0; }
.trip-activity-form label { display: grid; gap: 6px; }
.trip-activity-form [role="status"] { grid-column: 1/-1; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel.is-account-empty > :is(.section-heading,.wallet-smart-actions,.wallet-redesign-shell,#walletInlineSplitter,details.simple-disclosure) { display: block !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel > .account-route-empty { display: none !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel .wallet-redesign-shell { display: block !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel :is(.wallet-section-nav,.wallet-dashboard-sections,.wallet-summary-card,.wallet-progress,.card-status,.wallet-operations-panel > .budget-line,.wallet-operations-panel > .bar) { display: none !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel .wallet-home-grid { display: block !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel .wallet-balance-hero { border-radius: 8px !important; min-height: 180px !important; background: #075b61 !important; padding: 28px !important; color: #fff !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel .wallet-balance-hero :is(span,strong,small) { color: #fff !important; }
html body.signed-in-shell:not(.corporate-employee-mode) #walletPanel .wallet-smart-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px; margin: 20px 0; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel > .section-heading { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel h2 { font-size: 28px !important; line-height: 1.3 !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel .wallet-smart-actions button { width: auto !important; flex: 1 1 150px !important; min-height: 48px !important; padding: 10px 16px !important; border-radius: 6px !important; font-size: 18px !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel :is(p,label,small,.wallet-balance-hero span) { font-size: 18px !important; line-height: 1.5 !important; }
html body.signed-in-shell #walletInlineSplitter { display: block !important; margin: 24px 0; padding: 24px 0; border-top: 4px solid #e72b86; border-bottom: 1px solid #ecd8e7; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel #walletInlineSplitter { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; padding: 24px 0 !important; }
#walletSplitForm { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; }
#walletSplitForm label { display: grid; gap: 6px; min-width: 0; }
#walletSplitForm button { justify-self: start; grid-column: 1/-1; }
#walletSplitResult { max-height: 420px; overflow: auto; }
#walletSplitResult p { padding: 8px 0; border-bottom: 1px solid #ecd8e7; margin: 0; }
html body.signed-in-shell[data-active-route="walletPanel"] details:has(> .audit-panel) { display: none !important; }
html body.signed-in-shell #walletInlineSplitter { scroll-margin-top: 96px; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel .wallet-balance-hero {
  position: relative !important; isolation: isolate; overflow: hidden; min-height: 320px !important;
  display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px;
}
html body.app-routed.signed-in-shell #walletPanel #walletDestinationPhoto {
  display: block !important; position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover;
}
html body.app-routed.signed-in-shell #walletPanel .wallet-balance-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgb(0 0 0 / 80%), rgb(0 0 0 / 42%) 65%, rgb(0 0 0 / 8%));
}
html body.app-routed.signed-in-shell #walletPanel .wallet-balance-hero #tripAvailableBalance { font-size: 36px !important; line-height: 1.2; }
html body.app-routed.signed-in-shell #walletPanel .wallet-balance-hero small { max-width: 560px; }
html body.app-routed.signed-in-shell #walletPanel .wallet-photo-credit { margin-top: 20px; font-size: 14px !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel .wallet-smart-actions { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel .wallet-smart-actions button { width: 100% !important; max-width: 100% !important; min-width: 0 !important; white-space: normal !important; overflow-wrap: anywhere !important; box-sizing: border-box !important; }
html body.app-routed.signed-in-shell #exploreResultsGrid:has(.rideshare-options) { display: block !important; }
.rideshare-options table { width: 100%; border-collapse: collapse; margin: 20px 0; table-layout: fixed; }
.rideshare-options caption { text-align: left; font-weight: 600; padding: 12px 0; }
.rideshare-options :is(th,td) { padding: 16px 12px; text-align: left; border-bottom: 1px solid #dfd9e1; overflow-wrap: anywhere; }
.rideshare-options thead { background: #fff0f7; }
.rideshare-options tbody tr:nth-child(even) { background: #e9fbf9; }
.rideshare-options a { color: #075b61; text-decoration: underline; display: inline-flex; align-items: center; min-height: 48px; }
@media (max-width: 760px) {
  .rideshare-options :is(th,td) { padding: 10px 6px; }
  html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel .wallet-balance-hero { min-height: 280px !important; }
  html body.app-routed.signed-in-shell[data-active-route="walletPanel"] #walletPanel .wallet-smart-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .visual-trip-grid, .trip-activity-form, #walletSplitForm { grid-template-columns: minmax(0, 1fr); }
  html body.signed-in-shell .trip-plan-banner .trip-workspace-heading { padding: 24px; }
}
html[data-high-contrast="true"] .trip-workspace-status, html[data-high-contrast="true"] .trip-agenda time { color: #111; }
.detailed-trip-itinerary { margin:32px 0; padding-top:24px; border-top:3px solid #cd3886; scroll-margin-top:100px; }
.detailed-trip-itinerary header { display:block; margin-bottom:24px; }
.detailed-trip-itinerary h3 { margin:8px 0; font-size:24px; }
.itinerary-time-note { color:#53666b; font-size:14px; line-height:1.6; }
.itinerary-load-warning { color:#83451b; background:#fff1dd; padding:16px; line-height:1.6; }
.itinerary-day-filter { display:grid; gap:8px; max-width:440px; margin:24px 0; font-weight:600; }
.itinerary-day-filter select { min-height:48px; padding:12px; font:inherit; max-width:100%; }
.itinerary-day { padding:12px 0 24px; border-bottom:1px solid #d6e3e5; }
.itinerary-day[hidden] { display:none!important; }
.itinerary-day h4 { margin:12px 0 20px; font-size:20px; line-height:1.5; }
.itinerary-timeline { list-style:none; padding:0; margin:0; }
.itinerary-moment { --moment-accent:#087f87; display:grid; grid-template-columns:110px minmax(0,1fr); gap:20px; padding:0; margin:0; }
.itinerary-moment>time { padding-top:20px; font-size:16px; font-weight:700; color:#35565c; line-height:1.5; }
.itinerary-moment>article { min-width:0; border-left:3px solid var(--moment-accent); border-bottom:1px solid #dfe7e9; padding:18px 24px 24px; background:transparent; }
.itinerary-stay { --moment-accent:#a3710e; }.itinerary-activity { --moment-accent:#c62880; }.itinerary-cruise { --moment-accent:#3667a7; }.itinerary-transport { --moment-accent:#27825e; }
.itinerary-kind { font-size:13px; font-weight:700; color:var(--moment-accent); }
.itinerary-moment h5 { font-size:19px; line-height:1.5; margin:6px 0; overflow-wrap:anywhere; }
.itinerary-moment p { margin:6px 0; line-height:1.6; overflow-wrap:anywhere; }
.itinerary-saved-status { display:block; font-size:14px; color:#53666b; line-height:1.5; margin:8px 0; }
html body .detailed-trip-itinerary details { background:none; border:0; box-shadow:none; padding:0; margin:12px 0 0; border-radius:0; }
.itinerary-moment summary { cursor:pointer; min-height:44px; padding:10px 0; box-sizing:border-box; font-weight:600; }
.itinerary-moment dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0 0 20px; }
.itinerary-moment dl>div { min-width:0; }
.itinerary-moment dt { color:#53666b; font-size:14px; line-height:1.5; }.itinerary-moment dd { margin:4px 0 0; line-height:1.6; overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:600px) { .itinerary-moment { grid-template-columns:minmax(0,1fr); gap:0; }.itinerary-moment>time { padding:16px 0 6px; }.itinerary-moment>article { padding:12px 16px 20px; }.itinerary-moment dl { grid-template-columns:minmax(0,1fr); } }
html[data-high-contrast="true"] .itinerary-kind { color:#111; }
