.lab-page {max-width:1100px;margin:auto;padding:2rem 1rem;}
.lab-controls {display:flex;flex-wrap:wrap;gap:1rem;align-items:end;}
.lab-controls label {display:grid;gap:.5rem;flex:1;min-width:150px;}
.lab-controls input,.lab-controls select {padding:.65rem;font:inherit;min-width:0;width:100%;box-sizing:border-box;}
.lab-visuals {display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0;}
.lab-page svg {display:block;width:100%;height:auto;}
.lab-page #termSlider {width:100%;margin:1rem 0;accent-color:#B63B34;}
.lab-presets {display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;}
.lab-page article,.lab-page details {padding:1.25rem;}
.lab-table-wrap {overflow:auto;}
.lab-page table {border-collapse:collapse;width:100%;min-width:650px;}
.lab-page th,.lab-page td {padding:.7rem;border-bottom:1px solid #d5c7b5;text-align:left;}
.lab-page svg text {font-family:inherit;fill:#564533;font-size:12px;}
.lab-page svg [data-index] {cursor:pointer;}
.lab-page svg [data-index]:focus {outline:2px solid #564533;}
@media(max-width:700px){.lab-visuals{grid-template-columns:1fr;}.lab-page{padding:1rem .6rem;}}
