.lab-workspace{max-width:76rem;margin-inline:auto;padding:clamp(1rem,3vw,3rem)}
.lab-workspace nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-end:1rem}
.lab-workspace .community-card{padding:clamp(1rem,2.5vw,2rem);margin-block:1.2rem}
.lab-workspace form{display:grid;gap:1rem;max-width:48rem}
.lab-workspace label{display:grid;gap:.4rem}
.lab-workspace label:has(input[type=checkbox]){display:flex;align-items:start;gap:.7rem}
.lab-workspace input:not([type=checkbox]),.lab-workspace textarea,.lab-workspace select{width:100%;max-width:100%;box-sizing:border-box}
.lab-workspace .filter-bar input,.lab-workspace .filter-bar select{width:100%;min-width:11rem;max-width:16rem}
.lab-workspace textarea{min-height:6rem;resize:vertical}
.lab-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}
.lab-workspace fieldset{min-width:0;padding:1rem;border:1px solid #d5cec8}
.lab-workspace details{margin-block:1rem}.lab-workspace summary{cursor:pointer;padding-block:.65rem}
.lab-workspace :focus-visible{outline:3px solid #aa4824;outline-offset:3px}
.lab-resolution{border-inline-start:.25rem solid #ad4824;padding-inline-start:1rem}

.lab-calibration{width:100%;max-width:24rem;height:auto}

.lab-workspace{min-width:0;overflow-wrap:anywhere}
.lab-workspace input,.lab-workspace textarea,.lab-workspace select{font-size:1rem;min-width:0}
.lab-workspace button,.lab-workspace select,.lab-workspace input[type=file]{min-block-size:2.75rem}
.lab-workspace input[type=checkbox]{flex-shrink:0;inline-size:1.25rem;block-size:1.25rem}
.lab-workspace [aria-invalid=true]{outline:2px solid #9c2e1a;outline-offset:2px}
.lab-table{width:100%;border-collapse:collapse}
.lab-table caption{text-align:start;padding-block:1rem;font-weight:600}
.lab-table th,.lab-table td{text-align:start;padding:.65rem;border-bottom:1px solid #d5cec8}
/* Narrow screens keep the real table and scroll it; see .table-scroll. */
.lab-table{min-width:max-content}
.lab-table th,.lab-table td{white-space:nowrap}
