.runner{display:block;min-width:0}.ready-summary{font-size:1.25rem;line-height:1.4;font-weight:650;max-width:44rem}@media (max-width:29.99rem){.ready-card h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ready-card .ready-summary{display:none}.ready-card .action-row{margin:0}}.run-bar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20;min-height:56px;padding:var(--s-1) var(--s-3);margin:0 0 var(--s-4);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--header-h) + var(--s-2))}.run-bar,.run-left{display:flex;align-items:center;gap:var(--s-2) var(--s-4)}.run-left{min-width:0;flex:1 1 auto}.run-count{display:flex;align-items:center;gap:var(--s-3);min-width:0}.run-count-text{font-size:.875rem;font-weight:650;white-space:nowrap}.run-count-extra{font-weight:500;color:var(--graphite)}.run-ticks{display:none;list-style:none;margin:0;padding:0;gap:var(--s-1)}.run-tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--r-box);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.run-tick[data-state=done]{background:var(--raised);color:var(--ink)}.run-tick[data-state=current]{border:2px solid var(--accent);color:var(--ink);font-weight:700}.run-clock{display:flex;align-items:baseline;gap:var(--s-2);white-space:nowrap;flex:none}.run-clock-digits{font-family:var(--mono);font-size:1.25rem;font-weight:700}.run-state{font-size:.875rem;font-weight:600;color:var(--graphite)}.run-actions{display:flex;align-items:center;gap:var(--s-3);flex:none;margin-left:auto}.run-actions .button{min-height:44px;padding:0 var(--s-4)}.run-note-inline{font-size:.875rem;color:var(--graphite)}@media (min-width:48rem){.run-ticks{display:flex}.run-clock-digits{font-size:1.5625rem}}@media (max-width:47.99rem){.run-bar{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);border-radius:0;border-left:0;border-right:0;padding:var(--s-1) var(--gutter);gap:var(--s-2)}.run-left{flex-direction:column;align-items:flex-start;gap:0}.run-count-extra{display:none}.run-actions .run-note-inline{max-width:6.5rem;font-size:.8rem;line-height:1.2;text-align:right}.run-actions .button{font-size:.875rem;padding:0 var(--s-3);white-space:nowrap}}.case-panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.pane-evidence{min-width:0;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-4)}.pane-answer{min-width:0;align-self:stretch}.answer-dock{background:var(--card);color:var(--ink)}.dock-bar,.dock-foot,.dock-scrim{display:none}@media (min-width:64rem){.dock-submit{display:none}.case-panes{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.answer-dock{overscroll-behavior:contain;border:1px solid var(--line-soft);border-radius:var(--r-card);padding:var(--s-4)}.answer-dock,.pane-answer .grade{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 56px + var(--s-5));max-height:calc(100vh - var(--header-h) - 56px - var(--s-7));overflow-y:auto}}@media (max-width:63.99rem){.runner{padding-bottom:88px}.answer-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;max-height:72px;border-top:1px solid var(--line);box-shadow:var(--shadow-2);transition:max-height var(--t-move) var(--ease-out)}.answer-dock[data-open=true]{max-height:70vh;height:70vh}.dock-bar{display:flex;align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-2) var(--gutter);flex:none}.dock-line{flex:1 1 auto;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.dock-bar .button{flex:none;white-space:nowrap;padding:0 var(--s-3)}.dock-change{min-height:48px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.dock-change-word{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.runner[data-dock] .run-actions{display:none}.runner[data-dock] .run-ticks{display:flex}.runner[data-dock] .run-left{flex-direction:row;align-items:center;gap:var(--s-3)}.dock-body{display:none}.answer-dock[data-open=true] .dock-body{display:block;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gutter) var(--s-3);border-top:1px solid var(--line-soft)}.answer-dock[data-open=true] .dock-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);flex:none;padding:var(--s-2) var(--gutter) calc(var(--s-2) + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}.dock-scrim{display:block;position:fixed;inset:0;z-index:39;background:rgb(21 27 19/.4)}.case-panes[data-answered=true] .pane-answer{order:-1}}.grade{background:var(--card);border:1px solid var(--line-soft);border-left:4px solid var(--line);border-radius:0 var(--r-card) var(--r-card) 0;padding:var(--s-4)}.grade-right{border-left-color:var(--ok)}.grade-wrong{border-left-color:var(--bad)}.grade h2{font-size:1.25rem;line-height:1.4}.grade h2:focus{outline:none}.grade h3{font-size:1rem;font-weight:700}.grade-score{display:block;font-size:.875rem;font-weight:600;color:var(--graphite)}.cue-list,.grade-feedback{padding-left:1.1rem}.cue-list li,.grade-feedback li{margin-bottom:var(--s-2)}.runner-end{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line-soft)}.runner-end .confirm-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}.runner-end p{margin:0}.runner[data-sheet=open] .run-actions{visibility:hidden}.pane-evidence .trim-chart{max-width:22rem}@media screen and (min-width:80rem){.pane-evidence .case-view{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-column-gap:var(--s-5);column-gap:var(--s-5);align-items:start}.pane-evidence .case-view>.case-head{grid-column:1;grid-row:1}.pane-evidence .case-view>.case-chart{grid-column:2;grid-row:1;border-top:0;padding-top:0}.pane-evidence .case-view>.case-ff{grid-column:1/-1;grid-row:2}.pane-evidence .case-view>.case-grid{grid-column:1/-1;grid-row:3}.pane-evidence .case-head .case-facts{grid-template-columns:minmax(0,1fr)}.pane-evidence .ff-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s-4)}}