.sequences-lab-page .sq-rule {font-size:20px;line-height:1.6;margin:12px 0;overflow-x:auto;padding:4px 0}
.sequences-lab-page .sq-rule math {font-family:Georgia,serif}
.sequences-lab-page .sq-controls {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sequences-lab-page .sq-controls label {display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}
.sequences-lab-page .sq-controls input[type=number],
.sequences-lab-page .sq-rank input,
.sequences-lab-page .sq-rank select,
.sequences-lab-page .sq-threshold input,
.sequences-lab-page .obs-answer-grid input,
.sequences-lab-page .obs-dialog input[type=text] {border:1px solid #718b90;background:white}
.sequences-lab-page .sq-controls input[type=number] {min-height:44px;width:100%;border-radius:6px;padding:8px;color:var(--ink);background:white}
.sequences-lab-page input[type=range] {min-height:44px;width:100%;accent-color:var(--teal)}
.sequences-lab-page .sq-presets {display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.sequences-lab-page .sq-presets button {font-size:12px;padding:8px 10px}
.sequences-lab-page .sq-dots {fill:#006963;stroke:#006963;stroke-width:1;vector-effect:non-scaling-stroke}
.sequences-lab-page .sq-other {fill:white;stroke:#a74216;stroke-width:2;vector-effect:non-scaling-stroke}
.sequences-lab-page .sq-walk {stroke:#a74216;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}
.sequences-lab-page .sq-identity {stroke:#667985;stroke-width:2;stroke-dasharray:6 4;fill:none;vector-effect:non-scaling-stroke}
.sequences-lab-page .sq-legend {display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;color:var(--muted);font-size:13px}
.sequences-lab-page .sq-insights {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.sequences-lab-page .sq-insights h3 {font-size:14px;margin:0 0 8px}
.sequences-lab-page .sq-insights p {font-size:14px;margin:8px 0}
.sequences-lab-page .sq-insights details {font-size:13px}
.sequences-lab-page .sq-insights summary,.sequences-lab-page .obs-proof summary {min-height:44px;cursor:pointer;align-content:center}
.sequences-lab-page .sq-rank {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sequences-lab-page .sq-rank label {font-size:13px;display:flex;gap:10px;align-items:center}
.sequences-lab-page .sq-rank input {width:80px;min-height:44px;border-radius:6px;padding:8px}
.sequences-lab-page .sq-rank select {min-height:44px;padding:8px;border-radius:6px;background:white;color:var(--ink)}
.sequences-lab-page .sq-threshold {display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
.sequences-lab-page .sq-threshold label {font-size:13px;display:flex;flex-direction:column;gap:5px;flex:1 1 140px}
.sequences-lab-page .sq-threshold input {width:100%;min-height:44px;border-radius:6px;padding:8px}
.sequences-lab-page .sq-phases {display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:0;list-style:none;font-size:12px;color:var(--muted)}
.sequences-lab-page .sq-phases [aria-current=step] {color:#005d57;font-weight:750}
.sequences-lab-page .obs-choice {align-items:center;min-height:44px}
.sequences-lab-page .obs-snapshot button {min-height:44px}
.sequences-lab-page .sq-correction {padding-left:22px;font-size:14px}
.sequences-lab-page .sq-note {font-size:13px;color:var(--muted)}
.sequences-lab-page .sq-threshold-result {min-height:40px;font-size:14px}
.sequences-lab-page .obs-graph svg {aspect-ratio:640/360;touch-action:pan-y}
@media(max-width:650px){.sequences-lab-page .sq-controls,.sequences-lab-page .sq-insights{grid-template-columns:1fr}.sequences-lab-page .sq-rule{font-size:19px}.sequences-lab-page .obs-graph svg text{font-size:24px}.sequences-lab-page .sq-rank{gap:8px}}
@media(forced-colors:active){.sequences-lab-page .sq-dots{fill:CanvasText;stroke:CanvasText}.sequences-lab-page .sq-other{fill:Canvas;stroke:CanvasText}.sequences-lab-page .sq-walk,.sequences-lab-page .sq-identity{stroke:CanvasText}}
