/* ==========================================================================
   SEO Fury — redesign preview (1.6.0a)
   Always loaded for the top-bar "New design" switch; everything else is
   scoped to body.sf-ui-alpha (switch on). Every redesigned screen carries
   .sf-alpha-screen; settings tabs also carry .sf-alpha-settings.
   Colours come from the --sfa-* tokens below, redefined for dark mode.
   The tokens also sit on <body> (theme mirrored as body[data-sf-theme] by
   ui-alpha.js) so modals appended to <body> get them too.
   Token values shared with editor-alpha.css / console-alpha.css:
   --sfa-muted #64748B (text on white ≥ 4.5:1), --sfa-ok #B45309 for amber
   text and icons, --sfa-ok-fill #D97706 for amber bars and fills.
   ========================================================================== */

body.sf-ui-alpha,
body.sf-ui-alpha .seo-plugin-wrap{
  --sfa-canvas:#F1F3F8;
  --sfa-switch-off:#C9D0DD;
  --sfa-card:#FFFFFF;
  --sfa-line:#E6E8F0;
  --sfa-line-soft:#EFF1F6;
  --sfa-text:#0F172A;
  --sfa-text-2:#475569;
  --sfa-muted:#64748B;
  --sfa-accent:#4F46E5;
  --sfa-accent-2:#7C3AED;
  --sfa-accent-bg:#EEF0FF;
  --sfa-good:#059669;  --sfa-good-bg:#E7F8F0;
  --sfa-ok:#B45309;    --sfa-ok-bg:#FEF4E2;   --sfa-ok-fill:#D97706;
  --sfa-bad:#DC2626;   --sfa-bad-bg:#FDECEC;
  --sfa-info:#2563EB;  --sfa-info-bg:#E9F0FE;
  --sfa-r:14px;
  --sfa-shadow:0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.05);
  --sfa-shadow-hover:0 10px 28px -12px rgba(16,24,40,.18);
  --sfa-hero-glow:rgba(99,102,241,.10);
}
body.sf-ui-alpha[data-sf-theme="dark"],
body.sf-ui-alpha .seo-plugin-wrap[data-theme="dark"]{
  --sfa-canvas:#0F1224;
  --sfa-switch-off:#4A5283;
  --sfa-card:#171A2E;
  --sfa-line:#272C48;
  --sfa-line-soft:#20243D;
  --sfa-text:#E8EAF6;
  --sfa-text-2:#B3B9D1;
  --sfa-muted:#8A91AE;
  --sfa-accent:#8B93FA;
  --sfa-accent-2:#B18CFB;
  --sfa-accent-bg:#232851;
  --sfa-good:#34D399;  --sfa-good-bg:#11291F;
  --sfa-ok:#FBBF24;    --sfa-ok-bg:#2B2410;   --sfa-ok-fill:#FBBF24;
  --sfa-bad:#F87171;   --sfa-bad-bg:#2C1518;
  --sfa-info:#60A5FA;  --sfa-info-bg:#14223D;
  --sfa-shadow:0 1px 2px rgba(0,0,0,.35);
  --sfa-shadow-hover:0 12px 30px -12px rgba(0,0,0,.6);
  --sfa-hero-glow:rgba(129,140,248,.14);
}
@media (prefers-color-scheme: dark){
  body.sf-ui-alpha[data-sf-theme="auto"],
  body.sf-ui-alpha .seo-plugin-wrap[data-theme="auto"]{
    --sfa-canvas:#0F1224;
    --sfa-switch-off:#4A5283;
    --sfa-card:#171A2E;
    --sfa-line:#272C48;
    --sfa-line-soft:#20243D;
    --sfa-text:#E8EAF6;
    --sfa-text-2:#B3B9D1;
    --sfa-muted:#8A91AE;
    --sfa-accent:#8B93FA;
    --sfa-accent-2:#B18CFB;
    --sfa-accent-bg:#232851;
    --sfa-good:#34D399;  --sfa-good-bg:#11291F;
    --sfa-ok:#FBBF24;    --sfa-ok-bg:#2B2410;   --sfa-ok-fill:#FBBF24;
    --sfa-bad:#F87171;   --sfa-bad-bg:#2C1518;
    --sfa-info:#60A5FA;  --sfa-info-bg:#14223D;
    --sfa-shadow:0 1px 2px rgba(0,0,0,.35);
    --sfa-shadow-hover:0 12px 30px -12px rgba(0,0,0,.6);
    --sfa-hero-glow:rgba(129,140,248,.14);
  }
}

/* --------------------------------------------------------------------------
   Top-bar switch (every screen)
   -------------------------------------------------------------------------- */
