/* Third-Party Tested Checker — its own styles (the shared ones are core/tools.css). Scoped .chqt-tp-*. */
.chqt-tp-set { border: 0; margin: 0 0 6px; padding: 0; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
.chqt-tp-set legend { grid-column: 1 / -1; }
.chqt-tp-more summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.chqt-tp-opt { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 16px; line-height: 1.25; cursor: pointer; }
.chqt-tp-opt input { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; font-size: 16px; accent-color: var(--chqt-accent); }
.chqt-tp-cards { display: grid; gap: 10px; }
.chqt-tp-card { background: #fff; border: 1px solid var(--chqt-line); border-radius: 12px; padding: 10px 12px; }
.chqt-tp-card h3 { margin: 0 0 4px; font-size: 16.5px; }
.chqt-tp-card ul { margin: 4px 0; padding-left: 20px; font-size: 14.5px; line-height: 1.4; }
.chqt-tp-card li q { color: var(--chqt-muted); }
.chqt-tp-card p { margin: 4px 0 0; font-size: 14.5px; }
.chqt-tp-card a { display: inline-block; min-height: 44px; line-height: 44px; font-weight: 700; }
.chqt-tp-claims .chqt-tp-card { background: #fff4e5; }
.chqt-tp-med { margin-top: 6px; }
@media (max-width: 460px) { .chqt[data-tool="third-party-tested-checker"] .chqt-lede { display: none; } }
/* the live header is ~123 px taller than the preview's: tighter gaps keep the answer on the 390×664 first screen */
@media (max-width: 460px) { .chqt[data-tool="third-party-tested-checker"] .chqt-form { gap: 8px; } .chqt[data-tool="third-party-tested-checker"] .chqt-grid { gap: 10px; } }
