/* Veritura workspace. demo-chooser (2026-10-24): the guided tour's card and its ring (next-demo-tour.js), on demo accounts only.
   Drawn from the v89 tokens (next-v89.css), so it follows the light and dark themes; the buttons are the workspace's own .btn.
   Below the dialogs (.scrim 60), the search (.cmdk 70) and toasts (80); the ring sits under the top bar when scrolled there. */
.vdt { position: fixed; z-index: 58; left: 256px; bottom: 16px; width: 344px; max-width: calc(100vw - 32px); box-sizing: border-box;
  padding: var(--s-4); background: var(--gray-0); color: var(--gray-900); border: 1px solid var(--gray-200); border-radius: var(--r-card);
  box-shadow: var(--shadow-overlay); }
.vdt-top { display: flex; align-items: center; gap: var(--s-2); font: var(--t-label); color: var(--gray-500); }
.vdt-n { margin-left: auto; font-variant-numeric: tabular-nums; }
.vdt-t { margin: var(--s-2) 0 0; font: var(--t-heading); letter-spacing: var(--t-heading-track); color: var(--gray-900); }
.vdt-b { margin: var(--s-1) 0 0; font: var(--t-small); color: var(--gray-700); }
.vdt-acts { display: flex; align-items: center; gap: var(--s-2); margin-top: var(--s-4); }
.vdt-sp { flex: 1; }
.vdt .vdt-skip { margin-left: calc(-1 * var(--s-3)); }
.vdt-ring { position: fixed; z-index: 57; pointer-events: none; box-sizing: border-box; border: 2px solid var(--accent); border-radius: var(--r-card);
  box-shadow: 0 0 0 4px var(--accent-tint); transition: left var(--d-open) var(--ease), top var(--d-open) var(--ease), width var(--d-open) var(--ease), height var(--d-open) var(--ease); }
.vdt-ring[hidden] { display: none; }
/* room under the last element of a page, so any step's element can be scrolled up out from under the card */
body.vdt-on #view::after { content: ""; display: block; height: 240px; }
@media (prefers-reduced-motion: reduce) { .vdt-ring { transition: none; } }
/* a phone: a sheet across the bottom, above the tab bar (next-demo-tour.js sets its bottom to the bar's height) */
@media (max-width: 699px) {
  .vdt { left: 0; right: 0; width: auto; max-width: none; border-width: 1px 0 0; border-radius: var(--r-dialog) var(--r-dialog) 0 0;
    padding: var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom, 0px)); }
}
@media print { .vdt, .vdt-ring { display: none; } }
