:is(.ind,.fh) .lab__req{--req-ink:#354b3c;--req-muted:#667160;--req-green:#608454;--req-line:#dce2d5;--req-error:#a44935;border:1px solid var(--req-line);min-width:0;max-width:100%;color:var(--req-ink);background:linear-gradient(145deg,#faf8f2 0%,#faf7f1 64%,#f3f3ec 100%);border-radius:26px;padding:28px;scroll-margin-top:100px;position:relative;box-shadow:0 10px 30px #354b3c08;container:lab-request/inline-size}:is(.ind,.fh) .lab__req *,:is(.ind,.fh) .lab__req :before,:is(.ind,.fh) .lab__req :after{box-sizing:border-box}:is(.ind,.fh) .lab__reqIntro{max-width:690px;margin-bottom:24px}:is(.ind,.fh) .lab__reqKicker{color:var(--req-muted);font-family:var(--mono,monospace);letter-spacing:.09em;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:600;line-height:1.5;display:flex}:is(.ind,.fh) .lab__reqKicker svg{color:#648254;background:#eaf0e3;border-radius:7px;flex:0 0 25px;width:25px;height:25px;padding:5px}:is(.ind,.fh) .lab__reqH{color:var(--req-ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:26px;font-weight:650;line-height:1.2}:is(.ind,.fh) .lab__reqP{color:var(--req-muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.65}:is(.ind,.fh) .lab__reqForm{gap:22px;min-width:0;display:grid}:is(.ind,.fh) .lab__reqKinds{border:0;min-width:0;margin:0;padding:0}:is(.ind,.fh) .lab__reqLabel{color:var(--req-ink);padding:0;font-size:13px;font-weight:650;line-height:1.5;display:block}:is(.ind,.fh) .lab__reqKinds>.lab__reqLabel{margin-bottom:10px}:is(.ind,.fh) .lab__reqKindGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}:is(.ind,.fh) .lab__reqKind{border:1px solid var(--req-line);color:#65715f;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#ffffffa6;border-radius:12px;justify-content:flex-start;align-items:center;gap:9px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.35;transition:background-color .14s,border-color .14s,color .14s;display:flex}:is(.ind,.fh) .lab__reqKind svg{flex:0 0 20px;width:20px;height:20px}:is(.ind,.fh) .lab__reqKind[data-selected=true]{color:#385b37;background:#eaf0e3;border-color:#a8b99b;box-shadow:inset 0 0 0 1px #a8b99b24}:is(.ind,.fh) .lab__reqWorkspace,:is(.ind,.fh) .lab__reqExtras,:is(.ind,.fh) .lab__reqContextGrid{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}:is(.ind,.fh) .lab__reqEditor,:is(.ind,.fh) .lab__reqAttachment,:is(.ind,.fh) .lab__reqField{min-width:0}:is(.ind,.fh) .lab__reqLabelRow{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}:is(.ind,.fh) .lab__reqCount{color:var(--req-muted);font-family:var(--mono,monospace);font-variant-numeric:tabular-nums;flex:none;font-size:10px}:is(.ind,.fh) .lab__reqText,:is(.ind,.fh) .lab__reqInput{width:100%;min-width:0;max-width:100%;color:var(--req-ink);font:inherit;background:#fffefa;border:1px solid #d5ddcf;border-radius:12px;outline:none;margin:0;padding:13px 15px;font-size:16px;line-height:1.6;transition:border-color .14s,box-shadow .14s;display:block;box-shadow:0 2px 4px #354b3c05}:is(.ind,.fh) .lab__reqText{resize:vertical;min-height:218px}:is(.ind,.fh) .lab__reqInput{min-height:48px}:is(.ind,.fh) .lab__reqText::placeholder,:is(.ind,.fh) .lab__reqInput::placeholder{color:#7a8172;opacity:1}:is(.ind,.fh) .lab__reqText:focus,:is(.ind,.fh) .lab__reqInput:focus{border-color:#849f73;box-shadow:0 0 0 3px #849f732b}:is(.ind,.fh) .lab__reqText[aria-invalid=true],:is(.ind,.fh) .lab__reqInput[aria-invalid=true]{border-color:var(--req-error)}:is(.ind,.fh) .lab__reqText[aria-invalid=true]:focus,:is(.ind,.fh) .lab__reqInput[aria-invalid=true]:focus{box-shadow:0 0 0 3px #a4493521}:is(.ind,.fh) .lab__reqHelp,:is(.ind,.fh) .lab__reqHint{color:var(--req-muted);margin:8px 0 0;font-size:12px;line-height:1.55}:is(.ind,.fh) .lab__reqEditor>.lab__reqHelp{margin:0 0 12px}:is(.ind,.fh) .lab__reqField{color:var(--req-ink);align-content:start;gap:8px;font-size:13px;font-weight:600;line-height:1.5;display:grid}:is(.ind,.fh) .lab__reqField small,:is(.ind,.fh) .lab__reqField .lab__reqHint{color:var(--req-muted);font-size:11px;font-weight:400}:is(.ind,.fh) .lab__reqLabel small,:is(.ind,.fh) .lab__reqField>span>small{color:var(--req-muted);margin-left:5px;font-size:10px;font-weight:400}:is(.ind,.fh) .lab__reqContext{margin-top:16px}:is(.ind,.fh) .lab__reqContext>summary,:is(.ind,.fh) .lab__reqOptional>summary{width:fit-content;max-width:100%;min-height:44px;color:var(--req-muted);cursor:pointer;padding:12px 0;font-size:12px;line-height:1.6}:is(.ind,.fh) .lab__reqContext>summary::marker{color:#7c9170}:is(.ind,.fh) .lab__reqOptional>summary::marker{color:#7c9170}:is(.ind,.fh) .lab__reqContext>summary{align-items:center;gap:6px;list-style:none;display:flex}:is(.ind,.fh) .lab__reqContext>summary::-webkit-details-marker{display:none}:is(.ind,.fh) .lab__reqContext>summary svg{flex:0 0 15px}:is(.ind,.fh) .lab__reqContext[open]>summary svg{transform:rotate(45deg)}:is(.ind,.fh) .lab__reqContext>summary>span,:is(.ind,.fh) .lab__reqOptional>summary>span{color:#78816e;background:#eeeee5;border-radius:5px;margin-left:4px;padding:2px 6px;font-size:9px}:is(.ind,.fh) .lab__reqContextGrid{gap:12px;padding-top:4px}:is(.ind,.fh) .lab__reqIdeas{background:linear-gradient(150deg,#f1eff5,#f7f5f6);border:1px solid #e0dfe5;border-radius:16px;min-width:0;padding:18px}:is(.ind,.fh) .lab__reqIdeas h4{color:#514c61;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650;line-height:1.4}:is(.ind,.fh) .lab__reqIdeas>p{color:#746c80;margin:6px 0 12px;font-size:12px;line-height:1.5}:is(.ind,.fh) .lab__reqIdea{color:#514c61;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffffa8;border:1px solid #e3dfe8;border-radius:12px;grid-template-columns:25px minmax(0,1fr) 16px;gap:5px 10px;margin:0;padding:9px 12px;transition:background-color .14s,border-color .14s;display:grid}:is(.ind,.fh) .lab__reqIdea+.lab__reqIdea{margin-top:7px}:is(.ind,.fh) .lab__reqIdeaNumber{color:#7b7094;width:25px;height:25px;font-family:var(--mono,monospace);background:#ede8f2;border-radius:8px;place-items:center;font-size:10px;font-weight:500;display:grid}:is(.ind,.fh) .lab__reqIdea>span:not(.lab__reqIdeaNumber){min-width:0;padding-top:1px}:is(.ind,.fh) .lab__reqIdea>svg{color:#9587a5;margin-top:4px}:is(.ind,.fh) .lab__reqIdea strong{font-size:13px;font-weight:650;line-height:1.45;display:block}:is(.ind,.fh) .lab__reqIdeaPrompt{-webkit-line-clamp:3;color:#756e7d;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}:is(.ind,.fh) .lab__reqNotice{color:#4a6842;background:#eff4e9;border:1px solid #d9e4d1;border-radius:10px;margin:0;padding:10px 13px;font-size:12px;line-height:1.5}:is(.ind,.fh) .lab__reqExtras{border-top:1px solid var(--req-line);align-items:start;padding-top:20px}:is(.ind,.fh) .lab__reqAttachment>.lab__reqLabel{margin-bottom:8px}:is(.ind,.fh) .lab__reqFile{color:#527448;cursor:pointer;background:#ffffff7a;border:1px dashed #bcc9b3;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:68px;padding:12px 15px;transition:border-color .14s,background-color .14s;display:flex;position:relative}:is(.ind,.fh) .lab__reqFile input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.ind,.fh) .lab__reqFile>svg{flex:0 0 21px;width:21px;height:21px}:is(.ind,.fh) .lab__reqFile>span{min-width:0;font-size:12px;font-weight:600;line-height:1.5}:is(.ind,.fh) .lab__reqFile small{color:var(--req-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}:is(.ind,.fh) .lab__reqShot{border:1px solid var(--req-line);background:#fffefa;border-radius:11px;align-items:center;gap:10px;min-width:0;margin-top:9px;padding:8px 10px;display:flex}:is(.ind,.fh) .lab__reqShot img{object-fit:cover;border-radius:6px;flex:0 0 48px;width:48px;height:42px;display:block}:is(.ind,.fh) .lab__reqShotName{min-width:0;color:var(--req-ink);overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.5}:is(.ind,.fh) .lab__reqShotName small{color:var(--req-muted);font-size:10px;display:block}:is(.ind,.fh) .lab__reqShotDrop{min-width:44px;min-height:44px;color:var(--req-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:8px;font-size:11px}:is(.ind,.fh) .lab__reqOptional{margin-top:-8px}:is(.ind,.fh) .lab__reqCheck{max-width:650px;color:var(--req-muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.65;display:flex}:is(.ind,.fh) .lab__reqCheck input{width:17px;height:17px;accent-color:var(--req-green);flex:0 0 17px;margin:2px 0 0}:is(.ind,.fh) .lab__reqCheck input:disabled+span{opacity:.65}:is(.ind,.fh) .lab__reqCheck a,:is(.ind,.fh) .lab__reqFine a{color:var(--req-ink);text-underline-offset:3px;text-decoration:underline}:is(.ind,.fh) .lab__reqFooter{border-top:1px solid var(--req-line);padding-top:20px}:is(.ind,.fh) .lab__reqRow{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}:is(.ind,.fh) .lab__reqBtn{color:#fffef9;background:var(--req-green);width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #587d4c;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:650;line-height:1.45;transition:background-color .14s,border-color .14s;display:inline-flex;box-shadow:0 4px 10px #49663c1a}:is(.ind,.fh) .lab__reqBtn svg{flex:0 0 17px;width:17px;height:17px}:is(.ind,.fh) .lab__reqFine{color:var(--req-muted);flex:190px;margin:0;font-size:11px;line-height:1.6}:is(.ind,.fh) .lab__reqNext{color:var(--req-muted);flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:10px;line-height:1.65;list-style:none;display:flex}:is(.ind,.fh) ol.lab__reqNext{counter-reset:request-next}:is(.ind,.fh) .lab__reqNext>li{counter-increment:request-next;align-items:baseline;gap:6px;display:flex}:is(.ind,.fh) .lab__reqNext>li:before{content:counter(request-next, decimal-leading-zero);color:#8e9a85;font-family:var(--mono,monospace);font-size:9px}:is(.ind,.fh) .lab__reqErr{color:var(--req-error);background:#fff8f4;border:1px solid #e8cfc7;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}:is(.ind,.fh) .lab__reqHint[role=alert]{color:var(--req-error)}:is(.ind,.fh) .lab__reqChip{color:#42603b;overflow-wrap:anywhere;background:#ecf1e7;border:1px solid #d3ddca;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:5px 6px 5px 12px;font-size:12px;line-height:1.45;display:flex}:is(.ind,.fh) .lab__reqChip button{color:#66795c;width:44px;min-width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-2px 0;padding:4px;font-size:18px;display:grid}:is(.ind,.fh) .lab__req--done{background:linear-gradient(135deg,#f4f7ee,#faf8f2);border-color:#bccdb0}:is(.ind,.fh) .lab__req--done .lab__reqH{color:#44643b}:is(.ind,.fh) .lab__req--done .lab__reqRow{margin-top:20px}:is(.ind,.fh) .lab__reqTracking{background:#f1f6eb;border:1px solid #c6d7bb;border-radius:14px;margin-top:22px;padding:18px}:is(.ind,.fh) .lab__reqTracking .lab__reqRow{gap:10px;margin-top:14px}:is(.ind,.fh) .lab__reqTracking .lab__reqAgain{gap:8px}:is(.ind,.fh) .lab__reqTrackingNotice{color:#42633a;min-height:1.6em;margin:12px 0 0;font-size:12px;line-height:1.6}:is(.ind,.fh) .lab__reqDeliveryNote{color:#6c5933;background:#faf5e9;border:1px solid #e4d7b8;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.65}:is(.ind,.fh) .lab__reqEcho{color:var(--req-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffffad;border:1px solid #dbe3d3;border-radius:14px;margin:20px 0;padding:18px 20px;font-size:14px;line-height:1.75}:is(.ind,.fh) .lab__reqEcho p{margin:0}:is(.ind,.fh) .lab__reqEcho .lab__reqShotName{color:var(--req-muted);margin-top:10px;display:block}:is(.ind,.fh) .lab__reqReceiptMeta{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 22px;display:grid}:is(.ind,.fh) .lab__reqReceiptMeta>div{min-width:0}:is(.ind,.fh) .lab__reqReceiptMeta dt{color:var(--req-muted);margin-bottom:3px;font-size:10px;line-height:1.5}:is(.ind,.fh) .lab__reqReceiptMeta dd{color:var(--req-ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}:is(.ind,.fh) .lab__reqAgain{color:#42633a;min-height:44px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #b8c8ac;border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}:is(.ind,.fh) .lab__reqLink{color:#4d6b43;text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}:is(.ind,.fh) .lab__honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.ind,.fh) .lab__req button:focus-visible,:is(.ind,.fh) .lab__req a:focus-visible,:is(.ind,.fh) .lab__req summary:focus-visible,:is(.ind,.fh) .lab__reqCheck input:focus-visible,:is(.ind,.fh) .lab__reqFile:focus-within{outline-offset:3px;outline:2px solid #6c895b}:is(.ind,.fh) .lab__req button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:is(.ind,.fh) .lab__req input:disabled,:is(.ind,.fh) .lab__req textarea:disabled{opacity:.7;cursor:not-allowed}:is(.ind,.fh) .lab__reqFile:has(input:disabled){opacity:.55;cursor:not-allowed}@media (hover:hover){:is(.ind,.fh) .lab__reqKind:not(:disabled):hover{color:#42633a;background:#f0f4e9;border-color:#9cb48d}:is(.ind,.fh) .lab__reqIdea:not(:disabled):hover{background:#fffdfd;border-color:#c4b8d3}:is(.ind,.fh) .lab__reqBtn:not(:disabled):hover{background:#527748;border-color:#4a6e3f}:is(.ind,.fh) .lab__reqFile:not(:has(input:disabled)):hover{background:#f3f6ed;border-color:#809f6e}:is(.ind,.fh) .lab__reqShotDrop:not(:disabled):hover,:is(.ind,.fh) .lab__reqChip button:not(:disabled):hover{color:#42633a;background:#eaf0e3}:is(.ind,.fh) .lab__reqAgain:not(:disabled):hover{background:#edf3e5}}@container lab-request (min-width:660px){:is(.ind,.fh) .lab__reqH{font-size:30px}:is(.ind,.fh) .lab__reqKindGrid{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.ind,.fh) .lab__reqWorkspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px}:is(.ind,.fh) .lab__reqText{min-height:264px}:is(.ind,.fh) .lab__reqExtras{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}:is(.ind,.fh) .lab__reqContextGrid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.ind,.fh) .lab__reqBtn{width:auto;min-width:182px}:is(.ind,.fh) .lab__reqReceiptMeta{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lab-request (max-width:560px){:is(.ind,.fh) .lab__reqIdeaPrompt{-webkit-line-clamp:2}}@media (max-width:480px){:is(.ind,.fh) .lab__req{border-radius:20px;padding:20px 16px}:is(.ind,.fh) .lab__reqH{font-size:25px}:is(.ind,.fh) .lab__reqIntro{margin-bottom:22px}:is(.ind,.fh) .lab__reqKind{gap:7px;padding:10px;font-size:12px}:is(.ind,.fh) .lab__reqIdeas{padding:16px}:is(.ind,.fh) .lab__reqIdea{padding:9px 10px}:is(.ind,.fh) .lab__reqText,:is(.ind,.fh) .lab__reqInput{padding:12px}:is(.ind,.fh) .lab__reqNext{flex-direction:column;gap:5px}:is(.ind,.fh) .lab__reqEcho{padding:14px}}@media (prefers-reduced-motion:reduce){:is(.ind,.fh) .lab__req *,:is(.ind,.fh) .lab__req :before,:is(.ind,.fh) .lab__req :after{transition:none}}
