/* Only the coordinate-reconstruction activity. Other verifier stages retain their layout. */
.coordinate-lab{max-width:900px;margin:auto}
.coordinate-lab>section{border-top:1px solid var(--soft-line);margin-top:22px;padding-top:18px}
.coordinate-lab h3{font-size:21px;margin:0 0 10px}
.coordinate-lab p{font-size:16px;line-height:1.4;margin:8px 0}
.coordinate-lab .seg{display:block}
.coordinate-lab .seg-label{display:block;margin:8px 0}
.coordinate-lab .seg-options{display:flex;flex-wrap:wrap;gap:6px}
.coordinate-lab .btn,.coordinate-lab select{min-height:44px;touch-action:manipulation}
.coordinate-lab .cl-context{margin:14px 0;padding:10px 12px;background:var(--panel)}
.coordinate-lab .cl-equation{font-size:17px;max-width:100%;overflow-x:auto;padding:6px 0 10px}
.coordinate-lab .cl-origin .cl-equation{font-size:16px}
.coordinate-lab .cl-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:18px;align-items:start}
.coordinate-lab .cl-workbench>h3,.coordinate-lab .cl-workbench>p,.coordinate-lab .cl-workbench>.seg,.coordinate-lab .cl-workbench>.cl-term-picker,.coordinate-lab .cl-workbench>.cl-total{grid-column:1/-1}
.coordinate-lab .cl-workbench>.cl-term-result{grid-column:1;grid-row:4}
.coordinate-lab .cl-workbench>.cl-graphic{grid-column:2;grid-row:4}
.coordinate-lab .cl-term-result{padding:10px 12px;background:var(--panel);border-left:3px solid var(--wine);min-height:305px;margin-top:12px}
.coordinate-lab .cl-term-result h3{font-size:18px;margin-bottom:5px}
.coordinate-lab .cl-product{font-weight:600}
.coordinate-lab .cl-graphic{margin-top:12px}
.coordinate-lab .cl-plot{display:block;width:100%;max-width:510px;margin:0 auto}
.coordinate-lab .cl-plot text{font-size:16px}
.coordinate-lab .cl-zero{stroke:#aaa;stroke-dasharray:3 3;stroke-width:1}
.coordinate-lab .cl-move{opacity:.6}
.coordinate-lab .cl-active{opacity:1}
.coordinate-lab .cl-move line{stroke-width:4}
.coordinate-lab .cl-move circle{fill:#fff;stroke:var(--slate);stroke-width:2}
.coordinate-lab .cl-move circle:last-of-type{fill:var(--slate)}
.coordinate-lab .cl-subtract{stroke:var(--wine)}
.coordinate-lab .cl-add{stroke:var(--teal)}
.coordinate-lab .cl-total,.coordinate-lab .cl-run-status{background:var(--teal-tint);border-left:3px solid var(--teal);padding:12px;margin-top:12px;overflow-wrap:anywhere}
.coordinate-lab .cl-total>.math{display:block;overflow-x:auto;padding-bottom:6px}
.coordinate-lab .cl-total p{margin-bottom:0}
.coordinate-lab .cl-rejected{padding:12px;border-left:3px solid var(--wine);background:var(--wine-tint);overflow-wrap:anywhere}
.coordinate-lab .cl-run .workbench{margin-top:14px}
.coordinate-lab .cl-run #coordinate-algorithm{margin-top:16px}
.coordinate-lab .cl-term-picker{display:flex;align-items:center;gap:12px;margin:12px 0}
.coordinate-lab .cl-term-picker select{max-width:100%;min-width:160px}
.coordinate-lab .cl-scroll-math{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:3px 0;line-height:1.6}
.coordinate-lab .cl-origin b{overflow-wrap:anywhere}
.coordinate-lab .cl-equation,.coordinate-lab .cl-scroll-math,.coordinate-lab .cl-total>.math{white-space:nowrap;overflow-y:hidden}
.coordinate-lab p{overflow-wrap:anywhere}
.coordinate-lab .cl-term-picker select{flex:1;min-width:0}
.coordinate-lab .cl-large h3 .math{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:3px 0;line-height:1.5}
.ec-numerator .ec-fraction-check th:first-child{width:22%}
.ec-numerator .ec-fraction-check td{overflow-wrap:anywhere}
.ec-numerator .ec-generating-series{font-size:19px;gap:14px}
@media(max-width:640px){
 .coordinate-lab h3{font-size:20px}
 .coordinate-lab p{font-size:15px;line-height:1.35}
 .coordinate-lab .cl-equation,.coordinate-lab .cl-origin .cl-equation{font-size:14px}
 .coordinate-lab .cl-workbench{display:block}
 .coordinate-lab .cl-term-result{min-height:300px;padding:10px}
 .coordinate-lab .cl-term-result p{font-size:14px}
 .coordinate-lab .cl-term-result .cl-equation{font-size:14px}
 .coordinate-lab .seg-options .btn{font-size:14px;padding:7px 9px}
 .coordinate-lab .cl-total{font-size:15px;padding:10px}
 .coordinate-lab .cl-total p{font-size:14px}
 .coordinate-lab .cl-run .wb-row{flex-wrap:wrap}
 .ec-numerator .ec-fraction-check{font-size:14px}
 .ec-numerator .ec-fraction-check td,.ec-numerator .ec-fraction-check th{padding:8px 4px}
 .ec-numerator .ec-generating-series{font-size:18px;gap:14px}
}
