/* Website Compliance Signals checkers (/tools/gpc-consent-check, cookie-banner-symmetry-check, ai-disclosure-check, caption-coverage).
   Extends tools.css; same tokens. Nothing here is needed while a checker is closed except the notice and the disabled form. */
.cc-notice { border-left: 4px solid var(--color-gold, #c9a84c); background: var(--color-light-bg, #f4f6f8); padding: 0.9rem 1rem; border-radius: 0 8px 8px 0; margin: 0 0 1.25rem; color: var(--color-text, #0f2236); }
.cc-notice strong { color: var(--color-navy, #022242); }
.cc-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; width: 100%; }
.cc-form { display: block; }
.cc-fieldset[disabled] .tool-input, .cc-fieldset[disabled] .tool-btn, .cc-fieldset[disabled] .cc-auth { opacity: 0.55; cursor: not-allowed; }
select.tool-input { font-family: var(--font-body, inherit); }
.cc-auth { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0.25rem 0 1rem; font-weight: 500; color: var(--color-navy, #022242); }
.cc-auth input { flex: none; width: 1.25rem; height: 1.25rem; margin-top: 0.2rem; }
.cc-turnstile { margin: 0 0 1rem; min-height: 0; }
.cc-disclaimer { font-weight: 600; color: var(--color-navy, #022242); }
.cc-outcome, .cc-refusal { border-left: 4px solid var(--color-gold, #c9a84c); padding: 0.6rem 0.9rem; background: var(--color-light-bg, #f4f6f8); border-radius: 0 8px 8px 0; }
.cc-meta { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; font-size: 0.9rem; margin: 1rem 0; }
.cc-meta dt { font-weight: 700; color: var(--color-navy, #022242); }
.cc-meta dd { margin: 0; overflow-wrap: anywhere; }
.cc-shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 0.5rem 0 1rem; }
.cc-shots figure { margin: 0; }
.cc-shots img { display: block; width: 100%; height: auto; border: 1px solid rgba(2, 34, 66, 0.2); border-radius: 6px; background: var(--color-light-bg, #f4f6f8); }
.cc-shots figcaption { font-size: 0.85rem; color: var(--color-text-muted, #4a5a6c); margin-top: 0.25rem; }
.tool-findings li[data-verdict="fail"] { border-color: #c77700; }
.tool-findings li[data-verdict="pass"] { border-color: var(--color-focus, #2e6ea6); }
.tool-findings li[data-verdict="inconclusive"], .tool-findings li[data-verdict="not_applicable"] { border-color: var(--color-silver, #a8a9ad); }
.cc-soon { display: inline-block; padding: 0.6rem 1rem; border-radius: 6px; border: 1px dashed rgba(255, 255, 255, 0.7); color: #fff; font-weight: 600; }
.tool-upsell .tool-btn { text-decoration: none; }
@media (max-width: 600px) { .cc-meta { grid-template-columns: 1fr; } .cc-meta dd { margin-bottom: 0.4rem; } }
.cc-result h3 { font-size: 1.3rem; margin: 1.25rem 0 0.5rem; }
.cc-result h3[tabindex="-1"]:focus { outline: none; }
.cc-result h4 { font-size: 1.05rem; margin: 1.25rem 0 0.4rem; color: var(--color-navy, #022242); }
