:root{
  --seo3mp-primary:#1a73e8;
  --seo3mp-bg:#ffffff;
  --seo3mp-surface:#ffffff;
  --seo3mp-text:#111827;
  --seo3mp-muted:#6b7280;
  --seo3mp-border:#e5e7eb;
  --seo3mp-radius:12px;
  --seo3mp-font:Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
}
.seo3mp-wrapper{max-width:860px;margin:1rem auto;font-family:var(--seo3mp-font);color:var(--seo3mp-text)}
.seo3mp-theme-light{background:var(--seo3mp-bg)}
.seo3mp-theme-dark{background:#0b0c10;color:#eaeaea}
.seo3mp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid var(--seo3mp-border);border-radius:var(--seo3mp-radius);padding:1rem;background:var(--seo3mp-surface)}
.seo3mp-logo{height:40px;width:auto;border-radius:8px}
.seo3mp-header h2{margin:0;font-size:1.25rem}
.seo3mp-header p{margin:.15rem 0 0 0;color:var(--seo3mp-muted);font-size:.95rem}
.seo3mp-header-actions{display:flex;gap:.5rem}
.seo3mp-btn{padding:.6rem 1rem;border-radius:999px;border:1px solid var(--seo3mp-border);background:var(--seo3mp-surface);cursor:pointer;font-weight:600}
.seo3mp-btn.primary{background:var(--seo3mp-primary);color:#fff;border-color:var(--seo3mp-primary)}
.seo3mp-btn.ghost{background:transparent}
.seo3mp-form{display:grid;grid-template-columns:1fr;gap:.75rem;background:var(--seo3mp-surface);color:inherit;padding:1rem;border-radius:var(--seo3mp-radius);border:1px solid var(--seo3mp-border)}
.seo3mp-form label{display:grid;gap:.25rem}
.seo3mp-form input{padding:.6rem .8rem;border-radius:10px;border:1px solid var(--seo3mp-border);background:#fff;color:inherit}
.seo3mp-disclaimer{opacity:.75;font-size:.85rem;margin:0}
.seo3mp-loading{padding:1rem;text-align:center}
.seo3mp-results{margin-top:1rem}
.seo3mp-card{background:var(--seo3mp-surface);border:1px solid var(--seo3mp-border);border-radius:var(--seo3mp-radius);padding:1rem}
.seo3mp-score{display:flex;align-items:baseline;gap:.25rem;font-weight:800}
.seo3mp-score-num{font-size:2.25rem;color:var(--seo3mp-primary)}
.seo3mp-score-den{opacity:.7}
.seo3mp-summary h3{margin:.5rem 0}
.seo3mp-table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem 0}
.seo3mp-table th,.seo3mp-table td{border-bottom:1px solid var(--seo3mp-border);padding:.5rem .25rem;text-align:left;vertical-align:top}
.seo3mp-recs h4{margin:.5rem 0}
.seo3mp-recs ul{margin:.25rem 1rem}
.seo3mp-error .seo3mp-error-box{background:#ffe8e8;border:1px solid #ffb3b3;color:#7a0000;padding:.75rem;border-radius:10px}
.seo3mp-footnote{opacity:.8;font-size:.9rem}
@media print{
  body{background:#fff !important}
  .site-header, .site-footer, .elementor-location-header, .elementor-location-footer, .seo3mp-form, .seo3mp-btn.ghost{display:none !important}
  .seo3mp-wrapper{max-width:100%;margin:0}
  .seo3mp-header{border:none;border-bottom:2px solid var(--seo3mp-primary);border-radius:0}
  .seo3mp-header .seo3mp-logo{height:54px}
  .seo3mp-card{border:none;padding:0}
  .seo3mp-table th, .seo3mp-table td{border-bottom:1px solid #e5e7eb}
}
