[data-workbench]{scroll-margin-top:110px;min-width:0}
.bench-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.bench-decision,.bench-calculation{margin:1.1rem 0}
.bench-decision label,.bench-calculation label,.bench-controls label{display:block;font:inherit;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:.5rem}
.bench-decision select,.bench-controls select,.bench-calculation input,.bench-draft{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit;padding:.75rem;border:1px solid #91aba0;border-radius:8px;background:#fff;color:#193f3b}
.bench-decision select{white-space:normal;height:auto;min-height:3rem}
.bench-calculation input{max-width:20rem}
.bench-draft{resize:vertical}
.bench-check-points label{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;font:inherit;letter-spacing:0;text-transform:none}
.bench-check-points input{box-sizing:border-box;width:18px;height:18px;min-height:18px;max-height:18px;padding:0;flex:0 0 18px;margin-top:.3rem;accent-color:#2f655d}
.bench-check-points span{font:inherit;letter-spacing:0;text-transform:none}
.bench-table-scroll,.bench-graph{max-width:100%;overflow-x:auto;margin:1.2rem 0}
.bench-table-scroll table{width:100%;font-size:.93rem;border-collapse:collapse}
.bench-table-scroll caption{font-weight:700;text-align:left;padding:.5rem 0}
.bench-table-scroll th,.bench-table-scroll td{padding:.65rem;border-bottom:1px solid #d7e4de;text-align:left}
.bench-table-scroll thead{background:#edf4ef}
.bench-table-scroll th{min-width:5rem}
.bench-graph svg{display:block;min-width:520px;width:100%;height:auto;background:#fff}
.bench-axis-label{font-weight:700;margin:.25rem 0}
[data-bench-review-buttons]{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
[data-bench-stage] h2{font-size:clamp(1.6rem,3vw,2.3rem);scroll-margin-top:110px}
[data-bench-design-feedback],[data-bench-eval-example]{margin:1rem 0}
.bench-print-question{margin:1rem 0;break-inside:avoid}
.bench-print-question h3{font-size:1.1rem}
.bench-writing-space{height:4rem;border-bottom:1px solid #91aba0}
.bench-writing-space.tall{height:8rem}
@media(max-width:600px){.bench-controls{grid-template-columns:1fr}.bench-table-scroll th,.bench-table-scroll td{padding:.5rem}.bench-table-scroll table{font-size:.85rem}.bench-decision select{font-size:.94rem}.practice-panel{min-width:0}}
@media print{.bench-worksheet .site-header,.bench-worksheet .site-footer,.bench-worksheet .bench-no-print,.bench-worksheet .print-button{display:none!important}.bench-worksheet .site-shell{width:100%;max-width:none;padding:0}.bench-worksheet .section,.bench-worksheet .page-hero{padding:.5rem 0;background:#fff!important}.bench-worksheet .page-hero h1{font-size:22pt}.bench-worksheet .page-hero p{font-size:10pt}.bench-worksheet .bench-table-scroll{overflow:visible}.bench-worksheet table{font-size:9pt}.bench-worksheet .bench-print-answers{break-before:page}.bench-worksheet a{color:inherit;text-decoration:none}.bench-worksheet h2{font-size:16pt}.bench-worksheet .bench-print-question{break-inside:avoid}.bench-worksheet .bench-print-question h3{font-size:11pt}.bench-worksheet .section{border:0}.bench-worksheet .bench-writing-space{height:3rem}.bench-worksheet .bench-writing-space.tall{height:6rem}}

.bench-selected-choice{font-size:.93rem;color:#35574a;margin:.35rem 0 .75rem}
