.lab fieldset,.lab-case{border:1px solid var(--bd);border-radius:14px;padding:20px;margin:24px 0;min-width:0}.lab legend{font-weight:700;padding:0 6px;max-width:100%}.lab label{display:block;font-weight:600;margin:16px 0 8px}.lab input[type=text],.lab select{width:100%;max-width:100%;min-height:48px}.lab .lab-choice{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400}.lab input[type=checkbox]{appearance:auto;-webkit-appearance:auto;width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;border:initial;border-radius:0;accent-color:var(--accent-ink)}.lab input:focus-visible,.lab select:focus-visible,.lab summary:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.lab details{margin:18px 0;padding:12px;border:1px solid var(--bd);border-radius:8px}.lab summary{cursor:pointer;min-height:44px;font-weight:600}.lab-chart{margin:20px 0}.lab-chart svg{display:block;max-width:100%;width:300px;height:auto;margin:auto}.lab-chart text{fill:var(--fg);font-size:14px}.lab-chart rect{color:var(--accent-ink)}#lab-feedback{border-left:4px solid var(--accent-ink);padding-left:18px}#lab-status{font-weight:600}.lab [tabindex="-1"]{scroll-margin-top:24px}@media(max-width:440px){.lab-case,.lab fieldset{padding:12px}.lab select{font-size:1rem}}
