/* ACQ-TOUR-1: Driver.js popover, the tour card, and the "New here?" nudge.
   Colours come from the app tokens so light and dark follow [data-theme]. */

.driver-popover.aq-tour-popover {
  background: var(--hx-card, #fff);
  color: var(--hx-fg, #19333e);
  border: 1px solid var(--hx-border, #d7e2e6);
  border-radius: 8px;
  box-shadow: 0 10px 24px var(--aq-shadow, rgba(0, 0, 0, 0.18));
  max-width: 340px;
  font-family: inherit;
}

.driver-popover.aq-tour-popover .driver-popover-title {
  font-size: 1rem;
  font-weight: 600;
  color: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  height: auto;
  border: 0;
  box-shadow: none;
  position: static;
}

.driver-popover.aq-tour-popover .driver-popover-description {
  font-size: 0.9rem;
  line-height: 1.45;
  color: inherit;
}

.driver-popover.aq-tour-popover .driver-popover-progress-text {
  color: var(--hx-muted, #5d727e);
}

.driver-popover.aq-tour-popover .driver-popover-footer button {
  text-shadow: none;
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 0.85rem;
  background: var(--aq-hover, #edf2f3);
  color: var(--hx-fg, #19333e);
  border: 1px solid var(--hx-border, #d7e2e6);
}

.driver-popover.aq-tour-popover .driver-popover-footer .driver-popover-next-btn {
  background: var(--hx-accent, #176f86);
  border-color: var(--hx-accent, #176f86);
  color: var(--on-accent);
}

.driver-popover.aq-tour-popover .driver-popover-footer button:focus-visible,
.driver-popover.aq-tour-popover .driver-popover-close-btn:focus-visible {
  outline: 2px solid var(--hx-accent, #176f86);
  outline-offset: 2px;
}

.driver-popover.aq-tour-popover .driver-popover-close-btn {
  color: var(--hx-muted, #5d727e);
}

.driver-popover.aq-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow { border-left-color: var(--hx-card, #fff); }
.driver-popover.aq-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow { border-right-color: var(--hx-card, #fff); }
.driver-popover.aq-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow { border-top-color: var(--hx-card, #fff); }
.driver-popover.aq-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow { border-bottom-color: var(--hx-card, #fff); }

.aq-tour-skipped {
  margin: 8px 0 0;
  font-size: 0.8rem;
  color: var(--hx-muted, #5d727e);
}

.aq-tour-card {
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid var(--hx-border);
  border-radius: 8px;
  background: var(--hx-bg);
}
.aq-tour-card-kicker { font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--hx-muted); }
.aq-tour-card-title { font-weight: 600; margin: 2px 0 6px; }
.aq-tour-card-steps { margin: 0 0 8px; padding-left: 1.2em; font-size: 13px; }
.aq-tour-card-steps li { margin: 2px 0; }

.aq-tour-nudge {
  position: fixed;
  top: 72px;
  bottom: auto;
  right: 16px;
  z-index: 50;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  max-width: min(420px, calc(100vw - 32px));
  padding: 10px 12px;
  border: 1px solid var(--hx-border);
  border-radius: 8px;
  background: var(--hx-card);
  color: var(--hx-fg);
  box-shadow: 0 8px 20px var(--aq-shadow, rgba(0, 0, 0, 0.16));
}
.aq-tour-nudge-text { flex: 1 1 180px; font-size: 13px; }

@media (max-width: 760px) {
  .aq-tour-nudge { left: 16px; right: 16px; }
}

.assistant-tour { margin: 0 0 8px; }
.assistant-tour-btn { display: inline-flex; gap: 8px; align-items: center; }
.assistant-tour-count { font-size: 12px; opacity: 0.85; }

@media (prefers-reduced-motion: reduce) {
  .driver-popover.aq-tour-popover,
  .driver-overlay,
  .aq-tour-nudge {
    animation: none !important;
    transition: none !important;
  }
}
