/* Report directory. Results are rendered only from the audited report registry. */
.testing-page{padding-bottom:12px}
.testing-page-heading{margin:8px 0 30px}
.testing-page-heading h1{max-width:890px;margin:13px 0 18px;font-size:clamp(34px,4.6vw,56px);line-height:1.1;letter-spacing:-.04em}
.testing-page-heading>p{margin:0;color:#68766c;font-size:17px;line-height:1.8}
.testing-library-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:42px;align-items:center;padding:37px 40px;border:1px solid #41575a;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#52666d52,transparent 54%),#132125;color:#e7eef1}
.testing-library-intro h2{margin:15px 0 19px;font-size:clamp(29px,3.2vw,41px);line-height:1.12;letter-spacing:-.035em;color:#e3ecf1}
.testing-library-intro>div>p{max-width:610px;margin:0;color:#b9cbd2;font-size:14px;line-height:1.8}
.testing-library-intro .eyebrow{font-size:10px;color:#c1e599}
.testing-library-stats{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #a7c4963a;border-radius:11px;padding:7px 24px;background:#21342e66}
.testing-library-stats>div{display:flex;align-items:center;gap:19px;padding:17px 0;border-bottom:1px solid #d7e9e219}
.testing-library-stats>div:last-child{border-bottom:0}
.testing-library-stats strong{flex:0 0 47px;min-width:0;color:#d6fcaa;font-size:36px;line-height:1.05;font-weight:600;letter-spacing:-.04em}
.testing-library-stats span{color:#bdcfca;font-size:12px;line-height:1.5}
.testing-provenance-note{display:flex;gap:14px;align-items:flex-start;margin:22px 0 32px;padding:18px 21px;border:1px solid #c3cfbd;border-left:3px solid #799c35;border-radius:4px 9px 9px 4px;background:#e8eee2}
.testing-provenance-note>span{display:grid;place-items:center;width:19px;height:19px;flex:0 0 19px;border:1px solid #859476;border-radius:50%;color:#5d774c;font-size:11px;font-weight:750;line-height:1;margin-top:2px}
.testing-provenance-note p{margin:0;color:#607052;font-size:12px;line-height:1.8}
.testing-provenance-note strong{color:#344931;font-weight:750}
.testing-directory-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.testing-directory-toolbar label{display:block;min-width:0;color:#56674e;font-size:11px;font-weight:650;line-height:1.5}
.testing-directory-toolbar input,.testing-directory-toolbar select{display:block;width:100%;min-width:0;height:47px;margin-top:8px;padding:11px 13px;border:1px solid #bfccb8;background:#fff;color:#273627;font-size:13px;border-radius:7px}
.testing-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0 18px;padding-bottom:14px;border-bottom:1px solid #cbd6c5}
.testing-directory-summary p{margin:0;color:#52654b;font-size:12px;font-weight:650;line-height:1.5}
.testing-directory-summary>span{color:#7a8774;font-size:10px;line-height:1.5;text-align:right}
.testing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.testing-compound-card{display:flex;flex-direction:column;min-width:0;padding:22px 20px 20px;border:1px solid #cbd7c6;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1b381707}
.testing-compound-heading{display:flex;align-items:center;gap:19px;min-width:0;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #dce4d7}
.testing-compound-photo{display:block;width:86px;height:102px;flex:0 0 86px;overflow:hidden;border:1px solid #dce2d9;border-radius:8px;background:#eef0ed}
.testing-compound-photo img{display:block;width:100%;height:100%;object-fit:contain}
.testing-compound-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;padding:10px 5px;background:radial-gradient(ellipse at 50% 0,#405158,#111b1d 75%);color:#d8e4dc;text-align:center}
.testing-compound-photo .testing-compound-placeholder img{width:70px;max-width:100%;height:auto;object-fit:contain}
.testing-compound-placeholder>span{font-size:7px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}

.testing-compound-heading>div{min-width:0}
.testing-compound-category{display:block;color:#6b7e58;font-size:8px;font-weight:750;letter-spacing:.09em;line-height:1.6;text-transform:uppercase}
.testing-compound-heading h3{margin:7px 0 8px;color:#1d2b21;font-size:26px;font-weight:750;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}
.testing-compound-heading p{margin:0;color:#708064;font-size:11px;line-height:1.5}
.testing-report-pair{display:grid;gap:10px}
.testing-report-slot{min-width:0;padding:14px;border:1px solid #cfdcc4;border-radius:8px;background:#f5f8f1}
.testing-report-pending{border-color:#d9e0d3;background:#f7f9f4}
.testing-report-heading{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:7px;color:#688052}
.testing-report-heading svg{margin-top:1px}
.testing-report-heading h4{min-width:0;margin:0;color:#3e5135;font-size:11px;font-weight:750;line-height:1.5}
.testing-report-status{display:block;margin-top:1px;padding:3px 6px;border:1px solid #d4ddca;border-radius:4px;background:#edf1e8;color:#64764f;font-size:8px;font-weight:650;line-height:1.4;white-space:nowrap}
.testing-report-ready{border-color:#9cbc63;background:#e1f3c8;color:#446a21}
.testing-report-waiting{margin:9px 0 0 25px;color:#67755e;font-size:10px;line-height:1.65}
.testing-reported-purity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0;padding-top:11px;border-top:1px solid #d7e2cd}
.testing-reported-purity span{color:#718364;font-size:10px}
.testing-reported-purity strong{color:#314b23;font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-align:right}
.testing-report-details{margin-top:11px}
.testing-report-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:#577144;font-size:10px;font-weight:650;line-height:1.6;padding:5px 0}
.testing-report-details summary::-webkit-details-marker{display:none}
.testing-report-details summary>span{font-size:15px;line-height:1}
.testing-report-details[open] summary{margin-bottom:8px}
.testing-report-details[open] summary>span{transform:rotate(45deg)}
.testing-report-details dl{display:grid;gap:9px;margin:0;padding-top:10px;border-top:1px solid #d7e2cd}
.testing-report-details dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}
.testing-report-details dt{color:#8a987e;font-size:9px;line-height:1.6}
.testing-report-details dd{margin:0;color:#4d6440;font-size:10px;line-height:1.6;overflow-wrap:anywhere}
.testing-source-results{margin-top:12px;padding-top:10px;border-top:1px solid #d7e2cd}
.testing-source-results p{margin:0 0 10px;color:#627753;font-size:10px;line-height:1.6}
.testing-source-results p:last-child{margin-bottom:0}
.testing-source-results strong,.testing-source-results span,.testing-source-results small{display:block}
.testing-source-results strong{font-size:10px;color:#425c34}
.testing-source-results small{margin-top:3px;font-size:9px;color:#87987a}
.testing-source-note{margin:12px 0 0;color:#718461;font-size:10px;line-height:1.7}
.testing-report-view,.testing-report-download{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 11px;border:1px solid #98b176;border-radius:5px;background:#eaf2df;color:#355024;font-size:10px;font-weight:750;line-height:1.5}
.testing-report-view{background:transparent}.testing-report-view+.testing-report-download{margin-top:8px}.testing-report-view:focus-visible,.testing-report-download:focus-visible{outline:2px solid #567b2c;outline-offset:3px}
.testing-report-view:hover,.testing-report-download:hover{background:#dfeecc;border-color:#779745}
.testing-report-view>span,.testing-report-download>span{font-size:17px;font-weight:500;line-height:1}
.testing-comparison{margin:16px 0 17px;padding:14px 15px;border:1px solid #a9c089;border-radius:8px;background:#ecf3e2}
.testing-comparison>span{display:block;color:#6c8356;font-size:8px;font-weight:750;line-height:1.6;text-transform:uppercase;letter-spacing:.09em}
.testing-comparison-values{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}
.testing-comparison-values>div{min-width:0}
.testing-comparison-values>span{color:#a8b991;font-size:22px}
.testing-comparison-values small{display:block;margin-bottom:5px;color:#738960;font-size:9px;line-height:1.4}
.testing-comparison-values strong{display:block;color:#2e4820;font-size:22px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}
.testing-comparison-difference{margin:15px 0 0;padding-top:11px;border-top:1px solid #cbdbb9;color:#57743e;font-size:10px;line-height:1.5}
.testing-comparison-difference strong,.testing-comparison-difference span{display:block}
.testing-comparison-difference strong{color:#41602c;font-size:11px}
.testing-comparison-difference span{margin-top:3px;font-size:9px;color:#7c906b}
.testing-comparison-basis{margin-top:10px}
.testing-comparison-basis summary{cursor:pointer;color:#536f3b;font-size:9px;font-weight:650}
.testing-comparison-basis p{margin:8px 0 0;font-size:9px;line-height:1.7;color:#6e855a;overflow-wrap:anywhere}
.testing-comparison-pending{border-style:dashed;border-color:#d2dcc9;background:#f9fbf6}
.testing-comparison-pending>span{color:#71855e}
.testing-comparison-pending>strong{display:block;margin:6px 0 5px;color:#6d7d60;font-size:11px;line-height:1.5;font-weight:650}
.testing-comparison-pending p{margin:0;color:#708161;font-size:9px;line-height:1.7}
.testing-view-compound{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;margin-top:auto;padding:11px 14px;border:1px solid #a5d514;border-radius:6px;background:linear-gradient(180deg,#cafd38,var(--lime));color:#1b2b0c;font-size:12px;font-weight:750;line-height:1.5;box-shadow:0 1px 0 #e7ffa773 inset}
.testing-view-compound:hover{background:linear-gradient(180deg,#ddff7d,#c9fc37);border-color:#8fbd07}
.testing-view-compound>span{font-size:18px;line-height:1;font-weight:500}
.testing-empty{grid-column:1/-1;text-align:center;padding:48px 25px;border:1px solid #cfdbc8;border-radius:12px;background:#fff}
.testing-empty h2{font-size:27px;margin:0 0 12px}
.testing-empty p{color:#718264;font-size:14px;margin-bottom:23px}
.testing-reading-guide{margin-top:39px;border:1px solid #c6d4bd;border-radius:12px;background:#eaf0e4;overflow:hidden}
.testing-reading-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:23px 26px;color:#3f5636;font-size:17px;font-weight:700;line-height:1.5}
.testing-reading-guide>summary::-webkit-details-marker{display:none}
.testing-reading-guide>summary>span{font-size:22px;font-weight:500;line-height:1}
.testing-reading-guide[open]>summary>span{transform:rotate(45deg)}
.testing-reading-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:5px 26px 28px}
.testing-reading-guide section>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7c946b}
.testing-reading-guide h3{font-size:18px;margin:10px 0 12px;line-height:1.2;letter-spacing:-.025em}
.testing-reading-guide p{margin:0;color:#6a7e5b;font-size:12px;line-height:1.8}
@media(max-width:1100px){.testing-card-grid{gap:17px}.testing-compound-card{padding:19px 15px 16px}.testing-compound-heading{gap:13px}.testing-compound-photo{width:72px;height:90px;flex-basis:72px}.testing-compound-heading h3{font-size:23px}.testing-report-slot{padding:12px}.testing-library-intro{gap:30px;padding:32px}.testing-directory-toolbar{gap:14px}.testing-library-stats{padding-inline:18px}}
@media(max-width:800px){.testing-library-intro{grid-template-columns:1fr;gap:25px}.testing-library-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 18px;gap:18px}.testing-library-stats>div{display:block;padding:0;border-bottom:0}.testing-library-stats strong{display:block;font-size:33px;margin-bottom:7px}.testing-library-stats span{font-size:10px}.testing-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-directory-toolbar>label:first-child{grid-column:1/-1}.testing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.testing-compound-card{padding:20px 17px 18px}.testing-compound-photo{width:78px;height:96px;flex-basis:78px}.testing-compound-heading h3{font-size:24px}.testing-reading-guide>div{grid-template-columns:1fr;gap:25px}.testing-reading-guide h3{margin-top:7px;margin-bottom:9px}}
@media(max-width:530px){.testing-page-heading{margin:4px 0 25px}.testing-page-heading h1{font-size:34px;margin:11px 0 16px}.testing-page-heading>p{font-size:14px}.testing-library-intro{padding:27px 24px;border-radius:13px}.testing-library-intro h2{font-size:31px}.testing-library-intro>div>p{font-size:13px}.testing-library-intro .eyebrow{font-size:8px}.testing-library-stats{gap:15px;padding:16px}.testing-library-stats strong{font-size:29px}.testing-library-stats span{font-size:9px}.testing-provenance-note{padding:16px;gap:11px;margin-bottom:27px}.testing-provenance-note p{font-size:11px}.testing-directory-toolbar{gap:15px 12px}.testing-directory-toolbar label{font-size:10px}.testing-directory-toolbar input,.testing-directory-toolbar select{font-size:12px;padding-inline:10px}.testing-directory-toolbar input{font-size:16px}.testing-directory-summary{align-items:flex-start;flex-direction:column;gap:6px;margin:19px 0 17px}.testing-directory-summary>span{text-align:left;font-size:9px}.testing-card-grid{grid-template-columns:1fr;gap:19px}.testing-compound-card{padding:22px 22px 20px}.testing-compound-heading{gap:20px}.testing-compound-photo{width:89px;height:111px;flex-basis:89px}.testing-compound-heading h3{font-size:29px}.testing-compound-category{font-size:8px}.testing-report-slot{padding:15px}.testing-report-heading{gap:9px}.testing-report-heading h4{font-size:12px}.testing-report-status{font-size:8px}.testing-report-waiting{font-size:11px;margin-left:27px}.testing-report-view,.testing-report-download{font-size:11px;min-height:41px}.testing-report-details summary{font-size:11px}.testing-comparison-pending>strong{font-size:12px}.testing-comparison-pending p{font-size:10px}.testing-view-compound{min-height:45px;font-size:13px}.testing-reading-guide{margin-top:29px}.testing-reading-guide>summary{font-size:16px;padding:20px}.testing-reading-guide>div{padding:1px 20px 24px}}
@media(max-width:360px){.testing-page-heading h1{font-size:30px}.testing-library-intro{padding-inline:20px}.testing-library-intro h2{font-size:28px}.testing-library-stats{gap:10px;padding:14px}.testing-provenance-note>span{display:none}.testing-compound-card{padding-inline:17px}.testing-compound-heading{gap:16px}.testing-compound-heading h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.testing-page *{transition:none;scroll-behavior:auto}}
@media(forced-colors:active){.testing-view-compound{border:1px solid LinkText;color:LinkText;background:Canvas}.testing-report-view,.testing-report-download{border:1px solid LinkText}.testing-report-status{border:1px solid CanvasText}}

.testing-compound-card{scroll-margin-top:24px}

.testing-pdf-viewer{width:min(1080px,94vw);max-width:1080px}.testing-pdf-preview{margin:0 24px 24px}.testing-pdf-actions{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px}.testing-pdf-actions a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.testing-pdf-preview iframe{display:block;width:100%;height:65vh;min-height:380px;border:1px solid #cfdcc4;background:#fff}@media(max-width:530px){.testing-pdf-preview{margin:0 12px 16px}.testing-pdf-preview iframe{min-height:280px;height:60vh}}

.testing-pdf-viewer{overflow-y:auto}.testing-pdf-viewer .brand-banner{display:none}.testing-pdf-pages figure{margin:0 0 24px}.testing-pdf-pages figcaption{font-size:12px;color:#c7d0c9;margin-bottom:8px}.testing-pdf-pages img{display:block;width:100%;height:auto;max-height:none!important;background:white;border:1px solid #cfdcc4}
