/* checker.css: AI visibility checker tool page. Add-on to /assets/site.css + /assets/guides.css. */
.checker-form { display: grid; gap: 14px; margin: 28px 0 0; padding: 22px; background: #fff; border: 1px solid var(--line); }
.checker-form label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.checker-form .hint { font-weight: 400; color: var(--muted); }
.checker-form input { width: 100%; height: 50px; padding: 0 14px; border: 1.5px solid var(--ink); background: var(--paper); font: 17px var(--sans); color: var(--ink); border-radius: 0; }
.checker-form input:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.checker-form .btn { justify-self: start; }
.checker-form .fine { font-size: 14px; color: var(--muted); margin: 0; }
.checker-error { color: #9B2C1F; font-weight: 600; margin: 4px 0 0; }

.checker-status { margin: 20px 0 0; color: var(--muted); }
.checker-result { margin: 32px 0 0; }
.checker-score { display: flex; align-items: baseline; gap: 14px; border-top: 3px solid var(--brand); padding-top: 18px; }
.checker-score b { font: 500 64px/1 var(--serif); letter-spacing: -0.02em; color: var(--brand); }
.checker-score span { color: var(--muted); }

.checks { list-style: none; padding: 0; margin: 22px 0 0; }
.checks li { display: grid; grid-template-columns: 74px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.checks .badge { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 3px 0; text-align: center; height: fit-content; }
.badge--pass { background: var(--brand); color: var(--paper); }
.badge--warn { background: #FFE7A3; color: var(--ink); }
.badge--fail { background: #9B2C1F; color: #fff; }
.badge--info { background: var(--line); color: var(--ink); }
.checks h3 { margin: 0 0 2px !important; font-size: 18px !important; }
.checks p { margin: 0; font-size: 15px !important; line-height: 22px !important; }
.checks .fix { color: var(--muted); margin-top: 4px; }

.ai-box { margin: 24px 0 0; padding: 16px 18px; background: #fff; border-left: 4px solid var(--accent); }
.ai-box p { font-size: 15px !important; line-height: 23px !important; }
[hidden] { display: none !important; }

@media (max-width: 520px) {
  .checks li { grid-template-columns: 1fr; gap: 6px; }
  .checks .badge { width: 64px; }
}
