/* ==========================================================================
   walkthrough-1.draft.css — shared "walkthrough player" chrome (version 1).

   The structural CSS common to the three shipped players (agentic-form-filling,
   court-bundles-agentic-paths, docx-maintenance-loop): the framed two-pane
   layout, the controls row, the progress dots, the caption line, and the
   cumulative reveal transition. Pairs with walkthrough-1.draft.js.

   Tokenised against plan-1.css (--border, --card-bg, --muted, --ink) where the
   originals used raw hex. The player's own accent (originals: product purple
   #7547F8; docx page: terracotta var(--accent)) is a single overridable token,
   --wt-accent, so per-page LOOK — bubble/preview/panel styling — stays OUT of
   this file and lives in each page's stylesheet.

   Markup contract (role-driven, prefix-free): a `.wt` root containing
   [data-wt="left"], [data-wt="right"], [data-wt="dots"], and the
   [data-wt="prev|play|next"] buttons; optional [data-wt="status"]/["caption"].
   Left-pane items carry `data-step`; the engine toggles `.show`/dot `.on/.done`.
   ========================================================================== */

.wt {
  /* look tokens — override per page */
  --wt-accent: var(--accent, #B5491F);
  --wt-border: var(--border, #d9dce3);
  --wt-card: var(--card-bg, #fff);
  --wt-muted: var(--muted, #5c6470);
  --wt-ink: var(--ink, #181615);
  --wt-split: 6fr 5fr;   /* right/left panes; docx page overrides to 5fr 5fr */
  --wt-min-h: 560px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* framed card wrapping the two panes */
.wt-frame {
  border: 1px solid var(--wt-border); border-radius: 12px; overflow: hidden;
  background: var(--wt-card); box-shadow: 0 1px 3px rgba(19, 28, 46, 0.07);
}
/* SVGs inside the frame are content marks, not page imagery — reset framing */
.wt-frame svg, .wt-controls svg { width: auto; height: auto; background: none; border: 0; border-radius: 0; display: block; }

/* two-pane body */
.wt-body { display: grid; grid-template-columns: var(--wt-split); min-height: var(--wt-min-h); }
[data-wt="left"], [data-wt="right"] { display: flex; flex-direction: column; min-width: 0; background: var(--wt-card); }
[data-wt="left"] { padding: 18px 16px; gap: 16px; flex: 1; overflow-y: auto; }
@media (max-width: 860px) { .wt-body { grid-template-columns: 1fr; } }

/* optional pane header + status chip */
.wt-head {
  height: 52px; padding: 0 16px; box-sizing: border-box; background: var(--wt-card);
  border-bottom: 1px solid var(--wt-border); display: flex; align-items: center;
  justify-content: space-between; font: 600 13px "Inter", sans-serif; color: var(--wt-ink);
}
[data-wt="status"] { display: inline-flex; align-items: center; gap: 7px; font: 500 12px "Inter", sans-serif; color: var(--wt-muted); }

/* cumulative reveal — left-pane items animate in as the step passes them */
[data-wt="left"] [data-step] { opacity: 0; transform: translateY(8px); transition: opacity .4s ease, transform .4s ease; }
[data-wt="left"] [data-step].show { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  [data-wt="left"] [data-step] { transition: none; transform: none; }
}

/* controls row */
.wt-controls { display: flex; align-items: center; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.wt-controls button {
  font: 500 13px "Inter", sans-serif; color: var(--wt-ink); background: var(--wt-card);
  border: 1px solid var(--wt-border); border-radius: 6px; padding: 7px 14px; cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
}
.wt-controls button:hover { border-color: var(--wt-accent); color: var(--wt-accent); }
/* the Play toggle is the primary control */
.wt-controls [data-wt="play"] { color: #fff; background: var(--wt-accent); border-color: var(--wt-accent); }
.wt-controls [data-wt="play"]:hover { color: #fff; filter: brightness(0.92); }

/* progress dots */
[data-wt="dots"] { display: flex; gap: 7px; margin-left: 4px; }
[data-wt="dots"] span {
  width: 9px; height: 9px; border-radius: 50%; background: var(--wt-border);
  cursor: pointer; transition: background .2s;
}
[data-wt="dots"] span.done { background: color-mix(in srgb, var(--wt-accent) 45%, var(--wt-border)); }
[data-wt="dots"] span.on { background: var(--wt-accent); }

/* caption line (optional; spans full width below the controls) */
[data-wt="caption"] { flex-basis: 100%; color: var(--wt-muted); font: 13px/1.5 "Inter", sans-serif; margin-top: 4px; }
