 .sap-wrap{max-width:1200px}.sap-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:20px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.sap-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sap-form input{width:min(600px,100%);padding:8px 10px}.sap-score-card{text-align:center}.sap-score{font-size:56px;font-weight:700;line-height:1}.sap-score span{font-size:20px;font-weight:400}.sap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sap-grid .sap-card{margin:0}@media(max-width:900px){.sap-grid{grid-template-columns:1fr}}.sap-card table td{vertical-align:top}.sap-card table td:first-child{width:30%}#sap-loading{font-weight:600}

.sap-frontend-wrap{max-width:1000px;margin:20px auto}
.sap-frontend-form{text-align:center}
.sap-frontend-form h2{margin-top:0}
.sap-frontend-form form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sap-frontend-form input{width:min(650px,100%);padding:12px;border:1px solid #ccd0d4;border-radius:4px}
.sap-frontend-form button{padding:8px 22px}
.sap-frontend-loading{margin:18px auto 0;max-width:760px;padding:14px 16px;border:1px solid #dbe4f0;border-radius:10px;background:#f8fbff;box-shadow:0 4px 14px rgba(20,60,100,.08);font-weight:600}
.sap-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;color:#183153}
.sap-progress-title{font-size:14px}.sap-progress-percent{font-size:16px;color:#7c3aed}
.sap-progress-track{height:12px;background:#e8edf5;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
.sap-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#06b6d4 0%,#3b82f6 48%,#8b5cf6 100%);border-radius:999px;transition:width .45s ease;position:relative}
.sap-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sapProgressShimmer 1.4s linear infinite}
.sap-progress-status{margin-top:8px;font-size:12px;color:#64748b;text-align:left}
@keyframes sapProgressShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.sap-frontend-error{margin-top:15px;padding:12px;background:#fbeaea;color:#8a1f11;border-radius:4px}
.sap-frontend-wrap .sap-card{margin:18px 0}

.sap-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sap-metrics div{border:1px solid #ddd;padding:15px;text-align:center;border-radius:6px}.sap-metrics strong{display:block;font-size:25px}.sap-metrics span{display:block;margin-top:5px;color:#666}@media(max-width:700px){.sap-metrics{grid-template-columns:repeat(2,1fr)}}@media print{body *{visibility:hidden}.sap-frontend-wrap,.sap-frontend-wrap *{visibility:visible}.sap-frontend-wrap{position:absolute;left:0;top:0;width:100%}.sap-frontend-form{display:none}}

.sap-frontend-form input{min-width:220px}.sap-card table{overflow-wrap:anywhere}

.sap-auto-keywords{display:inline-flex;align-items:center;gap:6px;font-size:13px}.sap-auto-keywords input{min-width:auto!important;width:auto!important}.sap-keyword-list{display:flex;flex-wrap:wrap;gap:8px}.sap-keyword-list span{display:inline-block;padding:7px 10px;border:1px solid #ddd;border-radius:20px;background:#f7f7f7}

.sap-card h2{margin-top:0}.sap-score-card .sap-score{font-variant-numeric:tabular-nums}.sap-card table th{font-weight:600}

.sap-no-api-badge{display:inline-block;margin:8px 0 12px;padding:6px 10px;border-radius:20px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:600}.sap-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sap-metrics div{border:1px solid #ddd;padding:15px;text-align:center;border-radius:6px}.sap-metrics strong{display:block;font-size:25px}.sap-metrics span{display:block;margin-top:5px;color:#666}@media(max-width:700px){.sap-metrics{grid-template-columns:repeat(2,1fr)}}
.sap-keyword-panel{margin:18px 0;padding:14px;border:1px solid #e5e7eb;border-radius:8px}
.sap-keyword-panel h3{margin-top:0;text-transform:capitalize}
.sap-pass{color:#047857!important;font-weight:700}.sap-fail{color:#b91c1c!important;font-weight:700}

.sap-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sap-meta-box{padding:14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;line-height:1.6}
@media(max-width:700px){.sap-comparison{grid-template-columns:1fr}}

:root{--sap-primary:#2563eb;--sap-primary-dark:#1d4ed8;--sap-accent:#06b6d4;--sap-bg:#f4f7fb;--sap-card:#ffffff;--sap-text:#172033;--sap-muted:#64748b;--sap-border:#e2e8f0;--sap-success:#059669;--sap-danger:#dc2626}
.sap-card{background:var(--sap-card);border:1px solid var(--sap-border);border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:24px;margin:18px 0;color:var(--sap-text)}
.sap-score-card{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 55%,#ecfeff 100%);border-color:#bfdbfe}
.sap-score{font-size:52px;line-height:1;font-weight:800;color:var(--sap-primary)}
.sap-score span{font-size:18px;color:var(--sap-muted);font-weight:600}
.sap-section-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.sap-section-title h2{margin:0;color:var(--sap-text)}
.sap-section-title p{margin:4px 0 0;color:var(--sap-muted)}
.sap-section-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--sap-primary),var(--sap-accent));color:#fff;font-weight:800}
.sap-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.sap-detail-item{background:#f8fafc;border:1px solid var(--sap-border);border-radius:10px;padding:15px}
.sap-detail-item span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--sap-muted);margin-bottom:7px}
.sap-detail-item strong{display:block;line-height:1.55}
.sap-social-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.sap-social-links span{background:#eef6ff;border:1px solid #dbeafe;color:#1e40af;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600}
.sap-results-card table th{color:#334155}
.sap-results-card .widefat td,.sap-results-card .widefat th{padding:12px}
.sap-results-card .button{border-radius:8px}
.sap-no-api-badge{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0}
@media(max-width:700px){.sap-detail-grid{grid-template-columns:1fr}}

.sap-score-low{background:linear-gradient(135deg,#fff1f2,#ffffff)!important;border-color:#fecaca!important}
.sap-score-low .sap-score{color:#dc2626!important}
.sap-score-medium{background:linear-gradient(135deg,#fffbeb,#ffffff)!important;border-color:#fde68a!important}
.sap-score-medium .sap-score{color:#d97706!important}
.sap-score-high{background:linear-gradient(135deg,#ecfdf5,#ffffff)!important;border-color:#a7f3d0!important}
.sap-score-high .sap-score{color:#059669!important}
.sap-page-summary{border-top:4px solid #2563eb}
.sap-summary-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}
.sap-summary-title h2{margin:0}
.sap-summary-title span{font-size:12px;color:#64748b}
.sap-summary-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px}
.sap-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}
.sap-summary-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}
.sap-summary-grid strong{display:block;line-height:1.55}
.sap-results-card{border-top:4px solid #06b6d4}
.sap-results-card .sap-fail{color:#dc2626!important}
@media(max-width:800px){.sap-summary-grid{grid-template-columns:1fr}.sap-summary-title{display:block}}

.sap-title-meta-card{border-top:4px solid #2563eb}
.sap-title-meta{display:grid;grid-template-columns:1fr;gap:16px}
.sap-title-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px}
.sap-title-meta span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:7px}
.sap-title-meta strong{display:block;line-height:1.6;color:#172033}
.sap-competitor-overview{border-top:4px solid #7c3aed}
.sap-competitor-grid{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:16px;margin:12px 0 22px}
.sap-compare-score{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px;text-align:center}
.sap-compare-score span{display:block;font-size:12px;color:#64748b;margin-bottom:7px}
.sap-compare-score strong{display:block;font-size:34px}
.sap-compare-score strong.sap-score-low{color:#dc2626!important;background:none!important;border:0!important}
.sap-compare-score strong.sap-score-medium{color:#d97706!important;background:none!important;border:0!important}
.sap-compare-score strong.sap-score-high{color:#059669!important;background:none!important;border:0!important}
.sap-compare-vs{text-align:center;font-weight:900;color:#7c3aed;font-size:16px}
.sap-comparison-table th{font-weight:700}
@media(max-width:700px){.sap-competitor-grid{grid-template-columns:1fr}.sap-compare-vs{padding:2px}}


/* v15 international report polish */
.sap-frontend-form form{align-items:center}
.sap-frontend-form input{box-sizing:border-box;min-height:44px;font-size:15px}
.sap-frontend-form input:focus{outline:2px solid rgba(37,99,235,.18);outline-offset:1px;border-color:#2563eb}
.sap-auto-keywords{width:100%;justify-content:flex-start;color:#334155;font-weight:600;cursor:pointer;margin:2px 0 4px}
.sap-auto-keywords input{accent-color:#2563eb}
.sap-results-card{overflow:hidden}
.sap-results-card>table{margin-top:4px}
.sap-bottom-signals{margin-top:24px;padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.sap-bottom-signals .sap-section-title{margin-bottom:14px}
.sap-bottom-signals .sap-section-title h3{margin:0;font-size:17px;color:#172033}
.sap-bottom-signals .sap-section-title p{font-size:13px}
.sap-bottom-signals .sap-detail-grid{margin-bottom:12px}
.sap-bottom-signals .sap-detail-item{background:#fff}
.sap-bottom-signals .sap-detail-item span{font-size:11px;color:#64748b}
.sap-bottom-signals .sap-detail-item strong{font-size:14px;color:#172033}
.sap-social-links{margin-top:12px}
.sap-results-card .widefat{border:1px solid #e2e8f0}
.sap-results-card .widefat th{font-size:12px;text-transform:uppercase;letter-spacing:.035em;color:#475569;background:#f8fafc}
.sap-results-card .widefat td{font-size:14px;color:#334155}
@media print{
 .sap-frontend-wrap{max-width:none!important}
 .sap-card{box-shadow:none!important;border:1px solid #dbe2ea!important}
 .sap-bottom-signals{break-inside:avoid}
}

/* v16 compact professional report typography and comparison cards */
.sap-compare-score{padding:9px 10px;border-radius:8px;max-width:50%;margin:0 auto}
.sap-compare-score span{font-size:10px;margin-bottom:4px}
.sap-compare-score strong{font-size:20px}
.sap-competitor-grid{gap:10px;margin:8px 0 16px}
.sap-section-title h2{font-size:19px}
.sap-section-title p{font-size:12px}
.sap-competitor-overview>.sap-section-title h2{font-size:18px}
.sap-competitor-overview>.sap-section-title p{font-size:11px}
.sap-card>h2{font-size:19px}
.sap-card>p{font-size:13px}
.sap-keyword-panel h3{font-size:15px}
.sap-results-card .sap-section-title h2{font-size:19px}
.sap-results-card .sap-section-title p{font-size:12px}
.sap-results-card .widefat td,.sap-results-card .widefat th{font-size:13px;padding:10px}
.sap-bottom-signals .sap-section-title h3{font-size:15px}
.sap-bottom-signals .sap-section-title p{font-size:11px}
.sap-bottom-signals .sap-detail-item strong{font-size:13px}
.sap-bottom-signals .sap-detail-item span{font-size:10px}
.sap-card:last-child>h2{font-size:19px}
@media(max-width:700px){.sap-compare-score{max-width:100%}}

/* v17 audit result signal integration and recommendation emphasis */
.sap-results-card .widefat td:first-child{font-weight:700;white-space:nowrap}
.sap-results-card .widefat tr td:first-child{color:#475569}
.sap-results-card .widefat tr:has(.sap-pass) td:first-child{color:#059669}
.sap-results-card .widefat tr:has(.sap-fail) td:first-child{color:#dc2626}
.sap-recommendations-card{border-top:4px solid #7c3aed}
.sap-recommendations-card h2{color:#5b21b6!important;font-size:19px}
.sap-recommendations-card ol{margin:12px 0 0 22px;padding:0}
.sap-recommendations-card li{color:#334155;margin:0 0 10px;padding-left:4px;line-height:1.55}
.sap-recommendations-card li::marker{color:#7c3aed;font-weight:800}
.sap-recommendations-card li strong{color:#5b21b6}

/* v18 performance and keyword ranking report */
.sap-feature-toggle{justify-content:flex-start!important;max-width:520px;margin:4px auto!important;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;box-sizing:border-box}
.sap-pagespeed-card{border-top:4px solid #f59e0b}.sap-pagespeed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sap-pagespeed-panel{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fbfdff}.sap-pagespeed-panel h3{margin:0 0 8px;font-size:15px;color:#334155}.sap-speed-score{font-size:28px;font-weight:800;margin:3px 0 12px}.sap-speed-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sap-speed-metrics div{padding:8px 5px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;text-align:center}.sap-speed-metrics strong{display:block;font-size:12px;color:#0f172a}.sap-speed-metrics span{display:block;font-size:10px;color:#64748b;margin-top:3px}.sap-rank-card{border-top:4px solid #2563eb}.sap-rank-meta{font-size:12px;color:#64748b;margin:-4px 0 10px}.sap-rank-position{font-weight:800}.sap-rank-position.sap-pass{color:#059669}.sap-rank-position.sap-warn{color:#d97706}.sap-rank-position.sap-fail{color:#dc2626}.sap-rank-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:11px;font-size:13px}.sap-muted{color:#64748b}
@media(max-width:700px){.sap-pagespeed-grid{grid-template-columns:1fr}.sap-speed-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* v19 compact desktop report typography - optimized for narrow desktop columns */
.sap-frontend-wrap .sap-card{padding:14px;margin:12px 0;border-radius:10px}
.sap-frontend-wrap .sap-score-card{padding:12px}
.sap-frontend-wrap .sap-score{font-size:36px}
.sap-frontend-wrap .sap-score span{font-size:13px}
.sap-frontend-wrap .sap-score-card h2{font-size:14px;margin:5px 0 3px}
.sap-frontend-wrap .sap-score-card p{font-size:10px;margin:2px 0}
.sap-frontend-wrap .sap-no-api-badge{font-size:9px;padding:4px 7px;margin:5px 0 2px}
.sap-frontend-wrap .sap-section-title{gap:7px;margin-bottom:10px}
.sap-frontend-wrap .sap-section-icon{width:27px;height:27px;border-radius:7px;font-size:11px;flex:0 0 27px}
.sap-frontend-wrap .sap-section-title h2,.sap-frontend-wrap .sap-card>h2{font-size:15px;line-height:1.2}
.sap-frontend-wrap .sap-section-title p,.sap-frontend-wrap .sap-card>p{font-size:10px;line-height:1.35;margin-top:2px}
.sap-frontend-wrap .sap-competitor-grid{grid-template-columns:1fr 34px 1fr;gap:5px;margin:5px 0 10px}
.sap-frontend-wrap .sap-compare-score{padding:6px 5px;max-width:100%;border-radius:6px}
.sap-frontend-wrap .sap-compare-score span{font-size:8px;margin-bottom:2px}
.sap-frontend-wrap .sap-compare-score strong{font-size:16px}
.sap-frontend-wrap .sap-compare-vs{font-size:10px}
.sap-frontend-wrap .sap-card table{font-size:10.5px;line-height:1.3}
.sap-frontend-wrap .sap-card table th,.sap-frontend-wrap .sap-card table td{padding:6px 7px}
.sap-frontend-wrap .sap-results-card .widefat th{font-size:9px;letter-spacing:.02em}
.sap-frontend-wrap .sap-results-card .widefat td{font-size:10.5px}
.sap-frontend-wrap .sap-results-card .widefat td:first-child{white-space:normal}
.sap-frontend-wrap .sap-comparison-table th,.sap-frontend-wrap .sap-comparison-table td{font-size:10px;padding:5px 6px}
.sap-frontend-wrap .sap-metrics{gap:6px}
.sap-frontend-wrap .sap-metrics div{padding:8px 5px;border-radius:6px}
.sap-frontend-wrap .sap-metrics strong{font-size:18px}
.sap-frontend-wrap .sap-metrics span{font-size:9px;margin-top:2px}
.sap-frontend-wrap .sap-keyword-panel{margin:9px 0;padding:8px;border-radius:6px}
.sap-frontend-wrap .sap-keyword-panel h3{font-size:12px;margin-bottom:6px}
.sap-frontend-wrap .sap-keyword-panel table th,.sap-frontend-wrap .sap-keyword-panel table td{font-size:9.5px;padding:5px 6px}
.sap-frontend-wrap .sap-keyword-list{gap:4px}
.sap-frontend-wrap .sap-keyword-list span{padding:4px 6px;font-size:9px;border-radius:12px}
.sap-frontend-wrap .sap-pagespeed-grid{gap:8px}
.sap-frontend-wrap .sap-pagespeed-panel{padding:8px;border-radius:7px}
.sap-frontend-wrap .sap-pagespeed-panel h3{font-size:11px;margin-bottom:5px}
.sap-frontend-wrap .sap-speed-score{font-size:20px;margin:2px 0 7px}
.sap-frontend-wrap .sap-speed-metrics{gap:4px}
.sap-frontend-wrap .sap-speed-metrics div{padding:5px 2px;border-radius:5px}
.sap-frontend-wrap .sap-speed-metrics strong{font-size:9px}
.sap-frontend-wrap .sap-speed-metrics span{font-size:8px}
.sap-frontend-wrap .sap-rank-meta{font-size:9px;margin-bottom:6px}
.sap-frontend-wrap .sap-rank-card .widefat th,.sap-frontend-wrap .sap-rank-card .widefat td{font-size:9.5px;padding:5px 6px}
.sap-frontend-wrap .sap-rank-notice{padding:7px;font-size:10px}
.sap-frontend-wrap .sap-recommendations-card h2{font-size:15px}
.sap-frontend-wrap .sap-recommendations-card ol{margin:8px 0 0 17px}
.sap-frontend-wrap .sap-recommendations-card li{font-size:10.5px;line-height:1.4;margin-bottom:6px;padding-left:2px}
.sap-frontend-wrap .sap-recommendations-card .button{font-size:10px;padding:4px 8px}
.sap-frontend-wrap .sap-pass,.sap-frontend-wrap .sap-fail{font-size:inherit}
@media(min-width:701px){
 .sap-frontend-wrap{max-width:100%;}
}
@media(max-width:700px){
 .sap-frontend-wrap .sap-competitor-grid{grid-template-columns:1fr}
 .sap-frontend-wrap .sap-compare-vs{padding:0}
 .sap-frontend-wrap .sap-card table th,.sap-frontend-wrap .sap-card table td{font-size:10px;padding:5px}
}

/* v20 centered report headings */
.sap-frontend-wrap .sap-section-title{
  width:100%;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  gap:5px;
  text-align:center;
}
.sap-frontend-wrap .sap-section-title > div{
  width:100%;
  text-align:center;
}
.sap-frontend-wrap .sap-section-title h2,
.sap-frontend-wrap .sap-section-title p{
  text-align:center;
}
.sap-frontend-wrap .sap-card > h2{
  text-align:center;
}
.sap-frontend-wrap .sap-score-card h2,
.sap-frontend-wrap .sap-pagespeed-panel h3,
.sap-frontend-wrap .sap-keyword-panel h3{
  text-align:center;
}
.sap-frontend-wrap .sap-card > p{
  text-align:center;
}
.sap-frontend-wrap .sap-recommendations-card > h2{
  text-align:center;
}


/* v21 lead capture, status colors, actionable recommendations and print button */
.sap-status-pass{color:#15803d!important;font-weight:800}
.sap-status-failed{color:#dc2626!important;font-weight:800}
.sap-results-card .widefat td:first-child{white-space:nowrap}
.sap-recommendations-card li{color:#334155}
.sap-recommendations-card li::marker{color:#7c3aed;font-weight:800}
.sap-print-actions{display:flex;justify-content:center;align-items:center;margin-top:16px}
.sap-print-button{border:1px solid #4f46e5!important;background:#4f46e5!important;color:#fff!important;border-radius:8px!important;padding:8px 18px!important;font-size:11px!important;font-weight:700!important;cursor:pointer}
.sap-print-button:hover{background:#4338ca!important;border-color:#4338ca!important}
@media print{.sap-print-actions{display:none!important}}


/* v22 larger, color-coded audit form typography */
.sap-frontend-form > h2{
  font-size:28px;
  line-height:1.2;
  font-weight:800;
  color:#1e3a8a;
  margin:0 0 8px;
}
.sap-frontend-form > p{
  font-size:16px;
  line-height:1.5;
  font-weight:600;
  color:#0f766e;
  margin:0 0 18px;
}
.sap-frontend-form input::placeholder{color:#64748b}
@media(max-width:700px){
  .sap-frontend-form > h2{font-size:24px}
  .sap-frontend-form > p{font-size:14px}
}

/* v23 precision, readability and comparison alignment */
.sap-frontend-wrap .sap-competitor-overview .sap-comparison-table td:nth-child(2),
.sap-frontend-wrap .sap-competitor-overview .sap-comparison-table td:nth-child(3),
.sap-frontend-wrap .sap-competitor-overview .sap-comparison-table td:nth-child(4) { text-align:center; vertical-align:middle; }
.sap-frontend-wrap .sap-competitor-overview .sap-comparison-table th { text-align:center; }
.sap-frontend-wrap .sap-keyword-discovery { margin:10px 0 14px; }
.sap-frontend-wrap .sap-keyword-list span { text-transform:capitalize; }
.sap-frontend-wrap .sap-keyword-panel { margin:14px 0; padding:10px; }
.sap-frontend-wrap .sap-keyword-panel h3 { margin-bottom:8px; }
.sap-frontend-wrap .sap-keyword-panel table th,
.sap-frontend-wrap .sap-keyword-panel table td { padding:6px 8px; }
.sap-frontend-wrap .sap-keyword-panel + .sap-keyword-panel { margin-top:16px; }
.sap-frontend-wrap .sap-card > p { letter-spacing:.01em; }
.sap-frontend-wrap .sap-keyword-analysis-intro { font-size:13px !important; line-height:1.5; margin-bottom:12px; }

/* v25 site quality, broken links, duplicate content and authority metrics */
.sap-feature-toggle{justify-content:flex-start!important;text-align:left!important;padding:5px 8px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}
.sap-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sap-quality-panel{border:1px solid #e2e8f0;border-radius:10px;padding:16px;background:#fff;min-width:0}
.sap-quality-panel h3{margin:0 0 10px;text-align:center;font-size:17px;color:#1e293b}
.sap-quality-panel p{font-size:13px!important;color:#64748b;margin:7px 0}
.sap-quality-number{text-align:center;font-size:38px;font-weight:800;line-height:1.1;margin:8px 0}
.sap-pass{color:#15803d!important;font-weight:700}
.sap-fail{color:#dc2626!important;font-weight:700}
.sap-muted{color:#64748b!important;font-size:12px!important}
.sap-duplicate-group{padding:9px;margin:7px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;overflow-wrap:anywhere}
.sap-authority-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sap-authority-values div{text-align:center;border:1px solid #e2e8f0;border-radius:8px;padding:14px}
.sap-authority-values strong{display:block;font-size:32px;line-height:1.1;color:#1e3a8a}
.sap-authority-values span{display:block;font-size:11px;color:#64748b;margin-top:5px;font-weight:700}
.sap-quality-panel table{font-size:11px;display:block;overflow:auto;max-width:100%}
.sap-quality-panel table td,.sap-quality-panel table th{padding:6px}
@media(max-width:900px){.sap-quality-grid{grid-template-columns:1fr}.sap-quality-panel{width:auto}}

/* v25.8 - 45% desktop / split-screen report layout */
@media (min-width:701px) and (max-width:1200px){
  .sap-frontend-wrap{
    width:100%;
    max-width:720px!important;
    margin:14px auto;
    box-sizing:border-box;
    font-size:13px;
  }
  .sap-frontend-wrap .sap-card{
    padding:15px;
    margin:12px 0;
    border-radius:11px;
  }
  .sap-frontend-wrap .sap-comparison{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .sap-frontend-wrap .sap-score-card{min-width:0;}
  .sap-frontend-wrap .sap-score{font-size:42px;}
  .sap-frontend-wrap .sap-score span{font-size:14px;}
  .sap-frontend-wrap .sap-score-card h2{font-size:15px;}
  .sap-frontend-wrap .sap-score-card p{font-size:11px;overflow-wrap:anywhere;}
  .sap-frontend-wrap .sap-section-title{gap:9px;margin-bottom:12px;}
  .sap-frontend-wrap .sap-section-icon{width:30px;height:30px;flex:0 0 30px;font-size:12px;}
  .sap-frontend-wrap .sap-section-title h2,
  .sap-frontend-wrap .sap-card>h2{font-size:16px;line-height:1.25;}
  .sap-frontend-wrap .sap-section-title p,
  .sap-frontend-wrap .sap-card>p{font-size:11px;line-height:1.4;}
  .sap-frontend-wrap .sap-competitor-grid{
    grid-template-columns:1fr 38px 1fr;
    gap:7px;
    margin:7px 0 12px;
  }
  .sap-frontend-wrap .sap-compare-score{padding:9px 7px;}
  .sap-frontend-wrap .sap-compare-score span{font-size:9px;}
  .sap-frontend-wrap .sap-compare-score strong{font-size:21px;}
  .sap-frontend-wrap .sap-compare-vs{font-size:11px;}
  .sap-frontend-wrap .sap-metrics{grid-template-columns:repeat(4,1fr);gap:7px;}
  .sap-frontend-wrap .sap-metrics div{padding:9px 5px;}
  .sap-frontend-wrap .sap-metrics strong{font-size:18px;}
  .sap-frontend-wrap .sap-metrics span{font-size:9px;}
  .sap-frontend-wrap .sap-results-card,
  .sap-frontend-wrap .sap-quality-card{overflow:hidden;}
  .sap-frontend-wrap .sap-card table{
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
  }
  .sap-frontend-wrap .sap-card table th,
  .sap-frontend-wrap .sap-card table td{
    padding:7px 6px;
    font-size:11px;
    line-height:1.35;
    vertical-align:top;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .sap-frontend-wrap .sap-results-card .widefat th{font-size:10px;}
  .sap-frontend-wrap .sap-results-card .widefat td{font-size:11px;}
  .sap-frontend-wrap .sap-results-card .widefat th:first-child,
  .sap-frontend-wrap .sap-results-card .widefat td:first-child{width:20%;}
  .sap-frontend-wrap .sap-results-card .widefat th:nth-child(2),
  .sap-frontend-wrap .sap-results-card .widefat td:nth-child(2){width:25%;}
  .sap-frontend-wrap .sap-results-card .widefat th:nth-child(3),
  .sap-frontend-wrap .sap-results-card .widefat td:nth-child(3){width:55%;}
  .sap-frontend-wrap .sap-comparison-table th:first-child,
  .sap-frontend-wrap .sap-comparison-table td:first-child{width:34%;}
  .sap-frontend-wrap .sap-comparison-table th:nth-child(2),
  .sap-frontend-wrap .sap-comparison-table td:nth-child(2),
  .sap-frontend-wrap .sap-comparison-table th:nth-child(3),
  .sap-frontend-wrap .sap-comparison-table td:nth-child(3){width:20%;}
  .sap-frontend-wrap .sap-comparison-table th:nth-child(4),
  .sap-frontend-wrap .sap-comparison-table td:nth-child(4){width:26%;}
  .sap-frontend-wrap .sap-quality-grid{grid-template-columns:1fr;gap:10px;}
  .sap-frontend-wrap .sap-quality-panel{padding:11px;}
  .sap-frontend-wrap .sap-quality-panel h3{font-size:14px;}
  .sap-frontend-wrap .sap-quality-panel p{font-size:11px!important;line-height:1.4;}
  .sap-frontend-wrap .sap-quality-number{font-size:30px;}
  .sap-frontend-wrap .sap-quality-panel table{font-size:10px;}
  .sap-frontend-wrap .sap-quality-panel table th,
  .sap-frontend-wrap .sap-quality-panel table td{font-size:10px;padding:6px 5px;}
  .sap-frontend-wrap .sap-recommendations-card li{font-size:11px;line-height:1.45;}
  .sap-frontend-wrap .sap-print-button{font-size:11px;padding:7px 14px!important;}
}

/* Very narrow split-screen desktops: keep readable text and allow table scrolling. */
@media (min-width:701px) and (max-width:850px){
  .sap-frontend-wrap{max-width:640px!important;}
  .sap-frontend-wrap .sap-comparison{grid-template-columns:1fr;}
  .sap-frontend-wrap .sap-card table{table-layout:auto;min-width:560px;}
  .sap-frontend-wrap .sap-results-card>table,
  .sap-frontend-wrap .sap-quality-panel table{display:block;overflow-x:auto;max-width:100%;}
}

/* v25.9 - site-wide panels on separate rows and color-coded recommendations */
.sap-quality-grid{grid-template-columns:1fr!important;gap:14px!important;}
.sap-quality-panel{width:100%;box-sizing:border-box;}
.sap-quality-panel + .sap-quality-panel{margin-top:0;}
.sap-quality-panel:nth-child(1){border-left:4px solid #ef4444;}
.sap-quality-panel:nth-child(2){border-left:4px solid #2563eb;}
.sap-quality-panel:nth-child(3){border-left:4px solid #16a34a;}
.sap-quality-panel h3{font-weight:800;}
.sap-recommendation-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;}
.sap-recommendation-item{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;background:#fff;}
.sap-recommendation-issue,.sap-recommendation-action{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;line-height:1.5;}
.sap-recommendation-issue{background:#fff1f2;color:#b91c1c;border-bottom:1px solid #fecdd3;}
.sap-recommendation-action{background:#eff6ff;color:#1d4ed8;}
.sap-recommendation-label{font-weight:800;min-width:100px;flex:0 0 100px;}
.sap-recommendation-issue .sap-recommendation-label{color:#dc2626;}
.sap-recommendation-action .sap-recommendation-label{color:#2563eb;}
.sap-recommendation-ok{padding:12px;border-radius:8px;background:#f0fdf4;color:#15803d;font-weight:700;}
@media (min-width:701px) and (max-width:1200px){
 .sap-frontend-wrap .sap-quality-grid{grid-template-columns:1fr!important;gap:10px!important;}
 .sap-frontend-wrap .sap-quality-panel{width:100%;padding:11px;}
 .sap-frontend-wrap .sap-recommendation-issue,.sap-frontend-wrap .sap-recommendation-action{font-size:11px;line-height:1.45;padding:8px 10px;}
 .sap-frontend-wrap .sap-recommendation-label{min-width:86px;flex-basis:86px;}
}


/* v25.10 narrow-report recommendation refinements */
.sap-frontend-wrap .sap-recommendation-item{
  font-size:6.5px!important;
  line-height:1.35!important;
  border-left:3px solid #0f766e!important;
  background:#f0fdfa!important;
  color:#164e63!important;
  padding:7px 9px!important;
  margin-bottom:5px!important;
}
.sap-frontend-wrap .sap-recommendation-issue,
.sap-frontend-wrap .sap-recommendation-action{font-size:9.1px!important;line-height:1.4!important;color:#164e63!important}
.sap-frontend-wrap .sap-recommendation-label{font-size:8.4px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-right:4px!important}
.sap-frontend-wrap .sap-recommendation-issue .sap-recommendation-label{color:#c2410c!important}
.sap-frontend-wrap .sap-recommendation-action .sap-recommendation-label{color:#0f766e!important}
.sap-frontend-wrap .sap-recommendation-action{margin-top:3px!important;color:#155e75!important}
.sap-frontend-wrap .sap-recommendations-card h2{color:#0f766e!important}
.sap-frontend-wrap .sap-no-api-badge{display:none!important}


/* v25.11 - professional 45% desktop report typography and result palette */
@media (min-width:701px) and (max-width:1200px){
  .sap-frontend-wrap{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#243447!important;letter-spacing:0!important;word-spacing:.015em!important;}
  .sap-frontend-wrap .sap-card{color:#243447;}
  .sap-frontend-wrap .sap-card>h2,.sap-frontend-wrap .sap-section-title h2{font-size:17px!important;line-height:1.25!important;letter-spacing:-.01em!important;color:#17324d!important;font-weight:800!important;}
  .sap-frontend-wrap .sap-section-title p,.sap-frontend-wrap .sap-card>p{font-size:11.5px!important;line-height:1.5!important;color:#60758a!important;letter-spacing:.005em!important;word-spacing:.02em!important;}
  .sap-frontend-wrap .sap-results-card .widefat th{font-size:10.5px!important;color:#fff!important;background:#245b78!important;letter-spacing:.02em!important;}
  .sap-frontend-wrap .sap-results-card .widefat td{font-size:11.5px!important;line-height:1.48!important;color:#334e68!important;letter-spacing:0!important;word-spacing:.02em!important;}
  .sap-frontend-wrap .sap-results-card .widefat td strong{color:#17324d!important;font-weight:750!important;}
  .sap-frontend-wrap .sap-status-pass,.sap-frontend-wrap .sap-pass{color:#087f5b!important;font-weight:750!important;}
  .sap-frontend-wrap .sap-status-failed,.sap-frontend-wrap .sap-fail{color:#c44536!important;font-weight:750!important;}
  .sap-frontend-wrap .sap-quality-panel h3{font-size:15px!important;color:#17324d!important;letter-spacing:-.005em!important;}
  .sap-frontend-wrap .sap-quality-number{font-size:31px!important;color:#245b78!important;}
  .sap-frontend-wrap .sap-quality-panel p{font-size:11px!important;line-height:1.48!important;color:#526a7f!important;letter-spacing:0!important;word-spacing:.02em!important;}
  .sap-frontend-wrap .sap-quality-panel table th{font-size:10px!important;color:#fff!important;background:#39758f!important;}
  .sap-frontend-wrap .sap-quality-panel table td{font-size:10.5px!important;line-height:1.42!important;color:#40566b!important;}
  .sap-frontend-wrap .sap-recommendations-card h2{color:#245b78!important;}
  .sap-frontend-wrap .sap-recommendation-issue{background:#fff5f2!important;border-color:#f3c6bb!important;color:#8f3d31!important;}
  .sap-frontend-wrap .sap-recommendation-action{background:#eef8f6!important;color:#17665b!important;}
  .sap-frontend-wrap .sap-recommendation-label{letter-spacing:.025em!important;word-spacing:0!important;}
  .sap-frontend-wrap .sap-recommendation-issue .sap-recommendation-label{color:#b44838!important;}
  .sap-frontend-wrap .sap-recommendation-action .sap-recommendation-label{color:#0f766e!important;}
  .sap-frontend-wrap .sap-muted{color:#71859a!important;}
}

/* v21 heading spacing refinement - +20% letter/word spacing for professional narrow-desktop report */
.sap-frontend-wrap .sap-section-title h2,
.sap-frontend-wrap .sap-card > h2,
.sap-frontend-wrap .sap-score-card h2,
.sap-frontend-wrap .sap-pagespeed-panel h3,
.sap-frontend-wrap .sap-keyword-panel h3,
.sap-frontend-wrap .sap-quality-panel h3,
.sap-frontend-wrap .sap-recommendations-card h2,
.sap-frontend-wrap .sap-bottom-signals .sap-section-title h3,
.sap-frontend-wrap .sap-rank-card h2 {
  letter-spacing: .012em !important;
  word-spacing: .024em !important;
}


/* v25.13 - centered audit status, larger recommendation text, contact CTAs */
@media (min-width:701px) and (max-width:1200px){
  .sap-frontend-wrap .sap-results-card .widefat td:first-child,
  .sap-frontend-wrap .sap-results-card .widefat th:first-child{
    text-align:center!important;
    vertical-align:middle!important;
  }
  .sap-frontend-wrap .sap-status-pass,
  .sap-frontend-wrap .sap-status-failed{
    display:inline-block!important;
    text-align:center!important;
  }
  .sap-frontend-wrap .sap-recommendation-issue,
  .sap-frontend-wrap .sap-recommendation-action{
    font-size:10.92px!important;
    line-height:1.48!important;
  }
  .sap-frontend-wrap .sap-recommendation-label{
    font-size:10.08px!important;
  }
}
.sap-frontend-wrap .sap-contact-result{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:10px;
  padding:14px 16px;
  border:1px solid #b8d9df;
  border-left:4px solid #0f766e;
  border-radius:9px;
  background:#f0fafb;
  color:#155e75;
  line-height:1.5;
}
.sap-frontend-wrap .sap-contact-result strong{
  color:#0f766e;
  font-size:13px;
}
.sap-frontend-wrap .sap-contact-result span{
  color:#486b7a;
  font-size:11.5px;
}
.sap-frontend-wrap .sap-contact-result-rank{
  border-left-color:#2563eb;
  background:#f3f7ff;
  border-color:#bfd2f5;
  color:#31527a;
}
.sap-frontend-wrap .sap-contact-result-rank strong{color:#245b78;}


/* v25.14 - clean feature toggles and blue audit button */
.sap-frontend-wrap .sap-feature-toggle{
  display:inline-flex!important;
  width:100%!important;
  max-width:none!important;
  justify-content:flex-start!important;
  margin:2px 0 4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#334155!important;
  font-weight:600!important;
  cursor:pointer!important;
}
.sap-frontend-wrap .sap-feature-toggle input{accent-color:#2563eb!important;}
.sap-frontend-wrap form button[type="submit"],
.sap-frontend-wrap .button-primary{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sap-frontend-wrap form button[type="submit"]:hover,
.sap-frontend-wrap .button-primary:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
  color:#fff!important;
}
