.wb{max-width:1100px}.wb-status{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:var(--mute);font-size:13px;margin-block:14px}.wb-badge{border:1px solid var(--a1);color:var(--a1);padding:5px 10px;border-radius:4px}.wb .ch{padding-block:24px;border-bottom:1px solid var(--line)}.wb p{font-size:18px;line-height:1.9;margin-block:14px}.wb h2{font:600 27px/1.4 var(--display);margin-bottom:14px}.wb h3{font-size:21px;margin-block:22px 10px}.wb-text{max-width:760px;margin:auto}.wb-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.wb-caption>span{font:12px var(--mono);color:var(--mute)}.wb-live{background:var(--panel);padding-inline:22px!important;border:1px solid var(--line);border-radius:12px;margin-block:20px}.wb-plot{display:block;width:100%;height:280px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;touch-action:none;cursor:crosshair}.wb-plot.compact{height:190px}.wb-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px}.wb-controls label{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px}.wb-controls input[type=range]{width:100%;grid-column:1/-1;accent-color:var(--a1);min-height:28px}.wb-controls output{font:14px var(--mono);color:var(--a1)}.wb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-block:16px}.wb-stat{border-left:2px solid var(--a2);padding:8px 12px}.wb-stat span{display:block;font-size:12px;color:var(--mute)}.wb-stat strong{font:500 23px var(--mono);display:block;margin-block:5px}.wb .wb-reading{border-left:3px solid var(--a1);padding:10px 16px;background:var(--panel2);font-size:16px}.wb .wb-note,.wb .wb-credit{font-size:13px;color:var(--mute);line-height:1.75}.wb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-block:16px}.wb-actions button,.wb select{border:1px solid var(--line);padding:10px 14px;border-radius:6px;background:var(--panel2);color:var(--fg);font:inherit;cursor:pointer}.wb-equation{font:16px/2 var(--mono);background:var(--panel2);padding:18px;overflow:auto}.wb-table{overflow-x:auto}.wb table{border-collapse:collapse;width:100%;font-size:14px}.wb th,.wb td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.wb-scope{border-left:3px solid var(--line);padding-left:18px}.wb ul{font-size:18px;line-height:2;padding-left:22px}.wb a{color:var(--a2)}.wb [hidden],#wb-error[hidden]{display:none!important}#wb-error{color:#e78272;padding:18px;border:1px solid currentColor}:root[data-big="1"] .wb p,:root[data-big="1"] .wb li{font-size:24px}:root[data-big="1"] .wb label{font-size:18px}:root[data-big="1"] .wb-equation{font-size:20px}button:focus-visible,canvas:focus-visible,input:focus-visible{outline:2px solid var(--a1);outline-offset:4px}@media(max-width:600px){.wb-live{padding-inline:12px!important}.wb-controls{grid-template-columns:1fr;gap:12px}.wb h2{font-size:24px}.wb p{font-size:17px}.wb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-stat strong{font-size:20px}.wb-equation{font-size:13px}.wb-plot{height:250px}}@media print{.wb-live{break-inside:avoid}.wb-controls,.wb-actions{display:none}.wb{max-width:100%}.wb p{font-size:12pt}.wb-plot{height:220px}}
.wb-signals{display:flex;gap:22px;border:1px solid var(--line);padding:15px;margin-block:15px}.wb-signals label{font-size:17px;cursor:pointer}.wb-signals input{accent-color:var(--a1);width:18px;height:18px}.wb select{width:100%;grid-column:1/-1;max-width:100%;font-size:14px}.wb-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wb-subject{display:flex;gap:3px;width:100%;border:0;background:transparent;color:var(--fg);margin-bottom:8px;min-height:34px;align-items:center;cursor:pointer}.wb-subject b{width:28px;text-align:left;flex-shrink:0}.wb-subject span{font:12px var(--mono);white-space:nowrap;overflow:hidden;padding-block:9px}.wb-train{background:#235e69;color:#fff}.wb-test{background:#e4b460;color:#172b34}.wb-diagonal{background:#68a3ab33;font-weight:bold}.wb-split h3{margin-top:8px}.wb #fusion-status{font-size:14px;color:var(--a2)}@media(max-width:600px){.wb-split{grid-template-columns:1fr}.wb-signals{gap:12px}.wb-table table{font-size:12px}.wb-table th,.wb-table td{padding:8px 6px}}
/* Long next-tab names must wrap even with the shared large-type setting. */
#fs-next,#fs-prev{white-space:normal;overflow-wrap:anywhere;min-width:0}.wb-equation .katex{font-size:1.1em}.wb-equation .katex-display{margin:.6em 0}.wb-equation .katex-display>.katex{white-space:nowrap}
/* Use normal document flow: shared section grid gaps doubled the paragraph margins. */
.wb .ch{display:block}.wb-live>h2{margin-bottom:8px}.wb-live>h3{margin-top:12px}.wb-live>.wb-controls{margin-block:12px}
