*{box-sizing:border-box}body{margin:0;background:#f6f0e5;color:#283b35;font-family:Arial,sans-serif;font-size:18px;line-height:1.65}a{color:#24594b}header,main,footer{max-width:1160px;margin:auto;padding:32px}header{border-bottom:3px solid #587261}h1{font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.1;max-width:850px}h2{font-family:Georgia,serif;font-size:1.9rem;line-height:1.25}h3{line-height:1.35}p{max-width:82ch}.eyebrow,.meta{font-size:.88rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em}.lede{font-size:1.18rem}nav,.actions{display:flex;gap:14px;flex-wrap:wrap}nav a{font-size:.95rem}.badges{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0}.badges .icon{width:64px;height:64px}.badges a:first-of-type img{width:162px;height:54px}.badges a:last-of-type img{width:182px;height:54px}.scope,.source,.card{padding:24px;border:1px solid #829582;background:white;margin:26px 0}.scope{border-left:7px solid #587261}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#dedfcf;padding:10px}.zone{min-height:100px;border:1px dashed #587261;background:#fcfaf5;padding:10px;overflow-wrap:anywhere;font-size:.88rem}.zone strong{display:block}.pin{background:#d3e3d9;padding:3px;display:block;margin:5px 0}.editor label{display:block;margin:18px 0}.editor input,.editor textarea,.editor select{display:block;width:100%;font:inherit;border:1px solid #587261;background:#fff;padding:10px}button,.button{font:inherit;background:#315b4c;color:white;padding:11px 16px;border:0;border-radius:3px;cursor:pointer;display:inline-block}button:hover,button:focus-visible{background:#203d32}button:focus-visible,a:focus-visible{outline:3px solid #a84f18;outline-offset:3px}.notes article{border-top:4px solid #587261;padding:20px;background:white;margin:20px 0;overflow-wrap:anywhere}.notes dt{font-weight:bold}.notes dd{margin:0 0 12px;white-space:pre-wrap}.filter{padding:15px;background:#dedfcf}.app-card{display:flex;gap:24px;background:#dedfcf;padding:26px;margin:48px 0}.app-card>img{width:80px;height:80px}.diagram img{width:100%;height:auto}.diagram{margin:30px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cards .card{margin:0}.printonly{display:none}.skip{position:absolute;top:-100px}.skip:focus{top:0}footer{border-top:3px solid #587261;font-size:.95rem}@media(max-width:780px){header,main,footer{padding:22px 18px}.layout,.cards{grid-template-columns:1fr}.app-card{display:block}.board{gap:4px;padding:6px}.zone{padding:7px;font-size:.8rem}.scope,.card,.source{padding:18px}}@media print{body{background:white;color:black;font-size:10pt}header,footer,.actions,.editor,.filter,.app-card,.skip,#room-status{display:none!important}.printonly{display:block}.layout{display:block}.board{break-inside:avoid}.notes article{break-inside:avoid}.notes article[hidden]{display:block!important}a{color:black}.cards{display:block}.card,.source{break-inside:avoid}}



.lab-controls{display:flex;flex-wrap:wrap;gap:20px;padding:22px;background:#fff}.lab-controls label{display:block}.lab-controls select{font:inherit;display:block;padding:10px;max-width:100%}.lab-result{background:white;border:3px solid #356d52;padding:24px;margin:25px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{border:1px solid #9cae9c;padding:12px;text-align:left;vertical-align:top}figure{margin:28px 0}figure img{display:block;width:100%;height:auto;max-width:100%}.data-bar{height:22px;background:#356d52;margin:8px 0}.comparison-note{padding:20px;border-left:5px solid #356d52;margin:20px 0}@media print{.lab-controls,.lab-screen,button{display:none!important}html,body,main{height:auto!important;min-height:0!important}main{margin:0!important;padding:12px!important}.lab-result{padding:12px;margin:12px 0}.lab-result section{break-inside:avoid}body{font-size:10pt}}.lab-controls{min-width:0}.lab-controls label{min-width:0;max-width:100%;flex:1 1 240px}.lab-controls select{min-width:0;width:100%;white-space:normal}.lab-controls button{max-width:100%}
