.step-nine .workspace-grid{grid-template-columns:minmax(0,1fr)}.step-nine .details-rail{display:none}.g9-root{font-size:1rem}.g9-root .enc-card p{font-size:1rem}.g9-root h3{font-size:1rem}.g9-root .g9-caption{font-size:.875rem;line-height:1.7}.g9-root .enc-svg-math{font-size:13px}.g9-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 12px;background:#eeedf7;color:#4338ca;border:1px solid #908acd;border-radius:7px;font-size:.875rem}.g9-top{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);gap:25px;align-items:start}.g9-contour-card{padding:16px;background:#f7f4fb;border:1px solid #ded3e8;border-radius:9px}.g9-root svg{max-height:none}.g9-root [data-g9-contour]{cursor:crosshair;touch-action:none;max-height:320px}.g9-root svg:focus-visible{outline:3px solid #1e90ff;outline-offset:3px}.g9-contour-card output{display:block;font-size:.875rem;color:var(--palette-main);font-variant-numeric:tabular-nums}.g9-controls{min-width:0}.g9-root .enc-range{font-size:1rem}.g9-root button{font-size:.875rem}.g9-certificate{border:1px solid #8a84cb;background:#f4f3fa;border-radius:8px;padding:16px;margin-top:16px}.g9-certificate strong{display:block;font-size:1rem;margin-bottom:10px;color:#4338ca}.g9-certificate output{display:block;font-size:1.6rem;color:#4338ca;margin:8px 0;font-variant-numeric:tabular-nums}.g9-certificate p{margin:6px 0}.g9-count{display:flex;gap:15px;align-items:center;margin:16px 0}.g9-count strong{font-size:1.6rem;width:48px;height:48px;text-align:center;line-height:48px;background:#4b0082;color:white;border-radius:8px}.g9-count span{font-size:.875rem;line-height:1.7}.g9-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.g9-plots article{min-width:0;padding:15px;border:1px solid #d6c5e4;border-radius:9px}.g9-image{fill:#1e90ff15;stroke:#1765bf;stroke-width:2}.g9-section-readout{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.g9-section-readout>span{padding:12px 16px;border-radius:7px;background:#f5f0fa;font-size:.875rem}.g9-section-readout output{display:block;font-size:1.1rem;margin-top:7px;color:#4b0082;font-variant-numeric:tabular-nums}.g9-radial-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px;align-items:start}.g9-proof-steps article{display:flex;gap:15px;margin:15px 0;padding-bottom:15px;border-bottom:1px solid #ded3e8}.g9-proof-steps b{flex-shrink:0;display:block;width:30px;height:30px;line-height:30px;text-align:center;background:#4b008210;color:#4b0082;border-radius:50%}.g9-proof-steps h3{margin:0 0 10px}.g9-proof-steps output{display:block;font-size:.875rem;margin-top:12px;color:var(--palette-deeppink)}.g9-distinction{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.g9-distinction article{padding:16px;background:#f7f4fb;border:1px solid #d6c5e4;border-radius:8px}.g9-root .enc-chip{font-size:.875rem}.g9-root .enc-legend{font-size:.875rem}@container(max-width:800px){.g9-top,.g9-plots,.g9-radial-layout,.g9-distinction{grid-template-columns:1fr}.g9-contour-card{max-width:450px}.g9-root .enc-equation{font-size:.9rem}}

.g9-root [data-g9-compare-key]{display:block}

.g9-perturbed{fill:#dd52630a;stroke:#7c7c7c;stroke-width:1.8;stroke-dasharray:7 4}.g9-boundary-full svg{max-height:245px}.g9-boundary-ledger{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.g9-boundary-ledger span{font-size:.875rem;background:#f5f0fa;padding:10px;border-radius:6px}.g9-boundary-ledger output{display:block;margin-top:6px;color:#4b0082;font-variant-numeric:tabular-nums}

/* Step 09: page-width image sections and uncertainty geometry. */
.step-nine .g9-plots,.step-nine .g9-radial-layout{grid-template-columns:minmax(0,1fr)}
html[data-display="4k"] .step-nine .display-board-content>.g9-root{grid-template-columns:minmax(0,1fr)}
.step-nine .g9-root :is([data-g9-section],[data-g9-boundary]){display:block;width:100%;height:auto;max-height:none!important;min-width:0}
.step-nine .g9-root :is([data-g9-section],[data-g9-boundary]) .enc-svg-math{font-size:16px}
.step-nine .g9-proof-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:800px){.step-nine .g9-proof-steps{grid-template-columns:minmax(0,1fr)}}

.step-nine .g9-helper-controls{box-sizing:border-box;width:min(100%,620px);margin:12px 0 16px;padding:14px 16px;border:1px solid #cbb4ea;border-radius:8px;background:#faf8ff;color:#4b0082}
.step-nine .g9-helper-controls>strong{display:block;margin-bottom:10px;font-size:14px}
.step-nine .g9-helper-controls>label{display:grid;grid-template-columns:150px minmax(80px,1fr) 76px;gap:12px;align-items:center;font-size:14px;margin:8px 0}
.step-nine .g9-helper-controls input[type=range]{width:100%;min-width:0;margin:0;accent-color:#4b0082}
.step-nine .g9-helper-controls output{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}
.step-nine .g9-helper-controls .enc-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
@media(max-width:520px){.step-nine .g9-helper-controls>label{grid-template-columns:minmax(0,1fr) 76px;gap:4px 10px}.step-nine .g9-helper-controls input[type=range]{grid-row:2;grid-column:1/-1}.step-nine .g9-helper-controls output{grid-column:2;grid-row:1}}
