.lab-brief { padding:80px max(24px,calc((100vw - 1240px)/2)); background:var(--sc-white); color:var(--sc-ink); }
.lab-brief-heading { max-width:760px; margin-bottom:32px; }
.lab-brief-heading h2 { font-size:clamp(30px,4vw,48px); margin:12px 0; }
.lab-brief-heading p { color:var(--sc-muted); }
.lab-brief-layout { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.lab-brief-fields { display:grid; gap:20px; }
.lab-brief-fields label { display:grid; gap:8px; font-size:17px; font-weight:600; }
.lab-brief-fields select { width:100%; min-height:50px; padding:12px; font:400 17px var(--sc-body); color:var(--sc-ink); background:var(--sc-white); border:1px solid var(--sc-line); }
.lab-brief-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.lab-brief-actions button { min-height:48px; font:600 16px var(--sc-body); padding:12px 20px; cursor:pointer; }
.lab-brief-actions button:disabled { opacity:.55; cursor:not-allowed; }
.lab-brief-reset { color:var(--sc-ink); border:1px solid var(--sc-line); background:white; border-radius:10px; }
.lab-brief-sheet { padding:28px; background:var(--sc-mist); border:1px solid var(--sc-line); border-top:3px solid var(--sc-secondary); border-radius:4px 4px 16px 16px; }
.lab-brief-sheet h3 { font-size:21px; margin:0 0 20px; }
#lab-brief-preview { white-space:pre-wrap; overflow-wrap:anywhere; font:400 16px/1.6 var(--sc-body); margin:0; }
.lab-brief small, #lab-brief-status { display:block; color:var(--sc-muted); font-size:15px; line-height:1.6; }
.lab-brief-next { margin:24px 0 0; font-size:17px; }
.lab-brief a { color:var(--sc-primary); text-decoration:underline; text-underline-offset:3px; }
.lab-brief :focus-visible { outline:3px solid var(--sc-secondary); outline-offset:3px; }
@media(max-width:720px) { .lab-brief { padding:48px 24px; }.lab-brief-layout { grid-template-columns:1fr; gap:24px; }.lab-brief-sheet { padding:20px; }.lab-brief-actions { flex-direction:column; } }
