/* ===========================================================
   BuiltRight SEO Audit — clean SaaS skin (theme-proof, scoped)
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.brseo-wrapper{
  --br:#24b6f6; --br-dark:#1a8fd4; --br-tint:#eaf6fe; --br-tint2:#f3fafe;
  --good:#10b981; --good-t:#e8f8f2; --warn:#f59e0b; --warn-t:#fef6e7; --bad:#ef4444; --bad-t:#fdecec;
  --ink:#0f172a; --slate:#64748b; --dim:#94a3b8;
  --border:#e8eef4; --border2:#f1f5f9; --bg:#ffffff; --bg2:#f7fafc;
  --sh:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);
  --sh-md:0 4px 20px rgba(16,24,40,.06); --rad:18px; --rad-sm:12px;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif !important;
  color:var(--ink) !important; line-height:1.6 !important; max-width:1080px; margin:0 auto !important;
  -webkit-font-smoothing:antialiased; text-align:left;
}
.brseo-wrapper *,.brseo-wrapper *::before,.brseo-wrapper *::after{box-sizing:border-box !important;margin:0;padding:0}
.brseo-wrapper p,.brseo-wrapper h1,.brseo-wrapper h2,.brseo-wrapper h3,.brseo-wrapper h4,.brseo-wrapper span,.brseo-wrapper div,.brseo-wrapper li,.brseo-wrapper a,.brseo-wrapper button,.brseo-wrapper input,.brseo-wrapper table,.brseo-wrapper td,.brseo-wrapper th{font-family:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif !important}
.brseo-wrapper h1,.brseo-wrapper h2,.brseo-wrapper h3,.brseo-wrapper h4{text-transform:none !important;letter-spacing:-.3px;color:var(--ink) !important}
svg.brseo-swoosh {
    display: block;
    width
Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.

Widely available across major browsers (Baseline since January 2018)
Learn more

Don't show
: 280px;
    max-width: 60%;
    margin: 15px auto 0;
    height: 18px;
}
/* ---- SVG defense ---- */
.brseo-wrapper svg{width:18px !important;height:18px !important;min-width:18px !important;max-width:18px !important;min-height:18px !important;max-height:18px !important;flex-shrink:0 !important;vertical-align:middle;display:inline-block}
.brseo-wrapper .brseo-swoosh{width:280px !important;max-width:60% !important;height:18px !important;min-width:0 !important;max-width:60% !important;max-height:18px !important;display:block !important}
.brseo-wrapper .brseo-gauge svg{width:170px !important;height:170px !important;min-width:170px !important;max-width:170px !important;min-height:170px !important;max-height:170px !important}
.brseo-wrapper .brseo-mini svg{width:62px !important;height:62px !important;min-width:62px !important;max-width:62px !important;min-height:62px !important;max-height:62px !important}
.brseo-wrapper .brseo-card-h svg{width:20px !important;height:20px !important;min-width:20px !important;max-width:20px !important;min-height:20px !important;max-height:20px !important}
.brseo-wrapper .brseo-geo-ic svg{width:21px !important;height:21px !important;min-width:21px !important;max-width:21px !important;min-height:21px !important;max-height:21px !important}
.brseo-wrapper .brseo-st svg{width:17px !important;height:17px !important;min-width:17px !important;max-width:17px !important;min-height:17px !important;max-height:17px !important}
.brseo-wrapper .brseo-cta-in .brseo-warn-i{width:42px !important;height:42px !important;min-width:42px !important;max-width:42px !important;min-height:42px !important;max-height:42px !important}

.brseo-muted{color:var(--slate)}
.brseo-good{color:var(--good) !important;-webkit-text-fill-color:var(--good) !important}
.brseo-warn{color:var(--warn) !important;-webkit-text-fill-color:var(--warn) !important}
.brseo-bad{color:var(--bad) !important;-webkit-text-fill-color:var(--bad) !important}

