/* Toy playground. Every rule is scoped under the figure id, so nothing leaks into the essay. */
#toy-shared-diagonals{--tpg-ink:#222629;--tpg-muted:#677179;--tpg-soft:#859197;--tpg-line:#dce1e4;--tpg-hair:#edf0f1;--tpg-tint:#f4f7f8;--tpg-accent:#28627b;--tpg-deep:#163e4b;--tpg-blue:#3789ae;--tpg-orange:#d68a3a;--tpg-blue-text:#2a7196;--tpg-orange-text:#a95f26;--tpg-card:#fbfcfc;
  --tpg-sans:var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  position:relative;margin:34px 0 32px;font-family:var(--tpg-sans);color:var(--tpg-ink);-webkit-tap-highlight-color:transparent}
#toy-shared-diagonals *{box-sizing:border-box}
#toy-shared-diagonals p,#toy-shared-diagonals h3,#toy-shared-diagonals ol,#toy-shared-diagonals li{font:inherit;margin:0;padding:0;color:inherit;letter-spacing:normal}
#toy-shared-diagonals section,#toy-shared-diagonals article{max-width:none;margin:0;padding:0}
#toy-shared-diagonals button,#toy-shared-diagonals select,#toy-shared-diagonals input{font:inherit;color:inherit}
#toy-shared-diagonals button{cursor:pointer}
#toy-shared-diagonals button:disabled{cursor:default;opacity:.35}
#toy-shared-diagonals [hidden]{display:none!important}
#toy-shared-diagonals canvas{display:block}
#toy-shared-diagonals :focus-visible{outline:2px solid #3585ab;outline-offset:3px}
#toy-shared-diagonals .tpg-icon{display:inline-grid;place-items:center;line-height:0}
#toy-shared-diagonals .tpg-kicker{font-size:13px;font-weight:500;line-height:1.3;letter-spacing:0;color:#6f7d82;margin:0}
#toy-shared-diagonals .tpg-field-label{font-size:11.5px;line-height:1.2;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-muted{color:var(--tpg-muted)}
#toy-shared-diagonals .is-neg{color:var(--tpg-orange)}
#toy-shared-diagonals .is-pos{color:var(--tpg-blue)}
#toy-shared-diagonals figcaption{font:12.5px/1.6 var(--tpg-sans);color:#717a80;max-width:none;margin:14px 0 0}
#toy-shared-diagonals figcaption a{color:var(--tpg-accent)}
#toy-shared-diagonals figcaption sup{line-height:0;font-size:.75em}
#toy-shared-diagonals .tpg-noscript{font-size:13px;color:var(--tpg-muted)}

