:root {color-scheme:light;--ink:#203d35;--muted:#65746e;--line:#dce3db;--paper:#f8f9f4;--panel:#fff;--green:#2e5847;--green-dark:#193e30;--amber:#825c27;--red:#923e33;--blue:#3c6571;--shadow:0 8px 28px #203d3507;}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;}
button,input,select,textarea {font:inherit;}
button,a,input,select,textarea {-webkit-tap-highlight-color:transparent;}
button {cursor:pointer;}
button:disabled {opacity:.4;cursor:default;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {outline:3px solid #af7932;outline-offset:4px;}
a {color:var(--green-dark);}
.topbar {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px max(28px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:#fffefb;position:sticky;top:0;z-index:5;}
.brand {display:flex;align-items:center;gap:13px;}
.brand-mark {display:grid;place-items:center;flex:none;background:#edf2e9;border-radius:13px;width:47px;height:50px;color:var(--green);}
.brand-mark svg {width:27px;height:32px;}
h1 {font-size:20px;line-height:1.2;letter-spacing:-.55px;margin:0;font-weight:750;}
h1 span {font-weight:450;}
.brand p {margin:4px 0 0;font-size:11px;color:var(--muted);letter-spacing:.2px;}
.tabs {display:flex;gap:4px;background:#f1f4ee;padding:5px;border:1px solid #e5e9e1;border-radius:12px;}
.tab {border:0;color:#5c6c63;background:transparent;padding:9px 16px;min-height:40px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;}
.tab.active {background:#fff;color:var(--green-dark);box-shadow:0 2px 5px #203d350d;}
.tab:hover {color:var(--green-dark);background:#ffffffb0;}
main {max-width:1256px;padding:0 28px 40px;margin:auto;}
.welcome {display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:70px;padding:58px 0 46px;}
.eyebrow {font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:var(--green);margin:0 0 17px;}
.status-dot {width:7px;height:7px;border-radius:50%;background:#6e9571;box-shadow:0 0 0 4px #e9efe3;}
.welcome h2 {font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.7vw,62px);line-height:1.07;font-weight:400;letter-spacing:-2px;margin:0 0 24px;color:#203f32;}
.welcome-copy > p:not(.eyebrow):not(.hero-footnote) {font-size:16px;line-height:1.75;color:var(--muted);max-width:440px;}
.hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:27px 0 18px;}
.primary-button {display:inline-flex;gap:26px;align-items:center;background:var(--green-dark);color:#fff;text-decoration:none;padding:13px 19px;border:1px solid var(--green-dark);border-radius:9px;font-size:13px;font-weight:600;}
.primary-button:hover {background:#2c5641;}
.text-button {color:var(--green-dark);background:none;border:0;font-size:13px;padding:11px 0;}
.hero-footnote {font-size:11px;color:#52624f;margin:0;max-width:420px;}
.substance-board {border:1px solid #dbe1d5;border-radius:18px;background:#f0f3e9;padding:21px;box-shadow:0 12px 35px #31453605;}
.board-heading {display:flex;justify-content:space-between;gap:16px;margin:0 2px 17px;color:#63715e;font-size:11px;}
.board-heading > span:first-child {text-transform:uppercase;letter-spacing:.09em;font-weight:700;}
.board-heading > span:last-child {font-variant-numeric:tabular-nums;}
.substance-tiles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.substance-tile {display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #ffffff9c;border-radius:11px;padding:15px;min-height:133px;color:#3e493b;transition:transform .15s,box-shadow .15s;}
.substance-tile:hover {transform:translateY(-3px);box-shadow:0 5px 12px #203d3510;}
.tile-number {display:flex;justify-content:space-between;width:100%;font-size:11px;color:#4a5541;opacity:.9;margin-bottom:14px;}
.substance-tile > strong {font-size:21px;font-weight:650;letter-spacing:-.65px;line-height:1.2;margin-bottom:4px;}
.substance-tile > span:last-child {font-size:11px;line-height:1.4;}
.tile-oh {background:#eedccf;}.tile-kratom {background:#dce6d3;}.tile-tia {background:#e4e0ec;}.tile-nic {background:#e6e8d1;}
.substance-tile[aria-pressed="true"] {outline:2px solid var(--green);outline-offset:2px;}
.board-note {font-size:11px;color:#56664d;margin:17px 1px 0;}
.summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:0 0 36px;}
.summary > div {padding:0 24px;border-right:1px solid var(--line);}
.summary > div:first-child {padding-left:0;}.summary > div:last-child {border-right:0;}
.summary strong {display:block;font-weight:550;font-size:29px;letter-spacing:-1px;line-height:1.15;font-variant-numeric:tabular-nums;}
.summary span {font-size:11px;color:var(--muted);display:block;margin-top:5px;}
.view {display:none;scroll-margin-top:115px;}.view.active {display:block;}
.search-panel {padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow);display:grid;gap:19px;margin-bottom:16px;}
.section-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;}
.section-heading h2 {margin:0;font-size:22px;font-weight:600;letter-spacing:-.6px;}
.secondary-button,.detail-actions button,.report-actions button,#saveReportButton,#exportReportsButton,#clearReportsButton {background:white;border:1px solid #cdd8cc;border-radius:8px;color:var(--green-dark);padding:9px 13px;min-height:40px;font-size:12px;font-weight:600;}
.secondary-button:hover,.detail-actions button:hover,.report-actions button:hover {background:#f0f4ed;}
.search-primary label,.filters label,.field-block {display:grid;gap:7px;font-size:11px;font-weight:650;color:var(--muted);min-width:0;}
input,select,textarea {width:100%;background:#fcfdfb;border:1px solid #d6dfd2;color:var(--ink);border-radius:8px;padding:11px 12px;min-height:43px;font-size:13px;}
input::placeholder,textarea::placeholder {color:#7c867d;opacity:1;}
.search-primary input {min-height:53px;background:#f6f8f2;font-size:15px;padding:14px 17px;}
.filters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.filters.compact {grid-template-columns:150px 1fr 170px;align-items:end;}
textarea {line-height:1.6;resize:vertical;}
#storeSearchButton,#saveReportButton {background:var(--green-dark);color:white;border:1px solid var(--green-dark);min-height:43px;border-radius:8px;font-size:13px;}
.quick-search {display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px;}
.category-chip {font-size:11px;border:1px solid #dce4d7;border-radius:30px;padding:7px 13px;min-height:34px;color:#4d6653;background:#f6f8f2;}
.category-chip:hover {border-color:#9daf99;background:#edf2e7;}
.category-chip[aria-pressed="true"] {background:var(--green);color:#fff;border-color:var(--green);}
.evidence-strip {display:flex;align-items:flex-start;gap:12px;padding:9px 4px 15px;font-size:11px;color:var(--muted);line-height:1.6;}
.evidence-strip p {margin:0;}.evidence-strip strong {font-weight:650;color:#4c6254;}
.evidence-icon {display:grid;place-items:center;width:17px;height:17px;margin-top:2px;border:1px solid #acb9a7;border-radius:50%;font-family:Georgia,serif;font-size:12px;flex:none;}
.notice {border:1px solid #e1d9be;border-radius:9px;background:#f8f5e9;color:#72623f;padding:13px 16px;margin-bottom:18px;font-size:13px;line-height:1.6;}
.results-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:11px 0 19px;}
.result-count {font-size:12px;color:var(--muted);margin:0;scroll-margin-top:110px;}
.sort-label {display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);white-space:nowrap;}
.sort-label select {width:auto;background:transparent;border:0;font-size:12px;min-height:36px;max-width:210px;padding:5px;}
.result-list {display:grid;gap:17px;}.product-grid {grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.card {background:white;border:1px solid var(--line);border-radius:13px;padding:22px;min-width:0;box-shadow:var(--shadow);}
.product-card {display:flex;flex-direction:column;border-top:3px solid #b5c6ae;transition:box-shadow .15s;}
.product-card:hover {box-shadow:0 8px 30px #203d350c;}
.product-card[data-substance="7-Hydroxymitragynine (7-OH)"] {border-top-color:#c39378;}
.product-card[data-substance="Tianeptine"] {border-top-color:#aca0be;}
.product-card[data-substance="Nicotine"] {border-top-color:#b5b683;}
.product-card-top {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;}
.product-brand {font-size:11px;text-transform:uppercase;font-weight:750;letter-spacing:.06em;color:#566a56;}
.record-tag {font-size:11px;white-space:nowrap;background:#f1f4ed;color:#4f6049;padding:4px 7px;border-radius:5px;}
.product-card h2 {font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.3px;margin:0 0 18px;overflow-wrap:anywhere;}
.card-chemical {padding:13px 14px;background:#f3f6ed;border:1px solid #e6ebdf;border-radius:8px;margin-bottom:13px;}
.card-chemical > span {display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#56664d;margin-bottom:3px;}
.card-chemical > strong {font-size:16px;font-weight:650;line-height:1.3;display:block;overflow-wrap:anywhere;}
.record-alert {display:flex;align-items:center;gap:6px;font-size:11px;color:#956143;margin:0 0 13px;line-height:1.5;}
.alert-dot {width:5px;height:5px;border-radius:50%;background:#aa6b4c;flex:none;}
.card-facts {display:grid;grid-template-columns:1fr 1.2fr;gap:15px;margin-bottom:14px;}
.card-facts span {display:block;font-size:11px;color:#52624f;margin-bottom:3px;}
.card-facts strong {display:block;font-size:11px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;}
.card-evidence {border-top:1px solid #edf0e7;padding:11px 0;color:var(--muted);font-size:11px;line-height:1.55;margin-top:auto;}
.card-evidence summary {cursor:pointer;color:#597353;font-weight:550;min-height:25px;}
.card-evidence p {margin:9px 0;}
.product-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0e7;padding-top:13px;}
.product-card-bottom > div {min-width:0;}
.product-card-bottom small {display:block;font-size:11px;color:#52624f;margin-top:3px;}
.source-link {color:var(--green);font-size:inherit;font-weight:550;text-decoration:none;overflow-wrap:anywhere;}
.source-link:hover {text-decoration:underline;}
.product-card-bottom .source-link {font-size:11px;}
.details-link {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;white-space:nowrap;background:#f4f7ef;color:var(--green-dark);border:1px solid #d9e3d2;border-radius:7px;font-size:11px;font-weight:650;padding:9px 11px;}
.details-link:hover {background:#e7eedf;}
.pagination {display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;color:var(--muted);font-size:12px;}
.card-header {display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.card h3 {font-size:17px;margin:0;overflow-wrap:anywhere;}.card-header .empty {font-size:12px;}
.meta-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;color:var(--muted);}
.meta-grid > div {font-size:12px;min-width:0;overflow-wrap:anywhere;}.meta-grid strong {display:block;font-size:11px;color:var(--ink);margin-bottom:4px;font-weight:600;}
.detail-panel {padding:28px;border:1px solid #cbd8c3;border-radius:15px;background:#fff;box-shadow:0 10px 35px #203d3509;scroll-margin-top:110px;margin:18px 0 26px;}
.detail-panel.hidden {display:none;}.detail-panel h2 {font-size:26px;letter-spacing:-.7px;line-height:1.25;margin:0 0 8px;}
.detail-panel .empty {font-size:13px;}
.risk {display:inline-flex;border-radius:30px;background:#eaf0e3;color:#415d3b;font-size:11px;font-weight:650;padding:7px 12px;line-height:1.4;}
.risk-functional {background:#edf2f2;color:#497077;}
.chemical-panel {background:#f5f6ee;border:1px solid #e0e7d6;border-left:3px solid #91aa7b;border-radius:8px;padding:17px 19px;margin:20px 0;}
.chemical-panel > strong {display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#4f6049;}
.chemical-panel > span {display:block;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:5px 0;}
.chemical-panel p,.chemical-panel > div {font-size:12px;line-height:1.65;color:#5e6c57;margin:6px 0;}
.regulatory-notice {font-size:12px;border:1px solid #e4ccc0;border-radius:9px;background:#fcf5ef;color:#895a46;padding:14px 17px;margin:20px 0;line-height:1.6;}
.regulatory-notice p {margin:5px 0;}.regulatory-notice small {font-size:11px;}
.detail-context {color:var(--muted);font-size:12px;line-height:1.7;max-width:850px;}
.detail-actions,.report-actions {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px;}
.empty {color:var(--muted);font-size:13px;line-height:1.65;}
.guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;}
.guide-grid article {border:1px solid var(--line);border-radius:14px;background:white;padding:26px;}
.guide-grid h2 {font-size:20px;line-height:1.3;margin:0 0 12px;font-weight:600;letter-spacing:-.4px;}
.guide-grid p {font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0;}
.site-footer {display:grid;grid-template-columns:1fr 1.5fr;gap:10px 32px;margin-top:50px;border-top:1px solid var(--line);padding:25px 0 0;font-size:11px;line-height:1.7;color:#52624f;}
.site-footer strong {color:var(--green);font-size:12px;}.site-footer p {margin:0;}.site-footer #dataDates {grid-column:1/-1;font-size:11px;}
.skip-link {position:absolute;left:15px;top:-100px;background:white;padding:12px 16px;z-index:20;border-radius:8px;border:2px solid var(--green);font-weight:600;}.skip-link:focus {top:15px;}
body:not([data-view="productsView"]) .welcome {display:none;}
body:not([data-view="productsView"]) .summary {margin-top:28px;}
@media(min-width:1450px) {.welcome {padding-top:70px;padding-bottom:55px;}}
@media(max-width:1000px) {.welcome {gap:35px;}.product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.topbar {padding:16px 24px;}.tab {padding:9px 12px;}.welcome h2 {font-size:49px;}.hero-actions {gap:12px;}.substance-board {padding:17px;}.substance-tile {padding:13px;}}
@media(max-width:720px) {
 .topbar {position:static;flex-direction:column;align-items:stretch;gap:16px;padding:19px 20px 13px;}
 .brand-mark {width:39px;height:43px;border-radius:10px;}.brand-mark svg {width:23px;height:29px;}h1 {font-size:20px;}.brand p {font-size:11px;}
 .tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.tab {font-size:11px;padding:8px 4px;min-height:36px;}
 main {padding:0 20px 30px;}.welcome {grid-template-columns:1fr;gap:28px;padding:35px 0 27px;}
 .welcome h2 {font-size:46px;letter-spacing:-1.6px;margin-bottom:18px;}.eyebrow {font-size:11px;margin-bottom:17px;}.welcome-copy > p:not(.eyebrow):not(.hero-footnote) {font-size:14px;max-width:440px;margin:0;}
 .hero-actions {margin:23px 0 14px;}.hero-footnote {font-size:11px;}.primary-button {font-size:12px;padding:11px 15px;gap:17px;}.text-button {font-size:12px;}
 .substance-board {padding:16px;border-radius:14px;}.substance-tile {min-height:112px;}.substance-tile > strong {font-size:20px;}.tile-number {margin-bottom:10px;}
 .summary {grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0;margin-bottom:25px;}.summary > div {padding:0 10px;}.summary strong {font-size:23px;}.summary span {font-size:11px;line-height:1.5;max-width:80px;}
 .search-panel {padding:19px;gap:17px;border-radius:13px;}.section-heading h2 {font-size:19px;max-width:240px;}.section-heading {align-items:flex-start;}.section-heading .secondary-button {font-size:11px;padding:6px 9px;min-height:33px;max-width:100px;}
 .search-primary input {font-size:13px;}.filters {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.filters.compact {grid-template-columns:1fr 1fr;}.filters.compact button {grid-column:1/-1;}
 .category-chip {font-size:11px;padding:6px 11px;}.quick-search {gap:6px;}.evidence-strip {font-size:11px;gap:9px;padding:5px 0 12px;}
 .product-grid {grid-template-columns:1fr;}.product-card {padding:21px;}.product-card h2 {font-size:19px;}.product-brand {font-size:11px;}.record-tag {font-size:11px;}.card-chemical > strong {font-size:18px;}.card-chemical > span {font-size:11px;}.card-facts span {font-size:11px;}.card-facts strong {font-size:12px;}.record-alert {font-size:11px;}.card-evidence {font-size:12px;}.product-card-bottom .source-link {font-size:11px;}.details-link {font-size:11px;min-height:42px;}.product-card-bottom small {font-size:11px;}
 .results-toolbar {gap:8px;}.result-count {font-size:11px;}.sort-label {gap:4px;font-size:11px;}.sort-label select {font-size:11px;max-width:145px;}
 .card-header {flex-direction:column;gap:12px;}.meta-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.detail-panel {padding:21px;scroll-margin-top:15px;}.detail-panel h2 {font-size:24px;}.chemical-panel > span {font-size:22px;}.chemical-panel {padding:14px;}
 .guide-grid {grid-template-columns:1fr;}.guide-grid article {padding:22px;}.site-footer {grid-template-columns:1fr;gap:12px;}.view,.result-count {scroll-margin-top:15px;}.pagination {gap:12px;}
}
@media(max-width:370px) {main {padding-left:13px;padding-right:13px;}.topbar {padding-left:15px;padding-right:15px;}.welcome h2 {font-size:39px;}.summary > div {padding:0 7px;}.summary strong {font-size:21px;}.results-toolbar {flex-wrap:wrap;}.section-heading h2 {font-size:17px;}.card-facts {grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}* {transition:none!important;}.substance-tile:hover {transform:none;}}

.brand-directory {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:22px;}
.brand-card {background:white;border:1px solid var(--line);border-radius:16px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.brand-monogram {width:46px;height:46px;background:#edf1e7;color:var(--green);border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:15px;}
.brand-card h2 {font-size:22px;margin:5px 0 0;}.brand-card p {font-size:12px;color:var(--muted);margin:0;}.brand-substances {display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 15px;}.brand-substances span {font-size:11px;color:var(--green);background:#f1f4ec;padding:6px 9px;border-radius:7px;}.brand-browse {color:var(--green);font-size:13px;font-weight:600;margin-top:auto;display:flex;gap:15px;min-height:38px;align-items:center;}.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:720px) {.tabs {grid-template-columns:repeat(5,minmax(0,1fr));}.brand-directory {grid-template-columns:1fr 1fr;gap:12px;}.brand-card {padding:18px;}.brand-card h2 {font-size:18px;}.brand-substances span {font-size:11px;}}
@media(max-width:420px) {.brand-directory {grid-template-columns:1fr;}}


.variant-list {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;}
.variant-label {font-size:11px;color:var(--muted);margin-right:2px;}
.variant-chip {font-size:12px;min-height:34px;color:var(--green);background:#f1f4ec;border:1px solid var(--line);border-radius:999px;padding:5px 10px;text-decoration:none;min-height:28px;display:inline-flex;align-items:center;}
.variant-chip:hover,.variant-chip:focus-visible {background:var(--green);color:#fff;}
.variant-chip.current {background:var(--green);color:#fff;}
.brand-card p small {font-size:11px;opacity:.8;}


.regulatory-watch {border-color:#d9c9a3;background:#fffaf0;}
.regulatory-watch h2 small {display:block;font-size:12px;font-weight:500;color:var(--amber);margin-top:4px;}
.regulatory-notice.watch {border-color:#d9c9a3;background:#fffaf0;}
.brand-summary {background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 25px;margin:0 0 18px;}
.brand-summary.hidden {display:none;}
.brand-summary h2 {font-size:24px;margin:4px 0 0;}.brand-summary p {font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.5;}
.brand-summary-head {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.brand-summary-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:14px;}
.brand-summary-grid>div>span {font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);}
.brand-summary-note {font-size:12px !important;}
.data-downloads {font-size:12px;color:var(--muted);}
main:focus {outline:none;}

@media(max-width:480px) {.tab-extra {display:none;}}

.form-status {font-size:12px;color:var(--green-dark);margin:0;min-height:1.4em;}
.delete-report {margin-top:12px;}

.help-card {grid-column:1/-1;background:#f3f7f1;border:2px solid var(--green);border-radius:16px;padding:24px 28px;}
.help-card h2 {margin:0 0 8px;font-size:22px;color:var(--green-dark);}.help-card p {margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink);}
.help-list {margin:0;padding-left:20px;display:grid;gap:10px;font-size:14px;line-height:1.55;}
.help-list a[href^="tel:"] {font-weight:700;white-space:nowrap;}
.footer-help {grid-column:1/-1;font-weight:600;color:var(--ink);}

.did-you-mean {margin:12px 0 0;font-size:14px;}
.link-button {background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--green-dark);text-decoration:underline;cursor:pointer;min-height:32px;}

@media print {
  .topbar,.tabs,.skip-link,.summary,.search-panel,.results-toolbar,.sort-label,.site-footer .data-downloads,.pagination,.more-stores,
  #closeProductDetailButton,#reportProductButton,.variant-chip:not(.current),.secondary-button,.primary-button,.text-button,.product-card-bottom .details-link {display:none !important;}
  body {background:#fff;color:#000;}
  .view:not(.active) {display:none !important;}
  .product-card,.detail-panel,.card,.help-card,.regulatory-watch,.brand-summary {box-shadow:none !important;border:1px solid #999 !important;break-inside:avoid;background:#fff !important;}
  a {color:#000;text-decoration:underline;}
  a[href^="http"]:after {content:" (" attr(href) ")";font-size:9pt;word-break:break-all;}
  a[href^="tel:"]:after,a[href^="#"]:after {content:"";}
  .product-grid {display:block !important;}.product-card {margin-bottom:12pt;}
  .site-footer {border-top:1px solid #999;}
}

@media print {
  .welcome,.evidence-strip,.board,.substance-board,.hero {display:none !important;}
  /* With a product open, print just that record (not the list behind it). */
  body:has(#productDetail:not(.hidden)) #productsView > :not(#productDetail) {display:none !important;}
}
@media print {#copyProductLinkButton,#copyLinkButton,.detail-panel button {display:none !important;}}