/* ---- HERO ---- */
.brseo-hero{text-align:center;padding:70px 20px 50px}
.brseo-hero h1{font-size:clamp(34px,5.5vw,60px) !important;font-weight:800 !important;letter-spacing:-2px !important;line-height:1.05 !important;color:var(--ink) !important;-webkit-text-fill-color:var(--ink) !important}
.brseo-swoosh path{stroke:var(--br);stroke-width:6;fill:none;stroke-linecap:round}
.brseo-hero .brseo-sub{margin:8px auto 0;font-size:clamp(15px,2vw,19px) !important;color:var(--slate) !important;font-weight:500;max-width:560px}
.brseo-hero .brseo-sub b{color:var(--br) !important;font-weight:700}
.brseo-searchwrap{max-width:620px;margin:38px auto 0}
.brseo-searchbar{display:flex !important;align-items:center;background:#fff !important;border:2px solid var(--ink) !important;border-radius:16px;padding:6px 6px 6px 18px;box-shadow:var(--sh-md)}
.brseo-searchbar .brseo-gl{color:var(--dim) !important;margin-right:10px}
.brseo-searchbar input{flex:1 !important;min-width:0 !important;width:100% !important;border:none !important;outline:none !important;background:none !important;font-size:17px !important;color:var(--ink) !important;-webkit-text-fill-color:var(--ink) !important;padding:14px 0 !important;box-shadow:none !important;height:auto !important}
.brseo-searchbar input::placeholder{color:var(--dim) !important;-webkit-text-fill-color:var(--dim) !important;opacity:1}
.brseo-searchbar button{background:var(--br) !important;background-image:none !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:none !important;font-weight:700 !important;font-size:16px !important;padding:15px 38px !important;border-radius:11px !important;cursor:pointer;transition:.15s;min-width:118px;display:inline-flex !important;align-items:center;justify-content:center;gap:8px;width:auto}
.brseo-searchbar button:hover{background:var(--br-dark) !important}
.brseo-searchbar button:disabled{opacity:.9;cursor:default}
.brseo-btn-spinner{width:18px !important;height:18px !important;min-width:18px !important;border:2.5px solid rgba(255,255,255,.45) !important;border-top-color:#fff !important;border-radius:50%;animation:brseoSpin .7s linear infinite;box-sizing:border-box}
@keyframes brseoSpin{to{transform:rotate(360deg)}}
.brseo-leadrow{display:grid !important;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px;width:100%}
.brseo-leadrow .brseo-field{display:flex !important;align-items:center;gap:8px;background:var(--bg2) !important;border:1.5px solid var(--border) !important;border-radius:11px;padding:0 14px;min-width:0}
.brseo-leadrow .brseo-field svg{color:var(--dim) !important}
.brseo-leadrow .brseo-field input{flex:1 !important;min-width:0 !important;width:100% !important;border:none !important;outline:none !important;background:none !important;font-size:14px !important;padding:13px 0 !important;color:var(--ink) !important;-webkit-text-fill-color:var(--ink) !important;box-shadow:none !important;height:auto !important}
.brseo-leadrow .brseo-field input::placeholder{color:var(--dim) !important;-webkit-text-fill-color:var(--dim) !important;opacity:1}
.brseo-hint{margin-top:14px;font-size:14px;color:var(--dim) !important}
.brseo-error{margin-top:14px;font-size:14px;color:var(--bad) !important;display:none}
.brseo-error.brseo-show{display:block}

/* ---- LOADING (button-spinner primary; this hint updates) ---- */
.brseo-loadnote{margin-top:14px;font-size:14px;color:var(--br) !important;font-weight:600;display:none}
.brseo-loadnote.brseo-show{display:block}

/* ---- RESULTS ---- */
.brseo-results{display:none;background:var(--bg2);border-top:1px solid var(--border);padding:44px 20px 70px;margin-top:30px;border-radius:var(--rad)}
.brseo-results.brseo-active{display:block}
.brseo-rhead{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.brseo-rhead h2{font-size:24px !important;font-weight:800 !important}
.brseo-rhead h2 span{color:var(--br) !important;-webkit-text-fill-color:var(--br) !important}
.brseo-stamp{font-size:13px;color:var(--dim) !important}
.brseo-pdfbtn{display:inline-flex !important;align-items:center;gap:8px;background:#fff !important;border:1px solid var(--border) !important;color:var(--ink) !important;-webkit-text-fill-color:var(--ink) !important;font-weight:600 !important;font-size:14px !important;padding:10px 18px !important;border-radius:10px;cursor:pointer;width:auto}
.brseo-pdfbtn svg{width:16px !important;height:16px !important;min-width:16px !important;max-width:16px !important;min-height:16px !important;max-height:16px !important}

.brseo-card{background:#fff !important;border:1px solid var(--border) !important;border-radius:var(--rad);box-shadow:var(--sh);padding:28px !important;margin-top:20px}
.brseo-card-h{display:flex !important;align-items:center;gap:10px;margin-bottom:6px}
.brseo-card-h svg{color:var(--br) !important}
.brseo-card-h h3{font-size:19px !important;font-weight:800 !important}
.brseo-card-sub{color:var(--slate) !important;font-size:14px !important;margin-bottom:20px}

/* score hero */
.brseo-scorehero{display:grid !important;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.brseo-gauge{position:relative;width:170px !important;height:170px !important;flex-shrink:0}
.brseo-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.brseo-ring-label .num{font-size:46px !important;font-weight:800 !important;line-height:1 !important}
.brseo-ring-label .den{font-size:12px;color:var(--dim) !important;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.brseo-url{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--dim) !important;font-weight:600}
.brseo-dom{font-size:22px !important;font-weight:800 !important;word-break:break-all;margin:2px 0 10px}
.brseo-summary{color:var(--slate) !important;margin-bottom:18px}
.brseo-catrow{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:14px}
.brseo-cat{text-align:center}
.brseo-mini{position:relative;width:62px !important;height:62px !important;margin:0 auto 6px}
.brseo-mini .v{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px !important;font-weight:800}
.brseo-cat .k{font-size:11px;color:var(--slate) !important;font-weight:600;text-transform:capitalize}

/* quick wins */
.brseo-reclist{display:flex;flex-direction:column;gap:2px}
.brseo-recitem{display:flex !important;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid var(--border2)}
.brseo-recitem:first-child{border-top:none}
.brseo-recitem .dot{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--br-tint) !important;color:var(--br) !important;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.brseo-recitem p{font-size:15px;padding-top:1px}

/* snapshot */
.brseo-snap{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.brseo-snap .s{background:var(--bg2) !important;border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.brseo-snap .s .k{font-size:12px;color:var(--slate) !important}
.brseo-snap .s .v{font-size:20px !important;font-weight:800 !important;margin-top:2px}
.brseo-metaline{margin-top:16px;font-size:14px;display:flex;flex-direction:column;gap:6px}
.brseo-metaline .k{color:var(--slate) !important}
.brseo-metaline code{background:var(--bg2) !important;padding:2px 7px;border-radius:6px;color:var(--br) !important;font-size:12px}

/* breakdown rows */
.brseo-secrow{border:1px solid var(--border) !important;border-radius:14px;margin-bottom:12px;overflow:hidden}
.brseo-secrow .top{display:flex !important;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;background:#fff !important}
.brseo-secrow .top:hover{background:var(--bg2) !important}
.brseo-st{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:flex !important;align-items:center;justify-content:center}
.brseo-st.brseo-good{background:var(--good-t) !important}
.brseo-st.brseo-warn{background:var(--warn-t) !important}
.brseo-st.brseo-bad{background:var(--bad-t) !important}
.brseo-secrow .title{flex:1;font-weight:700 !important;font-size:16px}
.brseo-secrow .sc{font-weight:800 !important;font-size:20px}
.brseo-secrow .chev{color:var(--dim) !important;transition:.2s}
.brseo-secrow.brseo-open .chev{transform:rotate(180deg)}
.brseo-secrow .body{display:none;padding:0 18px 18px;border-top:1px solid var(--border2)}
.brseo-secrow.brseo-open .body{display:block}
.brseo-secrow .body .lab{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin:14px 0 8px}
.brseo-secrow .body .lab.f{color:var(--dim) !important}
.brseo-secrow .body .lab.i{color:var(--good) !important}
.brseo-secrow .body ul{list-style:none !important;display:flex;flex-direction:column;gap:7px}
.brseo-secrow .body li{display:flex !important;gap:9px;font-size:14px;color:var(--slate) !important}
.brseo-secrow .body li .b{color:var(--br) !important;flex-shrink:0}
.brseo-secrow .body .imp li{color:var(--ink) !important}
.brseo-secrow .body .imp li .b{color:var(--good) !important}

/* GEO */
.brseo-geogrid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.brseo-geocard{border:1px solid var(--border) !important;border-radius:14px;padding:18px;min-width:0;overflow-wrap:anywhere}
.brseo-geocard .gh{display:flex !important;align-items:center;justify-content:space-between;margin-bottom:12px}
.brseo-geocard .gh .nm{display:flex !important;align-items:center;gap:9px;font-weight:700 !important}
.brseo-geo-ic{width:38px;height:38px;border-radius:11px;display:flex !important;align-items:center;justify-content:center;background:var(--cb);flex-shrink:0}
.brseo-geo-ic svg{color:var(--c) !important}
.brseo-geocard .gh .gsc{font-weight:800 !important;font-size:18px}
.brseo-geocard ul{list-style:none !important;display:flex;flex-direction:column;gap:8px}
.brseo-geocard li{display:flex !important;gap:8px;font-size:13px;color:var(--slate) !important;cursor:pointer}
.brseo-geocard li:hover{color:var(--ink) !important}
.brseo-geocard li .ar{color:var(--br) !important;flex-shrink:0}
.brseo-tipbody{display:none;margin:6px 0 4px 18px;font-size:12.5px}
.brseo-tipbody.brseo-open{display:block}
.brseo-tipbody .step{background:var(--bg2) !important;border:1px solid var(--border);border-radius:9px;padding:9px 11px;margin-bottom:6px}
.brseo-tipbody .step .t{font-weight:700;font-size:12px;margin-bottom:3px}
.brseo-tipbody .step .ln{color:var(--slate) !important;margin-top:2px}
.brseo-tipbody .step .ln b{color:var(--br) !important}

/* code */
.brseo-codegrid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;width:100%}
.brseo-codecard{background:#fff !important;border:1px solid var(--border) !important;border-radius:var(--rad);box-shadow:var(--sh);padding:18px !important;margin-top:20px}
.brseo-codecard .ch{display:flex !important;align-items:center;justify-content:space-between;margin-bottom:6px}
.brseo-codecard .ch .nm{display:flex !important;align-items:center;gap:8px;font-weight:700 !important;font-size:15px}
.brseo-codecard .ch .nm svg{color:var(--br) !important}
.brseo-codecard .note{font-size:12px;color:var(--slate) !important;margin-bottom:10px}
.brseo-codecard .note code{background:var(--bg2) !important;padding:1px 5px;border-radius:4px;color:var(--br) !important}
.brseo-codecard pre{background:#0f172a !important;color:#cbd5e1 !important;border-radius:10px;padding:14px !important;font-size:11.5px;line-height:1.6;overflow:auto;max-height:230px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,monospace !important}
.brseo-cpy{background:var(--bg2) !important;border:1px solid var(--border) !important;border-radius:8px;font-size:12px !important;font-weight:600;color:var(--slate) !important;padding:6px 12px !important;cursor:pointer;width:auto}
.brseo-cpy:hover{color:var(--br) !important;border-color:var(--br) !important}

/* action plan */
.brseo-plan{position:relative}
.brseo-plan .line{position:absolute;left:21px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--br),var(--border),transparent)}
.brseo-plan ol{list-style:none !important;display:flex;flex-direction:column;gap:16px}
.brseo-plan li{position:relative;padding-left:60px}
.brseo-plan .num{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;background:var(--br) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-weight:800;display:flex !important;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(36,182,246,.3)}
.brseo-plan .pc{border:1px solid var(--border) !important;border-radius:14px;padding:18px;background:#fff !important}
.brseo-plan .tags{display:flex !important;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.brseo-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:100px;border:1px solid var(--border);background:var(--bg2);color:var(--slate) !important;font-weight:700}
.brseo-tag.ih{color:var(--good) !important;border-color:var(--good);background:var(--good-t)}
.brseo-tag.im{color:var(--warn) !important;border-color:var(--warn);background:var(--warn-t)}
.brseo-tag.el{color:var(--br) !important;border-color:var(--br);background:var(--br-tint)}
.brseo-tag.eh{color:var(--bad) !important;border-color:var(--bad);background:var(--bad-t)}
.brseo-plan .pc h4{font-size:16px !important;font-weight:700 !important;margin-bottom:10px}
.brseo-plan .wh{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;font-size:13.5px}
.brseo-plan .wh .l{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim) !important;font-weight:700;margin-bottom:3px}
.brseo-plan .wh p{color:var(--slate) !important}
.brseo-plan .out{margin-top:12px;display:flex !important;gap:9px;font-size:13.5px;background:var(--good-t) !important;border:1px solid var(--good);border-radius:10px;padding:11px 13px;color:#047857 !important}
.brseo-plan .out svg{color:var(--good) !important;flex-shrink:0;margin-top:2px;width:16px !important;height:16px !important;min-width:16px !important;max-width:16px !important;min-height:16px !important;max-height:16px !important}

/* keyword cards */
.brseo-kwgrid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;width:100%}
.brseo-kwcard{border:1px solid var(--border) !important;border-radius:14px;padding:18px;cursor:pointer;transition:.15s;display:flex !important;flex-direction:column;background:#fff !important;text-align:left !important;width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;font-family:inherit;text-transform:none !important;letter-spacing:normal !important;white-space:normal !important}
.brseo-kwcard *{text-transform:none !important;letter-spacing:normal !important;white-space:normal !important;max-width:100%}
.brseo-kwcard:hover{border-color:var(--br) !important;box-shadow:var(--sh-md);transform:translateY(-2px)}
.brseo-kwcard .kh{display:flex !important;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.brseo-kwcard .kh .name{font-size:15px !important;font-weight:700 !important;line-height:1.35;color:var(--ink) !important;min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word}
.brseo-kwcard .kh .opp{font-size:22px !important;font-weight:800 !important;flex-shrink:0;line-height:1.1}
.brseo-rb{font-size:11px !important;font-weight:600;padding:3px 10px;border-radius:100px;border:1px solid;white-space:nowrap !important;align-self:flex-start;max-width:100%}
.brseo-rb.t3{color:var(--good) !important;background:var(--good-t);border-color:var(--good)}
.brseo-rb.p1{color:var(--br) !important;background:var(--br-tint);border-color:var(--br)}
.brseo-rb.p2{color:var(--warn) !important;background:var(--warn-t);border-color:var(--warn)}
.brseo-rb.by{color:#ea580c !important;background:#ea580c12;border-color:#ea580c}
.brseo-rb.nr{color:var(--bad) !important;background:var(--bad-t);border-color:var(--bad)}
.brseo-rb.uk{color:var(--slate) !important;background:var(--bg2);border-color:var(--border)}
.brseo-kwcard .meta{display:grid !important;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;width:100%}
.brseo-kwcard .meta .m{background:var(--bg2) !important;border:1px solid var(--border);border-radius:9px;padding:8px 10px;min-width:0;overflow:hidden}
.brseo-kwcard .meta .m .k{font-size:10px !important;text-transform:uppercase !important;letter-spacing:.4px !important;color:var(--dim) !important;font-weight:600;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis}
.brseo-kwcard .meta .m .v{font-size:10px !important;font-weight:700;margin-top:2px;color:var(--ink) !important;overflow-wrap:anywhere;word-break:break-word}
.brseo-kwcard .act{font-size:13px !important;color:var(--slate) !important;line-height:1.5;margin-top:auto;overflow-wrap:anywhere;word-break:break-word}
.brseo-kwcard .act b{color:var(--br) !important;font-weight:700}
.brseo-kwcard .clk{font-size:12px !important;color:var(--br) !important;font-weight:600;margin-top:12px;overflow-wrap:anywhere}

/* per-page */
.brseo-pp-row{border:1px solid var(--border) !important;border-radius:12px;margin-top:10px;overflow:hidden;background:#fff !important}
.brseo-pp-trig{display:flex !important;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer}
.brseo-pp-trig .url{font-size:14px;font-weight:600;word-break:break-all}
.brseo-pp-trig .type{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:100px;background:var(--bg2);border:1px solid var(--border);color:var(--slate) !important}
.brseo-pp-trig .rt{display:flex !important;align-items:center;gap:10px;flex-shrink:0}
.brseo-pp-trig .sc{font-size:18px !important;font-weight:800 !important}
.brseo-pp-body{display:none;padding:0 16px 16px;font-size:13px}
.brseo-pp-row.brseo-open .brseo-pp-body{display:block}
.brseo-pp-imp{display:flex !important;gap:8px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--border2);color:var(--slate) !important}
.brseo-pp-imp .area{font-size:10px;text-transform:uppercase;padding:2px 7px;border-radius:100px;border:1px solid;flex-shrink:0}

/* GSC */
.brseo-gschead{display:flex !important;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.brseo-gscbtn{display:inline-flex !important;align-items:center;gap:8px;background:linear-gradient(90deg,var(--good),var(--br)) !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;font-weight:700 !important;font-size:14px;padding:10px 20px !important;border-radius:100px !important;text-decoration:none !important;box-shadow:0 4px 14px rgba(16,185,129,.25);flex-shrink:0}
.brseo-gscbtn svg{width:16px !important;height:16px !important;min-width:16px !important;max-width:16px !important;min-height:16px !important;max-height:16px !important;color:#0f172a !important}
.brseo-gsc-stats{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:14px 0}
.brseo-gsc-stats .s{background:var(--bg2) !important;border:1px solid var(--border);border-radius:12px;padding:14px}
.brseo-gsc-stats .s .k{font-size:11px;color:var(--slate) !important}
.brseo-gsc-stats .s .v{font-size:20px !important;font-weight:800 !important;margin-top:2px}
.brseo-gsc-stats .s .sub{font-size:10px;color:var(--dim) !important}
.brseo-gsc-table{width:100% !important;border-collapse:collapse !important;margin-top:8px;font-size:13px}
.brseo-gsc-table th,.brseo-gsc-table td{text-align:left !important;padding:9px 10px !important;border-bottom:1px solid var(--border) !important;color:var(--ink) !important}
.brseo-gsc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--slate) !important;background:var(--bg2) !important}
.brseo-gsc-table th:not(:first-child),.brseo-gsc-table td:not(:first-child){text-align:right !important;white-space:nowrap}

/* CTA */
.brseo-cta{background:#fff !important;border:1px solid var(--border) !important;border-radius:var(--rad);box-shadow:var(--sh-md);overflow:hidden;margin-top:24px;text-align:center}
.brseo-cta .bar{background:linear-gradient(90deg,var(--warn),var(--bad)) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-size:13px;font-weight:600;padding:10px}
.brseo-cta-in{padding:34px 26px}
.brseo-cta-in .brseo-warn-i{color:var(--warn) !important;margin:0 auto 12px;display:block}
.brseo-cta-in h3{font-size:25px !important;font-weight:800 !important;margin-bottom:8px}
.brseo-cta-in p{color:var(--slate) !important;max-width:480px;margin:0 auto 22px}
.brseo-cta-in button{background:var(--br) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:none !important;font-weight:700 !important;font-size:16px !important;padding:15px 34px !important;border-radius:12px !important;cursor:pointer;width:auto}
.brseo-thanks{text-align:center;padding:46px 20px;display:none}
.brseo-thanks.brseo-active{display:block}
.brseo-thanks .ck{color:var(--good) !important;margin:0 auto 14px;display:block;width:54px !important;height:54px !important;min-width:54px !important;max-width:54px !important;min-height:54px !important;max-height:54px !important}
.brseo-thanks h3{font-size:24px !important;font-weight:800 !important;margin-bottom:8px}
.brseo-thanks p{color:var(--slate) !important}

.brseo-actions{display:flex !important;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}

/* modal */
.brseo-modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:99999;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.brseo-modal-overlay.brseo-active{display:flex !important}
.brseo-modal{background:#fff !important;border-radius:var(--rad);max-width:720px;width:100%;padding:26px !important;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.brseo-modal-close{position:absolute;top:14px;right:16px;background:none !important;border:none !important;font-size:28px !important;line-height:1;cursor:pointer;color:var(--dim) !important;width:auto;padding:0 !important}
.brseo-loader-inline{display:flex !important;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--slate) !important}
.brseo-loader-inline .sp{width:24px !important;height:24px !important;min-width:24px !important;border:3px solid var(--br-tint);border-top-color:var(--br);border-radius:50%;animation:brseoSpin .7s linear infinite;box-sizing:border-box}
.brseo-h3{font-size:15px !important;font-weight:700 !important;margin:18px 0 8px}
.brseo-serp{list-style:none !important;display:flex;flex-direction:column;gap:6px}
.brseo-serp li{display:flex !important;gap:10px;font-size:12.5px;padding:8px;border-radius:9px;border:1px solid var(--border);background:var(--bg2)}
.brseo-serp li.you{border-color:var(--br) !important;background:var(--br-tint) !important}
.brseo-serp .pos{font-weight:800;color:var(--slate) !important;width:22px;flex-shrink:0}
.brseo-serp a{color:var(--br) !important;text-decoration:none;word-break:break-all;font-size:11px}

@media(max-width:880px){
  .brseo-scorehero{grid-template-columns:1fr !important;text-align:center}
  .brseo-gauge{margin:0 auto}
  .brseo-catrow{grid-template-columns:repeat(3,1fr) !important}
  .brseo-geogrid,.brseo-codegrid,.brseo-kwgrid,.brseo-gsc-stats{grid-template-columns:1fr !important}
  .brseo-snap{grid-template-columns:1fr 1fr !important}
  .brseo-plan .wh{grid-template-columns:1fr !important}
  .brseo-leadrow{grid-template-columns:1fr !important}
}