.seo-plugin-wrap .sf-ui-switch{ gap:8px; text-decoration:none; }
.sf-ui-switch-track{
  position:relative; width:28px; height:16px; border-radius:999px; flex:0 0 auto;
  background:var(--sf-gray-300); transition:background .2s;
}
.sf-ui-switch-knob{
  position:absolute; top:2px; left:2px; width:12px; height:12px; border-radius:50%;
  background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.25); transition:transform .2s;
}
.sf-ui-switch.is-on .sf-ui-switch-track{ background:linear-gradient(90deg,#4F46E5,#7C3AED); }
.sf-ui-switch.is-on .sf-ui-switch-knob{ transform:translateX(12px); }
.seo-plugin-wrap .sf-ui-switch .seo-topbar-link-text{ display:none; }
@media (min-width: 1560px){ .seo-plugin-wrap .sf-ui-switch .seo-topbar-link-text{ display:inline; } }

/* --------------------------------------------------------------------------
   Hints: a small "i" with a tooltip (data-sfa-tip), hover or keyboard focus
   -------------------------------------------------------------------------- */
.sfa-info{
  position:relative; display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto;
  width:16px; height:16px; margin-left:4px; vertical-align:middle; border-radius:50%;
  background:var(--sfa-line-soft, #EFF1F6); color:var(--sfa-muted, #7C869C);
  font:700 10.5px/1 Georgia, 'Times New Roman', serif; font-style:italic; cursor:help; user-select:none;
}
.sfa-info:hover, .sfa-info:focus{ background:var(--sfa-accent-bg, #EEF0FF); color:var(--sfa-accent, #4F46E5); outline:0; }
.sfa-info::after{
  content:attr(data-sfa-tip); position:absolute; z-index:90; bottom:calc(100% + 8px); left:50%; transform:translate(-50%, 4px);
  width:max-content; max-width:260px; padding:8px 11px; border-radius:9px; background:#111827; color:#F9FAFB;
  font:500 12px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-style:normal; letter-spacing:0; text-transform:none;
  text-align:start; white-space:pre-line; box-shadow:0 10px 30px -8px rgba(0,0,0,.45);
  opacity:0; visibility:hidden; pointer-events:none; transition:opacity .15s, transform .15s;
}
.sfa-info:hover::after, .sfa-info:focus::after, .sfa-info.is-tip-open::after{ opacity:1; visibility:visible; transform:translate(-50%, 0); }
.sfa-info.is-tip-closed::after{ opacity:0; visibility:hidden; } /* Escape */
.sfa-info:focus-visible{ box-shadow:0 0 0 2px var(--sfa-accent, #4F46E5); }
.sfa-info--corner{ position:absolute; right:14px; bottom:14px; margin:0; }
.sfa-info--corner::after{ left:auto; right:-6px; transform:translate(0, 4px); }
.sfa-info--corner:hover::after, .sfa-info--corner:focus::after, .sfa-info--corner.is-tip-open::after{ transform:none; }
.sfa-hero-side .sfa-info::after{ left:auto; right:-10px; transform:translate(0, 4px); }
.sfa-hero-side .sfa-info:hover::after, .sfa-hero-side .sfa-info:focus::after, .sfa-hero-side .sfa-info.is-tip-open::after{ transform:none; }
body.sf-alpha-dashboard .sf-dash-tile-inner{ position:relative; }

/* --------------------------------------------------------------------------
   Screen canvas: cards sit on a tinted surface instead of white-on-white
   -------------------------------------------------------------------------- */
body.sf-alpha-screen .seo-plugin-wrap .seo-content{ background:var(--sfa-canvas); }
body.sf-alpha-screen .seo-plugin-wrap .seo-content-header{ background:transparent; border-bottom-color:var(--sfa-line); }
body.sf-alpha-screen .seo-plugin-wrap .seo-content-body{ padding-top:22px; }
body.sf-alpha-screen .seo-plugin-wrap .seo-card{
  background:var(--sfa-card); border:1px solid var(--sfa-line); border-radius:var(--sfa-r);
  box-shadow:var(--sfa-shadow); color:var(--sfa-text-2);
}
body.sf-alpha-screen .seo-content-body .button{
  min-height:34px; line-height:32px; padding:0 14px; border-radius:9px; font-weight:600; font-size:13px;
}
body.sf-alpha-screen .seo-content-body .button-small{ min-height:28px; line-height:26px; padding:0 10px; font-size:12px; }
body.sf-alpha-screen .seo-content-body .button-primary{
  background:linear-gradient(180deg,#5B54F0,#4F46E5); border-color:#4338CA; color:#fff;
  box-shadow:0 1px 2px rgba(67,56,202,.35), inset 0 1px 0 rgba(255,255,255,.14);
}
body.sf-alpha-screen .seo-content-body .button-primary:hover{ background:#4338CA; border-color:#3730A3; color:#fff; }
body.sf-alpha-screen .seo-content-body .button:not(.button-primary){
  background:var(--sfa-card); border-color:var(--sfa-line); color:var(--sfa-text);
}
body.sf-alpha-screen .seo-content-body .button:not(.button-primary):hover{ border-color:var(--sfa-accent); color:var(--sfa-accent); background:var(--sfa-card); }

/* --------------------------------------------------------------------------
   Dashboard board
   -------------------------------------------------------------------------- */
body.sf-alpha-dashboard .sf-dash-board{ gap:18px; }
body.sf-alpha-dashboard .sf-dash-toolbar{ margin-bottom:14px; }
body.sf-alpha-dashboard #sf-dash-add-toggle{ display:inline-flex; align-items:center; gap:6px; }
body.sf-alpha-dashboard .sf-dash-add-menu{ border-radius:12px; border-color:var(--sfa-line); background:var(--sfa-card); }
body.sf-alpha-dashboard .sf-dash-tile-tools{ border-color:var(--sfa-line); background:var(--sfa-card); border-radius:9px; }

/* Stat tiles -------------------------------------------------------------- */
body.sf-alpha-dashboard .sf-dash-tile--kpi .sf-dash-kpi{
  position:relative; padding:18px 18px 16px; gap:2px; justify-content:flex-start;
}
body.sf-alpha-dashboard .sf-dash-tile--kpi .sf-dash-kpi::before{
  font-family:dashicons; content:"\f185"; font-size:18px; line-height:34px; text-align:center;
  width:34px; height:34px; border-radius:10px; margin-bottom:14px;
  background:var(--sfa-accent-bg); color:var(--sfa-accent);
  -webkit-font-smoothing:antialiased;
}
body.sf-alpha-dashboard .sf-dash-tile[data-id="redirects"] .sf-dash-kpi::before{ content:"\f503"; }
body.sf-alpha-dashboard .sf-dash-tile[data-id="errors404"] .sf-dash-kpi::before{ content:"\f534"; background:var(--sfa-bad-bg); color:var(--sfa-bad); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="images_alt"] .sf-dash-kpi::before{ content:"\f128"; background:var(--sfa-ok-bg); color:var(--sfa-ok); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="low_scores"] .sf-dash-kpi::before{ content:"\f185"; background:var(--sfa-info-bg); color:var(--sfa-info); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_rank_tracker"] .sf-dash-kpi::before{ content:"\f238"; }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_broken_links"] .sf-dash-kpi::before{ content:"\f103"; background:var(--sfa-bad-bg); color:var(--sfa-bad); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_cannibalization"] .sf-dash-kpi::before{ content:"\f515"; background:var(--sfa-ok-bg); color:var(--sfa-ok); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_title_experiments"] .sf-dash-kpi::before{ content:"\f215"; }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_competitors"] .sf-dash-kpi::before{ content:"\f307"; background:var(--sfa-info-bg); color:var(--sfa-info); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_ai_crawlers"] .sf-dash-kpi::before{ content:"\f177"; background:var(--sfa-good-bg); color:var(--sfa-good); }
body.sf-alpha-dashboard .sf-dash-tile[data-id="pro_ip_reputation"] .sf-dash-kpi::before{ content:"\f332"; background:var(--sfa-bad-bg); color:var(--sfa-bad); }

body.sf-alpha-dashboard .sf-dash-kpi-val{
  font-size:30px; font-weight:700; letter-spacing:-.02em; line-height:1.1; color:var(--sfa-text);
  font-variant-numeric:tabular-nums;
}
body.sf-alpha-dashboard .sf-dash-kpi-label{ font-size:13px; font-weight:500; color:var(--sfa-text-2); margin-top:4px; }
body.sf-alpha-dashboard .sf-dash-kpi-sub{ font-size:12px; color:var(--sfa-muted); margin-top:2px; }
body.sf-alpha-dashboard a.sf-dash-kpi::after{
  content:"\2192"; position:absolute; top:22px; right:18px; font-size:16px; color:var(--sfa-muted);
  opacity:0; transform:translateX(-4px); transition:opacity .15s, transform .15s;
}
body.sf-alpha-dashboard a.sf-dash-kpi:hover{ transform:none; box-shadow:var(--sfa-shadow-hover); border-color:var(--sfa-line); }
body.sf-alpha-dashboard a.sf-dash-kpi:hover::after{ opacity:1; transform:none; color:var(--sfa-accent); }
/* The tile tools sit where the arrow is — hide the arrow while they show. */
body.sf-alpha-dashboard .sf-dash-tile:hover a.sf-dash-kpi::after{ opacity:0; }

/* Cards --------------------------------------------------------------------- */
body.sf-alpha-dashboard .sf-dash-card-title{
  border-bottom:0; padding:18px 20px 4px; font-size:15px; font-weight:650; color:var(--sfa-text); letter-spacing:-.005em;
}
body.sf-alpha-dashboard .sf-dash-card-body{ padding:10px 20px 18px; }
body.sf-alpha-dashboard .sf-dash-card-badge{
  background:var(--sfa-canvas); color:var(--sfa-muted); border:1px solid var(--sfa-line); font-weight:600;
}
body.sf-alpha-dashboard .sf-dash-card-more{ margin:12px 0 0; }
body.sf-alpha-dashboard .sf-dash-card-more a{ font-weight:600; text-decoration:none; color:var(--sfa-accent); }

body.sf-alpha-dashboard .sf-dash-mini{ gap:10px; }
body.sf-alpha-dashboard .sf-dash-mini > div{
  align-items:flex-start; padding:12px 14px; border:0; border-radius:11px; background:var(--sfa-canvas);
}
body.sf-alpha-dashboard .sf-dash-mini .v{ font-size:20px; font-weight:700; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
body.sf-alpha-dashboard .sf-dash-mini .l{ font-size:12px; color:var(--sfa-muted); }

body.sf-alpha-dashboard .sf-dash-table th{
  font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--sfa-muted);
  border-bottom:1px solid var(--sfa-line); padding:8px 8px 8px 0;
}
body.sf-alpha-dashboard .sf-dash-table td{
  font-size:13px; color:var(--sfa-text-2); border-bottom:1px solid var(--sfa-line-soft); padding:9px 8px 9px 0;
  font-variant-numeric:tabular-nums;
}
body.sf-alpha-dashboard .sf-dash-table tr:last-child td{ border-bottom:0; }
body.sf-alpha-dashboard .sf-dash-table td:first-child{ color:var(--sfa-text); }

body.sf-alpha-dashboard .sf-dash-chart-legend span{
  display:inline-flex; align-items:center; gap:6px; padding:3px 10px; border-radius:999px;
  background:var(--sfa-canvas); font-size:12px; color:var(--sfa-text-2);
}
body.sf-alpha-dashboard .sf-dash-chart-legend i{ border-radius:3px; }

/* Search performance: numbers on top, the chart fills the rest of the card */
body.sf-alpha-dashboard .sf-dash-tile[data-id="gsc_chart"] .sf-dash-card-body{ display:flex; flex-direction:column; }
body.sf-alpha-dashboard #sf-dash-chart-wrap{ flex:1; display:flex; flex-direction:column; min-height:0; }
body.sf-alpha-dashboard .sf-dash-chart-box{ position:relative; height:280px; margin-top:16px; }
body.sf-alpha-dashboard .sf-dash-chart-box canvas{ position:absolute; inset:0; width:100% !important; height:100% !important; max-height:none !important; }
body.sf-alpha-dashboard .sf-dash-chart-legend{ margin-top:10px; }
body.sf-alpha-dashboard #sf-dash-gsc-body .sf-dash-mini .v{ line-height:1.15; }
body.sf-alpha-dashboard .sf-dash-mini .v > span{ display:block; margin-top:3px; font-size:12px !important; }

body.sf-alpha-dashboard .sf-dash-check{ border-bottom-color:var(--sfa-line-soft); color:var(--sfa-text-2); }
body.sf-alpha-dashboard .sf-dash-speed-score{
  min-width:34px; text-align:center; padding:2px 0; border-radius:8px; background:var(--sfa-canvas); font-variant-numeric:tabular-nums;
}

/* New widgets: distribution, coverage, freshness, 404 trend ------------------ */
body.sf-alpha-dashboard .sf-dash-tile--card .sf-dash-card-body{ display:flex; flex-direction:column; }
.sfa-dist{ display:flex; flex-direction:column; gap:16px; flex:1; justify-content:center; }
.sfa-dist-head, .sfa-trend-head{ display:flex; align-items:baseline; gap:8px; }
.sfa-dist-head b, .sfa-trend-head b{ font-size:28px; font-weight:700; letter-spacing:-.02em; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
.sfa-dist-head span, .sfa-trend-head span{ font-size:13px; color:var(--sfa-muted); }
.sfa-dist-bar{ display:flex; gap:3px; height:14px; border-radius:999px; overflow:hidden; background:var(--sfa-line-soft); }
.sfa-dist-bar i{ display:block; min-width:6px; flex-basis:0; }
.sfa-dist-bar i.is-good, .sfa-dot.is-good{ background:var(--sfa-good); }
.sfa-dist-bar i.is-ok, .sfa-dot.is-ok{ background:var(--sfa-ok-fill); }
.sfa-dist-bar i.is-bad, .sfa-dot.is-bad{ background:var(--sfa-bad); }
.sfa-dist-bar i.is-none, .sfa-dot.is-none{ background:var(--sfa-switch-off); }
.sfa-legend{ margin:0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; }
.sfa-legend li{ display:flex; align-items:center; gap:8px; margin:0; font-size:12.5px; color:var(--sfa-text-2); }
.sfa-legend-label{ flex:1; min-width:0; }
.sfa-legend b{ color:var(--sfa-text); font-variant-numeric:tabular-nums; }
.sfa-legend-pct{ width:36px; text-align:end; color:var(--sfa-muted); font-variant-numeric:tabular-nums; }
.sfa-dot{ width:9px; height:9px; border-radius:50%; flex:0 0 auto; }

.sfa-coverage{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:20px; padding-top:4px; }
.sfa-coverage li{ margin:0; }
.sfa-coverage-head{ display:flex; justify-content:space-between; font-size:13px; color:var(--sfa-text); font-weight:600; }
.sfa-coverage-head b{ font-variant-numeric:tabular-nums; }
.sfa-coverage .sfa-meter{ margin-top:8px; height:7px; }
.sfa-coverage small{ display:block; margin-top:5px; font-size:12px; color:var(--sfa-muted); }

.sfa-cols{ flex:1; min-height:170px; display:grid; grid-template-columns:repeat(5,1fr); gap:12px; align-items:end; }
.sfa-col{ height:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:6px; }
.sfa-col-val{ font-size:12.5px; font-weight:700; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
.sfa-col-bar{ width:100%; max-width:56px; border-radius:8px 8px 3px 3px; background:var(--sfa-accent); transition:height .4s; }
.sfa-col-bar.is-good{ background:var(--sfa-good); } .sfa-col-bar.is-ok{ background:var(--sfa-ok-fill); } .sfa-col-bar.is-bad{ background:var(--sfa-bad); opacity:.85; }
.sfa-col-label{ font-size:11.5px; color:var(--sfa-muted); white-space:nowrap; }
.sfa-widget-note{ margin:14px 0 0; font-size:12.5px; color:var(--sfa-text-2); }

.sfa-spark{ flex:1; min-height:110px; margin-top:14px; display:flex; align-items:flex-end; gap:3px; }
.sfa-spark i{ flex:1; min-width:3px; border-radius:3px 3px 1px 1px; background:var(--sfa-line); }
.sfa-spark i.has{ background:var(--sfa-bad); opacity:.85; }
.sfa-spark i:hover{ opacity:1; background:var(--sfa-accent); }
.sfa-spark-axis{ display:flex; justify-content:space-between; margin-top:6px; font-size:11.5px; color:var(--sfa-muted); }

/* Overview (hero) ----------------------------------------------------------- */
body.sf-alpha-dashboard .sf-dash-tile--kpi .sfa-hero::before{ content:none; }
body.sf-ui-alpha .sf-dash-tile-inner > .sfa-hero.seo-card,
.sfa-hero.seo-card{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,340px); padding:0; margin:0; overflow:visible; width:100%;
  background:
    radial-gradient(900px 260px at 0% -30%, var(--sfa-hero-glow), transparent 65%),
    var(--sfa-card);
}
.sfa-hero-main{ display:flex; align-items:center; gap:30px; padding:28px 32px; min-width:0; }
.sfa-hero-side{
  border-radius:0 var(--sfa-r) var(--sfa-r) 0;
  display:flex; flex-direction:column; justify-content:center; gap:12px; padding:22px 24px;
  border-left:1px solid var(--sfa-line); background:rgba(127,127,160,.035);
}
.sfa-ring{ position:relative; width:136px; height:136px; flex:0 0 136px; }
.sfa-ring svg{ width:100%; height:100%; transform:rotate(-90deg); display:block; }
.sfa-ring circle{ fill:none; stroke-width:10; }
.sfa-ring-track{ stroke:var(--sfa-line-soft); }
.sfa-ring-bar{ stroke:var(--sfa-accent); stroke-linecap:round; transition:stroke-dasharray .8s cubic-bezier(.2,.8,.2,1); }
.sfa-ring.is-good .sfa-ring-bar{ stroke:var(--sfa-good); }
.sfa-ring.is-ok .sfa-ring-bar{ stroke:var(--sfa-ok-fill); }
.sfa-ring.is-bad .sfa-ring-bar{ stroke:var(--sfa-bad); }
.sfa-ring-val{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.sfa-ring-val b{ font-size:38px; font-weight:750; line-height:1; letter-spacing:-.03em; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
.sfa-ring-val small{ margin-top:6px; font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; color:var(--sfa-muted); }
.sfa-hero-text{ min-width:0; }
.sfa-eyebrow{ margin:0 0 6px; font-size:12.5px; color:var(--sfa-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.seo-plugin-wrap .seo-content-body .sfa-hero-title{
  margin:0; font-size:23px; line-height:1.25; font-weight:700; letter-spacing:-.015em; color:var(--sfa-text);
}
.sfa-hero-sub{ margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--sfa-text-2); max-width:560px; }
.sfa-hero-line{ display:block; }
.sfa-hero-actions{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }

.sfa-stat{
  display:block; padding:13px 15px; border:1px solid var(--sfa-line); border-radius:12px;
  background:var(--sfa-card); color:inherit; text-decoration:none;
}
a.sfa-stat--link{ transition:border-color .15s, box-shadow .15s; }
a.sfa-stat--link:hover{ border-color:var(--sfa-accent); box-shadow:var(--sfa-shadow-hover); color:inherit; }
a.sfa-stat--link:focus{ box-shadow:0 0 0 2px var(--sfa-accent); outline:0; }
.sfa-stat-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.sfa-stat-head > span{ font-size:12.5px; font-weight:600; color:var(--sfa-text-2); }
.sfa-stat-head b{ font-size:18px; font-weight:700; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
.sfa-stat-head b small{ font-size:12px; font-weight:500; color:var(--sfa-muted); }
.sfa-stat-head b.sfa-muted{ color:var(--sfa-muted); }
.sfa-stat-note{ margin:8px 0 0; font-size:12px; line-height:1.45; color:var(--sfa-muted); }
.sfa-stat--locked{ border-style:dashed; }
/* One PRO badge: .sfa-pro (dashboard hero) looks exactly like the shared
   .seo-fury-pro-badge (admin-style.css), which the new design only tightens. */
.sfa-pro,
body.sf-ui-alpha .seo-fury-pro-badge{
  display:inline-flex; align-items:center; padding:0 7px; line-height:18px; border-radius:999px;
  font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
  color:#fff; background:linear-gradient(90deg,#4F46E5,#7C3AED); box-shadow:none;
}
.sfa-meter{ height:6px; margin-top:10px; border-radius:999px; background:var(--sfa-line-soft); overflow:hidden; }
.sfa-meter i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--sfa-accent),var(--sfa-accent-2)); }
.sfa-meter.is-good i{ background:var(--sfa-good); }
.sfa-meter.is-ok i{ background:var(--sfa-ok-fill); }
.sfa-meter.is-bad i{ background:var(--sfa-bad); }

/* Action plan --------------------------------------------------------------- */
.sfa-actions{ margin:0; padding:0; list-style:none; }
.sfa-action{
  display:grid; grid-template-columns:34px minmax(0,1fr) auto;
  grid-template-areas:"icon sev cta" "icon text cta";
  column-gap:12px; row-gap:1px; align-items:center;
  margin:0; padding:12px 0; border-top:1px solid var(--sfa-line-soft);
}
.sfa-actions > .sfa-action:first-child{ border-top:0; padding-top:6px; }
.sfa-action-icon{
  grid-area:icon; align-self:start; margin-top:2px;
  width:34px; height:34px; border-radius:10px; font-size:17px; line-height:34px; text-align:center;
  background:var(--sfa-info-bg); color:var(--sfa-info);
}
.sfa-action.is-error .sfa-action-icon{ background:var(--sfa-bad-bg); color:var(--sfa-bad); }
.sfa-action.is-warning .sfa-action-icon{ background:var(--sfa-ok-bg); color:var(--sfa-ok); }
.sfa-sev{
  grid-area:sev; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--sfa-info);
}
.sfa-action.is-error .sfa-sev{ color:var(--sfa-bad); }
.sfa-action.is-warning .sfa-sev{ color:var(--sfa-ok); }
.sfa-action-text{ grid-area:text; min-width:0; }
.sfa-action-text strong{ display:block; font-size:13.5px; font-weight:600; line-height:1.35; color:var(--sfa-text); }
.sfa-action-text span{ display:block; margin-top:2px; font-size:12.5px; line-height:1.45; color:var(--sfa-muted); }
.seo-plugin-wrap .sfa-action-cta{
  grid-area:cta; white-space:nowrap; font-size:12.5px; font-weight:600; text-decoration:none;
  padding:6px 12px; border-radius:999px; border:1px solid var(--sfa-line); color:var(--sfa-text); background:var(--sfa-card);
  transition:background .15s, color .15s, border-color .15s;
}
.seo-plugin-wrap .sfa-action-cta:hover,
.seo-plugin-wrap .sfa-action-cta:focus{ background:var(--sfa-accent-bg); border-color:transparent; color:var(--sfa-accent); }
.seo-plugin-wrap .sfa-action-cta.is-primary{ background:#4f46e5; border-color:#4f46e5; color:#fff; }
.seo-plugin-wrap .sfa-action-cta.is-primary:hover,
.seo-plugin-wrap .sfa-action-cta.is-primary:focus{ background:#4338ca; border-color:#4338ca; color:#fff; }

.seo-plugin-wrap .sfa-more > summary, .seo-plugin-wrap .sfa-passed > summary{
  background:none; border:0; border-radius:0;
  display:flex; align-items:center; gap:6px; cursor:pointer; list-style:none; user-select:none;
  margin-top:6px; padding:10px 0 2px; border-top:1px solid var(--sfa-line-soft);
  font-size:12.5px; font-weight:600; color:var(--sfa-muted);
}
.sfa-more > summary::-webkit-details-marker, .sfa-passed > summary::-webkit-details-marker{ display:none; }
.seo-plugin-wrap .sfa-more > summary::after, .seo-plugin-wrap .sfa-passed > summary::after{
  content:""; font-family:inherit; opacity:1; margin-left:2px; width:6px; height:6px; margin-left:2px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px); transition:transform .15s;
}
.seo-plugin-wrap .sfa-more[open] > summary::after, .seo-plugin-wrap .sfa-passed[open] > summary::after{ transform:rotate(225deg) translateY(-1px); }
.sfa-more > summary:hover, .sfa-passed > summary:hover{ color:var(--sfa-accent); }
.sfa-passed > summary .dashicons{ color:var(--sfa-good); font-size:16px; width:16px; height:16px; }
.seo-plugin-wrap details.sfa-more, .seo-plugin-wrap details.sfa-passed{ margin-top:0; }
.sfa-passed ul{ margin:8px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:4px 12px; }
.sfa-passed li{ display:flex; align-items:center; gap:6px; margin:0; font-size:12.5px; color:var(--sfa-text-2); }
.sfa-passed li .dashicons{ color:var(--sfa-good); font-size:16px; width:16px; height:16px; }

.sfa-allclear{ display:flex; align-items:center; gap:14px; padding:14px 0 6px; }
.sfa-allclear .dashicons{
  width:44px; height:44px; font-size:26px; line-height:44px; text-align:center; border-radius:50%;
  background:var(--sfa-good-bg); color:var(--sfa-good); flex:0 0 auto;
}
.sfa-allclear p{ margin:0; font-size:13px; color:var(--sfa-muted); }
.sfa-allclear strong{ color:var(--sfa-text); font-size:14px; }

/* Empty state (Search Console not connected) -------------------------------- */
.sfa-empty{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:8px 12px 10px; }
.sfa-empty-art{ width:100%; max-width:340px; height:auto; margin:4px 0 14px; }
.sfa-empty-area{ fill:var(--sfa-accent); opacity:.09; }
.sfa-empty-line{ fill:none; stroke:var(--sfa-accent); stroke-width:2.2; stroke-linejoin:round; stroke-linecap:round; }
.sfa-empty-line2{ fill:none; stroke:var(--sfa-good); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; opacity:.55; stroke-dasharray:4 4; }
.sfa-empty-title{ margin:0; font-size:15px; font-weight:650; color:var(--sfa-text); }
.sfa-empty-text{ margin:6px 0 16px; max-width:380px; font-size:13px; line-height:1.5; color:var(--sfa-muted); }

/* PRO teasers --------------------------------------------------------------- */
body.sf-alpha-dashboard .sf-dash-pro-section{
  padding:18px; border:1px dashed var(--sfa-line); border-radius:var(--sfa-r); background:rgba(127,127,160,.03);
}
body.sf-alpha-dashboard .sf-dash-pro-section .sf-dash-grid{ margin-bottom:0; }
body.sf-alpha-dashboard .sf-dash-pro-head-title{ color:var(--sfa-text); }

/* Responsive ---------------------------------------------------------------- */
@media (max-width: 1180px){
  body.sf-ui-alpha .sf-dash-tile-inner > .sfa-hero.seo-card,
  .sfa-hero.seo-card{ grid-template-columns:1fr; }
  .sfa-hero-side{ border-left:0; border-top:1px solid var(--sfa-line); display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
}
@media (max-width: 640px){
  .sfa-hero-main{ flex-direction:column; align-items:flex-start; gap:18px; padding:22px 20px; }
  .sfa-ring{ width:112px; height:112px; flex-basis:112px; }
  .sfa-ring-val b{ font-size:30px; }
  .seo-plugin-wrap .seo-content-body .sfa-hero-title{ font-size:20px; }
  .sfa-hero-side{ padding:16px 20px; }
  .sfa-action{ grid-template-columns:34px minmax(0,1fr); grid-template-areas:"icon sev" "icon text" "icon cta"; }
  .seo-plugin-wrap .sfa-action-cta{ justify-self:start; margin-top:8px; }
}

/* ==========================================================================
   Settings screens ("General" group): body.sf-alpha-settings
   ========================================================================== */

/* Page header: one line (title + description), icon in a chip */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-header h2 .dashicons{
  width:30px; height:30px; font-size:17px; line-height:30px; text-align:center; border-radius:9px;
  background:var(--sfa-accent-bg); color:var(--sfa-accent);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-header h2{ color:var(--sfa-text); }

/* The form itself was the card; now its sections are */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body form.sfa-form,
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-content-body > form{
  background:none; border:0; border-radius:0; box-shadow:none; padding:0; margin:0;
}

/* Cards: sections, existing .seo-card / .sf-card */
body.sf-alpha-settings .seo-content-body > .seo-card,
body.sf-alpha-settings .seo-content-body .sfa-section.seo-card{ margin:0 0 18px; }
body.sf-alpha-settings .sfa-section.seo-card{ padding:0 24px 6px; }
body.sf-alpha-settings .sfa-section.seo-card.is-collapsed{ padding-bottom:0; }
body.sf-alpha-settings .seo-content-body > .seo-card{ padding:22px 24px; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .sfa-section-title{
  display:flex; align-items:center; gap:8px; margin:0; padding:20px 40px 4px 0; min-height:24px;
  font-size:15px; font-weight:650; line-height:24px; color:var(--sfa-text); border:0;
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .sfa-section.is-collapsed > .sfa-section-title{ padding-bottom:20px; }
body.sf-alpha-settings .seo-plugin-wrap .seo-card.sf-collapsible > .sf-collapse-head > .sf-collapse-btn{ top:18px; right:16px; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body > .seo-card.is-collapsed{ padding-top:20px; padding-bottom:20px; }
body.sf-alpha-settings .sfa-section-title + p{ margin:2px 0 6px; font-size:12.5px; color:var(--sfa-muted); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card > h3{
  font-size:15px; font-weight:650; color:var(--sfa-text); margin:0 0 6px;
}
body.sf-alpha-settings .seo-plugin-wrap .sf-card{
  background:var(--sfa-card); border:1px solid var(--sfa-line); border-radius:var(--sfa-r); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head{ padding:16px 22px; border-bottom-color:var(--sfa-line-soft); }
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head h3{ font-size:15px; font-weight:650; color:var(--sfa-text); }
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head > .dashicons{
  width:32px; height:32px; font-size:17px; line-height:32px; text-align:center; border-radius:10px; flex:0 0 auto;
  background:var(--sfa-accent-bg); color:var(--sfa-accent);
}
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head .sf-card-sub{ color:var(--sfa-muted); font-size:12.5px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-card-body{ padding:18px 22px; }

/* Settings rows: label column + control column */
body.sf-alpha-settings .seo-content-body .form-table{ display:block; margin:0; border:0; background:none; box-shadow:none; }
body.sf-alpha-settings .seo-content-body .form-table > tbody{ display:block; }
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr{
  display:grid; grid-template-columns:minmax(180px,250px) minmax(0,1fr); column-gap:28px;
  padding:16px 0; border-top:1px solid var(--sfa-line-soft); background:none;
}
body.sf-alpha-settings .seo-content-body .sfa-section .form-table > tbody > tr:first-child{ border-top:0; }
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > th,
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > td{
  display:block; width:auto; padding:0; margin:0; border:0; background:none;
}
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > th{
  padding-top:8px; font-size:13.5px; font-weight:600; line-height:1.4; color:var(--sfa-text);
}
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > td{ font-size:13px; color:var(--sfa-text-2); min-width:0; }
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > td[colspan]{ grid-column:1 / -1; }
body.sf-alpha-settings .seo-content-body .form-table td > label:has(> input[type="checkbox"]){
  display:inline-flex; align-items:center; gap:0; min-height:36px; font-size:13px; color:var(--sfa-text);
}
body.sf-alpha-settings .seo-content-body .description,
body.sf-alpha-settings .seo-content-body p.description{
  margin:6px 0 0; font-size:12.5px; line-height:1.5; color:var(--sfa-muted); font-style:normal;
}

/* Narrow cards (e.g. next to a live preview): label above the control */
body.sf-alpha-settings .sfa-section.seo-card{ container-type:inline-size; }
@container (max-width: 620px){
  body.sf-alpha-settings .seo-content-body .form-table > tbody > tr{ grid-template-columns:1fr; row-gap:8px; }
  body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > th{ padding-top:0; }
}

/* Fields */
body.sf-alpha-settings .seo-content-body input[type="text"],
body.sf-alpha-settings .seo-content-body input[type="url"],
body.sf-alpha-settings .seo-content-body input[type="email"],
body.sf-alpha-settings .seo-content-body input[type="number"],
body.sf-alpha-settings .seo-content-body input[type="tel"],
body.sf-alpha-settings .seo-content-body input[type="password"],
body.sf-alpha-settings .seo-content-body input[type="search"],
body.sf-alpha-settings .seo-content-body input[type="date"],
body.sf-alpha-settings .seo-content-body input[type="time"],
body.sf-alpha-settings .seo-content-body select,
body.sf-alpha-settings .seo-content-body textarea{
  min-height:38px; padding:7px 12px; border-radius:9px; border:1px solid var(--sfa-line);
  background-color:var(--sfa-canvas); color:var(--sfa-text); font-size:13.5px; box-shadow:none;
  transition:border-color .15s, box-shadow .15s, background-color .15s;
}
body.sf-alpha-settings .seo-content-body select{ padding-right:32px; }
body.sf-alpha-settings .seo-content-body textarea{ line-height:1.5; }
body.sf-alpha-settings .seo-content-body input[type="text"]:focus,
body.sf-alpha-settings .seo-content-body input[type="url"]:focus,
body.sf-alpha-settings .seo-content-body input[type="email"]:focus,
body.sf-alpha-settings .seo-content-body input[type="number"]:focus,
body.sf-alpha-settings .seo-content-body input[type="tel"]:focus,
body.sf-alpha-settings .seo-content-body input[type="password"]:focus,
body.sf-alpha-settings .seo-content-body input[type="search"]:focus,
body.sf-alpha-settings .seo-content-body select:focus,
body.sf-alpha-settings .seo-content-body textarea:focus{
  border-color:var(--sfa-accent); background-color:var(--sfa-card); box-shadow:0 0 0 3px var(--sfa-accent-bg); outline:0;
}
body.sf-alpha-settings .seo-content-body input.regular-text,
body.sf-alpha-settings .seo-content-body .form-table input[type="text"]:not(.small-text),
body.sf-alpha-settings .seo-content-body .form-table input[type="url"],
body.sf-alpha-settings .seo-content-body .form-table input[type="email"]{ width:100%; max-width:460px; }
body.sf-alpha-settings .seo-content-body .form-table textarea{ width:100%; max-width:640px; }
body.sf-alpha-settings .seo-content-body .sf-select__toggle{
  min-height:38px; border-radius:9px; border-color:var(--sfa-line); background-color:var(--sfa-canvas); color:var(--sfa-text);
}
body.sf-alpha-settings .seo-content-body .sf-select__toggle:hover,
body.sf-alpha-settings .seo-content-body .sf-select.is-open .sf-select__toggle{ border-color:var(--sfa-accent); }
body.sf-alpha-settings .seo-content-body input[type="radio"]{ accent-color:var(--sfa-accent); }

/* Checkboxes become switches (settings rows and section cards only).
   Inputs inside the plugin's own .seo-fury-toggle keep its slider: the real
   checkbox is hidden visually but stays in the tab order (not display:none),
   boxed inside its label so no switch knob (::before) can leak out of it;
   the slider shows the keyboard focus. */
body.sf-alpha-settings .seo-content-body .seo-fury-toggle{ position:relative; }
body.sf-alpha-settings .seo-content-body .seo-fury-toggle > input[type="checkbox"]{
  display:block !important; position:absolute !important; top:0 !important; left:0 !important;
  width:1px !important; min-width:0 !important; height:1px !important; margin:0 !important; padding:0 !important;
  border:0 !important; opacity:0 !important; overflow:hidden !important;
  clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; box-shadow:none !important;
}
body.sf-alpha-settings .seo-content-body .seo-fury-toggle > input[type="checkbox"]::before{ content:none !important; display:none !important; }
body.sf-alpha-settings .seo-content-body .seo-fury-toggle > input[type="checkbox"]:focus-visible + .seo-fury-toggle-slider{
  box-shadow:0 0 0 2px var(--sfa-card, #fff), 0 0 0 4px var(--sfa-accent, #4F46E5);
}
body.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"],
body.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"],
body.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"],
body.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"],
body.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]{
  -webkit-appearance:none; appearance:none; position:relative; flex:0 0 auto; display:inline-block;
  width:36px; min-width:36px; height:20px; margin:0 10px 0 0; padding:0; vertical-align:middle;
  border:0; border-radius:999px; background:var(--sfa-switch-off); box-shadow:none;
  cursor:pointer; transition:background .2s;
}
body.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]::before,
body.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]::before,
body.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"]::before,
body.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"]::before,
body.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]::before{
  content:""; position:absolute; top:2px; left:2px; width:16px; height:16px; margin:0; float:none;
  border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(0,0,0,.3); transition:transform .2s;
}
body.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]:checked,
body.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]:checked,
body.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"]:checked,
body.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"]:checked,
body.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]:checked{ background:var(--sfa-accent); }
body.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]:checked::before,
body.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]:checked::before,
body.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"]:checked::before,
body.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"]:checked::before,
body.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]:checked::before{
  content:""; transform:translateX(16px); width:16px; height:16px; margin:0;
}
body.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]:focus-visible,
body.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]:focus-visible,
body.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"]:focus-visible,
body.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"]:focus-visible,
body.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]:focus-visible{ box-shadow:0 0 0 3px var(--sfa-accent-bg); outline:0; }
body.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]:disabled,
body.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]:disabled{ opacity:.45; cursor:not-allowed; }

/* Save bar pinned to the bottom of the window while the form is in view */
body.sf-alpha-settings .seo-content-body p.submit.sfa-savebar,
body.sf-alpha-settings .seo-content-body form > p.submit{
  position:sticky; bottom:18px; z-index:20; display:flex; justify-content:flex-end; align-items:center; gap:10px;
  margin:4px 0 22px; padding:0; border:0; background:none; box-shadow:none;
  pointer-events:none; /* only the button floats; the fields under the empty part stay clickable */
}
body.sf-alpha-settings .seo-content-body form > p.submit > *{ pointer-events:auto; }
body.sf-alpha-settings .seo-content-body form > p.submit .button-primary,
body.sf-alpha-settings .seo-content-body p.submit.sfa-savebar .button-primary{
  height:42px !important; min-height:42px; line-height:40px; padding:0 24px !important; border-radius:11px; font-size:13.5px;
  box-shadow:0 10px 28px -6px rgba(79,70,229,.55), 0 2px 6px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.14);
}

/* Sub-tabs → segmented control */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .nav-tab-wrapper{
  gap:2px; padding:5px; margin:0 0 18px; border:1px solid var(--sfa-line); border-radius:12px;
  background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .nav-tab-wrapper .nav-tab{
  margin:0; padding:7px 13px; border:0; border-radius:8px; color:var(--sfa-text-2); font-size:12.5px;
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .nav-tab-wrapper .nav-tab:hover{ background:var(--sfa-canvas); color:var(--sfa-text); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .nav-tab-wrapper .nav-tab-active,
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .nav-tab-wrapper .nav-tab-active:hover{
  background:var(--sfa-accent-bg); color:var(--sfa-accent); border:0;
}

/* Info boxes */
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box{
  gap:12px; padding:14px 16px; border:0; border-radius:12px; margin-bottom:18px;
  background:var(--sfa-ok-bg); color:var(--sfa-text-2); font-size:13px; line-height:1.5;
}
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box > .dashicons{ color:var(--sfa-ok); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box.sf-info-box--info{ background:var(--sfa-accent-bg); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box.sf-info-box--info > .dashicons{ color:var(--sfa-accent); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box.sf-info-box--success{ background:var(--sfa-good-bg); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box.sf-info-box--danger{ background:var(--sfa-bad-bg); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box .sf-info-box-title{ color:var(--sfa-text); }

/* List tables */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat{
  border:1px solid var(--sfa-line); border-radius:12px; overflow:hidden; border-collapse:separate; border-spacing:0;
  background:var(--sfa-card); box-shadow:none;
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat thead th,
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat thead td{
  font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--sfa-muted);
  background:var(--sfa-canvas); border-bottom:1px solid var(--sfa-line);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat td{ border-top:1px solid var(--sfa-line-soft); color:var(--sfa-text-2); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat.striped > tbody > :nth-child(odd){ background:transparent; }

/* Local SEO opening hours: compact time fields, aligned day column */
body.sf-alpha-settings .seo-content-body .sf-hours{ max-width:560px; }
body.sf-alpha-settings .seo-content-body .form-table .sf-hours input[type="text"]{
  width:84px; max-width:none; min-height:36px; padding:6px 8px; text-align:center;
  font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:13px;
}
body.sf-alpha-settings .seo-content-body .sf-hours-bulk{
  gap:8px 10px; padding:12px 14px; border:1px solid var(--sfa-line); border-radius:12px; background:var(--sfa-canvas);
}
body.sf-alpha-settings .seo-content-body .sf-hours-bulk-label{ color:var(--sfa-text); margin-right:2px; }
body.sf-alpha-settings .seo-content-body .sf-hours-bulk .button{ min-height:32px; line-height:30px; }
body.sf-alpha-settings .seo-content-body .sf-hours-grid{ border:1px solid var(--sfa-line); border-radius:12px; background:var(--sfa-card); }
body.sf-alpha-settings .seo-content-body .sf-hours-row{
  grid-template-columns:120px 84px 12px 84px auto; justify-content:start; column-gap:10px;
  padding:8px 14px; border-bottom-color:var(--sfa-line-soft);
}
body.sf-alpha-settings .seo-content-body .sf-hours-day{ color:var(--sfa-text); }
body.sf-alpha-settings .seo-content-body .sf-hours-sep{ text-align:center; color:var(--sfa-muted); }
body.sf-alpha-settings .seo-content-body .sf-hours-closed{ margin-left:8px; gap:0; color:var(--sfa-text-2); }
@media (max-width: 600px){
  body.sf-alpha-settings .seo-content-body .sf-hours-row{ grid-template-columns:84px 12px 84px auto; }
  body.sf-alpha-settings .seo-content-body .sf-hours-day{ grid-column:1 / -1; }
}

/* Reviews: stat tiles, filter bar and review cards */
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-kpis{ gap:14px; }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi{
  padding:18px; border-radius:var(--sfa-r); background:var(--sfa-card); border:1px solid var(--sfa-line); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi::before{
  content:"\f155"; display:block; width:34px; height:34px; margin-bottom:12px; border-radius:10px;
  font-family:dashicons; font-size:18px; line-height:34px; text-align:center; -webkit-font-smoothing:antialiased;
  background:var(--sfa-ok-bg); color:var(--sfa-ok);
}
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi:nth-child(2)::before{ content:"\f147"; background:var(--sfa-good-bg); color:var(--sfa-good); }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi:nth-child(3)::before{ content:"\f469"; background:var(--sfa-info-bg); color:var(--sfa-info); }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi:nth-child(4)::before{ content:"\f230"; background:var(--sfa-accent-bg); color:var(--sfa-accent); }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi-value{ font-size:30px; font-weight:700; letter-spacing:-.02em; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-kpi-label{ font-size:13px; font-weight:500; color:var(--sfa-text-2); }
body.sf-alpha-reviews .seo-plugin-wrap .seo-content-body > form.sf-rv-admin-filters{
  padding:10px; border:1px solid var(--sfa-line); border-radius:12px; background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-card{
  padding:18px 20px; border-radius:var(--sfa-r); background:var(--sfa-card); border:1px solid var(--sfa-line); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-card-head strong{ color:var(--sfa-text); }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-meta{ color:var(--sfa-muted); }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-body{ color:var(--sfa-text-2); line-height:1.55; }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-reply{ background:var(--sfa-canvas); border-left:3px solid var(--sfa-accent); border-radius:0 10px 10px 0; color:var(--sfa-text-2); }
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-actions .button{ min-height:30px; line-height:28px; }

/* ---- Content & Links screens (Link Assistant, Content Decay, Article Rating, SEO Images) ---- */

/* Stat tiles, restyled like the Dashboard tiles: number left, label, muted
   note. PRO prints them as .sf-tile / .sf-tile-val(.is-good|warn|bad|muted) /
   .sf-tile-lbl / .sf-tile-note (base look in PRO's pro-ui.css); the tone
   colours are set here too, so they follow the --sfa-* tokens (dark mode). */
body.sf-alpha-settings .seo-fury-la-stats{ gap:14px !important; margin-bottom:18px !important; }
body.sf-alpha-settings .seo-fury-decay-summary{ gap:14px !important; margin-bottom:18px !important; }
body.sf-alpha-settings :is(.seo-fury-la-stats, .seo-fury-decay-summary) > .seo-card.sf-tile{
  margin:0 !important; padding:18px 18px 16px !important; text-align:start !important;
}
body.sf-alpha-settings :is(.seo-fury-la-stats, .seo-fury-decay-summary) .sf-tile-val{
  font-size:30px; font-weight:700; line-height:1.1; letter-spacing:-.02em; font-variant-numeric:tabular-nums;
}
body.sf-alpha-settings :is(.seo-fury-la-stats, .seo-fury-decay-summary) .sf-tile-lbl{
  margin-top:6px; font-size:13px; font-weight:500; color:var(--sfa-text-2);
}
body.sf-alpha-settings :is(.seo-fury-la-stats, .seo-fury-decay-summary) .sf-tile-note{
  margin-top:6px; font-size:12px; line-height:1.45; color:var(--sfa-muted);
}
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-val{ color:var(--sfa-text); }
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-val.is-good{ color:var(--sfa-good); }
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-val.is-warn{ color:var(--sfa-ok); }
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-val.is-bad{ color:var(--sfa-bad); }
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-val.is-muted{ color:var(--sfa-muted); }
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-lbl{ color:var(--sfa-text-2); }
body.sf-ui-alpha .seo-plugin-wrap .sf-tile-note{ color:var(--sfa-muted); }

/* Tiles still printed as an inline-styled grid (Article Rating), tagged
   .sfa-tiles-inline by ui-alpha.js. */
body.sf-alpha-settings .sfa-tiles-inline > div{
  padding:16px 18px !important; border-radius:12px !important; text-align:start !important;
  background:var(--sfa-canvas) !important;
}
body.sf-alpha-settings .sfa-tiles-inline > div > div:first-child{
  font-size:30px !important; font-weight:700 !important; line-height:1.1; letter-spacing:-.02em; font-variant-numeric:tabular-nums;
}
body.sf-alpha-settings .sfa-tiles-inline > div > div:nth-child(2){
  margin-top:6px !important; font-size:13px !important; font-weight:500; color:var(--sfa-text-2) !important;
}
/* WordPress colours in those inline styles → theme colours */
body.sf-alpha-settings .sfa-tiles-inline [style*="#0073aa"],
body.sf-alpha-settings .sfa-tiles-inline [style*="#2271b1"],
body.sf-alpha-settings .sfa-tiles-inline [style*="1e1e1e"]{ color:var(--sfa-text) !important; }
body.sf-alpha-settings .sfa-tiles-inline [style*="#dc3232"]{ color:var(--sfa-bad) !important; }
body.sf-alpha-settings .sfa-tiles-inline [style*="#ffb900"],
body.sf-alpha-settings .sfa-tiles-inline [style*="b45309"]{ color:var(--sfa-ok) !important; }
body.sf-alpha-settings .sfa-tiles-inline [style*="#46b450"],
body.sf-alpha-settings .sfa-tiles-inline [style*="#00a32a"]{ color:var(--sfa-good) !important; }

/* Disclosure blocks inside cards: the summary is the card's own header,
   not a boxed row inside it */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body details:not(.sf-rv-source-group):not(.sf-rv-reply) > summary{
  background:none; border:0; border-radius:8px; padding:6px 0; margin:0;
  font-size:14px; font-weight:650; color:var(--sfa-text);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body details:not(.sf-rv-source-group):not(.sf-rv-reply) > summary:hover{ color:var(--sfa-accent); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body details.seo-card,
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card > details{ margin:0; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body details:not(.sf-rv-source-group):not(.sf-rv-reply)[open] > summary{ margin-bottom:10px; }

/* SEO Images: sub-tabs → segmented control */
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-images-tabs{
  display:inline-flex; gap:2px; padding:5px; margin-bottom:18px; border:1px solid var(--sfa-line); border-radius:12px;
  background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-images-tab{
  margin:0; padding:7px 13px; border:0; border-radius:8px; font-size:12.5px; color:var(--sfa-text-2);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-images-tab:hover{ background:var(--sfa-canvas); color:var(--sfa-text); }
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-images-tab.active{ background:var(--sfa-accent-bg); color:var(--sfa-accent); border:0; }

/* Content Decay: filter buttons as pills, active in the accent colour */
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-decay-filters{ gap:4px !important; }
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-decay-filter{ border-radius:999px !important; min-height:32px; line-height:30px; }
body.sf-alpha-settings .seo-plugin-wrap .seo-fury-decay-filter.active{
  background:var(--sfa-accent-bg) !important; color:var(--sfa-accent) !important; border-color:transparent !important;
}
body.sf-alpha-settings #seo-fury-decay-pagination{ margin:10px 0 18px; font-size:12.5px; color:var(--sfa-muted); }

/* Link Assistant: scan card */
body.sf-alpha-settings .seo-fury-la-scan-card{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; }

/* Shared stat tiles (.sf-stats: Redirects, 404 Monitor, IP Reputation …) */
body.sf-alpha-settings .seo-plugin-wrap .sf-stats{ gap:14px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat{
  padding:18px 18px 16px; border-radius:var(--sfa-r); border:1px solid var(--sfa-line); background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .sf-stat .sf-stat-val{ font-size:30px; font-weight:700; letter-spacing:-.02em; line-height:1.1; font-variant-numeric:tabular-nums; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat .sf-stat-lbl{ margin-top:6px; font-size:13px; font-weight:500; color:var(--sfa-text-2); }

/* Code blocks and inline code */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body code{
  padding:2px 6px; border-radius:6px; background:var(--sfa-canvas); color:var(--sfa-text); font-size:12px;
}

/* Meta Titles: side menu + panel as two cards */
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-titles-layout{
  gap:18px; border:0; background:none; border-radius:0; overflow:visible; min-height:0; align-items:flex-start;
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-titles-nav{
  position:sticky; top:48px; padding:8px; border:1px solid var(--sfa-line); border-radius:var(--sfa-r);
  background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-nav-item{
  border:0; border-radius:9px; padding:9px 12px; margin:1px 0; color:var(--sfa-text-2); font-size:13px;
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-nav-item:hover{ background:var(--sfa-canvas); color:var(--sfa-text); }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-nav-item.active{ background:var(--sfa-accent-bg); color:var(--sfa-accent); }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-nav-heading{ padding:12px 12px 4px; margin:0; color:var(--sfa-muted); letter-spacing:.06em; }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-titles-panels{
  min-width:0; padding:22px 28px; border:1px solid var(--sfa-line); border-radius:var(--sfa-r);
  background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-panel h3{ font-size:18px; font-weight:700; color:var(--sfa-text); }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-section{ padding:18px 0; border-bottom:1px solid var(--sfa-line-soft); }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-section h4{ margin:0 0 10px; font-size:13.5px; font-weight:650; color:var(--sfa-text); }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-panel code{
  padding:2px 6px; border-radius:6px; background:var(--sfa-canvas); color:var(--sfa-accent); font-size:12px;
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-panel label:has(> input[type="checkbox"]),
body.sf-alpha-settings .seo-plugin-wrap .sf-card-body label:has(> input[type="checkbox"]),
body.sf-alpha-settings .seo-plugin-wrap .seo-card label:has(> input[type="checkbox"]):not(.seo-fury-toggle){ display:inline-flex; align-items:center; margin:4px 12px 4px 0; }

/* Meta Titles: full-width fields, variables button inside the field, counters */
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-input-with-dropdown input.regular-text,
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-input-with-dropdown textarea.regular-text{
  width:100%; max-width:100%; padding-right:44px;
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-input-with-dropdown textarea.regular-text{
  min-height:76px; resize:vertical; overflow:auto;
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-shortcode-btn{
  top:5px; right:5px; bottom:auto; width:30px; height:28px; border:0; border-radius:7px;
  background:transparent; color:var(--sfa-muted);
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-shortcode-btn:hover{ background:var(--sfa-accent-bg); color:var(--sfa-accent); }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-template-field label{ font-size:13px; font-weight:600; color:var(--sfa-text); }
body.sf-alpha-meta-titles .seo-plugin-wrap .serp-char-counts{ display:none; }
.sfa-count{ display:flex; align-items:center; gap:10px; margin-top:8px; font-size:12px; color:var(--sfa-muted); }
.sfa-count-bar{ position:relative; flex:0 1 180px; height:5px; border-radius:999px; background:var(--sfa-line-soft); overflow:hidden; }
.sfa-count-bar i{ position:absolute; inset:0 auto 0 0; border-radius:inherit; background:var(--sfa-good); transition:width .2s, background .2s; }
.sfa-count-num{ font-weight:700; color:var(--sfa-text); font-variant-numeric:tabular-nums; }
.sfa-count.is-short .sfa-count-bar i{ background:var(--sfa-ok-fill); }
.sfa-count.is-over .sfa-count-bar i{ background:var(--sfa-bad); }
.sfa-count.is-over .sfa-count-num, .sfa-count.is-over .sfa-count-note{ color:var(--sfa-bad); }
.sfa-count.is-short .sfa-count-note{ color:var(--sfa-ok); }
.sfa-count.is-good .sfa-count-note{ color:var(--sfa-good); }

/* Responsive */
@media (max-width: 960px){
  body.sf-alpha-settings .seo-content-body .form-table > tbody > tr{ grid-template-columns:1fr; row-gap:8px; }
  body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > th{ padding-top:0; }
  body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-titles-layout{ flex-direction:column; align-items:stretch; }
  body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-titles-nav{ position:static; width:auto; flex-basis:auto; }
}
@media (max-width: 782px){
  body.sf-alpha-settings .seo-plugin-wrap .seo-content-header{ padding:16px 16px 14px; }
  body.sf-alpha-settings .sfa-section.seo-card{ padding:2px 16px 4px; }
  body.sf-alpha-settings .seo-content-body form > p.submit{ bottom:12px; }
}
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-panel > p.description{ margin:4px 0 18px; }

/* ==========================================================================
   Round 7: SSL tiles, Sitemap rows, list-table checkboxes, Index Tracker and
   Rank Tracker tiles
   ========================================================================== */

/* Icon chips instead of emoji (SSL & Security tiles) */
.sfa-state-icon.dashicons{
  display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:10px;
  font-size:20px; line-height:1; background:var(--sfa-line-soft); color:var(--sfa-muted);
}
.sfa-state-icon.is-ok{ background:var(--sfa-good-bg); color:var(--sfa-good); }
.sfa-state-icon.is-bad{ background:var(--sfa-bad-bg); color:var(--sfa-bad); }
.sfa-state-icon.is-warn{ background:var(--sfa-ok-bg); color:var(--sfa-ok); }
body.sf-alpha-settings .seo-plugin-wrap .sf-ssl-stats{ grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-ssl-stats .sf-stat{ text-align:start !important; display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-ssl-stats .sf-stat > div:first-child{ font-size:0 !important; line-height:0; margin-bottom:10px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-ssl-stats .sf-stat > div:nth-child(2){ margin-top:0 !important; font-size:14px !important; color:var(--sfa-text); }
body.sf-alpha-settings .seo-plugin-wrap .sf-ssl-stats .sf-stat > div:nth-child(3){ font-size:12.5px !important; color:var(--sfa-muted) !important; }

/* Sitemap: post type / taxonomy rows in aligned columns */
/* Flex, not grid: in a narrow card (RU/DE labels) the settings drop under the name instead of overflowing. */
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-row{
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 24px;
  padding:10px 0; margin:0; border:0; border-top:1px solid var(--sfa-line-soft); background:none;
}
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-row:first-child{ border-top:0; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-checkbox{ flex:1 1 200px; min-width:0; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-settings{ flex:0 0 auto; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-checkbox label{
  display:grid !important; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto; column-gap:0; row-gap:1px; align-items:center; margin:0 !important;
}
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-checkbox label > input{ grid-row:1 / span 2; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-checkbox strong{ font-weight:600; color:var(--sfa-text); line-height:1.3; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-pt-slug{ grid-column:2; font-size:12px; color:var(--sfa-muted); line-height:1.3; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-settings{
  display:grid; grid-template-columns:auto 84px auto 150px; align-items:center; gap:8px 12px; margin:0;
}
body.sf-alpha-settings .seo-plugin-wrap .sitemap-setting-group{ display:contents; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-setting-group > label{ white-space:nowrap; font-size:12.5px; color:var(--sfa-muted); border-bottom:1px dotted var(--sfa-muted) !important; justify-self:end; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-setting-group input[type="number"]{ width:84px !important; }
body.sf-alpha-settings .seo-plugin-wrap .sitemap-setting-group select,
body.sf-alpha-settings .seo-plugin-wrap .sitemap-setting-group .sf-select{ width:150px !important; }
@media (max-width: 1100px){
  body.sf-alpha-settings .seo-plugin-wrap .sitemap-post-type-settings{ justify-content:start; }
}

/* List tables: compact themed checkboxes, header check cell like the others */
body.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]{
  -webkit-appearance:none; appearance:none; position:relative; width:17px; height:17px; min-width:17px; margin:0; padding:0;
  border:1.5px solid var(--sfa-switch-off); border-radius:5px; background:var(--sfa-card); box-shadow:none; cursor:pointer; vertical-align:middle;
}
body.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]:checked{ background:var(--sfa-accent); border-color:var(--sfa-accent); }
body.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]::before{ content:none !important; }
body.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]:checked::after{
  content:""; position:absolute; left:4.5px; top:1px; width:4px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg);
}
body.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]:indeterminate{ background:var(--sfa-accent); border-color:var(--sfa-accent); }
body.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]:focus-visible{ box-shadow:0 0 0 3px var(--sfa-accent-bg); outline:0; }
body.sf-alpha-settings .seo-content-body table.widefat thead .check-column,
body.sf-alpha-settings .seo-content-body table.widefat tfoot .check-column{
  background:var(--sfa-canvas) !important; vertical-align:middle !important; padding-top:10px !important; padding-bottom:10px !important;
}
body.sf-alpha-settings .seo-content-body table.widefat tbody .check-column{ vertical-align:middle !important; }
body.sf-alpha-settings .seo-content-body table.widefat thead th{ vertical-align:middle; }

/* Index Tracker: three equal tiles across the row, number and label only (no icon chip) */
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stats{ display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stat{
  padding:18px 20px !important; min-width:0 !important; text-align:start !important; border-radius:var(--sfa-r) !important;
  background:var(--sfa-card) !important; border:1px solid var(--sfa-line) !important; box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stat > div:first-child{ font-size:30px !important; letter-spacing:-.02em; line-height:1.1; font-variant-numeric:tabular-nums; }
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stat.is-good > div:first-child{ color:var(--sfa-good) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stat.is-bad > div:first-child{ color:var(--sfa-bad) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stat.is-pending > div:first-child{ color:var(--sfa-text) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-it-stat > div:nth-child(2){ margin-top:6px; font-size:13px !important; font-weight:500; color:var(--sfa-text-2) !important; }

/* Rank Tracker: new / lost keyword tiles */
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-deltas{ gap:14px !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta{
  display:grid; grid-template-columns:auto 1fr; grid-template-areas:"icon val" "icon label"; column-gap:14px; align-items:center;
  padding:18px 20px !important; text-align:start !important; border-radius:var(--sfa-r) !important;
  background:var(--sfa-card) !important; border:1px solid var(--sfa-line) !important; box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta > .dashicons{
  grid-area:icon; width:44px !important; height:44px !important; line-height:44px; font-size:24px !important; border-radius:12px; text-align:center;
}
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta.is-up > .dashicons{ background:var(--sfa-good-bg); color:var(--sfa-good) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta.is-down > .dashicons{ background:var(--sfa-bad-bg); color:var(--sfa-bad) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta > div:nth-of-type(1){ grid-area:val; margin:0 !important; font-size:30px !important; line-height:1.1; font-variant-numeric:tabular-nums; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta.is-up > div:nth-of-type(1){ color:var(--sfa-good) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta.is-down > div:nth-of-type(1){ color:var(--sfa-bad) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rt-delta > div:nth-of-type(2){ grid-area:label; font-size:13px !important; color:var(--sfa-text-2) !important; }

/* ---- Page Speed results ---- */
body.sf-alpha-settings #sf-speed-results div:has(> .sf-metric-card){ grid-template-columns:repeat(3, minmax(0,1fr)) !important; gap:12px !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-metric-card{
  text-align:start; padding:14px 16px; border-radius:12px; background:var(--sfa-canvas);
  border:1px solid var(--sfa-line) !important; border-left-width:1px !important;
}
body.sf-alpha-settings .seo-plugin-wrap .sf-metric-label{ font-size:11px; letter-spacing:.06em; color:var(--sfa-muted); }
body.sf-alpha-settings .seo-plugin-wrap .sf-metric-value{ font-size:22px; letter-spacing:-.01em; margin:4px 0 2px; font-variant-numeric:tabular-nums; }
body.sf-alpha-settings .seo-plugin-wrap .sf-metric-desc{ font-size:12px; color:var(--sfa-muted); }
body.sf-alpha-settings #sf-speed-opp-list > div{ border-bottom-color:var(--sfa-line-soft) !important; padding:12px 0 !important; }
body.sf-alpha-settings #sf-speed-opp-list > div:last-child{ border-bottom:0 !important; }
body.sf-alpha-settings #sf-speed-opp-list strong{ color:var(--sfa-text); font-weight:600; }
@media (max-width: 1100px){ body.sf-alpha-settings #sf-speed-results div:has(> .sf-metric-card){ grid-template-columns:repeat(2, minmax(0,1fr)) !important; } }

/* ---- Headings that started with an emoji get an icon chip (ui-alpha.js) ---- */
.sfa-h-icon.dashicons{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:28px; height:28px; margin-right:8px;
  border-radius:8px; font-size:16px; line-height:1; vertical-align:middle; background:var(--sfa-accent-bg); color:var(--sfa-accent);
}
.sfa-h-icon.is-warn{ background:var(--sfa-ok-bg); color:var(--sfa-ok); }
.sfa-h-icon.is-bad{ background:var(--sfa-bad-bg); color:var(--sfa-bad); }
.sfa-h-icon.is-good{ background:var(--sfa-good-bg); color:var(--sfa-good); }

/* ---- Contrast pass (automated check, light + dark) ---- */
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#10B981"], body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#22C55E"], body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#16A34A"]{ color:var(--sfa-good) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#F59E0B"], body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#D97706"]{ color:var(--sfa-ok) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#EF4444"], body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="#DC2626"]{ color:var(--sfa-bad) !important; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat small,
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat td[colspan]{ color:var(--sfa-muted) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-rv-admin-stars{ color:var(--sfa-ok-fill); }
body.sf-alpha-settings .seo-plugin-wrap .sf-aicrawl-bar i{ color:var(--sfa-muted); font-size:10px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="--sf-success"]{ color:var(--sfa-good) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="--sf-warning"]{ color:var(--sfa-ok) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="--sf-danger"]{ color:var(--sfa-bad) !important; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="--sf-gray-400"]{ color:var(--sfa-muted) !important; }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-serp-preview h5, body.sf-alpha-meta-titles .seo-plugin-wrap .seo-social-preview h5{ color:var(--sfa-text-2); }
body.sf-alpha-dashboard .sfa-redundant .sfa-sev{ color:var(--sfa-accent); text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; }

/* AI buttons: sparkles instead of the dashicons gem */
.sf-ui-alpha .dashicons-superhero-alt::before{
  content:""; display:inline-block; width:1em; height:1em; vertical-align:top; background-color:currentColor;
  -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M10 2.5l1.9 5.1a2 2 0 0 0 1.2 1.2l5.1 1.9-5.1 1.9a2 2 0 0 0-1.2 1.2L10 18.9l-1.9-5.1a2 2 0 0 0-1.2-1.2L1.8 10.7l5.1-1.9a2 2 0 0 0 1.2-1.2z"/%3E%3Cpath d="M18.5 13.5l.9 2.3a1 1 0 0 0 .6.6l2.3.9-2.3.9a1 1 0 0 0-.6.6l-.9 2.3-.9-2.3a1 1 0 0 0-.6-.6l-2.3-.9 2.3-.9a1 1 0 0 0 .6-.6z"/%3E%3Cpath d="M18 1.5l.6 1.6a.8.8 0 0 0 .4.4l1.6.6-1.6.6a.8.8 0 0 0-.4.4L18 6.7l-.6-1.6a.8.8 0 0 0-.4-.4l-1.6-.6 1.6-.6a.8.8 0 0 0 .4-.4z"/%3E%3C/svg%3E') center / contain no-repeat; mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M10 2.5l1.9 5.1a2 2 0 0 0 1.2 1.2l5.1 1.9-5.1 1.9a2 2 0 0 0-1.2 1.2L10 18.9l-1.9-5.1a2 2 0 0 0-1.2-1.2L1.8 10.7l5.1-1.9a2 2 0 0 0 1.2-1.2z"/%3E%3Cpath d="M18.5 13.5l.9 2.3a1 1 0 0 0 .6.6l2.3.9-2.3.9a1 1 0 0 0-.6.6l-.9 2.3-.9-2.3a1 1 0 0 0-.6-.6l-2.3-.9 2.3-.9a1 1 0 0 0 .6-.6z"/%3E%3Cpath d="M18 1.5l.6 1.6a.8.8 0 0 0 .4.4l1.6.6-1.6.6a.8.8 0 0 0-.4.4L18 6.7l-.6-1.6a.8.8 0 0 0-.4-.4l-1.6-.6 1.6-.6a.8.8 0 0 0 .4-.4z"/%3E%3C/svg%3E') center / contain no-repeat;
}

/* ==========================================================================
   Round 8: icons instead of emoji, PRO upsell, progress bars, admin modals,
   PRO module tables, RTL
   ========================================================================== */

/* Icons (seo_fury_icon() / window.seoFuryIcon(); base rules in admin-style.css) */
body.sf-ui-alpha .sf-icon--head.dashicons{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:28px; height:28px;
  margin-inline-end:8px; border-radius:8px; font-size:16px; line-height:1; vertical-align:middle;
  background:var(--sfa-accent-bg); color:var(--sfa-accent);
}
body.sf-ui-alpha .sf-icon--head.is-good{ background:var(--sfa-good-bg); color:var(--sfa-good); }
body.sf-ui-alpha .sf-icon--head.is-warn{ background:var(--sfa-ok-bg); color:var(--sfa-ok); }
body.sf-ui-alpha .sf-icon--head.is-bad{ background:var(--sfa-bad-bg); color:var(--sfa-bad); }
/* Info boxes colour their icon by the box type; a toned icon keeps its tone. */
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box > .sf-icon.is-good{ color:var(--sfa-good); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box > .sf-icon.is-warn{ color:var(--sfa-ok); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box > .sf-icon.is-bad{ color:var(--sfa-bad); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box > .sf-icon.is-info{ color:var(--sfa-accent); }
body.sf-alpha-settings .seo-plugin-wrap .sf-info-box > .sf-icon.dashicons{ align-self:flex-start; margin-top:1px; }
body.sf-ui-alpha .sf-dash-check > .sf-icon{ margin-inline-end:0; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat-val[style*="--sf-primary"]{ color:var(--sfa-accent) !important; }

/* PRO upsell box: tokens instead of the light gradient (readable in dark) */
body.sf-ui-alpha .seo-plugin-wrap .sf-pro-upsell{
  border:1px solid var(--sfa-line); border-radius:18px; color:var(--sfa-text-2); box-shadow:var(--sfa-shadow);
  background:radial-gradient(700px 240px at 50% -40%, var(--sfa-hero-glow), transparent 70%), var(--sfa-card);
}
body.sf-ui-alpha .seo-plugin-wrap .sf-pro-upsell--row{
  background:radial-gradient(600px 200px at 0% -40%, var(--sfa-hero-glow), transparent 70%), var(--sfa-card);
}
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body .sf-pro-upsell-title{ font-weight:700; letter-spacing:-.015em; color:var(--sfa-text); }
body.sf-ui-alpha .seo-plugin-wrap .sf-pro-upsell-text{ color:var(--sfa-text-2); }
body.sf-ui-alpha .seo-plugin-wrap .sf-pro-upsell-note{ color:var(--sfa-muted); }
body.sf-ui-alpha .seo-plugin-wrap .sf-pro-upsell-note a{ color:var(--sfa-accent); font-weight:600; }

/* Progress bars: .sf-progress (free + PRO: Link Assistant, Broken Links,
   Content Decay, IndexNow, bulk ALT) and the FREE-plan usage meters */
body.sf-ui-alpha .seo-plugin-wrap .sf-progress{ background:var(--sfa-line-soft); }
body.sf-ui-alpha .seo-plugin-wrap .sf-progress-bar{ background:linear-gradient(90deg,var(--sfa-accent),var(--sfa-accent-2)); }
body.sf-ui-alpha .seo-plugin-wrap .sf-progress-text{ color:var(--sfa-text); text-shadow:0 0 3px var(--sfa-card), 0 0 3px var(--sfa-card); }
body.sf-ui-alpha .seo-plugin-wrap .sf-progress-status{ color:var(--sfa-text-2); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator{
  padding:16px 18px; border:1px solid var(--sfa-line); border-radius:var(--sfa-r); background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator .usage-label{ color:var(--sfa-text-2); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator .usage-label strong{ color:var(--sfa-text); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator .usage-progress{ height:8px; background:var(--sfa-line-soft); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator .usage-progress-bar{ background:linear-gradient(90deg,var(--sfa-accent),var(--sfa-accent-2)); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator .usage-progress-bar.warning{ background:var(--sfa-ok-fill); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-usage-indicator .usage-progress-bar.danger{ background:var(--sfa-bad); }
body.sf-ui-alpha .seo-plugin-wrap .seo-fury-upgrade-notice{ border-radius:12px; box-shadow:none; }

/* Admin modals (redirect edit / create, find similar page): header, body,
   footer — the look of the editor modals (editor-alpha.css). They live in
   the tab content, so the wrap's theme tokens apply. */
body.sf-ui-alpha .seo-plugin-wrap .seo-modal{ background:rgba(15,23,42,.45); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal-content{
  position:relative; width:560px; max-width:calc(100vw - 32px); margin:8vh auto; padding:0 22px 20px; box-sizing:border-box;
  border:0; border-radius:18px; overflow:hidden; background:var(--sfa-card); color:var(--sfa-text-2);
  box-shadow:0 24px 64px -12px rgba(15,23,42,.35), 0 0 0 1px rgba(15,23,42,.06);
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .seo-modal-title{
  margin:0 -22px 14px; padding:18px 64px 14px 22px; border-bottom:1px solid var(--sfa-line);
  font-size:17px; font-weight:700; line-height:1.3; letter-spacing:-.01em; color:var(--sfa-text);
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal-close{
  position:absolute; top:12px; right:14px; float:none; display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:10px; font-size:22px; font-weight:400; line-height:1; color:var(--sfa-muted); background:transparent; cursor:pointer;
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal-close:hover{ background:var(--sfa-canvas); color:var(--sfa-text); }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal-close:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--sfa-accent-bg); }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .seo-modal-footer{
  display:flex; justify-content:flex-end; gap:8px; margin:18px -22px -20px; padding:14px 22px;
  border-top:1px solid var(--sfa-line); background:var(--sfa-canvas);
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .form-table{ display:block; margin:0; }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .form-table > tbody{ display:block; }
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body .seo-modal .form-table > tbody > tr,
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .form-table > tbody > tr{
  display:grid; grid-template-columns:1fr; row-gap:6px; padding:10px 0; border:0; background:none;
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .form-table th,
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .form-table td{ display:block; width:auto; padding:0; }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .form-table th{ font-size:13px; font-weight:600; color:var(--sfa-text); }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal :is(input[type="text"], input[type="url"], select){
  width:100%; max-width:none; min-height:36px; padding:6px 11px; border-radius:9px; border:1px solid var(--sfa-line);
  background-color:var(--sfa-canvas); color:var(--sfa-text); font-size:13px; box-shadow:none;
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal :is(input[type="text"], input[type="url"], select):focus{
  border-color:var(--sfa-accent); background-color:var(--sfa-card); box-shadow:0 0 0 3px var(--sfa-accent-bg); outline:0;
}
body.sf-ui-alpha .seo-plugin-wrap .seo-modal input[readonly]{ color:var(--sfa-muted); }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal .sf-select{ display:block; width:100%; }
body.sf-ui-alpha .seo-plugin-wrap .seo-modal code{ padding:2px 6px; border-radius:6px; background:var(--sfa-canvas); color:var(--sfa-text); word-break:break-all; }
body.sf-ui-alpha .seo-plugin-wrap .sf-similar-item{ border-radius:12px; border-color:var(--sfa-line); background:var(--sfa-canvas); color:var(--sfa-text-2); }
body.sf-ui-alpha .seo-plugin-wrap .sf-similar-item strong{ color:var(--sfa-text); }

/* Schema Templates tab: the schema generator / editor modals (post-meta.css
   markup). The editor is moved to <body>, where the --sfa-* tokens come from
   body.sf-ui-alpha[data-sf-theme] (mirrored by ui-alpha.js). */
body.sf-ui-alpha .seo-fury-modal-overlay{ background:rgba(15,23,42,.45); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-content{
  border:0; border-radius:18px; overflow:hidden; background:var(--sfa-card); color:var(--sfa-text-2);
  box-shadow:0 24px 64px -12px rgba(15,23,42,.35), 0 0 0 1px rgba(15,23,42,.06);
}
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-header{ padding:18px 22px 14px; border-bottom:1px solid var(--sfa-line); background:var(--sfa-card); }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-header h2{ margin:0; font-size:17px; font-weight:700; letter-spacing:-.01em; color:var(--sfa-text); }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-close{ width:34px; height:34px; padding:0; border:0; border-radius:10px; background:transparent; }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-close:hover{ background:var(--sfa-canvas); border:0; }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-close:focus-visible{ outline:0; box-shadow:0 0 0 3px var(--sfa-accent-bg); }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-close .dashicons{ color:var(--sfa-muted) !important; }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-close:hover .dashicons{ color:var(--sfa-text) !important; }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-body{ padding:16px 22px 20px; background:var(--sfa-card); }
body.sf-ui-alpha .seo-fury-modal :is(.seo-fury-modal-tabs, .seo-fury-schema-modal-tabs){
  display:inline-flex; gap:2px; margin:0 0 16px; padding:4px; border:1px solid var(--sfa-line); border-radius:12px; background:var(--sfa-canvas);
}
body.sf-ui-alpha .seo-fury-modal :is(.seo-fury-modal-tab, .seo-fury-schema-modal-tab){
  display:inline-flex; align-items:center; gap:6px; min-height:32px; margin:0; padding:5px 14px; border:0 !important; border-radius:9px;
  background:transparent; color:var(--sfa-muted); font-size:12.5px; font-weight:600; box-shadow:none; white-space:nowrap;
}
body.sf-ui-alpha .seo-fury-modal :is(.seo-fury-modal-tab, .seo-fury-schema-modal-tab):hover{ color:var(--sfa-text); background:var(--sfa-card); }
body.sf-ui-alpha .seo-fury-modal :is(.seo-fury-modal-tab, .seo-fury-schema-modal-tab):focus-visible{ outline:0; box-shadow:0 0 0 3px var(--sfa-accent-bg); }
body.sf-ui-alpha .seo-fury-modal :is(.seo-fury-modal-tab, .seo-fury-schema-modal-tab).active{
  background:var(--sfa-card); color:var(--sfa-accent); box-shadow:0 1px 2px rgba(16,24,40,.08), 0 0 0 1px rgba(16,24,40,.04);
}
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-footer{ gap:8px; padding:14px 22px; border-top:1px solid var(--sfa-line); background:var(--sfa-canvas); }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-footer .button{
  min-width:0; min-height:36px; padding:0 16px; line-height:34px; border-radius:9px; font-weight:600;
  background:var(--sfa-card); border-color:var(--sfa-line); color:var(--sfa-text);
}
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-footer .button-primary{
  background:linear-gradient(180deg,#5B54F0,#4F46E5) !important; border-color:#4338CA !important; color:#fff !important;
  box-shadow:0 1px 2px rgba(67,56,202,.35), inset 0 1px 0 rgba(255,255,255,.14);
}
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-footer .button-primary:hover{ background:#4338CA !important; }
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-content :is(input[type="text"], input[type="url"], input[type="email"], input[type="number"], input[type="search"], input[type="date"], select, textarea){
  min-height:36px; border-radius:9px; border-color:var(--sfa-line); background-color:var(--sfa-canvas); color:var(--sfa-text);
}
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-content :is(input[type="text"], input[type="url"], input[type="email"], input[type="number"], input[type="search"], input[type="date"], select, textarea):focus{
  border-color:var(--sfa-accent); background-color:var(--sfa-card); box-shadow:0 0 0 3px var(--sfa-accent-bg); outline:0;
}
body.sf-ui-alpha .seo-fury-modal .seo-fury-modal-body .description{ color:var(--sfa-muted); font-style:normal; }

/* PRO module tables (Competitors, AI Crawlers, Cannibalization, Title
   Experiments, IP Reputation): the same header / row rhythm as table.widefat */
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table){
  border-collapse:separate; border-spacing:0; font-size:12.5px; color:var(--sfa-text-2);
}
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) th{
  padding:8px 10px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--sfa-muted);
  background:var(--sfa-canvas); border-bottom:1px solid var(--sfa-line);
}
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) th:first-child{ border-start-start-radius:10px; border-end-start-radius:10px; text-align:start; }
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) th:last-child{ border-start-end-radius:10px; border-end-end-radius:10px; }
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) td{
  padding:9px 10px; border-top:1px solid var(--sfa-line-soft); color:var(--sfa-text-2); font-variant-numeric:tabular-nums;
}
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) tbody tr:first-child td{ border-top:0; }
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) td:first-child{ color:var(--sfa-text); text-align:start; }
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) tbody tr:hover td{ background:var(--sfa-canvas); }
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) code{
  padding:1px 5px; border-radius:5px; background:var(--sfa-canvas); color:var(--sfa-text);
}
body.sf-ui-alpha .seo-plugin-wrap :is(.sf-comp-table, .sf-aicrawl-table, .sf-cannibal-table, .sf-texp-table, .sf-abuse-table) a{ color:var(--sfa-accent); text-decoration:none; }

/* --------------------------------------------------------------------------
   RTL (WordPress puts .rtl on <body>): mirror the rules above that are
   written with physical left / right.
   -------------------------------------------------------------------------- */
body.rtl .sf-ui-switch-knob{ left:auto; right:2px; }
body.rtl .sf-ui-switch.is-on .sf-ui-switch-knob{ transform:translateX(-12px); }
body.rtl .sfa-info{ margin-left:0; margin-right:4px; }
body.rtl .sfa-info--corner{ right:auto; left:14px; }
body.rtl .sfa-info--corner::after{ right:auto; left:-6px; }
body.rtl .sfa-hero-side .sfa-info::after{ right:auto; left:-10px; }
body.rtl.sf-alpha-dashboard a.sf-dash-kpi::after{ content:"\2190"; right:auto; left:18px; transform:translateX(4px); }
body.rtl.sf-alpha-dashboard a.sf-dash-kpi:hover::after{ transform:none; }
body.rtl .sfa-hero-side{ border-left:0; border-right:1px solid var(--sfa-line); border-radius:var(--sfa-r) 0 0 var(--sfa-r); }
@media (max-width: 1180px){ body.rtl .sfa-hero-side{ border-right:0; } }
body.rtl .seo-plugin-wrap .sfa-more > summary::after, body.rtl .seo-plugin-wrap .sfa-passed > summary::after{ margin-left:0; margin-right:2px; }
body.rtl .sfa-h-icon.dashicons{ margin-right:0; margin-left:8px; }
body.rtl .sfa-count-bar i{ inset:0 0 0 auto; }
body.rtl.sf-alpha-settings .seo-plugin-wrap .seo-content-body .sfa-section-title{ padding:20px 0 4px 40px; }
body.rtl.sf-alpha-settings .seo-plugin-wrap .seo-card.sf-collapsible > .sf-collapse-head > .sf-collapse-btn{ right:auto; left:16px; }
body.rtl.sf-alpha-settings .seo-content-body select{ padding-right:12px; padding-left:32px; background-position:left 12px center; }
body.rtl.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"],
body.rtl.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"],
body.rtl.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"],
body.rtl.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"],
body.rtl.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]{ margin:0 0 0 10px; }
body.rtl.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]::before,
body.rtl.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]::before,
body.rtl.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"]::before,
body.rtl.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"]::before,
body.rtl.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]::before{ left:auto; right:2px; }
body.rtl.sf-alpha-settings .seo-content-body .form-table input[type="checkbox"]:checked::before,
body.rtl.sf-alpha-settings .seo-content-body .sfa-section input[type="checkbox"]:checked::before,
body.rtl.sf-alpha-settings .seo-content-body .seo-meta-panel input[type="checkbox"]:checked::before,
body.rtl.sf-alpha-settings .seo-content-body .sf-card-body label > input[type="checkbox"]:checked::before,
body.rtl.sf-alpha-settings .seo-content-body .seo-card label > input[type="checkbox"]:checked::before{ transform:translateX(-16px); }
body.rtl.sf-alpha-settings .seo-content-body table.widefat input[type="checkbox"]:checked::after{ left:auto; right:4.5px; }
body.rtl.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-panel label:has(> input[type="checkbox"]),
body.rtl.sf-alpha-settings .seo-plugin-wrap .sf-card-body label:has(> input[type="checkbox"]),
body.rtl.sf-alpha-settings .seo-plugin-wrap .seo-card label:has(> input[type="checkbox"]):not(.seo-fury-toggle){ margin:4px 0 4px 12px; }
body.rtl.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-input-with-dropdown input.regular-text,
body.rtl.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-input-with-dropdown textarea.regular-text{ padding-right:12px; padding-left:44px; }
body.rtl.sf-alpha-meta-titles .seo-plugin-wrap .seo-admin-shortcode-btn{ right:auto; left:5px; }
body.rtl.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-reply{ border-left:0; border-right:3px solid var(--sfa-accent); border-radius:10px 0 0 10px; }
body.rtl.sf-alpha-settings .seo-content-body .sf-hours-closed{ margin-left:0; margin-right:8px; }
body.rtl.sf-alpha-settings .seo-content-body .sf-hours-bulk-label{ margin-right:0; margin-left:2px; }
body.rtl.sf-ui-alpha .seo-plugin-wrap .seo-modal-close{ right:auto; left:14px; }
body.rtl.sf-ui-alpha .seo-plugin-wrap .seo-modal .seo-modal-title{ padding:18px 22px 14px 64px; }

/* ==========================================================================
   1.6.0a16 — visual pass (light + dark)
   ========================================================================== */

/* Page-header icon chip: #EEF0FF on the #F1F3F8 canvas was invisible in light. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-header h2 .dashicons{
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sfa-accent) 24%, transparent);
}

/* One control height: buttons next to 38px fields and dropdowns were 34px. */
body.sf-alpha-screen .seo-content-body .button:not(.button-small):not(.sf-icon-btn){ min-height:38px; line-height:36px; }

/* Disabled buttons: WordPress's #f6f7f7 / #a7aaad (!important) vanished in dark
   and looked like a hole in light. */
body.sf-alpha-screen .seo-plugin-wrap .seo-content-body .button:is(:disabled, [disabled], .disabled):not(.button-primary){
  background:var(--sfa-canvas) !important; border-color:var(--sfa-line) !important;
  color:var(--sfa-muted) !important; box-shadow:none !important; opacity:.75;
}
body.sf-alpha-screen .seo-plugin-wrap .seo-content-body .button-primary:is(:disabled, [disabled], .disabled){
  background:var(--sfa-canvas) !important; border-color:var(--sfa-line) !important;
  color:var(--sfa-muted) !important; box-shadow:none !important; text-shadow:none !important; opacity:1;
}

/* Toggle groups built from .button (period pickers, device switches):
   the selected one must look selected. */
body.sf-alpha-screen .seo-plugin-wrap .seo-content-body .button.active:not(.button-primary):not(.button-link),
body.sf-alpha-screen .seo-plugin-wrap .seo-content-body .button.is-active:not(.button-primary):not(.button-link):not(.sf-icon-btn){
  background:var(--sfa-accent-bg); border-color:var(--sfa-accent); color:var(--sfa-accent);
}

/* Speed: every switch had a fixed "On" beside it, even when off. */
body.sf-alpha-settings .seo-content-body .sf-speed-toggle > input[type="checkbox"] ~ span{
  position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}

/* A section that opens with a notice instead of a title sat glued to the top edge. */
body.sf-alpha-settings .sfa-section.seo-card > :is(div, p, .notice):first-child{ margin-top:22px !important; }

/* <details> cards (module settings, "How it works"): header like the other cards,
   arrow turns when open. */
body.sf-alpha-screen .seo-content-body details.seo-card > summary{
  font-size:15px; font-weight:650; color:var(--sfa-text);
}
body.sf-alpha-screen .seo-content-body details.seo-card > summary > .dashicons:first-child{ color:var(--sfa-accent); }
body.sf-alpha-screen .seo-content-body details.seo-card > summary .dashicons-arrow-down-alt2{ transition:transform .2s; }
body.sf-alpha-screen .seo-content-body details.seo-card[open] > summary .dashicons-arrow-down-alt2{ transform:rotate(180deg); }

/* "Copy" icon: the dashicons clipboard read as a tilted emoji. */
.sf-ui-alpha .dashicons-clipboard::before{
  content:""; display:inline-block; width:1em; height:1em; vertical-align:top; background-color:currentColor;
  -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="9" y="9" width="12" height="12" rx="2"/%3E%3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/%3E%3C/svg%3E') center / contain no-repeat;
  mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Crect x="9" y="9" width="12" height="12" rx="2"/%3E%3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/%3E%3C/svg%3E') center / contain no-repeat;
}

/* Modals appended to <body> (schema generator, template editor) follow the
   plugin's dark theme: the post-meta.css tokens they are drawn with were
   light-only. body[data-sf-theme] is set by ui-alpha.js on plugin screens and
   by the schema-template editor page. */
body.sf-ui-alpha[data-sf-theme="dark"] .seo-fury-modal{
  color-scheme:dark;
  --sf-white:#171A2E; --sf-gray-50:#1B1F33; --sf-gray-100:#20243D; --sf-gray-200:#272C48;
  --sf-gray-300:#39406A; --sf-gray-400:#6B7390; --sf-gray-500:#9AA1BD; --sf-gray-700:#C6CBE0;
  --sf-gray-900:#E8EAF6; --sf-dark:#E8EAF6;
  --sf-primary:#8B93FA; --sf-primary-dark:#A5B4FC; --sf-primary-light:#232851; --sf-primary-50:#232851;
  --sf-success-light:#11271F; --sf-warning-light:#2A2410; --sf-danger-light:#2A1414; --sf-accent-light:#2A2410;
}
@media (prefers-color-scheme: dark){
  body.sf-ui-alpha[data-sf-theme="auto"] .seo-fury-modal{
    color-scheme:dark;
    --sf-white:#171A2E; --sf-gray-50:#1B1F33; --sf-gray-100:#20243D; --sf-gray-200:#272C48;
    --sf-gray-300:#39406A; --sf-gray-400:#6B7390; --sf-gray-500:#9AA1BD; --sf-gray-700:#C6CBE0;
    --sf-gray-900:#E8EAF6; --sf-dark:#E8EAF6;
    --sf-primary:#8B93FA; --sf-primary-dark:#A5B4FC; --sf-primary-light:#232851; --sf-primary-50:#232851;
    --sf-success-light:#11271F; --sf-warning-light:#2A2410; --sf-danger-light:#2A1414; --sf-accent-light:#2A2410;
  }
}

/* Settings rows right under a card heading: the heading's line and the first
   row's top border made two parallel lines. */
body.sf-alpha-settings .seo-content-body :is(.seo-card, .sf-card-body) .form-table > tbody > tr:first-child{ border-top:0; }
body.sf-alpha-settings .seo-content-body .seo-fury-ai-provider-card .form-table > tbody > tr:first-child,
body.sf-alpha-settings .seo-content-body :is(h3, h4) + .form-table > tbody > tr:first-child,
body.sf-alpha-settings .seo-content-body :is(h3, h4) + p + .form-table > tbody > tr:first-child{ border-top:0; }
/* Sub-section rows (<hr> + heading inside a full-width cell, e.g. Reports →
   Email / Telegram): the row's own top border is the divider; the <hr> and the
   next row's border only added more parallel lines. */
body.sf-alpha-settings .seo-content-body .form-table td > hr{ display:none; }
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr:has(> td > :is(h3, h4)) + tr{ border-top:0; }
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > td > :is(h3, h4):first-child,
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr > td > hr:first-child + :is(h3, h4){ margin:8px 0 0; }
/* WordPress's "hero" buttons (56px) next to regular ones: one height. */
body.sf-alpha-screen .seo-content-body .button.button-hero{ min-height:38px; height:auto; line-height:36px; padding:0 18px; font-size:13.5px; }
/* Date and time fields: the browser's picker made them 42–43px next to 38px fields. */
body.sf-alpha-settings .seo-content-body input:is([type="date"], [type="time"], [type="datetime-local"]){ height:38px; min-height:38px; padding-top:0; padding-bottom:0; }
/* File picker button: same height as the button beside it. */
body.sf-alpha-screen .seo-content-body input[type="file"]::file-selector-button{ min-height:38px; font-weight:600; }
/* Plain links in the content use the accent (were WordPress blue in light). */
body.sf-alpha-screen .seo-plugin-wrap .seo-content-body a:not([class]):not(:is(thead, tfoot) a){ color:var(--sfa-accent); }

/* ==========================================================================
   1.6.0a17 — consistency pass
   ========================================================================== */

/* Card headings: an icon at the start of a plain <h3> or <summary> becomes the
   same tinted chip the .sf-card-head cards use (was a bare glyph in blue,
   black or white depending on the module). */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-card > h3, .seo-card > h2, details.seo-card > summary, .seo-card > details > summary):has(> :is(.dashicons, .sf-icon):first-child){
  display:flex; align-items:center; gap:10px;
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-card > h3, .seo-card > h2, details.seo-card > summary, .seo-card > details > summary) > :is(.dashicons, .sf-icon):first-child{
  flex:0 0 auto; width:30px !important; height:30px !important; margin:0 !important;
  font-size:16px !important; line-height:30px !important; text-align:center; vertical-align:middle;
  border-radius:9px; color:var(--sfa-accent); background:color-mix(in srgb, currentColor 14%, transparent);
}
/* Folding arrows: one colour everywhere (some were accent, some grey). */
body.sf-ui-alpha .seo-plugin-wrap .sf-collapse-btn,
body.sf-ui-alpha .seo-plugin-wrap .sf-card-head .sf-collapse-btn .dashicons{ color:var(--sfa-muted); }
body.sf-ui-alpha .seo-plugin-wrap .sf-collapse-btn:hover,
body.sf-ui-alpha .seo-plugin-wrap .sf-collapse-btn:hover .dashicons{ color:var(--sfa-accent); background:var(--sfa-accent-bg); }
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body details.seo-card > summary .dashicons-arrow-down-alt2,
body.sf-ui-alpha .seo-plugin-wrap .seo-card > h3[onclick] :is(.dashicons-arrow-down, .dashicons-arrow-up){ color:var(--sfa-muted) !important; }
/* ...and a trailing arrow in such a flex heading stays on the right. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-card > h3, .seo-card > h2, details.seo-card > summary, .seo-card > details > summary) > .dashicons:last-child:not(:first-child){ margin-inline-start:auto; float:none; }

/* Notices inside a screen: WordPress's left-bar notice and the old .seo-alert
   look like the plugin's info boxes (rounded, tinted, icon on the left). */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline){
  position:relative; margin:0 0 18px; padding:14px 16px 14px 46px !important; border:0 !important; border-radius:12px !important; box-shadow:none !important;
  background:var(--sfa-accent-bg) !important; color:var(--sfa-text-2); font-size:13px; line-height:1.55;
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline) > p{ margin:0; padding:0; font-size:inherit; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline) > p + p{ margin-top:6px; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline)::before{
  content:"\f14c"; position:absolute; left:16px; top:13px; width:20px; height:20px;
  font:normal 19px/20px dashicons; color:var(--sfa-accent);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert.warning, .notice-warning.inline){ background:var(--sfa-ok-bg) !important; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert.warning, .notice-warning.inline)::before{ content:"\f534"; color:var(--sfa-ok); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert.error, .notice-error.inline){ background:var(--sfa-bad-bg) !important; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert.error, .notice-error.inline)::before{ content:"\f534"; color:var(--sfa-bad); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert.success, .notice-success.inline){ background:var(--sfa-good-bg) !important; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert.success, .notice-success.inline)::before{ content:"\f12a"; color:var(--sfa-good); }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline) a:not(.button){ color:var(--sfa-accent); font-weight:600; text-decoration:none; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline) a:not(.button):hover{ text-decoration:underline; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline) .notice-dismiss{ top:6px; right:6px; }

/* File picker drawn by ui-alpha.js (plugin-language button + file name). */
body.sf-alpha-settings .seo-content-body .sf-file{
  position:relative; display:inline-flex; align-items:center; gap:10px; max-width:100%; vertical-align:middle; cursor:pointer;
}
body.sf-alpha-settings .seo-content-body .sf-file > input[type="file"]{
  position:absolute; left:0; top:0; width:1px; height:1px; margin:0; padding:0; opacity:0; overflow:hidden; clip-path:inset(50%);
}
body.sf-alpha-settings .seo-content-body .sf-file .sf-file-btn{ flex:0 0 auto; margin:0; pointer-events:none; }
body.sf-alpha-settings .seo-content-body .sf-file:hover .sf-file-btn{ border-color:var(--sfa-accent); color:var(--sfa-accent); }
body.sf-alpha-settings .seo-content-body .sf-file:focus-within .sf-file-btn{ border-color:var(--sfa-accent); box-shadow:0 0 0 3px var(--sfa-accent-bg); }
body.sf-alpha-settings .seo-content-body .sf-file-name{
  min-width:0; max-width:280px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; color:var(--sfa-muted);
}
body.sf-alpha-settings .seo-content-body .sf-file.has-file .sf-file-name{ color:var(--sfa-text); }

/* Rows whose value is plain text (License → Plan, Status, Domain): the label's
   top padding (there to line up with 38px fields) left the text 8px higher. */
body.sf-alpha-settings .seo-content-body .form-table > tbody > tr:not(:has(> td :is(input:not([type="hidden"]), select, textarea, .sf-select, .button, .wp-editor-wrap))) > th{ padding-top:0; }
/* Local SEO "Fill in at once": presets as tall as the time fields, never wrapped. */
body.sf-alpha-settings .seo-content-body .sf-hours-bulk .button-small{ min-height:36px; line-height:34px; white-space:nowrap; }
/* Changelog toolbar: Free/PRO switch left, the two links together on the right. */
body.sf-alpha-screen .seo-content-body .sf-changelog-toolbar > .sf-changelog-switch + *{ margin-inline-start:auto; }
/* Two toggles in one cell (Privacy → Data location): the second one kept an
   inline-block label and started a few pixels off. */
body.sf-alpha-settings .seo-content-body .form-table td > label:has(> input[type="checkbox"]){ display:inline-flex !important; margin-top:0 !important; }
/* Content Decay search: the magnifier sits inside the field. */
body.sf-alpha-settings .seo-content-body div:has(> #seo-fury-decay-search){ position:relative; }
body.sf-alpha-settings .seo-content-body div:has(> #seo-fury-decay-search) > .dashicons-search{
  position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--sfa-muted) !important; pointer-events:none; z-index:1;
}
body.sf-alpha-settings .seo-content-body #seo-fury-decay-search{ width:280px !important; padding-left:36px !important; }
/* Card head tools (Privacy → Consent records: Export CSV / Clear log) sit on the right, next to the arrow. */
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head > .sfp-doc-tools{ margin-inline-start:auto; }
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head > .sfp-doc-tools + .sf-collapse-btn{ margin-inline-start:8px; }
/* Links at the end of a notice ("Open settings →") never leave the arrow alone on a line. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-alert, .notice.inline, .sf-info-box) a:not(.button){ white-space:nowrap; }
/* Reviews → Analytics: six KPI tiles fit one row. */
body.sf-alpha-reviews .seo-plugin-wrap .sf-rv-admin-kpis{ grid-template-columns:repeat(auto-fit, minmax(135px, 1fr)); }
/* AI Crawlers tables: column titles and their sort arrow on one line. */
body.sf-alpha-settings .seo-plugin-wrap .sf-aicrawl-table th{ white-space:nowrap; letter-spacing:.02em; }
body.sf-alpha-settings .seo-plugin-wrap .sf-aicrawl-table :is(th, td){ padding-left:8px; padding-right:8px; }
/* Blocks that were drawn straight on the page background become cards:
   .htaccess editor + presets, SEO Images history, Indexing sections (ui-alpha.js). */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-fury-htaccess-editor-section, .seo-fury-htaccess-presets, .seo-fury-images-history){
  margin:0 0 18px; padding:20px 22px; border:1px solid var(--sfa-line); border-top:1px solid var(--sfa-line);
  border-radius:var(--sfa-r); background:var(--sfa-card); box-shadow:var(--sfa-shadow);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .sfa-loose-section > :is(h2, h3):first-child{ margin-top:0; }

/* Any card heading that starts with an icon — also the ones nested in a head
   row (Link Analysis) or a <details> inside a card (module settings) — gets
   the chip; <summary> titles use the card-title size (some were 13–14px). */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card :is(h2, h3, summary):not(:is(.sf-card-head, table, .nav-tab-wrapper, .seo-modal, .seo-fury-modal, [data-widget]) *):has(> .dashicons:first-child){
  display:flex; align-items:center; gap:10px;
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card :is(h2, h3, summary):not(:is(.sf-card-head, table, .nav-tab-wrapper, .seo-modal, .seo-fury-modal, [data-widget]) *) > .dashicons:first-child{
  flex:0 0 auto; width:30px !important; height:30px !important; margin:0 !important; vertical-align:middle !important;
  font-size:16px !important; line-height:30px !important; text-align:center;
  border-radius:9px; color:var(--sfa-accent); background:color-mix(in srgb, currentColor 14%, transparent);
}
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-card > details, details.seo-card) > summary{ font-size:15px !important; font-weight:650 !important; color:var(--sfa-text) !important; }
/* Coloured left bars on cards (alert/"how it works" callouts): the card keeps
   its tint, the bar goes — notices and cards look alike across modules. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card[style*="border-left"]{ border-left:1px solid var(--sfa-line) !important; }
/* Page-header icon chip on the screens with their own layout (SEO Audit, Dashboard). */
body.sf-alpha-screen .seo-plugin-wrap .seo-content-header h2 .dashicons{
  width:30px; height:30px; font-size:17px; line-height:30px; text-align:center; border-radius:9px;
  background:var(--sfa-accent-bg); color:var(--sfa-accent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sfa-accent) 24%, transparent);
}
/* Copy buttons as tall as the code box beside them. */
body.sf-alpha-settings .seo-content-body .seo-fury-code-row{ align-items:stretch; }
body.sf-alpha-settings .seo-content-body .seo-fury-code-row .seo-fury-copy-btn{ width:40px; border-radius:9px; }
/* File picker: room before the button that follows it (Import / Import CSV). */
body.sf-alpha-settings .seo-content-body .sf-file{ margin-inline-end:12px; }
/* Help text that followed a field inline wrapped under it (Sitemap slug). */
body.sf-alpha-settings .seo-content-body .form-table td > :is(input, select) + span.description{ display:block; margin:6px 0 0 !important; }
/* Code chips in dark mode: no bright outline. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body code{ border-color:var(--sfa-line); }
/* Toolbars: a small button next to 38px fields (IP Reputation → Refresh). */
body.sf-alpha-settings .seo-content-body .sf-abuse-toolbar-right .button-small{ min-height:38px; line-height:36px; padding:0 14px; font-size:13px; }
/* Page Speed "Check" buttons: table-row size. */
body.sf-alpha-settings .seo-content-body .sf-overview-check-btn{ min-height:32px !important; line-height:30px !important; padding:0 12px !important; }
/* 404 table: the checkbox column has no stripe of its own. */
body.sf-alpha-settings .seo-content-body table.widefat tbody th.check-column{ background:transparent !important; border-right:0 !important; }
/* Reviews → AI: "Discard" keeps its distance from the buttons before it. */
body.sf-alpha-settings .seo-content-body .button + .button-link-delete{ margin-inline-start:4px; }
/* .htaccess presets: heading at the card's top edge like the other cards. */
body.sf-alpha-settings .seo-content-body .seo-fury-htaccess-presets > :is(h2, h3):first-child{ margin-top:0; }
/* General → Bulk URL Conversion used the old 15–16px text inside a 13px screen. */
body.sf-alpha-settings .seo-content-body :is(#url-stats, #url-stats p, .seo-card:has(> #url-stats) > p){ font-size:13px; }
/* Card titles with an inline accent colour (GSC "How it works") read like every other title. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card > h3[style*="color"]{ color:var(--sfa-text) !important; }
/* 404 table: checkbox cells draw the same row line as the other cells. */
body.sf-alpha-settings .seo-content-body table.widefat tbody th.check-column{ border-bottom:0 !important; border-top:1px solid var(--sfa-line-soft) !important; }
/* Meta Titles: one line between sections (top + bottom borders doubled up). */
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-section{ border-top:0; }
/* Changelog versions: no thick coloured bar (the notices lost theirs too). */
body.sf-alpha-screen .seo-plugin-wrap .sf-changelog-version{ border-left-width:1px !important; }
/* Destructive buttons: a red-tinted outline, not only red text. */
body.sf-alpha-screen .seo-plugin-wrap .seo-content .button.sf-button-danger:not(.button-primary){ border-color:color-mix(in srgb, var(--sfa-bad) 45%, var(--sfa-line)) !important; }

/* ==========================================================================
   1.6.0a18 — last small fixes
   ========================================================================== */

/* Page header: the description stays next to the title but may use a second
   line instead of being cut off with "…" (long ones, and every translation). */
body.sf-alpha-screen .seo-plugin-wrap .seo-content-description{
  white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2;
  overflow:hidden; text-overflow:clip; font-size:13px; line-height:1.45;
}
/* Table rows: text, badges and row buttons on one middle line (buttons sat
   4px lower than the text in Index Tracker, Page Speed, Redirects). */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body table.widefat tbody td{ vertical-align:middle; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .sf-status .sf-icon{ vertical-align:middle; margin-top:-1px; }
/* Stat tiles everywhere: number and label left-aligned; an icon is a chip
   (Backlinks tiles were centred with a bare glyph). */
body.sf-alpha-settings .seo-plugin-wrap .sf-stat.sf-stat--center{ text-align:start; }
body.sf-alpha-settings .seo-plugin-wrap .sf-stat .sf-stat-icon{
  display:block; width:32px; height:32px; line-height:32px; font-size:17px; text-align:center; margin:0 0 10px;
  border-radius:10px; background:color-mix(in srgb, currentColor 14%, transparent);
}
/* SEO Images, Tag handling → preview row: "Show [10] images" on one line, centred. */
body.sf-alpha-settings .seo-content-body .seo-fury-images-preview-filters{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
body.sf-alpha-settings .seo-content-body .seo-fury-images-preview-filters > label{ margin:0; }
/* Speed: the "off" status dot is visible on dark cards too. */
body.sf-alpha-settings .seo-plugin-wrap .sf-speed-dot:not([class*="is-"]){ background:var(--sfa-muted); }
/* Support: the round icon behind "Account Required" shows in light mode. */
body.sf-alpha-settings .seo-plugin-wrap .sf-support-lock-icon{ background:var(--sfa-accent-bg) !important; color:var(--sfa-accent); }
/* Reviews → AI: "Discard" as an outlined danger button next to the other two. */
body.sf-alpha-settings .seo-content-body .button-link.button-link-delete[data-sf-ai-draft]{
  display:inline-flex; align-items:center; min-height:38px; padding:0 14px; border-radius:9px; text-decoration:none; font-weight:600; font-size:13px;
  border:1px solid color-mix(in srgb, var(--sfa-bad) 45%, var(--sfa-line)); color:var(--sfa-bad); vertical-align:middle;
}
body.sf-alpha-settings .seo-content-body .button-link.button-link-delete[data-sf-ai-draft]:hover{ background:var(--sfa-bad-bg); }
/* Reviews → Analytics: the two cards in a row end at the same height. */
body.sf-alpha-settings .seo-plugin-wrap .sf-rv-analytics-grid{ align-items:stretch; }
/* Reviews → Settings: "Attach the rating to" label above its dropdown, like the other fields. */
body.sf-alpha-settings .seo-content-body label[for="seo_fury_reviews_schema_target"]{ display:block; margin:6px 0 6px; font-weight:600; color:var(--sfa-text); }
/* IP Reputation filter: room for its placeholder. */
body.sf-alpha-settings .seo-content-body .sf-abuse-toolbar input:is([type="search"], [type="text"]){ width:260px; max-width:100%; }
/* Reviews → Collect: a wider QR column so its header does not squeeze into four lines. */
body.sf-alpha-settings .seo-plugin-wrap .sf-rv-collect-grid{ grid-template-columns:minmax(0,1fr) 380px; }
/* Preferences: the two columns fill the content width; a bit of air around the intro texts. */
body.sf-alpha-settings .seo-plugin-wrap .sf-prefs{ grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
body.sf-alpha-settings .seo-plugin-wrap .sf-prefs-card > p.description{ margin:4px 0 14px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-prefs-head + *{ margin-top:12px; }
/* Card heads with a two-paragraph subtitle (Speed → CSS and JavaScript): chip at the top, by the title. */
/* Card heads: chip, title and arrow share the top line, whatever the subtitle length. */
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head{ align-items:flex-start; padding-right:16px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head > .dashicons:first-child{ margin-top:-2px; }
body.sf-alpha-settings .seo-plugin-wrap .sf-card-head > .sf-collapse-btn{ align-self:flex-start; margin-top:-4px; }
/* SEO Images → Processing history: heading icon as a chip, like the step cards. */
body.sf-alpha-settings .seo-content-body .seo-fury-images-history h3:has(> .dashicons:first-child){ display:flex; align-items:center; gap:10px; }
body.sf-alpha-settings .seo-content-body .seo-fury-images-history h3 > .dashicons:first-child{
  width:30px; height:30px; line-height:30px; font-size:16px; text-align:center; border-radius:9px;
  color:var(--sfa-accent); background:color-mix(in srgb, currentColor 14%, transparent);
}
/* Floating Save button: clear of the card above it. */
body.sf-alpha-settings .seo-content-body p.submit.sfa-savebar,
body.sf-alpha-settings .seo-content-body form > p.submit{ margin-top:16px; }
/* Short code in help texts never breaks in the middle ("Archives for %s"). */
body.sf-alpha-settings .seo-content-body :is(.description, .form-table td) code{ white-space:nowrap; }
/* AI Crawlers: company names on one line. */
body.sf-alpha-settings .seo-plugin-wrap .sf-aicrawl-table td:nth-child(2){ white-space:nowrap; }
/* Rank Tracker: the last column keeps its distance from the card edge. */
body.sf-alpha-settings .seo-content-body #seo-fury-rt-table :is(th, td):last-child{ padding-right:14px; }
/* Reviews list: text buttons in a review card as tall as the icon buttons beside them. */
body.sf-alpha-settings .seo-content-body .sf-rv-admin-actions .button:not(.sf-icon-btn){ min-height:32px; line-height:30px; padding:0 12px; }
/* Indexing sections: the help line under a section title has room above and below. */
body.sf-alpha-settings .seo-content-body .sfa-loose-section > :is(h2, h3) + :is(p, .description){ margin:10px 0 10px; }
/* General → Bulk URL Conversion: the inner box is not a third nested card. */
body.sf-alpha-settings .seo-plugin-wrap .sfa-section .seo-card:has(> #url-stats){ padding:0; border:0; background:none; box-shadow:none; max-width:none !important; }
/* Robots: the master switch label weighs like the other switch labels. */
body.sf-alpha-settings .seo-content-body label > input#seo-fury-block-ai-master + strong{ font-weight:600; }
/* Chips on a tinted box (General → Import from other SEO plugins) sit on the card colour. */
body.sf-alpha-settings .seo-plugin-wrap .sfmw-settings-card .sf-icon--chip{ background:var(--sfa-card); }
/* Tiles: left-aligned like the dashboard (Broken links, Content Decay, Rank Tracker). */
body.sf-alpha-settings .seo-plugin-wrap .sf-tile{ text-align:start; }
/* AI Traffic tiles: number first, label under it in sentence case, like every other tile. */
body.sf-alpha-settings .seo-content-body .seo-fury-ait-card{ display:flex; flex-direction:column; gap:4px; }
body.sf-alpha-settings .seo-content-body .seo-fury-ait-card-value{ order:-1; }
body.sf-alpha-settings .seo-content-body .seo-fury-ait-card-label{ text-transform:none; letter-spacing:0; font-size:13px; font-weight:500; color:var(--sfa-text-2); margin:0; }
/* Site Verification: the service colour dot sits in the gap before the field,
   so these fields line up with the Custom Meta Tag fields below. */
body.sf-alpha-settings .seo-content-body .sf-verify-field{ margin-inline-start:-18px; }
/* .htaccess → File path: a visible panel in light mode too; long paths wrap anywhere. */
body.sf-alpha-settings .seo-content-body .seo-fury-htaccess-info{ background:var(--sfa-canvas) !important; border:1px solid var(--sfa-line); overflow-wrap:anywhere; }
body.sf-alpha-settings .seo-content-body .seo-fury-htaccess-info code{ background:none; white-space:normal; }
/* Meta Titles: help lines under a field get air before the next field. */
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-section p.description{ margin:6px 0 14px; line-height:1.6; }
body.sf-alpha-meta-titles .seo-plugin-wrap .seo-meta-section code{ margin:0 2px; }
/* Sub-headings between two settings tables in one card (Article Rating →
   Anti-spam, License → Available features): a divider above, like a section. */
body.sf-alpha-settings .seo-content-body .seo-card > form > h4:not(:first-child),
body.sf-alpha-settings .seo-content-body .seo-card > h4:not(:first-child){
  margin:18px 0 4px !important; padding-top:18px; border-top:1px solid var(--sfa-line-soft);
  font-size:14px; font-weight:650; color:var(--sfa-text);
}
/* Danger text-buttons that are real buttons (Local SEO → Clear) keep a border. */
body.sf-alpha-settings .seo-content-body .button.button-link-delete{ border:1px solid color-mix(in srgb, var(--sfa-bad) 45%, var(--sfa-line)) !important; color:var(--sfa-bad) !important; background:var(--sfa-card); }
/* Privacy → document previews: Show / Copy HTML at the usual small-button size. */
body.sf-alpha-settings .seo-content-body .sfp-doc-tools .button-small{ min-height:32px; line-height:30px; padding:0 12px; }
/* Code textareas (robots.txt, custom rules) use the full width, like the boxes around them. */
body.sf-alpha-settings .seo-content-body .form-table textarea.large-text{ max-width:none; }
/* Dropdowns inside field grids take the column width instead of cutting their text short. */
body.sf-alpha-settings .seo-content-body .sf-field-grid .sf-select{ width:100%; max-width:100%; }

/* Headings with a chip and the folding arrow: the arrow joins the heading's
   flex line (it floated in the corner, 7–9px above the title's centre). */
body.sf-alpha-settings .seo-plugin-wrap .seo-card.sf-collapsible > .sf-collapse-head:has(> .dashicons:first-child){ padding-right:0; }
body.sf-alpha-settings .seo-plugin-wrap .seo-card.sf-collapsible > .sf-collapse-head:has(> .dashicons:first-child) > .sf-collapse-btn{ position:static; margin-inline-start:auto; flex:0 0 auto; }
/* One inner padding for cards (some modules used 20px, some 32px). */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body .seo-card:not(.sfa-section):not([style*="padding:0"]):not([style*="padding: 0"]){ padding-left:24px !important; padding-right:24px !important; }
/* Save buttons inside a card sit at its bottom-right, like the floating one. */
body.sf-alpha-settings .seo-content-body .seo-card p.submit:not(.sfa-savebar),
body.sf-alpha-settings .seo-content-body .sf-prefs-actions{ display:flex; justify-content:flex-end; gap:8px; margin:16px 0 0; padding:0; }
/* Code chips: one tone that works on light and dark cards, lines don't touch. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body code{ background:color-mix(in srgb, var(--sfa-text) 7%, transparent); line-height:1.9; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(p, li, td, label, span) > code:not(:has(*)){ white-space:nowrap; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body :is(.seo-fury-htaccess-info, pre, .seo-fury-code-inline) code{ white-space:normal; overflow-wrap:anywhere; }
/* URL chips that ask to wrap (Blocked IPs, 404 log, …) keep wrapping: a long URL ran over the next columns. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body code[style*="break-all"]{ white-space:normal; overflow-wrap:anywhere; }
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body label > code{ margin-inline-start:6px; }
/* Local SEO time fields in the interface font, not monospace. */
body.sf-alpha-settings .seo-content-body :is(.sf-hours-bulk-time, .seo-fury-oh-open, .seo-fury-oh-close){ font-family:inherit; }
/* Reviews → Analytics: the Platforms card keeps the usual gap under the two-card row. */
body.sf-alpha-settings .seo-plugin-wrap .sf-rv-analytics-grid + *{ margin-top:18px; }
/* Reviews → AI: the reply field fills the draft card. */
body.sf-alpha-settings .seo-content-body .sf-ai-draft textarea{ width:100%; max-width:none; }
/* AI Crawlers: dates on one line; toolbar buttons as tall as the filters. */
body.sf-alpha-settings .seo-plugin-wrap .sf-aicrawl-table td:last-child:not(:has(.button)),
body.sf-alpha-settings .seo-plugin-wrap .sf-aicrawl-table td:nth-last-child(3){ white-space:nowrap; }
body.sf-alpha-settings .seo-plugin-wrap #sf-aicrawl-pages-csv{ min-height:38px; line-height:36px; padding:0 14px; font-size:13px; }
/* Search Console Reports: tiles and table in the plugin's style. */
body.sf-alpha-settings .seo-plugin-wrap .sfgr-summary-card{ text-align:start; display:flex; flex-direction:column; gap:4px; }
body.sf-alpha-settings .seo-plugin-wrap .sfgr-summary-card .sfgr-card-value{ order:-1; margin:0; }
body.sf-alpha-settings .seo-plugin-wrap .sfgr-summary-card .sfgr-card-label{ text-transform:none; letter-spacing:0; font-size:13px; font-weight:500; color:var(--sfa-text-2); margin:0; }
body.sf-alpha-settings .seo-plugin-wrap #seo-fury-gsc-reports-table th{ background:var(--sfa-canvas); color:var(--sfa-muted); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
body.sf-alpha-settings .seo-plugin-wrap .sfgr-no-data{ font-style:normal; text-align:center; color:var(--sfa-muted); }
/* Sitemap per-URL table headers aligned like every other table. */
body.sf-alpha-settings .seo-plugin-wrap #sf-additional-urls-table :is(th, td){ text-align:start !important; }
/* Details cards (folded settings) use the same side padding as open cards. */
body.sf-alpha-settings .seo-plugin-wrap .seo-content-body details.seo-card{ padding-left:24px !important; padding-right:24px !important; }

/* ==========================================================================
   No decorative icons in card headings and stat tiles (owner's call,
   2026-09-30: "without them it looks better"). Kept: sidebar and tab icons,
   the page-header icon, notices, status marks in lists and tables, empty
   states and icon-only buttons.
   ========================================================================== */
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body .sf-card-head > :is(.dashicons, .sf-icon):first-child,
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body :is(h2, h3, h4, summary) > :is(.dashicons, .sf-icon):first-child:not([class*="dashicons-arrow"]):not(.sfa-issue-icon),
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body :is(.sf-icon--head, .sf-icon--chip, .sf-tile-icon, .sf-stat-icon, .sfa-h-icon, .sfa-group-icon, .sfa-audit-bar-icon, .sfa-action-icon),
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body .sf-stat > div:first-child:has(> .sf-icon:only-child){
  display:none !important;
}
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body .sf-dash-kpi::before,
body.sf-ui-alpha .seo-plugin-wrap .seo-content-body .sf-rv-kpi::before{ content:none !important; display:none !important; }
