/* ВП16: дополнения к общему стилю игровой лабораторной (ВП03, ВП06, ВП07) — выбор исследования, план, таблицы серии,
   заявления доклада. Цвета — только переменные --t-* общего стиля (через псевдонимы ВП03). */
math[display="block"] { display: block math; overflow-x: auto; overflow-y: hidden; }
.dock { width: min(460px, 36vw); }
.dock table.compact { font-size: 12.5px; }
.dock table.compact td, .dock table.compact th { padding: 3px 4px; white-space: nowrap; }
.dock table.compact td.v-yes, .dock table.compact td.v-no { white-space: normal; }
.dock table.compact tr.hl td { background: var(--t-warn-soft); }
.dock .tw, .drawer .tw, .final-box .tw { overflow-x: auto; }
.dock table.ttab td { text-align: center; }
.dock td.v-yes { color: var(--t-ok); font-weight: 600; }
.dock td.v-no { color: var(--t-muted); }
.gauge .v.ca { color: var(--t-accent); }
.gauge .v.cb { color: var(--t-warn); }
.study-grid { display: grid; gap: 8px; margin: 8px 0; }
.study-grid .study { display: grid; gap: 2px; text-align: left; padding: 9px 12px; }
.study-grid .study b { font-size: 15px; }
.study-grid .study span { font-size: 12.5px; color: var(--t-muted); }
.study-grid .study.on { border-color: var(--t-accent); background: var(--t-accent-soft); }
.plan-card { border: 1px solid var(--t-line); border-radius: 10px; padding: 8px 12px; margin: 8px 0; background: var(--t-surface); font-size: 13.5px; }
.plan-card h3 { margin: 2px 0 6px; }
.plan-card p { margin: 4px 0; }
.claims { display: grid; gap: 10px; margin: 8px 0; }
.claim { border: 1px solid var(--t-line); border-radius: 10px; padding: 8px 10px; background: var(--t-surface); }
.claim p { margin: 2px 0 6px; }
.claim .row.left { justify-content: flex-start; margin-top: 4px; }
.claim button { padding: 5px 9px; font-size: 12.5px; }
@media (max-width: 900px) { .dock { width: min(94vw, 460px); } }
@media (max-width: 520px) { .dock table.compact { font-size: 11.5px; } .plan-card { font-size: 12.5px; } }
