.site-header { flex-wrap: wrap; }
.search-pager { display:flex; justify-content:space-between; gap:16px; margin:24px 0; }
.search-pager button { min-height:44px; padding:10px 18px; border:1px solid var(--line); border-radius:8px; cursor:pointer; }
.search-pager button:disabled { cursor:default; opacity:.5; }
.calculate-link { font-weight:750; color:var(--green-dark); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:3px solid #167653; outline-offset:3px; }
.results-section { margin-top: 32px; }
#searchStatus { color: var(--muted); }
#searchStatus[data-error="true"] { color: #873614; }
#productResults { display: grid; gap: 12px; }
.product-card { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--card); padding: 18px 20px; overflow-wrap: anywhere; }
.product-card h3 { margin: 0 0 6px; font-size: 1.12rem; }
.product-card p { margin: 6px 0; color: var(--muted); }
.product-card .approval { color: var(--green-dark); font-size: .86rem; }
.product-card summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 750; color: var(--green-dark); }
.product-facts { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr); gap: 8px 18px; font-size: .88rem; margin: 10px 0; }
.product-facts dt { color: var(--muted); }
.product-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.product-card a { display: inline-block; min-height: 44px; padding: 8px 0; }
.scope-links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.scope-links a { margin: 0; padding: 6px 0; }
input, select { min-width: 0; }
.source-status, .report-attribution, .attribution-card { overflow-wrap: anywhere; }
@media (max-width: 720px) { .site-header { gap: 4px 12px; } .back-link { padding: 0; } .product-card { padding: 16px; } .product-facts { grid-template-columns: 1fr; gap: 2px; } .product-facts dd { margin-bottom: 9px; } .attribution-card { padding: 20px 18px; } footer { flex-wrap: wrap; } }
