/* AI Search Visibility (classes prefixed av-) */
#form textarea, .av-track textarea { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); resize: vertical; }
#form { display: grid; gap: 14px; }
#form input { width: 100%; }
.av-wrap { display: block; overflow-x: auto; max-width: 100%; }
.av-wrap .mini { width: 100%; }
.av-wrap .mini td, .av-wrap .mini th { white-space: nowrap; }
.av-wrap .mini td.av-wide { white-space: normal; min-width: 220px; word-break: break-word; }
.av-state { display: inline-block; padding: 2px 10px; border-radius: 99px; font-weight: 650; font-size: .82rem; }
.av-state.ok { background: var(--cov-bg); color: var(--cov-fg); }
.av-state.bad { background: var(--can-bg); color: var(--can-fg); }
.av-state.unk { background: var(--accent-soft); color: var(--accent-strong); }
.av-headline { font-weight: 650; margin: 0 0 10px; }
.av-qgroup { margin: 14px 0 0; }
.av-qgroup h3 { font-size: 1rem; margin: 0 0 6px; }
.av-qgroup ul { margin: 0; padding-left: 20px; }
.av-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; margin: 12px 0; }
.av-grid label { display: grid; gap: 3px; font-size: .8rem; color: var(--muted); }
.av-grid input { width: 100%; }
.av-fix { margin: 0; padding-left: 18px; white-space: normal; }
.av-score { font-size: 1.4rem; font-weight: 800; }
.av-sub { margin-top: 22px; }
.av-check { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
