/* Driver.js theme override — keep it isolated so removing the lib means
   deleting this file, the tour module and the importmap entry. */

.driver-popover {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line-strong);
  border-radius: 1px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  font-family: var(--serif);
  padding: 18px 20px 14px;
  max-width: 360px;
}
.driver-popover-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 8px;
  letter-spacing: -0.01em;
}
.driver-popover-description {
  font-family: var(--serif);
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.5;
  margin-bottom: 14px;
}
.driver-popover-description strong,
.driver-popover-description b {
  font-family: var(--serif);
  font-weight: 500;
  color: var(--ink);
}
.driver-popover-description em,
.driver-popover-description i {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink);
}

.driver-popover-progress-text {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.driver-popover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
}
.driver-popover-navigation-btns {
  display: flex;
  gap: 6px;
}

.driver-popover-prev-btn,
.driver-popover-next-btn,
.driver-popover-close-btn {
  background: none;
  border: 1px solid var(--line-strong);
  color: var(--ink-2);
  padding: 7px 14px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 1px;
  text-shadow: none;
  box-shadow: none;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}
.driver-popover-next-btn {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.driver-popover-next-btn:hover { opacity: 0.85; }
.driver-popover-prev-btn:hover,
.driver-popover-close-btn:hover {
  color: var(--ink);
  border-color: var(--ink);
}

.driver-popover-close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  padding: 4px 8px;
  font-size: 16px;
  letter-spacing: 0;
  color: var(--ink-3);
  background: transparent;
}

.driver-popover-arrow {
  border-color: var(--paper);
}
.driver-popover-arrow-side-top    { border-top-color:    var(--paper); }
.driver-popover-arrow-side-bottom { border-bottom-color: var(--paper); }
.driver-popover-arrow-side-left   { border-left-color:   var(--paper); }
.driver-popover-arrow-side-right  { border-right-color:  var(--paper); }

/* Dark mode polish for the popover. */
body.dark .driver-popover {
  background: var(--paper);
  border-color: var(--line-strong);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
}
body.dark .driver-popover-arrow-side-top    { border-top-color:    var(--paper); }
body.dark .driver-popover-arrow-side-bottom { border-bottom-color: var(--paper); }
body.dark .driver-popover-arrow-side-left   { border-left-color:   var(--paper); }
body.dark .driver-popover-arrow-side-right  { border-right-color:  var(--paper); }
