/* Lab results: one row per batch with the two headline numbers; everything else opens on tap. */
html body .registry-grid .result-card.mp-lr{background:#fff!important;border:1px solid #d6e0ec!important;border-radius:18px!important;box-shadow:0 1px 0 rgba(11,36,71,.03)!important;padding:0!important;overflow:hidden;text-align:left}
.mp-lr-head{display:block;width:100%;padding:16px 18px 16px;border:0;background:transparent;color:#0b2447;font:inherit;text-align:left;cursor:pointer}
.mp-lr-head:focus-visible{outline:3px solid #308cea;outline-offset:-3px}
.mp-lr-top{display:flex;align-items:center;gap:12px}
.mp-lr-id{flex:1;min-width:0;display:block}
.mp-lr-name{display:block;font:700 16.5px/1.25 Inter,system-ui,sans-serif;letter-spacing:-.2px}
.mp-lr-id small{display:block;margin-top:4px;font:500 12.5px/1.35 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-lr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8c77f;margin-right:7px}
.mp-lr-dot.is-live{background:#2f9e6e}
.mp-lr-chev{flex:none;width:20px;height:20px;display:grid;place-items:center}
.mp-lr-chev::before{content:"";width:8px;height:8px;border-right:2px solid #6a7b90;border-bottom:2px solid #6a7b90;transform:translateY(-2px) rotate(45deg);transition:transform .18s}
.mp-lr-head[aria-expanded="true"] .mp-lr-chev::before{transform:translateY(2px) rotate(-135deg)}
.mp-lr-nums{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:14px;border-top:1px solid #e3ebf2}
.mp-lr-num{display:block}
.mp-lr-num+.mp-lr-num{border-left:1px solid #d6e0ec;padding-left:16px}
.mp-lr-num b{display:block;font:800 27px/1 Inter,system-ui,sans-serif;letter-spacing:-.9px;color:#0b2447}
.mp-lr-num b small{font:700 15px/1 Inter,system-ui,sans-serif;letter-spacing:0;margin-left:3px}
.mp-lr-num b.is-empty,.mp-lr-dash{color:#c3cfdc}
.mp-lr-lab{display:block;margin-top:7px;font:500 12px/1.3 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-lr-detail{border-top:1px solid #e3ebf2;padding:0 18px 6px;background:#fff}
.mp-lr-detail[hidden]{display:none}
.mp-lr-meta{margin:0;padding:13px 0;font:500 12.5px/1.45 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-lr-stock:has(b:empty){display:none}
.mp-lr-list{list-style:none;margin:0;padding:0;border-top:1px solid #e3ebf2}
.mp-lr-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e3ebf2}
.mp-lr-list li>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.mp-lr-list b{font:600 14px/1.3 Inter,system-ui,sans-serif;color:#0b2447}
.mp-lr-list small{font:500 11.5px/1.3 Inter,system-ui,sans-serif;color:#6a7b90}
.mp-lr-list small:empty{display:none}
.mp-lr-list em{flex:none;font:600 13px/1.3 Inter,system-ui,sans-serif;font-style:normal;color:#0b2447;text-align:right}
.mp-lr-list em.is-empty{font-weight:500;color:#c3cfdc}
.mp-lr-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:13px 0 15px}
.mp-lr-links a,.mp-lr-links .is-off{font:600 13px/1.3 Inter,system-ui,sans-serif;color:#0b2447;text-decoration:underline;text-decoration-color:#e8c77f;text-decoration-thickness:2px;text-underline-offset:4px}
.mp-lr-links .is-off{color:#9aa8b8;text-decoration:none}
/* real results are green; empty slots stay grey */
.mp-lr-num b:not(.is-empty){color:#1f7a5c}
.mp-lr-list em:not(.is-empty){color:#1f7a5c}
/* lighter green for the big numbers; a deeper green stays on small text for readability */
.mp-lr-num b:not(.is-empty){color:#2a9d6e}
.mp-lr-list em:not(.is-empty){color:#1f7a5c}

/* held lots (tested, failed, never sold) */
.mp-lr-dot.is-held{background:#b4423a}
.mp-lr-list em.is-fail{color:#b4423a;font-weight:700}
.mp-lr[data-status="held"]{border-color:#e2c9c6}
.mp-lr-heldnote{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fbf1f0;color:#8a3029;font:500 12.5px/1.45 Inter,system-ui,sans-serif}
.mp-held{margin:34px 0 8px}
.mp-held h2{font-size:20px;margin:0 0 6px;color:#0b2447}
.mp-held-intro{margin:0 0 16px;font:500 13.5px/1.55 Inter,system-ui,sans-serif;color:#53645f;max-width:680px}

.mp-lr[data-status="held"] .mp-lr-num b:not(.is-empty){color:#0b2447}

/* partner labs row in the Lab results hero */
html body .results-hero .lab-partners{margin:0 0 6px}
html body .results-hero .lab-partners-label{display:block;margin:0 0 12px;color:#c9d6dd;font:500 15px/1.5 Inter,system-ui,sans-serif}
html body .results-hero .lab-partners-row{display:flex;flex-wrap:wrap;gap:10px}
html body .results-hero .lab-partner{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.07);color:#fffffe;text-decoration:none;font:700 14px/1.2 Inter,system-ui,sans-serif}
html body .results-hero .lab-partner:hover{background:rgba(255,255,255,.12)}
html body .results-hero .lab-partner img{display:block;width:34px;height:34px;object-fit:contain}
html body .results-hero .lab-partner-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8c77f;color:#0b2447;font:800 13px/1 Inter,system-ui,sans-serif;letter-spacing:.3px}

/* meet-the-labs block: no logo column any more, use the full width */
html body .meet-lab{grid-template-columns:minmax(0,1fr)!important}

/* checks-passed box: short count / low purity read red, also on held lots */
.mp-lr-num b.is-short,.mp-lr[data-status="held"] .mp-lr-num b.is-short{color:#b4423a}

/* status + product link row on each lot card */
.mp-lr-prod{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 18px;padding:12px 0 14px;border-top:1px solid #e3ebf2}
.mp-lr-pill{display:inline-block;padding:5px 11px;border-radius:99px;font:700 12px/1.2 Inter,system-ui,sans-serif}
.mp-lr-prod.is-ok .mp-lr-pill{background:#e4f4ec;color:#16664a}
.mp-lr-prod.is-next .mp-lr-pill{background:#fff6e0;color:#7a5a12}
.mp-lr-prod a{font:700 13px/1.2 Inter,system-ui,sans-serif;color:#0b2447;text-decoration:none;white-space:nowrap}
.mp-lr-prod a:hover{text-decoration:underline}

.mp-lr-vnote{margin:-6px 0 14px;font:500 12.5px/1.5 Inter,system-ui,sans-serif;color:#5b6971}
