/* Journey transfer chooser + return bar (2026-09-03). Shared by
   /dc/exam-prep and /dc/claim-readiness. Tokens only; theme-aware through
   the page's own variables. Buttons follow THE BUTTON LAW (2px accent border,
   card-fx glow via cardfx-pop, hover lift). */
.jt-mount { margin: 0 0 1.5rem; }
.jt-panel {
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md, 10px);
  background: var(--color-surface);
  padding: 1.1rem 1.25rem 1rem;
  margin: 0 0 1rem;
}
.jt-panel-done { border-left-color: var(--color-primary); padding: .8rem 1.1rem; }
.jt-eyebrow { margin: 0 0 .2rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--color-text-muted); }
.jt-h { margin: 0 0 .4rem; font-size: 1.35rem; line-height: 1.25; color: var(--color-primary); }
.jt-h:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; }
.jt-lede { margin: 0 0 .9rem; font-size: 1rem; line-height: 1.55; max-width: none; }
.jt-rows { list-style: none; margin: 0; padding: 0; }
.jt-row { display: flex; flex-wrap: wrap; gap: .6rem 1.25rem; align-items: flex-start; justify-content: space-between; padding: .75rem 0; border-top: 1px solid var(--color-border); }
.jt-row:first-child { border-top: none; }
.jt-row-main { flex: 1 1 280px; display: flex; flex-direction: column; gap: .15rem; }
.jt-row-side { flex: 1 1 260px; display: flex; flex-direction: column; gap: .4rem; align-items: flex-start; }
.jt-pick { display: inline-flex; align-items: center; gap: .6rem; cursor: pointer; min-height: 44px; }
.jt-check { width: 24px; height: 24px; margin: 0; accent-color: var(--color-primary); }
.jt-name { font-size: 1.05rem; font-weight: 700; color: var(--color-text); }
.jt-meta { font-size: .95rem; color: var(--color-text-muted); line-height: 1.45; }
.jt-state { font-size: .95rem; line-height: 1.45; color: var(--color-text); }
.jt-state-warn { color: var(--color-text); font-weight: 600; }
.jt-hint { font-size: .9rem; color: var(--color-text-muted); line-height: 1.45; }
.jt-type-label { font-size: .9rem; font-weight: 600; }
.jt-type { min-height: 44px; font: inherit; font-size: 1rem; padding: .4rem .6rem; border: 2px solid var(--color-border); border-radius: var(--radius-sm, 6px); background: var(--color-surface); color: var(--color-text); max-width: 100%; }
.jt-cap { margin: .75rem 0 0; font-size: .95rem; line-height: 1.5; padding: .6rem .8rem; border-radius: var(--radius-sm, 6px); background: rgba(26,58,107,.05); }
.jt-cap-over { border-left: 4px solid var(--color-accent); font-weight: 600; }
.jt-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.jt-row-btns { display: flex; flex-wrap: wrap; gap: .5rem; }
.jt-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: .55rem 1.1rem;
  border: 2px solid var(--color-accent); border-radius: var(--radius-sm, 6px);
  background: var(--color-primary); color: #fff;
  font: inherit; font-size: 1rem; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.jt-btn:hover, .jt-btn:focus-visible { border-color: var(--color-primary); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.jt-btn:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; }
.jt-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.jt-btn-quiet { background: var(--color-surface); color: var(--color-primary); }
.jt-btn-sm { min-height: 44px; padding: .45rem .9rem; font-size: .95rem; }
.jt-status { margin: .6rem 0 0; font-size: .95rem; line-height: 1.5; min-height: 1.2em; color: var(--color-text-muted); }
.jt-status-err { color: var(--color-text); font-weight: 600; }
.jt-status:empty { margin: 0; min-height: 0; }
.jt-confirm { flex: 1 1 100%; margin-top: .4rem; padding: .8rem .9rem; border: 2px solid var(--color-accent); border-radius: var(--radius-sm, 6px); background: rgba(232,181,74,.08); display: flex; flex-direction: column; gap: .6rem; }
.jt-confirm-text { margin: 0; font-size: .98rem; line-height: 1.5; }
.jt-done { margin: 0; font-size: 1rem; line-height: 1.5; }
.jt-return { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; margin: 0 0 1.25rem; }
.jt-return-note { flex: 1 1 100%; margin: 0; font-size: .95rem; color: var(--color-text-muted); line-height: 1.5; }
.jt-return .jt-status { flex: 1 1 100%; margin: 0; }
.jt-return .jt-row-btns { flex: 1 1 100%; }
.jt-return .jt-row-btns:empty { display: none; }
/* Records and codes task actions inside the tools (same law, same look). */
.jt-tasks { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; }
.jt-tasks-lede { margin: .9rem 0 0; font-size: .98rem; line-height: 1.5; font-weight: 600; }
.jt-tasks-note { margin: .5rem 0 0; font-size: .9rem; color: var(--color-text-muted); line-height: 1.5; }
@media (max-width: 640px) {
  .jt-row { flex-direction: column; gap: .5rem; }
  .jt-row-side, .jt-row-main { flex-basis: auto; width: 100%; }
  .jt-actions .jt-btn, .jt-return > .jt-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .jt-btn, .jt-btn:hover, .jt-btn:focus-visible { transition: none; transform: none; }
}

/* The saved-check lookup failed: distinct from "nothing saved" (2026-09-03). */
.jt-notice { margin: 0 0 .9rem; padding: .8rem .9rem; border: 2px solid var(--color-accent); border-radius: var(--radius-sm, 6px); background: rgba(232,181,74,.08); display: flex; flex-direction: column; gap: .6rem; align-items: flex-start; }
.jt-notice-text { margin: 0; font-size: 1rem; line-height: 1.5; font-weight: 600; }
