.lab-page{padding-top:110px}.lab-heading{padding:35px 5vw 25px;max-width:1500px;margin:auto}.lab-heading h1{font-size:clamp(38px,5vw,72px);max-width:1000px}.lab-heading p{font-size:1rem;line-height:1.65;max-width:760px}
.lab-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px;padding:15px 5vw 75px;max-width:1500px;margin:auto}.lab-companion img{width:100%;height:auto;border-radius:8px}.lab-companion p{font-size:1rem;line-height:1.65}.lab-modes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.lab-modes button{min-height:48px;border:1px solid #9ea99e;border-radius:40px;padding:12px 19px;background:transparent;color:#153f37;font-size:1rem}.lab-modes button[aria-pressed=true]{background:#153f37;color:white}
.lab-form{display:grid;gap:22px}.lab-form label{display:grid;gap:8px;font-size:1rem;line-height:1.5}.lab-form input,.lab-form textarea,.lab-form select{font:inherit;padding:14px;border:1px solid #a2afa2;border-radius:4px;background:white;min-height:48px;width:100%;color:#153f37}.lab-form textarea{min-height:95px;resize:vertical}.lab-form fieldset{border:0;padding:0;margin:0}.lab-form legend{font-size:1rem;margin-bottom:10px}.lab-answer{display:flex;gap:20px}.lab-answer label{display:flex;align-items:center;gap:8px;min-height:44px}.lab-answer input{width:20px;min-height:20px;accent-color:#153f37}.lab-form .pill{justify-self:start}.lab-help{font-size:.95rem;line-height:1.65;color:#586557}
.lab-result{background:#e4e9de;border-left:4px solid #153f37;padding:30px;margin-top:30px}.lab-result h2{font-size:35px}.lab-result p{font-size:1rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.lab-result-actions{display:flex;gap:15px;flex-wrap:wrap}.lab-result-actions>*{min-height:46px}.lab-product-links{display:grid;gap:20px}.lab-product-links a{display:block;border:1px solid #c5cebd;padding:25px;text-decoration:none;font-size:1.2rem}.lab-product-links small{display:block;font-size:1rem;line-height:1.65;margin-top:10px}
.keep-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.keep-layout img{width:100%;height:auto}.keep-layout h2{font-size:40px}.keep-steps{display:grid;gap:18px;padding:0;list-style:none}.keep-steps label{display:flex;gap:15px;align-items:start;border:1px solid #a4b29f;padding:20px;font-size:1.12rem;line-height:1.7}.keep-steps input{width:24px;height:24px;flex:none;accent-color:#153f37;margin-top:5px}.keep-steps strong{display:block}.keep-actions{display:flex;gap:20px;flex-wrap:wrap}.keep-actions button{font-size:1rem;min-height:48px}.keep-progress{display:flex;align-items:center;gap:20px;font-size:1.2rem;margin:25px 0}.keep-progress progress{width:100%;height:18px;accent-color:#153f37}
@media(max-width:850px){.lab-shell{grid-template-columns:1fr}.lab-companion{display:flex;gap:22px;align-items:center;grid-row:1}.lab-companion img{width:120px;max-height:220px;object-fit:contain}.lab-companion p{font-size:.95rem}.keep-layout{grid-template-columns:1fr}.keep-layout img{max-height:540px;object-fit:contain}.lab-heading{padding-top:10px}}
@media(max-width:600px){.lab-page{padding-top:92px}.lab-heading,.lab-shell{padding-left:22px;padding-right:22px}.lab-heading h1{font-size:42px}.lab-modes{display:grid;grid-template-columns:1fr}.lab-modes button{text-align:left}.lab-companion{gap:15px}.lab-result{padding:22px}.lab-result h2{font-size:29px}.keep-steps label{padding:17px;font-size:1.08rem}}
@media print{header,footer,.keep-actions,.collection-dialog,.lab-companion{display:none!important}.editorial-page,.lab-page{padding-top:0}.keep-layout{display:block}.keep-layout>img{display:none}.keep-steps label{break-inside:avoid}body{background:white;color:black}}
