/* Shared teaching foundations. Legacy sample hooks are enabled for every
   session by TeachSampleAppearance; teach-focus owns the reference design. */
.t-tool-name { display: none; }

body.teach[data-teach-design='sample'] {
  --fg: #f5f5f5;
  --fg-dim: #c4c4c4;
  --fg-faint: #a0a0a0;
  --ground: #080808;
  --panel: #151515;
  --panel-hi: #242424;
  --line: #303030;
  --line-2: #505050;
  --stage-fill: #2864df;
  --stage-ink: #79a5ff;
  --accent: var(--stage-ink);
  --board-light: #afb1b7;
  --board-dark: #34353b;
  --shadow-panel: none;
  --shadow-control: none;
  color-scheme: dark;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 100dvh;
  height: 100dvh;
  overflow: hidden;
  background: var(--ground);
  color: var(--fg);
}
body.teach[data-teach-design='sample'][data-teach-stage='pawn'] { --stage-fill: #168252; --stage-ink: #62d7a4; }
body.teach[data-teach-design='sample'][data-teach-stage='bishop'] { --stage-fill: #7d3cd1; --stage-ink: #bf98f2; }
body.teach[data-teach-design='sample'][data-teach-theme='light'] {
  --fg: #111115;
  --fg-dim: #50505c;
  --fg-faint: #666672;
  --ground: #fff;
  --panel: #fff;
  --panel-hi: #f1f1f4;
  --line: #dedee4;
  --line-2: #b2b2bd;
  --stage-ink: #245ccf;
  --board-light: #fafafa;
  --board-dark: #26272b;
  color-scheme: light;
}
body.teach[data-teach-design='sample'][data-teach-theme='light'][data-teach-stage='pawn'] { --stage-ink: #168252; }
body.teach[data-teach-design='sample'][data-teach-theme='light'][data-teach-stage='bishop'] { --stage-ink: #7d3cd1; }

body.teach[data-teach-design='sample'] #t-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(140px, 154px) 118px auto auto;
  gap: 12px;
  padding: 9px 16px;
  min-height: 58px;
  background: #080808;
  color: #f5f5f5;
  border-bottom: 1px solid #303030;
  box-shadow: none;
  position: relative;
  color-scheme: dark;
}
body.teach[data-teach-design='sample'] .t-back { gap: 9px; font: 700 22px/1 var(--display); white-space: nowrap; color: #fff; }
body.teach[data-teach-design='sample'] .t-back .mark { width: 34px; height: 36px; background: #fff; mask-size: 205%; -webkit-mask-size: 205%; }
body.teach[data-teach-design='sample'] .t-pick,
body.teach[data-teach-design='sample'] .t-track { height: 36px; min-height: 36px; max-width: 154px; width: auto; background: #101012; color: #f5f5f5; border-color: #505050; font-size: 11px; padding: 6px 25px 6px 10px; box-shadow: none; }
body.teach[data-teach-design='sample'] .t-pick { min-width: 140px; }
body.teach[data-teach-design='sample'] .t-track { max-width: 118px; }
body.teach[data-teach-design='sample'] .t-views { gap: 4px; }
body.teach[data-teach-design='sample'] .t-views button { height: 36px; background: #101012; color: #f5f5f5; border-color: #505050; font-size: 10px; padding-inline: 10px; box-shadow: none; }
body.teach[data-teach-design='sample'] .t-views button[aria-pressed='true'] { background: #25252b; border-color: #62626d; border-bottom: 3px solid var(--stage-ink); }
body.teach[data-teach-design='sample'] .t-theme { display: flex; gap: 2px; padding: 3px; border: 1px solid #505050; border-radius: 5px; }
body.teach[data-teach-design='sample'] .t-theme button { width: 32px; height: 28px; min-height: 28px; padding: 4px; display: grid; place-items: center; border: 1px solid transparent; border-radius: 3px; font: 500 11px var(--sans); color: #c4c4c4; background: transparent; }
body.teach[data-teach-design='sample'] .t-theme button[aria-pressed='true'] { color: #fff; background: #303037; border-color: #5c5c67; }
body.teach[data-teach-design='sample'][data-teach-theme='light'] .t-views button[aria-pressed='true'] { background: #fff; color: #111115; }
body.teach[data-teach-design='sample'] #t-top :focus-visible { outline-color: #fff; }

body.teach[data-teach-design='sample'] .t-stage-badge { display: inline-flex; align-items: center; gap: 4px; margin-left: 9px; color: var(--stage-ink); font: 500 10px var(--mono); vertical-align: middle; }
body.teach[data-teach-design='sample'] .t-stage-piece { font: 16px/1 var(--sans); }
body.teach[data-teach-design='sample'] .t-id { min-width: 0; border-left: 1px solid #404040; padding-left: 14px; }
body.teach[data-teach-design='sample'] .t-crumb { color: #a0a0a0; font-size: 10px; white-space: nowrap; }
body.teach[data-teach-design='sample'] .t-crumb b { color: #c4c4c4; }
body.teach[data-teach-design='sample'] .t-title { margin-top: 3px; color: #fff; font: 700 18px/1.15 var(--display); }
body.teach[data-teach-design='sample'] .t-session-time { display: none; }
body.teach[data-teach-design='sample'] #t-main { display: grid; overflow: hidden; }
body.teach[data-teach-design='sample'] .t-grid { width: 100%; height: 100%; min-height: 0; grid-template-columns: 218px minmax(0, 1fr) 320px; grid-template-rows: minmax(0, 1fr); align-items: stretch; gap: 14px; padding: 12px 16px; background: var(--ground); }
body.teach[data-teach-design='sample'] .t-left { padding: 16px 12px 12px; grid-template-rows: auto minmax(0, 1fr) auto; gap: 10px; background: #111113; color: #f5f5f5; border: 1px solid #35353d; border-radius: 6px; height: auto; max-height: 100%; align-self: start; overflow: hidden; }
body.teach[data-teach-design='sample'] .t-outline-head { gap: 7px; padding-inline: 5px; }
body.teach[data-teach-design='sample'] .t-outline-head > .mono:first-child { font-size: 12px; color: #f5f5f5; }
body.teach[data-teach-design='sample'] .t-pacing { color: #b7b7c1; font-size: 10px; line-height: 1.5; }
body.teach[data-teach-design='sample'] .t-flow { grid-auto-rows: auto; gap: 3px; overflow-y: auto; }
body.teach[data-teach-design='sample'] .t-flow button { min-height: 38px; padding: 7px 6px; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 6px; color: #ededf1; border-left-width: 3px; }
body.teach[data-teach-design='sample'] .t-flow button:hover { background: #24242a; }
body.teach[data-teach-design='sample'] .t-flow li.on button { background: #24242a; border-left-color: var(--stage-fill); box-shadow: none; }
body.teach[data-teach-design='sample'] .t-flow .n,
body.teach[data-teach-design='sample'] .t-flow .m { color: #b7b7c1; font-size: 10px; }
body.teach[data-teach-design='sample'] .t-flow .l { font-size: 14px; line-height: 1.25; }
body.teach[data-teach-design='sample'] .t-flow li.on .n { color: #fff; }
body.teach[data-teach-design='sample'] .t-outline-footer { margin-top: 0; padding: 6px 5px 2px; border-top: 1px solid #35353d; }
body.teach[data-teach-design='sample'] .t-feedback { color: #b7b7c1; font: 12px var(--sans); }
body.teach[data-teach-design='sample'] .t-key-guide { display: grid; gap: 4px; margin-top: 8px; color: #b7b7c1; font: 12px var(--sans); }
body.teach[data-teach-design='sample'] .t-key-guide-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 12px; }
body.teach[data-teach-design='sample'] .t-key-guide-keys { display: flex; gap: 4px; }
body.teach[data-teach-design='sample'] .t-key-guide kbd { display: inline-grid; place-items: center; width: 20px; height: 18px; border: 1px solid #45454e; border-radius: 4px; color: #ededf1; background: #202023; font: 12px var(--sans); }


body.teach[data-teach-design='sample'] .t-stage { padding: 0; background: transparent; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 10px; overflow: hidden; }
body.teach[data-teach-design='sample'] .t-stage-head { display: grid; gap: 5px; }
body.teach[data-teach-design='sample'] .t-beat-h { font-size: 10px; color: var(--fg-faint); }
body.teach[data-teach-design='sample'] .t-beat-title { font: 700 clamp(18px, 1.7vw, 26px)/1.18 var(--display); color: var(--fg); }
body.teach[data-teach-design='sample'] .t-beat-title.long { font: 700 16px/1.3 var(--sans); }
body.teach[data-teach-design='sample'] .t-beats { gap: 4px; align-self: start; }
body.teach[data-teach-design='sample'] .t-beats button { min-width: 30px; min-height: 28px; background: var(--panel); color: var(--fg-dim); border-color: var(--line-2); box-shadow: none; font-size: 11px; }
body.teach[data-teach-design='sample'] .t-beats button[aria-current='true'] { background: var(--stage-fill); color: #fff; border-color: var(--stage-fill); }
body.teach[data-teach-design='sample'] .t-board-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 38px; grid-template-rows: minmax(0, 1fr) auto; gap: 6px 10px; }
body.teach[data-teach-design='sample'] .t-board-tools { grid-column: 2; grid-row: 1; flex-direction: column; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; align-self: start; gap: 6px; min-height: 0; }
body.teach[data-teach-design='sample'] .t-board-tools button,
body.teach[data-teach-design='sample'] .t-board-tools button[data-copy] { width: 38px; min-width: 0; height: 34px; margin: 0; padding: 5px; display: inline-flex; align-items: center; justify-content: center; background: var(--panel); border-color: var(--line-2); color: var(--fg-dim); box-shadow: none; font-size: 11px; }
body.teach[data-teach-design='sample'] .t-board-tools button:hover:not(:disabled) { border-color: var(--stage-ink); color: var(--fg); transform: none; }
body.teach[data-teach-design='sample'] .t-board-tools button[aria-pressed='true'] { background: var(--stage-fill); color: #fff; }
body.teach[data-teach-design='sample'] .t-copy-status { width: 38px; margin: 0; padding: 4px 0; font-size: 9px; }
body.teach[data-teach-design='sample'] .t-board-wrap { grid-row: 1; grid-column: 1; container-type: size; display: grid; place-items: start center; margin: 0; }
body.teach[data-teach-design='sample'] .t-board-frame { width: min(100cqw, 100cqh); margin: 0; border-radius: 4px; box-shadow: 0 0 0 1px var(--line-2); }
body.teach[data-teach-design='sample'] .board2d { border-color: var(--line-2); }
body.teach[data-teach-design='sample'] .board2d .sq.l { background: var(--board-light); }
body.teach[data-teach-design='sample'] .board2d .sq.d { background: var(--board-dark); }
body.teach[data-teach-design='sample'] .board2d .sq.l .co { color: #1b1b20; }
body.teach[data-teach-design='sample'] .board2d .sq.d .co { color: #eeeef1; }
body.teach[data-teach-design='sample'] .board2d img { filter: drop-shadow(0 1px 1px rgb(0 0 0 / .25)); }
body.teach[data-teach-design='sample'] .board2d .sq.to::after { box-shadow: inset 0 0 0 5px var(--stage-ink); }
body.teach[data-teach-design='sample'] .board2d .sq.coach-mark::before { border-color: var(--stage-fill); }
body.teach[data-teach-design='sample'] .t-arrow { background: var(--stage-fill); }
body.teach[data-teach-design='sample'] .t-arrow::after { border-left-color: var(--stage-fill); }
body.teach[data-teach-design='sample'] .t-caption { grid-row: 2; grid-column: 1; font-size: 12px; color: var(--fg-dim); }
body.teach[data-teach-design='sample'] .t-prose { grid-row: 2; grid-column: 1; padding: 0 4px 12px; overflow-y: auto; gap: 16px; }
body.teach[data-teach-design='sample'] .t-prose-lead { font: 500 17px/1.55 var(--sans); }
body.teach[data-teach-design='sample'] .t-run-card { background: var(--panel); border-color: var(--line-2); border-left-color: var(--stage-ink); }

body.teach[data-teach-design='sample'] .t-right { display: flex; flex-direction: column; gap: 10px; padding: 0; background: transparent; overflow: hidden; }
body.teach[data-teach-design='sample'] .t-coach-cue,
body.teach[data-teach-design='sample'] .t-solution { padding: 15px 16px; background: var(--panel); border-color: var(--line-2); border-radius: 6px; box-shadow: none; max-height: 100%; min-height: 0; overflow-y: auto; gap: 9px; }
body.teach[data-teach-design='sample'] .t-solution { grid-template-rows: auto minmax(0, auto) auto; flex: 0 1 auto; }
body.teach[data-teach-design='sample'] .t-coach-cue.is-collapsed,
body.teach[data-teach-design='sample'] .t-solution.is-collapsed { grid-template-rows: auto; gap: 0; }
body.teach[data-teach-design='sample'] .t-coach-cue h3,
body.teach[data-teach-design='sample'] .t-solution h3 { color: var(--fg); font-size: 11px; }
body.teach[data-teach-design='sample'] .t-coach-cue header b { color: var(--fg-dim); font-size: 10px; }
body.teach[data-teach-design='sample'] .t-cue-body,
body.teach[data-teach-design='sample'] .t-hintline,
body.teach[data-teach-design='sample'] .t-mini p { font-size: 14px; line-height: 1.5; color: var(--fg-dim); }
body.teach[data-teach-design='sample'] .t-hintline { border-left-color: var(--stage-ink); }
body.teach[data-teach-design='sample'] .t-collapse { background: var(--panel); border-color: var(--line-2); color: var(--fg-dim); box-shadow: none; }
body.teach[data-teach-design='sample'] .t-sol-body { overflow-y: auto; padding: 0; }
body.teach[data-teach-design='sample'] .t-mini h4 { font-size: 10px; color: var(--fg-faint); }
body.teach[data-teach-design='sample'] .t-sol-body > .san { color: var(--fg); }
body.teach[data-teach-design='sample'] .t-line-head b { color: var(--stage-ink); }
body.teach[data-teach-design='sample'] .t-dock { flex-shrink: 0; position: static; align-self: stretch; margin: 0; padding: 12px; min-width: 0; background: var(--panel); border-color: var(--line-2); border-radius: 6px; box-shadow: none; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-template-areas: 'prev next' 'clock clock'; gap: 12px 8px; }
body.teach[data-teach-design='sample'] .t-prev,
body.teach[data-teach-design='sample'] .t-next { min-height: 54px; padding: 8px 10px; background: var(--panel); border-color: var(--line-2); box-shadow: none; }
body.teach[data-teach-design='sample'] .t-prev span,
body.teach[data-teach-design='sample'] .t-next span { font-size: 13px; font-weight: 600; }
body.teach[data-teach-design='sample'] .t-prev small,
body.teach[data-teach-design='sample'] .t-next small { font-size: 9px; }
body.teach[data-teach-design='sample'] .t-next { background: var(--stage-fill); border-color: var(--stage-fill); text-align: left; }
body.teach[data-teach-design='sample'] .t-next span,
body.teach[data-teach-design='sample'] .t-next small { color: #fff; }
body.teach[data-teach-design='sample'] .t-clock { grid-area: clock; padding-top: 10px; border-top: 1px solid var(--line); grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
body.teach[data-teach-design='sample'] .t-clock-readout { gap: 5px; flex-wrap: wrap; }
body.teach[data-teach-design='sample'] .t-clock-readout > span { font-size: 9px; max-width: none; }
body.teach[data-teach-design='sample'] .t-clock-readout b { font-size: 23px; }
body.teach[data-teach-design='sample'] .t-clock-readout small { font-size: 8px; }
body.teach[data-teach-design='sample'] .t-play,
body.teach[data-teach-design='sample'] .t-reset,
body.teach[data-teach-design='sample'] .t-line-btns button,
body.teach[data-teach-design='sample'] .t-plies button,
body.teach[data-teach-design='sample'] .t-card-controls button,
body.teach[data-teach-design='sample'] .t-related button { background: var(--panel); color: var(--fg); border-color: var(--line-2); box-shadow: none; }
body.teach[data-teach-design='sample'] .t-play { min-width: 78px; font-size: 11px; }
body.teach[data-teach-design='sample'] .t-bar { background: var(--line-2); border-radius: 2px; }
body.teach[data-teach-design='sample'] .t-bar i { background: var(--stage-fill); }
body.teach[data-teach-design='sample'] .t-load-state { background: var(--ground); color: var(--fg); }
body.teach[data-teach-design='sample'] .t-load-message { color: var(--fg); }
body.teach[data-teach-design='sample'] .t-prep { background: var(--ground); color: var(--fg); }
body.teach[data-teach-design='sample'] .t-prep p,
body.teach[data-teach-design='sample'] .t-prep li { color: var(--fg-dim); }
body.teach[data-teach-design='sample'] .t-prep h3,
body.teach[data-teach-design='sample'] .t-prep h4,
body.teach[data-teach-design='sample'] .t-prep .kick { color: var(--stage-ink); }
body.teach[data-teach-design='sample'] .t-prep section,
body.teach[data-teach-design='sample'] .t-prep .facts li { border-color: var(--line-2); }
body.teach[data-teach-design='sample'] .t-prep .facts .k { color: var(--fg-faint); }
body.teach[data-teach-design='sample'] .t-prep .facts .v { color: var(--fg); }
body.teach[data-teach-design='sample'] .t-prep .routine { border-left-color: var(--stage-ink); }

body.teach[data-teach-design='sample'][data-teach-view='present'] .t-left,
body.teach[data-teach-design='sample'][data-teach-view='present'] .t-right { display: none; }
body.teach[data-teach-design='sample'][data-teach-view='present'] .t-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
body.teach[data-teach-design='sample'][data-teach-view='present'] .t-stage { grid-column: 1; grid-row: 1; }
body.teach[data-teach-design='sample'][data-teach-view='present'] .t-dock { grid-column: 1; grid-row: 2; grid-template-columns: 1fr minmax(280px, 1.5fr) 1fr; grid-template-areas: 'prev clock next'; align-items: center; }
body.teach[data-teach-design='sample'][data-teach-view='present'] .t-clock { border: 0; padding: 0; }
body.teach[data-teach-design='sample'] .t-prep { min-height: 0; overflow-y: auto; }

@media (min-width: 900px) and (max-width: 1199px) {
  body.teach[data-teach-design='sample'] #t-top { grid-template-columns: auto minmax(0, 1fr) 140px 112px auto auto; gap: 8px; padding-inline: 12px; }
  body.teach[data-teach-design='sample'] .t-back { font-size: 20px; }
  body.teach[data-teach-design='sample'] .t-id { padding-left: 10px; }
  body.teach[data-teach-design='sample'] .t-stage-name { display: none; }
  body.teach[data-teach-design='sample'] .t-grid { grid-template-columns: 190px minmax(0, 1fr) 280px; gap: 12px; padding-inline: 12px; }
  body.teach[data-teach-design='sample'] .t-flow button { grid-template-columns: 18px minmax(0, 1fr) auto; padding-inline: 4px; }
  body.teach[data-teach-design='sample'] .t-flow .l { font-size: 13px; }
}
@media (max-height: 650px) and (min-width: 700px) {
  body.teach[data-teach-design='sample'] #t-top { padding-block: 7px; min-height: 54px; }
  body.teach[data-teach-design='sample'] .t-grid { padding-block: 10px; }
  body.teach[data-teach-design='sample'] .t-left { padding: 12px 10px 10px; gap: 8px; }
  body.teach[data-teach-design='sample'] .t-flow button { min-height: 34px; padding-block: 6px; }
  body.teach[data-teach-design='sample'] .t-stage { gap: 8px; }
  body.teach[data-teach-design='sample'] .t-beat-title.long { font-size: 14px; line-height: 1.2; }
  body.teach[data-teach-design='sample'] .t-coach-cue,
  body.teach[data-teach-design='sample'] .t-solution { padding: 12px; }
  body.teach[data-teach-design='sample'] .t-cue-body,
  body.teach[data-teach-design='sample'] .t-mini p { font-size: 13px; line-height: 1.4; }
}
@media (max-width: 899px) {
  body.teach[data-teach-design='sample'] #t-top { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px 12px; }
  body.teach[data-teach-design='sample'] .t-back { font-size: 20px; }
  body.teach[data-teach-design='sample'] .t-id { flex: 1; }
  body.teach[data-teach-design='sample'] .t-theme { margin-left: auto; }
  body.teach[data-teach-design='sample'] .t-grid { grid-template-columns: minmax(0, 1fr) 280px; grid-template-rows: auto minmax(0, 1fr); gap: 10px; padding: 10px 12px; }
  body.teach[data-teach-design='sample'] .t-left { grid-column: 1 / -1; grid-row: 1; display: grid; grid-template-columns: 130px minmax(0, 1fr); grid-template-rows: auto; padding: 8px; gap: 8px; }
  body.teach[data-teach-design='sample'] .t-outline-footer { display: none; }
  body.teach[data-teach-design='sample'] .t-outline-head { align-self: center; }
  body.teach[data-teach-design='sample'] .t-flow { grid-auto-flow: column; grid-auto-columns: 155px; grid-auto-rows: auto; overflow-x: auto; overflow-y: hidden; }
  body.teach[data-teach-design='sample'] .t-flow button { min-height: 44px; border-left: 3px solid transparent; border-bottom: 0; }
  body.teach[data-teach-design='sample'] .t-flow .m { grid-column: 3; }
  body.teach[data-teach-design='sample'] .t-stage { grid-column: 1; grid-row: 2; }
  body.teach[data-teach-design='sample'] .t-right { grid-column: 2; grid-row: 2; }
}
@media (max-width: 699px) {
  body.teach[data-teach-design='sample'] #t-top { position: static; }
  body.teach[data-teach-design='sample'] .t-back { order: 0; flex: 1; }
  body.teach[data-teach-design='sample'] .t-theme { order: 1; }
  body.teach[data-teach-design='sample'] .t-id { order: 2; flex: 1 0 100%; border-left: 0; padding: 0; }
  body.teach[data-teach-design='sample'] .t-title { font-size: 17px; }
  body.teach[data-teach-design='sample'] .t-pick { order: 3; flex: 1; max-width: none; }
  body.teach[data-teach-design='sample'] .t-track { order: 4; min-width: 112px; max-width: 120px; }
  body.teach[data-teach-design='sample'] .t-views { order: 5; width: 100%; margin: 0; }
  body.teach[data-teach-design='sample'] .t-views button { flex: 1; }
  body.teach[data-teach-design='sample'] .t-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) minmax(0, auto); gap: 8px; padding: 8px 12px; }
  body.teach[data-teach-design='sample'] .t-left { grid-column: 1; grid-row: 1; grid-template-columns: minmax(0, 1fr); }
  body.teach[data-teach-design='sample'] .t-outline-head { display: none; }
  body.teach[data-teach-design='sample'] .t-flow { min-height: 0; height: 44px; grid-auto-columns: 170px; grid-auto-rows: 44px; padding-bottom: 0; }
  body.teach[data-teach-design='sample'] .t-flow .l { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; }
  body.teach[data-teach-design='sample'] .t-stage { grid-column: 1; grid-row: 2; min-height: 0; }
  body.teach[data-teach-design='sample'] .t-beat-title { font-size: 18px; }
  body.teach[data-teach-design='sample'] .t-beat-title.long { font-size: 13px; line-height: 1.25; }
  body.teach[data-teach-design='sample'] .t-board-workspace { min-height: 0; }
  body.teach[data-teach-design='sample'] .t-board-tools button,
  body.teach[data-teach-design='sample'] .t-board-tools button[data-copy] { height: 30px; min-height: 30px; }
  body.teach[data-teach-design='sample'] .t-right { grid-column: 1; grid-row: 3; max-height: 140px; overflow-y: auto; gap: 8px; }
  body.teach[data-teach-design='sample'] .t-coach-cue,
  body.teach[data-teach-design='sample'] .t-solution { flex: 0 0 auto; padding: 10px; }
  body.teach[data-teach-design='sample'] .t-dock { padding: 8px; gap: 6px; }
  body.teach[data-teach-design='sample'] .t-prev,
  body.teach[data-teach-design='sample'] .t-next { min-height: 42px; }
  body.teach[data-teach-design='sample'] .t-clock { padding-top: 6px; }
  body.teach[data-teach-design='sample'] .t-clock-readout { flex-wrap: nowrap; }
  body.teach[data-teach-design='sample'][data-teach-view='present'] .t-dock { grid-template-columns: 1fr 1fr; grid-template-areas: 'prev next' 'clock clock'; }
  body.teach[data-teach-design='sample'][data-teach-view='present'] .t-clock { border-top: 1px solid var(--line); padding-top: 6px; }
  body.teach[data-teach-design='sample'] .t-prep { padding: 20px 16px; }
}
