/* Team 24/7 lab requests: the lab copy (A4) and the patient / verify pages (phone first). */
*{box-sizing:border-box}
html,body{margin:0}
body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#14201e;background:#eef2f1}
a{color:#0e6b67}
button{font:inherit;cursor:pointer;border:none;background:#0e6b67;color:#fff;border-radius:9px;padding:10px 16px;font-weight:600}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #0e6b67;outline-offset:2px}
.noprint{}
.right{text-align:right}
.muted{color:#4a5a57}
.small{font-size:13px}
/* lab copy */
.bar{position:sticky;top:0;background:#14201e;color:#fff;padding:10px 16px;display:flex;gap:12px;align-items:center;z-index:2}
.sheet{width:min(210mm,100%);margin:16px auto;background:#fff;padding:14mm 14mm 12mm;box-shadow:0 4px 24px rgba(0,0,0,.12);font-size:12.5px;color:#111}
.hd{display:flex;justify-content:space-between;gap:16px;border-bottom:4px solid var(--lab);padding-bottom:10px}
.brand{font-size:22px;font-weight:800;color:var(--lab)}
.brand small{display:block;font-size:11px;font-weight:600;color:#444;letter-spacing:.04em}
.hd p{margin:8px 0 0}
.urgent{color:#b00020}
.qrbox{text-align:center;flex:none}
.qrbox .qr{width:110px;height:110px}
.qrbox small{display:block;font-size:10.5px;color:#444}
.sheet h2{background:var(--lab);color:#fff;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;margin:14px 0 6px}
.sheet table{width:100%;border-collapse:collapse}
.sheet th,.sheet td{border:1px solid #cfd6d4;padding:5px 7px;text-align:left;vertical-align:top}
.sheet th{background:#f1f4f3;width:20%;font-weight:600;font-size:11.5px}
.sheet table.tests th{width:auto}
.yn b{display:inline-block;min-width:20px;text-align:center;border:1px solid #999;border-radius:3px;margin-right:4px}
.yn b.on{background:var(--lab);color:#fff;border-color:var(--lab)}
.ft{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font-size:11.5px;color:#444}
.ft>div:last-child{max-width:50%;text-align:right}
.sig{font-family:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;font-size:22px;color:#1b2f6b}
.void{border:3px solid #b00020;color:#b00020;font-weight:800;text-align:center;padding:8px;margin-bottom:10px;font-size:16px}
/* patient + verify */
.pp{max-width:560px;margin:0 auto;padding:22px 16px 40px;background:#fff;min-height:100vh}
.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0e6b67;margin:0 0 4px}
.pp h1{font-size:24px;margin:0 0 6px}
.pp h2{font-size:17px;margin:0 0 6px}
.blk{border:1px solid #d6dedc;border-radius:14px;padding:12px 14px;margin:12px 0}
.blk ul{margin:4px 0 0;padding-left:20px}
.blk li{margin:4px 0}
.blk.warn{background:#fff4e0;border-color:#f0c67a;color:#4d3000}
.centre{text-align:center}
.pp .qr{width:190px;height:190px;margin:8px auto}
.qr svg{width:100%;height:100%;display:block}
.pp table{width:100%;border-collapse:collapse;margin:10px 0}
.pp th,.pp td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8e7;padding:8px 6px;font-size:14px}
.pp th{width:28%;color:#4a5a57;font-weight:600}
.good{background:#e5f5ea;color:#1d5e33;border:1px solid #9fd5b0;border-radius:10px;padding:10px 12px}
.err{background:#fde8e8;color:#8a1c1c;border:1px solid #f0a8a8;border-radius:10px;padding:10px 12px}
.dob label{display:block;font-weight:600;font-size:13px;color:#4a5a57;margin-bottom:10px}
.dob input{display:block;width:100%;font:inherit;font-size:18px;padding:10px;border:1.5px solid #c9d3d1;border-radius:9px;margin-top:4px}
.dob3{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px}
.dob button{width:100%;padding:13px;font-size:16px;margin-top:6px}
@media print{body{background:#fff}.noprint,.bar{display:none!important}.sheet{box-shadow:none;margin:0;width:auto;padding:0}.pp{min-height:0}@page{size:A4;margin:12mm}}
.count{margin:6px 0 0;padding-left:20px}
.count li{margin:6px 0}
