/* Keep the existing receipt lifecycle, but take its spinner out of the chat. */
body.chat-first #convo > #axBackgroundTask:not(.ax-other-background-task) { display: none; }
.ax-itinerary-control { margin-left: auto; flex: 0 0 auto; }
.ax-itinerary-control[hidden], .ax-itinerary-control [hidden] { display: none !important; }
body.chat-first .main-top.has-itinerary-status #plannerTrigger { margin-left: 0; }
.ax-itinerary-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 5px 12px 5px 6px;
  border: 1px solid rgba(107,79,230,.19); border-radius: 999px;
  background: linear-gradient(125deg, #fffdf6, #fff9ff 68%, #f0eaff); color: #493174;
  font: 600 13px 'Inter', sans-serif; cursor: pointer;
  box-shadow: 0 3px 9px #51357b0b, inset 0 1px 0 #fff;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  -webkit-tap-highlight-color: transparent;
}
.ax-itinerary-avatar { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(145deg, #ede3ff, #ffe9db); box-shadow: inset 0 0 0 1px #fff9; }
.ax-itinerary-avatar svg { width: 34px; height: 34px; }
.ax-itinerary-chevron { width: 12px; height: 12px; opacity: .6; transition: transform .2s ease; }
.ax-itinerary-button[aria-expanded="true"] .ax-itinerary-chevron { transform: rotate(180deg); }
.ax-itinerary-button:hover, .ax-itinerary-button[aria-expanded="true"] { background: linear-gradient(125deg, #fffaf0, #f6edff); box-shadow: 0 5px 18px #68469520, inset 0 1px 0 #fff; }
.ax-itinerary-button:active { transform: scale(.96); }
.ax-itinerary-dot { position: absolute; right: -1px; bottom: 1px; width: 8px; height: 8px; border: 2px solid #fff; box-sizing: content-box; border-radius: 50%; background: #bc831c; }
.ax-itinerary-control[data-state="ready"] .ax-itinerary-dot { background: #238359; }
.ax-itinerary-control[data-state="empty"] .ax-itinerary-dot { display: none; }
.ax-itinerary-control[data-state="attention"] .ax-itinerary-dot { background: #b86b37; }
.ax-itinerary-button:hover { border-color: var(--accent); color: var(--accent); }
.ax-itinerary-button:focus-visible, .ax-itinerary-panel button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ax-itinerary-panel {
  position: fixed; z-index: 90; width: min(330px, calc(100vw - 24px));
  padding: 18px; border-radius: 18px; border: 1px solid var(--edge-2);
  background: var(--solid); color: var(--ink); box-shadow: 0 14px 45px rgba(27,24,48,.15);
}
.ax-itinerary-title { display: block; padding-right: 22px; font-size: 14px; line-height: 1.4; }
.ax-itinerary-panel p { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.ax-itinerary-dismiss { position: absolute; top: 6px; right: 6px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--ink-2); font-family: inherit; font-size: 22px; line-height: 1; cursor: pointer; }
.ax-itinerary-view { margin-top: 14px; min-height: 44px; padding: 9px 14px; border: 0; border-radius: 12px; background: var(--accent); color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
@media (max-width: 480px) {
  .ax-itinerary-button { padding-inline: 10px; gap: 5px; font-size: 11px; }
  body.chat-first .main-top.has-itinerary-status { gap: 7px; }
}

.ax-itinerary-cancel { display: block; margin-top: 14px; min-height: 44px; padding: 9px 14px; border: 1px solid var(--edge-2); border-radius: 12px; background: transparent; color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.ax-itinerary-cancel:disabled { opacity: .6; cursor: wait; }
.ax-itinerary-control[data-state="cancelled"] .ax-itinerary-dot { background: var(--ink-3); }

@media (max-width: 600px) {
  body.chat-first .main-top.has-itinerary-status { gap: 8px; }
  body.chat-first .main-top.has-itinerary-status .mt-brand { display: none; }
  .ax-itinerary-button { gap: 6px; padding-right: 10px; font-size: 12px; }
  .ax-itinerary-chevron { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ax-itinerary-button, .ax-itinerary-chevron { transition: none; } }
