/* AI Shield page additions. Shared header, footer and theme styles come from the scanner copies. */
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.coverage-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:0 24px 60px #0003}
.coverage-title{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--cyan);font-weight:650;margin-bottom:14px}
.coverage{width:100%;border-collapse:collapse;font-size:14px}
.coverage th,.coverage td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.coverage thead th{font-size:12px;color:var(--muted);font-weight:600}
.coverage tbody th{font-weight:550}
.coverage td{color:var(--muted)}
.coverage td:before{display:inline-block;width:1.2em;font-weight:700}
.coverage td.yes:before{content:'✓';color:var(--mint)}
.coverage td.part:before{content:'◐';color:var(--cyan)}
.coverage td.no:before{content:'✕';color:#f19a9a}
.coverage-note{font-size:13px;color:var(--muted);margin:16px 0 0;line-height:1.7}
.limits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.limits-grid>div{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.limits-grid h3{font-size:18px;margin-bottom:10px}
.limits-grid p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}
[data-theme="classic"] .coverage td.no:before{color:#c0392b}
[data-theme="classic"] .coverage-card{box-shadow:0 18px 40px #0b18301a}
@media (max-width:760px){
  .limits-grid{grid-template-columns:1fr}
  .coverage-card{padding:18px}
  .coverage{font-size:13px}
  .coverage th,.coverage td{padding:9px 5px}
}
