.seo-checker { color:#172033; }
.seo-checker [hidden] { display:none!important; }
.seo-checker h1,.seo-checker h2,.seo-checker h3,.seo-checker p { letter-spacing:0; }
.seo-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.seo-eyebrow { font-size:11px; font-weight:700; color:#0036c7; }
.seo-heading h1 { font-size:30px; margin:3px 0 0; line-height:1.2; }
.seo-mode { font-size:13px; color:#526078; display:flex; gap:8px; align-items:center; }
.seo-form { padding:18px; border:1px solid #dce2ec; border-radius:8px; background:#f7f9fc; }
.seo-input-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
.seo-form label { font-size:13px; font-weight:600; display:block; margin-bottom:6px; }
.seo-form label span { color:#667085; font-weight:400; }
.seo-form input[type=text] { width:100%; height:46px; border:1px solid #cbd5e4; border-radius:5px; padding:10px 12px; background:#fff; color:#172033; font-size:14px; }
.seo-checker :focus-visible { outline:2px solid #0036c7; outline-offset:3px; }
.seo-checker .seo-run { height:46px; white-space:nowrap; }
.seo-options { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:12px; color:#667085; font-size:12px; }
.seo-options label { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:400; margin:0; color:#344054; }
.seo-options input { accent-color:#0036c7; width:16px; height:16px; }
.seo-empty { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid #e4e9f1; margin-top:24px; padding-bottom:24px; gap:20px; }
.seo-empty i { color:#0036c7; font-size:23px; }
.seo-empty h2 { font-size:15px; margin:8px 0 5px; }
.seo-empty p { color:#667085; font-size:12px; margin:0; }
.seo-status { margin:14px 0; padding:12px 14px; border-left:3px solid #0036c7; background:#edf2ff; font-size:14px; }
.seo-status.is-error { color:#9b1c1c; border-color:#c32929; background:#fff2f1; }
.seo-checker button:disabled { opacity:.6; cursor:wait; }
.seo-report-heading { margin:24px 0 14px; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.seo-report-heading h2 { font-size:21px; margin:0 0 5px; }
.seo-report-heading p { font-size:13px; margin:0; overflow-wrap:anywhere; }
.seo-report-heading small { color:#667085; font-size:12px; }
.seo-export { display:flex; gap:6px; flex-shrink:0; }
.seo-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #e4e9f1; border-bottom:1px solid #e4e9f1; margin-bottom:20px; padding:14px 0; gap:12px; }
.seo-summary-item { display:flex; align-items:center; gap:9px; font-size:12px; }
.seo-summary-item strong { font-size:24px; font-weight:700; }
.seo-pass { color:#137540; } .seo-warning { color:#956000; } .seo-critical { color:#bc2525; } .seo-info { color:#315799; } .seo-unchecked { color:#667085; }
.seo-report-grid { display:grid; grid-template-columns:210px minmax(0,1fr); gap:24px; }
#seo-categories { display:flex; flex-direction:column; align-self:start; gap:4px; }
#seo-categories button { background:transparent; color:#526078; border:0; border-radius:4px; padding:10px 12px; display:flex; justify-content:space-between; gap:10px; font-size:13px; text-align:left; min-height:40px; }
#seo-categories button[aria-pressed=true] { background:#edf2ff; color:#0036c7; font-weight:600; }
.seo-filter { display:flex; gap:10px; align-items:center; font-size:12px; margin-bottom:12px; }
.seo-filter select { background:#fff; border:1px solid #cbd5e4; color:#344054; padding:7px; border-radius:4px; max-width:200px; }
#seo-visible-count { margin-left:auto; color:#667085; }
.seo-finding { border-bottom:1px solid #e4e9f1; padding:12px 0; }
.seo-finding summary { cursor:pointer; display:flex; gap:10px; align-items:center; list-style:none; font-size:14px; font-weight:600; }
.seo-finding summary::-webkit-details-marker { display:none; }
.seo-finding summary .seo-chevron { margin-left:auto; color:#667085; transition:transform .15s; }
.seo-finding[open] .seo-chevron { transform:rotate(180deg); }
.seo-badge { font-size:11px; font-weight:500; margin-left:auto; white-space:nowrap; }
.seo-finding summary .seo-chevron { margin-left:0; }
.seo-finding pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:13px; line-height:1.6; margin:12px 0 8px; color:#344054; background:#f7f9fc; padding:10px; border-radius:4px; max-height:300px; overflow:auto; }
.seo-finding p { font-size:12px; line-height:1.6; color:#667085; margin:0 0 4px; }
.seo-disclaimer { font-size:12px; line-height:1.7; color:#667085; margin:20px 0 0; max-width:900px; }
.audit-modes { display:flex; gap:4px; padding:4px; background:#f4f7fb; border:1px solid #dce2ec; border-radius:6px; margin:0; }
.audit-modes label { margin:0; padding:8px 10px; font-size:13px; cursor:pointer; border-radius:4px; white-space:nowrap; }
.audit-modes label:has(input:checked) { background:#0036c7; color:#fff; }
.audit-modes input { accent-color:#0036c7; vertical-align:middle; margin-right:5px; }
.audit-modes small { font-size:10px; opacity:.85; }
.audit-scheduler { font-size:13px; color:#805500; background:#fff8e8; border-left:3px solid #bb8500; padding:12px; margin:12px 0; }
.audit-progress-row { display:flex; justify-content:space-between; gap:12px; font-size:13px; margin:16px 0 6px; }
#audit-progress { width:100%; height:9px; accent-color:#0036c7; display:block; }
.audit-table-wrap { overflow:auto; }
.audit-table { width:100%; border-collapse:collapse; font-size:13px; }
.audit-table th { text-align:left; background:#f7f9fc; font-weight:600; padding:10px; }
.audit-table td { padding:10px; border-bottom:1px solid #e4e9f1; vertical-align:top; }
.audit-table td:first-child { overflow-wrap:anywhere; min-width:220px; max-width:700px; }
.audit-table td:not(:first-child) { white-space:nowrap; }
#audit-crosspage { margin-top:20px; }
#audit-crosspage h3,#audit-detail h3 { font-size:17px; margin:18px 0 8px; }
#audit-crosspage p { font-size:13px; color:#526078; }
#audit-detail { border-top:2px solid #0036c7; margin-top:20px; padding-top:14px; overflow-wrap:anywhere; }
#audit-detail .seo-finding { max-width:100%; }
#audit-detail .audit-detail-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
@media(max-width:767px) {
 .seo-heading { flex-wrap:wrap; }.audit-modes { width:100%; }.audit-modes label { flex:1; text-align:center; }
 .audit-progress-row { flex-wrap:wrap; }.seo-report-heading .seo-export { flex-wrap:wrap; }.audit-table { font-size:12px; }
 .seo-input-row { grid-template-columns:1fr; }.seo-heading h1 { font-size:26px; }.seo-mode { font-size:11px; }
 .seo-empty { grid-template-columns:repeat(2,minmax(0,1fr)); }.seo-report-grid { grid-template-columns:1fr; gap:12px; }
 #seo-categories { flex-direction:row; overflow:auto; }#seo-categories button { white-space:nowrap; }
 .seo-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }.seo-report-heading { align-items:start; }
 .seo-filter { flex-wrap:wrap; }.seo-badge { font-size:10px; }.seo-finding summary { font-size:13px; }
}
@media print {
 body.seo-checker-body > *:not(main) { display:none!important; }
 .seo-checker .seo-form,.seo-checker .seo-export,.seo-checker .seo-filter,.seo-checker #seo-categories,.seo-checker .seo-status { display:none!important; }
 .seo-checker .seo-report-grid { display:block; }.seo-checker .seo-finding { break-inside:avoid; }
 .seo-checker.tools-shell { max-width:none; margin:0; }.seo-checker pre { max-height:none; }
}