/* Wider when the playground is open (the essay column is 680 px). */
#toy-shared-diagonals.is-open{--tpg-w:min(1180px,calc(100vw - 64px));width:var(--tpg-w);margin-left:calc((100% - var(--tpg-w)) / 2)}
@media (max-width:760px){#toy-shared-diagonals.is-open{width:auto;margin-left:0}}

/* ---------- Buttons and inputs */
#toy-shared-diagonals .tpg-play{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 20px 0 15px;border:0;border-radius:21px;background:var(--tpg-deep);color:#fff;font-size:15px;font-weight:500;letter-spacing:.005em;box-shadow:0 1px 2px rgba(22,62,75,.18),inset 0 1px 0 rgba(255,255,255,.08);transition:background-color .15s,transform .12s,box-shadow .15s}
#toy-shared-diagonals .tpg-play:hover{background:#1c4d60;box-shadow:0 2px 6px rgba(22,62,75,.22)}
#toy-shared-diagonals .tpg-play:active{transform:scale(.97)}
#toy-shared-diagonals .tpg-play.is-on{background:#2b6679}
#toy-shared-diagonals .tpg-play-sm{height:36px;padding:0 16px 0 12px;font-size:14px;border-radius:18px}
#toy-shared-diagonals .tpg-ibtn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#3f4d53;transition:background-color .12s,color .12s}
#toy-shared-diagonals .tpg-ibtn:hover:not(:disabled){background:#eaf0f2;color:var(--tpg-deep)}
#toy-shared-diagonals .tpg-ibtn-sm{width:28px;height:28px}
#toy-shared-diagonals .tpg-ibtn-sm svg{width:17px;height:17px}
#toy-shared-diagonals .tpg-ibtn-xs{width:20px;height:20px;border-radius:5px}
#toy-shared-diagonals .tpg-ibtn-xs svg{width:14px;height:14px}
#toy-shared-diagonals .tpg-select{-webkit-appearance:none;appearance:none;height:32px;padding:0 28px 0 10px;border:1px solid #cfd8db;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23677179' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:13.5px;color:var(--tpg-ink);cursor:pointer;transition:border-color .12s}
#toy-shared-diagonals .tpg-select:hover{border-color:#a9bac0}
#toy-shared-diagonals .tpg-switch{position:relative;flex:none;width:32px;height:18px;padding:0;border:0;border-radius:9px;background:#c7d0d3;transition:background-color .15s}
#toy-shared-diagonals .tpg-switch::after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.22);transition:transform .18s cubic-bezier(.3,.7,.3,1)}
#toy-shared-diagonals .tpg-switch[aria-checked=true]{background:var(--tpg-accent)}
#toy-shared-diagonals .tpg-switch[aria-checked=true]::after{transform:translateX(14px)}
#toy-shared-diagonals .tpg-inline{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#4d5a60}
#toy-shared-diagonals .tpg-link{border:0;background:none;padding:0;font-size:12px;color:var(--tpg-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bccdd5}

/* ---------- Summary (the figure's first view) */
#toy-shared-diagonals .tpg-summary{container-type:inline-size;padding:18px 0 14px;border-top:1px solid var(--tpg-line);border-bottom:1px solid var(--tpg-line);opacity:.001;transition:opacity .4s}
#toy-shared-diagonals .tpg-summary.is-ready{opacity:1}
#toy-shared-diagonals .tpg-sum-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 26px;align-items:start}
#toy-shared-diagonals .tpg-sum-left .tpg-kicker,#toy-shared-diagonals .tpg-sum-right .tpg-kicker{margin-bottom:12px}
#toy-shared-diagonals .tpg-sum-pair{display:flex;gap:12px}
#toy-shared-diagonals .tpg-sum-n{display:flex;flex-direction:column;gap:8px;width:108px;padding:0;border:0;background:none;text-align:left;transition:opacity .2s}
#toy-shared-diagonals .tpg-sum-n canvas{width:100%;height:auto;aspect-ratio:1;border-radius:4px;box-shadow:0 0 0 1px rgba(34,38,41,.14);transition:box-shadow .15s}
#toy-shared-diagonals .tpg-sum-n:hover canvas,#toy-shared-diagonals .tpg-sum-n:focus-visible canvas{box-shadow:0 0 0 2px var(--tpg-accent)}
#toy-shared-diagonals .tpg-sum-n:focus-visible{outline:0}
#toy-shared-diagonals .tpg-sum-n.is-dim{opacity:.42}
#toy-shared-diagonals .tpg-sum-cap{display:flex;flex-direction:column;line-height:1.3}
#toy-shared-diagonals .tpg-sum-cap b{font-size:13.5px;font-weight:600}
#toy-shared-diagonals .tpg-sum-cap span{font-size:12px;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-sum-row{display:grid;grid-template-columns:minmax(104px,1fr) auto 14px auto;align-items:center;gap:9px;padding:9px 0}
#toy-shared-diagonals .tpg-sum-row+.tpg-sum-row{border-top:1px solid var(--tpg-hair)}
#toy-shared-diagonals .tpg-sum-name{display:flex;flex-direction:column;line-height:1.3}
#toy-shared-diagonals .tpg-sum-name b{font-size:14px;font-weight:600}
#toy-shared-diagonals .tpg-sum-name span{font-size:11.5px;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-sum-eq{display:flex;align-items:center;gap:9px}
#toy-shared-diagonals .tpg-sum-term{display:inline-flex;align-items:center;gap:3px;transition:opacity .18s}
#toy-shared-diagonals .tpg-sum-term.is-dim{opacity:.28}
#toy-shared-diagonals .tpg-sum-term.is-off{opacity:.45}
#toy-shared-diagonals .tpg-sum-sign{width:15px;font-size:25px;font-weight:500;line-height:1;text-align:center}
#toy-shared-diagonals .tpg-sum-tv{display:flex;flex-direction:column;align-items:center;gap:3px}
#toy-shared-diagonals .tpg-sum-mini{border-radius:3px;box-shadow:0 0 0 1px rgba(34,38,41,.14);transition:box-shadow .15s}
#toy-shared-diagonals .tpg-sum-term.is-hi .tpg-sum-mini{box-shadow:0 0 0 2px var(--tpg-accent)}
#toy-shared-diagonals .tpg-sum-mag{font-size:10.5px;line-height:1;color:var(--tpg-muted);font-variant-numeric:tabular-nums}
#toy-shared-diagonals .tpg-sum-arrow{color:#a9b7bc;font-size:16px;text-align:center}
#toy-shared-diagonals .tpg-sum-res{display:flex;align-items:center;gap:10px}
#toy-shared-diagonals .tpg-sum-out{border-radius:3px;box-shadow:0 0 0 1px rgba(34,38,41,.14)}
#toy-shared-diagonals .tpg-sum-accs{display:flex;flex-direction:column;line-height:1.25;min-width:46px}
#toy-shared-diagonals .tpg-sum-acc{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
#toy-shared-diagonals .tpg-sum-delta{font-size:11px;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-sum-delta.is-bad{color:#b0533a}
#toy-shared-diagonals .tpg-sum-hint{min-height:1.5em;margin-top:8px;font-size:12.5px;line-height:1.5;color:#56646a}
#toy-shared-diagonals .tpg-sum-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:12px}
#toy-shared-diagonals .tpg-sum-bar-l{display:flex;align-items:center;gap:12px}
#toy-shared-diagonals .tpg-sum-step{font-size:12px;color:var(--tpg-muted);font-variant-numeric:tabular-nums}
#toy-shared-diagonals .tpg-open{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px 0 12px;border:1px solid #bdd0d7;border-radius:18px;background:#fff;color:var(--tpg-deep);font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,transform .12s}
#toy-shared-diagonals .tpg-open:hover{background:#eef5f7;border-color:#8fb2bf}
#toy-shared-diagonals .tpg-open:active{transform:scale(.97)}
@container (max-width:600px){
  #toy-shared-diagonals .tpg-sum-grid{grid-template-columns:1fr}
  #toy-shared-diagonals .tpg-sum-pair{gap:12px}
  #toy-shared-diagonals .tpg-sum-n{width:calc(50% - 6px);max-width:160px}
  #toy-shared-diagonals .tpg-sum-row{grid-template-columns:auto 16px auto;justify-content:start;gap:8px 10px}
  #toy-shared-diagonals .tpg-sum-name{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:8px}
}

/* ---------- The full playground */
#toy-shared-diagonals .tpg-lab{container-type:inline-size;padding-top:6px}
#toy-shared-diagonals .tpg-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;padding:8px 0 14px;border-bottom:1px solid var(--tpg-line)}
#toy-shared-diagonals .tpg-transport{display:flex;align-items:center;gap:6px}
#toy-shared-diagonals .tpg-step{display:flex;flex-direction:column;gap:2px;margin-left:10px;min-width:84px}
#toy-shared-diagonals .tpg-step-n{font:500 23px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--tpg-deep);letter-spacing:.01em}
#toy-shared-diagonals .tpg-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}
#toy-shared-diagonals .tpg-field{display:flex;flex-direction:column;gap:4px}
#toy-shared-diagonals .tpg-seedbox{display:flex;align-items:center;height:32px;border:1px solid #cfd8db;border-radius:7px;background:#fff}
#toy-shared-diagonals .tpg-seed{width:52px;height:30px;border:0;background:transparent;text-align:center;font-size:13.5px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
#toy-shared-diagonals .tpg-seed::-webkit-inner-spin-button,#toy-shared-diagonals .tpg-seed::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#toy-shared-diagonals .tpg-close{display:inline-flex;align-items:center;gap:6px;margin-left:auto;height:32px;padding:0 12px 0 9px;border:1px solid #cfd8db;border-radius:16px;background:#fff;font-size:13px;color:#3f4d53;transition:background-color .12s}
#toy-shared-diagonals .tpg-close:hover{background:#eef3f5}
#toy-shared-diagonals .tpg-close svg{width:16px;height:16px}
#toy-shared-diagonals .tpg-note{min-height:3em;margin:12px 0 2px;font-size:13.5px;line-height:1.5;color:#46545a;max-width:880px}
#toy-shared-diagonals .tpg-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);grid-template-areas:"net out" "try out";grid-template-rows:auto 1fr;gap:0 26px;margin-top:10px;align-items:start}
#toy-shared-diagonals .tpg-net{grid-area:net;min-width:0}
#toy-shared-diagonals .tpg-outputs{grid-area:out;min-width:0}
#toy-shared-diagonals .tpg-sec-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:30px;margin-bottom:8px}
#toy-shared-diagonals .tpg-net-ctl,#toy-shared-diagonals .tpg-out-ctl{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
#toy-shared-diagonals .tpg-chips{display:flex;flex-wrap:wrap;gap:4px;margin-right:6px}
#toy-shared-diagonals .tpg-chip{height:24px;padding:0 8px;border:1px solid #d5dde0;border-radius:12px;background:#fff;font-size:12px;color:#5b686d;transition:background-color .12s,border-color .12s,color .12s}
#toy-shared-diagonals .tpg-chip:hover{border-color:#a9bac0}
#toy-shared-diagonals .tpg-chip[aria-pressed=true]{background:#e6f0f3;border-color:#94b8c6;color:var(--tpg-deep);font-weight:600}
#toy-shared-diagonals .tpg-layers{display:inline-flex;align-items:center;gap:2px}
#toy-shared-diagonals .tpg-count{min-width:14px;text-align:center;font-size:13px}
#toy-shared-diagonals .tpg-stage{position:relative;border:1px solid #e5eaec;border-radius:10px;background:linear-gradient(#fcfdfd,#f8fafa);overflow:hidden}
#toy-shared-diagonals .tpg-net-canvas{position:absolute;left:0;top:0}
#toy-shared-diagonals .tpg-overlay{position:absolute;inset:0}
#toy-shared-diagonals .tpg-node{position:absolute;padding:0;border:0;border-radius:4px;background:transparent}
#toy-shared-diagonals .tpg-node-r{border-radius:50%;cursor:default}
#toy-shared-diagonals .tpg-colhead{position:absolute;top:7px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;font-weight:500;letter-spacing:0;color:#6f7d82}
#toy-shared-diagonals .tpg-wctl{display:inline-flex;align-items:center;gap:1px;letter-spacing:0;color:var(--tpg-ink)}
#toy-shared-diagonals .tpg-wctl b{min-width:14px;text-align:center;font-size:11.5px}
#toy-shared-diagonals .tpg-inspect{display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;gap:5px 14px;min-height:74px;margin-top:8px;padding:10px 13px;border-radius:9px;background:var(--tpg-tint);font-size:13px;line-height:1.55}
#toy-shared-diagonals .tpg-group{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 5px}
#toy-shared-diagonals .tpg-group .tpg-field-label{margin-right:3px}
#toy-shared-diagonals .tpg-term{padding:0 6px;border-radius:5px;background:#fff;font-weight:600;font-variant-numeric:tabular-nums;color:#56646a;box-shadow:0 0 0 1px #e6ebed}
#toy-shared-diagonals .tpg-term.is-neg{color:var(--tpg-orange-text)}
#toy-shared-diagonals .tpg-term.is-pos{color:var(--tpg-blue-text)}
#toy-shared-diagonals .tpg-term.is-cost{color:var(--tpg-deep);box-shadow:0 0 0 1px #b8ccd3}
#toy-shared-diagonals .tpg-eq{font-variant-numeric:tabular-nums}
#toy-shared-diagonals .tpg-cards{display:flex;flex-direction:column;gap:10px}
#toy-shared-diagonals .tpg-card{min-width:0;padding:10px 12px 11px;border:1px solid #e3e8ea;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
#toy-shared-diagonals .tpg-card:hover{border-color:#cddadf;box-shadow:0 2px 10px rgba(22,62,75,.05)}
#toy-shared-diagonals .tpg-card.is-frozen .tpg-out{opacity:.82}
#toy-shared-diagonals .tpg-card.is-frozen .tpg-badge{border-style:dashed}
#toy-shared-diagonals .tpg-card-head{display:flex;align-items:center;gap:8px}
#toy-shared-diagonals .tpg-badge{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1.3px solid var(--tpg-ink);border-radius:50%;font-size:12px;font-weight:600}
#toy-shared-diagonals .tpg-card-title{flex:1;min-width:0;display:flex;flex-direction:column}
#toy-shared-diagonals .tpg-select-task{height:24px;padding:0 20px 0 0;border:0;background-color:transparent;background-position:right 4px center;font-size:14.5px;font-weight:600;align-self:flex-start;max-width:100%}
#toy-shared-diagonals .tpg-task-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-card-tools{display:inline-flex}
#toy-shared-diagonals .tpg-train{font-size:12px}
#toy-shared-diagonals .tpg-card-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:13px;margin-top:9px}
#toy-shared-diagonals .tpg-out-wrap{width:132px}
#toy-shared-diagonals .tpg-out{border-radius:4px;box-shadow:0 0 0 1px rgba(34,38,41,.15);touch-action:none}
#toy-shared-diagonals.is-painting .tpg-out,#toy-shared-diagonals .is-painting .tpg-out{cursor:crosshair}
#toy-shared-diagonals .tpg-stats{display:flex;flex-direction:column;min-width:0}
#toy-shared-diagonals .tpg-acc-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}
#toy-shared-diagonals .tpg-acc{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--tpg-deep)}
#toy-shared-diagonals .tpg-delta{font-size:11.5px;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-delta.is-bad{color:#b0533a;font-weight:600}
#toy-shared-diagonals .tpg-loss{font-size:11.5px;color:var(--tpg-muted);font-variant-numeric:tabular-nums}
#toy-shared-diagonals .tpg-spark{max-width:100%;margin:8px 0 4px}
#toy-shared-diagonals .tpg-agree{font-size:11px;color:var(--tpg-soft)}
#toy-shared-diagonals .tpg-card-reads{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid var(--tpg-hair)}
#toy-shared-diagonals .tpg-reads{max-width:100%}
#toy-shared-diagonals .tpg-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px;padding-top:10px;border-top:1px solid var(--tpg-hair)}
#toy-shared-diagonals .tpg-range{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-range>span{display:flex;justify-content:space-between;gap:6px}
#toy-shared-diagonals .tpg-range b{font-weight:500;color:var(--tpg-ink);font-variant-numeric:tabular-nums}
#toy-shared-diagonals .tpg-range input{width:100%;accent-color:var(--tpg-accent)}
#toy-shared-diagonals .tpg-small{font-size:11.5px;line-height:1.45;color:var(--tpg-muted)}
#toy-shared-diagonals .tpg-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;margin-top:10px;border:1px dashed #c3d0d5;border-radius:10px;background:transparent;font-size:13px;color:#4a5a60;transition:background-color .12s,border-color .12s}
#toy-shared-diagonals .tpg-add:hover{background:#f3f7f8;border-color:#97b3bd}
#toy-shared-diagonals .tpg-add svg{width:16px;height:16px}
#toy-shared-diagonals .tpg-seg{display:inline-flex;padding:2px;border-radius:8px;background:#edf1f2}
#toy-shared-diagonals .tpg-seg-b{display:grid;place-items:center;min-width:30px;height:22px;padding:0 7px;border:0;border-radius:6px;background:transparent;font-size:11.5px;color:#56646a}
#toy-shared-diagonals .tpg-seg-b[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12);color:var(--tpg-ink)}
#toy-shared-diagonals .tpg-dot{display:block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px rgba(34,38,41,.25)}
#toy-shared-diagonals .tpg-dot.is-pos{background:#2383ae}
#toy-shared-diagonals .tpg-dot.is-neg{background:#e58c26}
#toy-shared-diagonals .tpg-try{grid-area:try;margin-top:22px;padding-top:16px;border-top:1px solid var(--tpg-line)}
#toy-shared-diagonals .tpg-try ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 26px;margin-top:12px;list-style:none;counter-reset:tpg}
#toy-shared-diagonals .tpg-try li{position:relative;padding-left:28px;font-size:13.5px;line-height:1.55;color:#3e4b51;counter-increment:tpg}
#toy-shared-diagonals .tpg-try li::before{content:counter(tpg);position:absolute;left:0;top:1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f0f3;font-size:11px;font-weight:600;color:var(--tpg-deep)}
#toy-shared-diagonals .tpg-try-act{margin-left:2px;padding:0 8px;height:22px;border:1px solid #bdd0d7;border-radius:11px;background:#fff;font-size:12px;color:var(--tpg-deep);white-space:nowrap;transition:background-color .12s}
#toy-shared-diagonals .tpg-try-act:hover{background:#eef5f7}
#toy-shared-diagonals .tpg-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:18px;font-size:11.5px;color:var(--tpg-soft)}
#toy-shared-diagonals .tpg-legend>span{display:inline-flex;align-items:center;gap:7px}
#toy-shared-diagonals .tpg-ramp{display:inline-block;width:54px;height:8px;border-radius:2px;background:linear-gradient(90deg,#df8a36,#f7f7f2,#2d86a9)}
#toy-shared-diagonals .tpg-line{display:inline-block;width:22px;height:2.5px;border-radius:2px}
#toy-shared-diagonals .tpg-line.is-pos{background:var(--tpg-blue)}
#toy-shared-diagonals .tpg-line.is-neg{background:var(--tpg-orange)}

@container (max-width:900px){
  #toy-shared-diagonals .tpg-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"net" "out" "try";gap:18px 0}
  #toy-shared-diagonals .tpg-try{margin-top:4px}
  #toy-shared-diagonals .tpg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
}
@container (max-width:560px){
  #toy-shared-diagonals .tpg-toolbar{gap:10px 14px}
  #toy-shared-diagonals .tpg-transport{width:100%}
  #toy-shared-diagonals .tpg-fields{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 12px}
  #toy-shared-diagonals .tpg-fields .tpg-select{width:100%}
  #toy-shared-diagonals .tpg-close{margin-left:0}
  #toy-shared-diagonals .tpg-card-body{grid-template-columns:118px minmax(0,1fr)}
  #toy-shared-diagonals .tpg-card-head{gap:6px}
  #toy-shared-diagonals .tpg-train{font-size:0;gap:0}
  #toy-shared-diagonals .tpg-card-tools .tpg-ibtn-sm{width:24px;height:24px}
  #toy-shared-diagonals .tpg-select-task{font-size:14px}
  #toy-shared-diagonals .tpg-out-wrap{width:118px}
  #toy-shared-diagonals .tpg-try ol{grid-template-columns:1fr}
  #toy-shared-diagonals .tpg-inspect{font-size:12.5px}
  #toy-shared-diagonals .tpg-settings{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  #toy-shared-diagonals *,#toy-shared-diagonals *::before,#toy-shared-diagonals *::after{transition:none!important;animation:none!important}
}
@media print{#toy-shared-diagonals .tpg-sum-bar,#toy-shared-diagonals .tpg-sum-hint{display:none}}

/* Give the summary's canvases their final size before the script sizes them (default 300×150 canvases widened the page). */
#toy-shared-diagonals .tpg-sum-mini{width:30px;height:30px}
#toy-shared-diagonals .tpg-sum-out{width:80px;height:80px}
#toy-shared-diagonals .tpg-sum-n canvas{max-width:100%}
