.lab-directory{max-width:1120px;margin:0 auto;padding:48px 24px}.directory-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.directory-heading h2{font-size:24px}.directory-heading>span{font-size:13px;color:var(--muted)}.lab-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lab-choice{--accent:#126b63;--tint:#e8f3f0;position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:32px auto 40px;gap:6px 24px;align-items:center;min-height:210px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;background:white;color:inherit;padding:24px;text-decoration:none;transition:border-color .15s,background .15s}.lab-choice:hover{background:var(--tint);border-color:var(--accent)}.lab-choice svg{grid-row:1/4;width:140px;height:140px;background:var(--tint);border-radius:6px}.lab-choice h2{font-size:21px;line-height:1.3;overflow-wrap:break-word}.lab-state{font-size:11px;color:var(--muted)}.lab-state.available{color:var(--accent)}.open-lab{font-size:13px;color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:12px}.open-lab>span{font-size:24px}.biology{--accent:#78529a;--tint:#f1edf6}.physics{--accent:#38699d;--tint:#eaf1f8}.metallurgy{--accent:#a26333;--tint:#f7efe9}.return-link{font-size:14px;text-decoration:none}.lab-pending{--accent:#126b63;--tint:#e8f3f0;max-width:1000px;margin:0 auto;padding:48px 24px}.lab-pending h2{font-size:26px;line-height:1.3;margin-top:24px}.pending-bench{display:flex;align-items:center;justify-content:center;gap:32px;min-height:280px;border-block:1px solid var(--line);margin:28px 0;background:white;padding:32px}.pending-bench svg{width:160px;height:160px;flex-shrink:0}.pending-bench strong{display:block;color:var(--accent);font-size:18px}.pending-bench p{color:var(--muted);margin-top:12px;line-height:1.6;font-size:14px}.pending-back{display:inline-block;background:var(--accent);color:white;border-radius:5px;text-decoration:none;padding:12px 16px;font-size:14px}
.home-logo{display:block;width:96px;height:96px;object-fit:contain;flex-shrink:0}
.lab-directory{max-width:1000px;padding:32px 24px}.lab-choices{gap:16px}.lab-choice{grid-template-columns:110px minmax(0,1fr);grid-template-rows:24px auto 32px;min-height:174px;padding:18px;gap:5px 18px}.lab-choice img{grid-row:1/4;display:block;width:110px;height:110px;object-fit:contain}.lab-choice h2{font-size:19px}
#intro-screen{display:none;background:#fff}.intro-pending{overflow:hidden}.intro-pending #intro-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center}.intro-pending #home-content{visibility:hidden}#intro-logo{display:block;width:280px;max-width:70vw;height:auto;object-fit:contain}
@media(max-width:850px){.lab-choice{grid-template-columns:100px minmax(0,1fr);gap:6px 16px;padding:18px}.lab-choice svg{width:100px;height:120px}.lab-choice h2{font-size:18px}.open-lab{font-size:12px}}
@media(max-width:600px){.lab-directory,.lab-pending{padding:28px 16px}.lab-choices{grid-template-columns:1fr;gap:14px}.lab-choice{min-height:165px;grid-template-columns:100px minmax(0,1fr)}.directory-heading h2{font-size:21px}.lab-pending h2{font-size:23px}.pending-bench{align-items:flex-start;flex-direction:column;gap:18px;padding:24px}.pending-bench svg{align-self:center}}
@media(max-width:850px){.lab-choice img{width:100px;height:100px}}
@media(max-width:600px){.lab-choice{min-height:146px;padding:14px;grid-template-columns:90px minmax(0,1fr);gap:4px 14px}.lab-choice img{width:90px;height:100px}}
