/* © 2026 William C. Chesher. All Rights Reserved.
   claim-record.css - the pages a seminar leaves behind (the teacher's results, a student's own record) and the legal
   pages. Sits on claim.css's ground and tokens. Crimson and neutrals only, never red against green; counted, never
   ranked; no motion. */
.page.wide { max-width: 60rem; }
.page .hint { margin: 6px 0 0; text-align: left; font: 400 15px/1.5 var(--face); letter-spacing: 0; color: var(--muted); }
.page h2 { margin: 56px 0 8px; font: 600 22px/1.3 var(--face); letter-spacing: -.01em; }
.page h3 { margin: 4px 0 2px; font: 600 20px/1.35 var(--face); letter-spacing: -.01em; }

/* the legal pages: a readable column */
.legal h2 { margin-top: 40px; font-size: 19px; }
.legal p, .legal li { color: var(--soft); }
.legal ul { padding-left: 1.1em; }
.legal li { margin: 6px 0; }
.legal b { color: var(--ink); font-weight: 600; }

/* the teacher's list of seminars */
.seminars { list-style: none; margin: 40px 0 0; padding: 0; border-top: 1px solid var(--line); }
.seminars a { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 0;
  border-bottom: 1px solid var(--line); text-decoration: none; }
.seminars a:hover .what { color: var(--glow); }
.seminars .what { font-weight: 600; }
.seminars .when, .meta, .sub, .eyebrow { font: 500 12px/1.5 var(--mono); letter-spacing: .08em; color: var(--muted); }
.eyebrow { margin: 0; text-transform: uppercase; letter-spacing: .2em; color: var(--glow); }
.sub { margin: 18px 0 6px; text-transform: uppercase; letter-spacing: .16em; }
.meta { margin: 0 0 18px; }

/* one step's room view */
.steps { margin-top: 40px; display: grid; gap: 20px; }
.step-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: rgba(23, 10, 14, .72); }
.closed { margin: 0; color: var(--muted); font-size: 15px; }
.said { margin: 12px 0 0; color: var(--soft); font-size: 15px; }
.bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bars li { display: grid; grid-template-columns: minmax(6rem, 14rem) 1fr auto; gap: 12px; align-items: center; }
.bars .label { font-size: 15px; color: var(--soft); }
.bars .track { position: relative; height: 14px; border-radius: 3px; background: rgba(58, 28, 36, .45); }
.bars .now, .bars .then { position: absolute; left: 0; border-radius: 3px; }
.bars .now { top: 0; bottom: 0; background: var(--crimson); }
.bars .then { top: -3px; bottom: -3px; border: 1px solid var(--muted); opacity: .6; }
.bars .n { min-width: 3.5rem; text-align: right; font: 500 13px/1 var(--mono); color: var(--ink); }
.key { margin: 12px 0 0; display: flex; align-items: center; gap: 8px; font: 500 11px/1 var(--mono); color: var(--muted); }
.key .k { display: inline-block; width: 14px; height: 8px; border-radius: 2px; margin-left: 10px; }
.key .k.now { background: var(--crimson); margin-left: 0; }
.key .k.then { border: 1px solid var(--muted); }
.strip { position: relative; height: 28px; margin: 6px 0; border-bottom: 1px solid var(--muted); }
.strip i { position: absolute; bottom: 0; width: 2px; height: 18px; margin-left: -1px; background: var(--crimson); opacity: .75; }
.strip.then i { background: var(--muted); opacity: .6; }
.strip b { position: absolute; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; background: var(--ink);
  transform: rotate(45deg); }
.poles { display: flex; justify-content: space-between; margin: 6px 0 0; font: 500 12px/1.4 var(--mono); color: var(--muted); }
.plane { position: relative; aspect-ratio: 1; max-width: 22rem; margin: 28px auto; border: 1px solid var(--line);
  background: linear-gradient(var(--line), var(--line)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(var(--line), var(--line)) 0 50% / 100% 1px no-repeat; }
.plane i { position: absolute; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%;
  background: var(--crimson); opacity: .8; }
.plane .ax { position: absolute; font: 500 11px/1.2 var(--mono); color: var(--muted); white-space: nowrap; }
.plane .top { top: -20px; left: 50%; transform: translateX(-50%); }
.plane .bottom { bottom: -20px; left: 50%; transform: translateX(-50%); }
.plane .left { left: 6px; top: 50%; transform: translateY(-140%); }
.plane .right { right: 6px; top: 50%; transform: translateY(-140%); }
blockquote { margin: 8px 0; padding: 4px 0 4px 14px; border-left: 2px solid var(--line); color: var(--soft); }
.lens { margin: 18px 0 4px; font: 600 15px/1.3 var(--face); }
.lens span { font: 500 12px var(--mono); color: var(--muted); margin-left: 6px; }
.moved ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.moved li { font-size: 15px; color: var(--soft); }
.moved b { margin-left: 8px; font: 600 13px var(--mono); color: var(--ink); }

/* questions, the partner, the people */
.asks { margin: 16px 0 0; padding-left: 1.4em; }
.asks li { margin: 10px 0; }
.asks li p { margin: 0; }
.asks li span { font: 500 12px var(--mono); color: var(--muted); }
.scroll { overflow-x: auto; margin: 20px 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font: 500 11px/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
th, td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; padding: 14px 0; font-weight: 600; }
summary span { font: 500 12px var(--mono); color: var(--muted); margin-left: 8px; }
summary em { font-style: normal; font: 600 12px var(--mono); color: var(--glow); margin-left: 8px; }
.turns { list-style: none; margin: 0 0 16px; padding: 0; }
.turns li { padding: 10px 0 10px 14px; border-left: 2px solid var(--line); margin: 8px 0; }
.turns li.flag { border-left-color: var(--crimson); }
.turns p { margin: 2px 0; }
.turns .t { font: 500 11px var(--mono); color: var(--muted); }
.turns .answer { color: var(--muted); }
.people { list-style: none; margin: 16px 0 0; padding: 0; columns: 2 16rem; column-gap: 40px; }
.people li { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-bottom: 1px solid var(--line);
  break-inside: avoid; }
.people li span:last-child { font: 500 13px var(--mono); color: var(--muted); }

/* a student's own path */
.arc { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: step; }
.arc li { position: relative; padding: 0 0 28px 40px; counter-increment: step; }
.arc li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 2px;
  font: 600 12px var(--mono); color: var(--glow); }
.arc p { margin: 2px 0; color: var(--soft); }
.arc .q { color: var(--ink); font-weight: 600; margin-bottom: 6px; }
.arc .meta { margin: 6px 0 0; font: 400 14px/1.5 var(--face); letter-spacing: 0; }

@media (max-width: 760px) {
  .bars li { grid-template-columns: 1fr auto; }
  .bars .track { grid-column: 1 / -1; grid-row: 2; }
  .step-card { padding: 18px; }
}
