/* ==========================================================================
   SEO Fury — editor in the new design (1.6.0a)
   SEO box (Classic editor / block-editor sidebar / Elementor panel) and the
   editor modals. Loaded after post-meta.css; scoped to .sf-ed-alpha, which
   is set on <body> (PHP) and <html> (editor-alpha.js). The WordPress editor
   is always light, so the palette is fixed here.
   ========================================================================== */

.sf-ed-alpha{
  /* Same light palette as console-alpha.css (--sfc-*) and ui-alpha.css:
     --*-ok is amber text on light, --*-ok-fill is amber for bars/rings. */
  --sfe-text:#0f172a; --sfe-text-2:#475569; --sfe-muted:#64748b; --sfe-faint:#94a3b8;
  --sfe-line:#e6e8f0; --sfe-line-2:#d5d9e4; --sfe-line-soft:#eff1f6; --sfe-soft:#f5f6fa; --sfe-card:#fff;
  --sfe-accent:#4f46e5; --sfe-accent-2:#4338ca; --sfe-accent-bg:#eef0ff;
  --sfe-good:#059669; --sfe-good-bg:#e7f8f0; --sfe-ok:#b45309; --sfe-ok-fill:#d97706; --sfe-ok-bg:#fef4e2;
  --sfe-bad:#dc2626; --sfe-bad-bg:#fdecec; --sfe-info:#2563eb; --sfe-info-bg:#e9f0fe;
  --sfe-ring:0 0 0 3px rgba(79,70,229,.16);
  --sfe-shadow:0 1px 2px rgba(16,24,40,.05);
}

/* --------------------------------------------------------------------------
   Frame
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-wrapper{ border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-content{ min-height:0; }
.sf-ed-alpha #seo_fury_post_meta .inside{ margin:0; padding:0; }
.sf-ed-alpha .seo-fury-sidebar #seo_fury_post_meta{ border:0; box-shadow:none; background:transparent; }
.sf-ed-alpha .seo-fury-sidebar #seo_fury_post_meta .inside{ padding:0; }

/* Tabs → segmented control */
.sf-ed-alpha .seo-fury-tabs,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tabs{
  display:flex; gap:2px; margin:12px 12px 4px; padding:4px; border:1px solid var(--sfe-line); border-radius:12px;
  background:var(--sfe-soft); overflow:visible; flex-wrap:nowrap; justify-content:stretch;
}
.sf-ed-alpha .seo-fury-tab,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab{
  flex:1 1 0; min-width:0; min-height:34px; padding:6px 10px; border:0 !important; border-radius:9px; background:transparent;
  color:var(--sfe-muted); font-size:12.5px; font-weight:600; line-height:1.2; box-shadow:none; gap:6px;
  transition:background-color .12s, color .12s;
}
.sf-ed-alpha .seo-fury-tab .dashicons{ width:16px; height:16px; font-size:16px; color:inherit !important; }
.sf-ed-alpha .seo-fury-tab:hover{ background:rgba(255,255,255,.7); color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-tab:focus-visible{ outline:none; box-shadow:var(--sfe-ring); }
.sf-ed-alpha .seo-fury-tab.active,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab.active{
  background:var(--sfe-card); color:var(--sfe-accent); border-radius:9px;
  box-shadow:0 1px 2px rgba(16,24,40,.08), 0 0 0 1px rgba(16,24,40,.04);
}
/* In the narrow sidebar the active tab takes the room it needs for its label. */
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab.active{ flex:0 0 auto; padding:6px 10px; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tabs{ margin:4px 0 6px; }

.sf-ed-alpha .seo-fury-tab-content{ padding:12px; animation:none; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab-content{ padding:4px 0 12px; }

/* --------------------------------------------------------------------------
   Sections: cards in the wide box, flat panels in the sidebar
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-section{
  margin:0 0 12px; padding:16px; border:1px solid var(--sfe-line); border-radius:14px; background:var(--sfe-card); box-shadow:var(--sfe-shadow);
}
.sf-ed-alpha .seo-fury-section h4,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-section h4{
  display:flex; align-items:center; gap:8px; margin:0 0 12px; padding:0; border:0;
  font-size:13.5px; font-weight:650; letter-spacing:0; text-transform:none; color:var(--sfe-text);
}
.sf-ed-alpha .seo-fury-analysis-header{ display:flex; align-items:center; gap:8px; margin:0 0 12px; }
.sf-ed-alpha .seo-fury-analysis-header h4{ margin:0 !important; flex:1 1 auto; min-width:0; }

.sf-ed-alpha .seo-fury-sidebar .seo-fury-section{
  margin:0; padding:14px 2px; border:0; border-top:1px solid var(--sfe-line); border-radius:0; background:transparent; box-shadow:none;
}
.sf-ed-alpha .seo-fury-sidebar .seo-fury-section + .seo-fury-section{ margin-top:0; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-section.seo-fury-overall{ border-top:0; padding-top:6px; }

/* Collapsible header */
.sf-ed-alpha .sfe-sec-head{ cursor:pointer; user-select:none; }
.sf-ed-alpha .sfe-collapse{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:24px; height:24px; margin-inline-start:auto; padding:0;
  border:0; border-radius:6px; background:transparent; color:var(--sfe-muted); cursor:pointer;
}
.sf-ed-alpha .seo-fury-analysis-header .sfe-collapse{ margin-inline-start:0; }
.sf-ed-alpha .sfe-collapse:hover{ background:var(--sfe-soft); color:var(--sfe-text); }
.sf-ed-alpha .sfe-collapse:focus-visible{ outline:none; box-shadow:var(--sfe-ring); }
.sf-ed-alpha .sfe-collapse .dashicons{ width:16px; height:16px; font-size:16px; transition:transform .15s; }
.sf-ed-alpha .seo-fury-section.is-collapsed .sfe-collapse .dashicons{ transform:rotate(-90deg); }
.sf-ed-alpha .seo-fury-section.is-collapsed > :not(.sfe-sec-head){ display:none !important; }
.sf-ed-alpha .seo-fury-section.is-collapsed > .sfe-sec-head,
.sf-ed-alpha .seo-fury-section.is-collapsed .seo-fury-analysis-header h4{ margin-bottom:0 !important; }

/* --------------------------------------------------------------------------
   Overall score
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-overall{ padding:0; border:0; background:transparent; box-shadow:none; }
.sf-ed-alpha .seo-fury-overall-card{
  display:grid; grid-template-columns:64px minmax(0,1fr); align-items:center; gap:10px 14px; padding:14px;
  border:1px solid var(--sfe-line); border-radius:14px; background:linear-gradient(180deg,#fff, #fafbff); box-shadow:var(--sfe-shadow);
}
.sf-ed-alpha .seo-fury-overall-gauge{
  position:relative; width:64px; height:64px; border:0 !important; border-radius:50%; background:none; color:var(--sfe-text) !important;
}
.sf-ed-alpha .sfe-ring{ position:absolute; inset:0; width:100%; height:100%; transform:rotate(-90deg); }
.sf-ed-alpha .sfe-ring circle{ fill:none; stroke-width:6; }
.sf-ed-alpha .sfe-ring-track{ stroke:var(--sfe-line-soft); }
.sf-ed-alpha .sfe-ring-bar{ stroke:var(--sfe-bad); stroke-linecap:round; transition:stroke-dasharray .4s ease; }
.sf-ed-alpha [data-band="ok"] .sfe-ring-bar{ stroke:var(--sfe-ok-fill); }
.sf-ed-alpha [data-band="good"] .sfe-ring-bar{ stroke:var(--sfe-good); }
.sf-ed-alpha .seo-fury-overall-value{ position:relative; font-size:20px; font-weight:750; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.sf-ed-alpha .seo-fury-overall-max{ position:relative; font-size:9.5px; font-weight:600; color:var(--sfe-muted); opacity:1; }
.sf-ed-alpha .seo-fury-overall-info{ gap:2px; min-width:0; }
.sf-ed-alpha .seo-fury-overall-info strong{ font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--sfe-muted); }
.sf-ed-alpha .sfe-verdict{ font-size:13.5px; font-weight:650; line-height:1.3; color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-overall-info .description{ display:none; }

.sf-ed-alpha .sfe-subscores{ grid-column:1 / -1; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; }
.sf-ed-alpha .sfe-sub{
  display:flex; flex-direction:column; gap:5px; min-width:0; padding:7px 8px; border:1px solid var(--sfe-line); border-radius:10px;
  background:var(--sfe-card); cursor:pointer; text-align:start; font:inherit; color:var(--sfe-text-2);
}
.sf-ed-alpha .sfe-sub:hover{ border-color:var(--sfe-line-2); }
.sf-ed-alpha .sfe-sub:focus-visible{ outline:none; box-shadow:var(--sfe-ring); }
.sf-ed-alpha .sfe-sub-top{ display:flex; align-items:baseline; justify-content:space-between; gap:4px; font-size:11px; font-weight:600; }
.sf-ed-alpha .seo-fury-sidebar .sfe-sub-top{ flex-direction:column; align-items:flex-start; gap:0; }
.sf-ed-alpha .seo-fury-sidebar .sfe-sub-top b{ font-size:14px; }
.sf-ed-alpha .sfe-sub-top{ width:100%; min-width:0; }
.sf-ed-alpha .sfe-sub-top span{ display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sf-ed-alpha .sfe-sub-top b{ font-size:12.5px; font-variant-numeric:tabular-nums; color:var(--sfe-text); }
.sf-ed-alpha .sfe-sub-meter{ display:block; height:4px; border-radius:99px; background:var(--sfe-line-soft); overflow:hidden; }
.sf-ed-alpha .sfe-sub-meter i{ display:block; height:100%; border-radius:inherit; background:var(--sfe-bad); transition:width .3s; }
.sf-ed-alpha .sfe-sub.is-ok .sfe-sub-meter i{ background:var(--sfe-ok-fill); }
.sf-ed-alpha .sfe-sub.is-good .sfe-sub-meter i{ background:var(--sfe-good); }

/* Section score chips */
.sf-ed-alpha .seo-fury-score{
  flex:0 0 auto; padding:2px 8px; border:0 !important; border-radius:999px; font-size:11.5px; font-weight:700;
  background:var(--sfe-soft); color:var(--sfe-text-2); font-variant-numeric:tabular-nums;
}
.sf-ed-alpha .seo-fury-score.seo-fury-score--warn{ background:var(--sfe-bad-bg); color:var(--sfe-bad); }
.sf-ed-alpha .seo-fury-score.seo-fury-score--ok{ background:var(--sfe-ok-bg); color:var(--sfe-ok); }
.sf-ed-alpha .seo-fury-score.seo-fury-score--good{ background:var(--sfe-good-bg); color:var(--sfe-good); }
.sf-ed-alpha .sfe-fixcount{ flex:0 0 auto; font-size:11.5px; font-weight:600; color:var(--sfe-muted); white-space:nowrap; }
.sf-ed-alpha .sfe-fixcount.is-good{ color:var(--sfe-good); }
.sf-ed-alpha .seo-fury-sidebar .sfe-fixcount{ display:none; }

/* --------------------------------------------------------------------------
   Check lists
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-analysis-list{
  gap:0; margin:0; padding:0; border:1px solid var(--sfe-line); border-radius:12px; overflow:hidden; background:var(--sfe-card);
}
.sf-ed-alpha .seo-fury-analysis-list:empty{ display:none; }
.sf-ed-alpha .seo-fury-analysis-list > li{ margin:0; }
.sf-ed-alpha .seo-fury-analysis-list > li + li{ border-top:1px solid var(--sfe-line) !important; }
.sf-ed-alpha .seo-fury-analysis-item,
.sf-ed-alpha .seo-fury-analysis-item.is-ok,
.sf-ed-alpha .seo-fury-analysis-item.is-warn,
.sf-ed-alpha .seo-fury-analysis-item.is-partial{
  display:flex; align-items:flex-start; gap:9px; padding:8px 10px; border:0; border-radius:0; background:transparent;
  color:var(--sfe-text-2); font-size:12.5px; line-height:1.4;
}
.sf-ed-alpha .seo-fury-analysis-item::before{
  content:""; flex:0 0 18px; width:18px; height:18px; margin-top:-1px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; line-height:1;
}
.sf-ed-alpha .seo-fury-analysis-item.is-warn::before{ content:"!"; background:var(--sfe-bad-bg); color:var(--sfe-bad); }
.sf-ed-alpha .seo-fury-analysis-item.is-partial::before{ content:"~"; background:var(--sfe-ok-bg); color:var(--sfe-ok); }
.sf-ed-alpha .seo-fury-analysis-item.is-ok::before{ content:"\2713"; background:var(--sfe-good-bg); color:var(--sfe-good); }
.sf-ed-alpha .seo-fury-analysis-item.is-ok{ color:var(--sfe-muted); }
.sf-ed-alpha .seo-fury-analysis-item.is-warn{ color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-analysis-list > li:not(.seo-fury-analysis-item):not(.sfe-passed-toggle){ padding:0 10px 8px; padding-inline-start:37px; }
.sf-ed-alpha .seo-fury-analysis-list > li:not(.seo-fury-analysis-item):not(.sfe-passed-toggle){ border-top:0 !important; }
.sf-ed-alpha .seo-fury-analysis-list > .sfe-hidden{ display:none !important; }
.sf-ed-alpha .sfe-passed-toggle{ padding:0; background:var(--sfe-soft); }
.sf-ed-alpha .sfe-passed-toggle button{
  display:block; width:100%; padding:7px 10px; border:0; background:transparent; cursor:pointer; text-align:start;
  font:inherit; font-size:12px; font-weight:600; color:var(--sfe-accent);
}
.sf-ed-alpha .sfe-passed-toggle button:hover{ text-decoration:underline; }
.sf-ed-alpha .sfe-passed-toggle button:focus-visible{ outline:none; box-shadow:inset var(--sfe-ring); }

.sf-ed-alpha .seo-fury-analysis-footer{ margin-top:10px; font-size:12px; color:var(--sfe-muted); }
.sf-ed-alpha .seo-fury-analysis-metric strong{ color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-meter{ height:6px; margin-top:6px; background:var(--sfe-line-soft); }
.sf-ed-alpha .seo-fury-meter-bar.is-good{ background:var(--sfe-good); }
.sf-ed-alpha .seo-fury-meter-bar.is-ok{ background:var(--sfe-accent); }
.sf-ed-alpha .seo-fury-meter-bar.is-warn{ background:var(--sfe-ok-fill); }

/* --------------------------------------------------------------------------
   Fields, buttons, descriptions
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-wrapper .description,
.sf-ed-alpha .seo-fury-modal .description,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-section .description{
  font-style:normal; font-size:12px; line-height:1.45; color:var(--sfe-muted);
}
.sf-ed-alpha .seo-fury-field label,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-field label{ font-size:12.5px; font-weight:600; color:var(--sfe-text); }

.sf-ed-alpha .seo-fury-wrapper input[type="text"],
.sf-ed-alpha .seo-fury-wrapper input[type="url"],
.sf-ed-alpha .seo-fury-wrapper input[type="number"],
.sf-ed-alpha .seo-fury-wrapper input[type="search"],
.sf-ed-alpha .seo-fury-wrapper input[type="date"],
.sf-ed-alpha .seo-fury-wrapper input[type="datetime-local"],
.sf-ed-alpha .seo-fury-wrapper select,
.sf-ed-alpha .seo-fury-wrapper textarea,
.sf-ed-alpha .seo-fury-modal input[type="text"],
.sf-ed-alpha .seo-fury-modal input[type="url"],
.sf-ed-alpha .seo-fury-modal input[type="number"],
.sf-ed-alpha .seo-fury-modal input[type="search"],
.sf-ed-alpha .seo-fury-modal select,
.sf-ed-alpha .seo-fury-modal textarea{
  min-height:36px; padding:7px 11px; border:1px solid var(--sfe-line-2); border-radius:9px; background-color:#fff;
  font-size:13px; line-height:1.4; color:var(--sfe-text); box-shadow:none; transition:border-color .15s, box-shadow .15s;
}
.sf-ed-alpha .seo-fury-sidebar input[type="text"],
.sf-ed-alpha .seo-fury-sidebar input[type="url"],
.sf-ed-alpha .seo-fury-sidebar input[type="number"],
.sf-ed-alpha .seo-fury-sidebar select,
.sf-ed-alpha .seo-fury-sidebar textarea{ min-height:34px; padding:6px 10px; font-size:12.5px; }
.sf-ed-alpha .seo-fury-wrapper select,
.sf-ed-alpha .seo-fury-modal select{ padding-inline-end:28px !important; }
.sf-ed-alpha .seo-fury-wrapper textarea,
.sf-ed-alpha .seo-fury-modal textarea{ min-height:64px; }
.sf-ed-alpha .seo-fury-wrapper input:focus,
.sf-ed-alpha .seo-fury-wrapper select:focus,
.sf-ed-alpha .seo-fury-wrapper textarea:focus,
.sf-ed-alpha .seo-fury-modal input:focus,
.sf-ed-alpha .seo-fury-modal select:focus,
.sf-ed-alpha .seo-fury-modal textarea:focus{ border-color:var(--sfe-accent); box-shadow:var(--sfe-ring); outline:none; }
.sf-ed-alpha .seo-fury-wrapper ::placeholder,
.sf-ed-alpha .seo-fury-modal ::placeholder{ color:var(--sfe-faint); }

/* Checkboxes (robots meta etc.) as switches */
.sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label > input[type="checkbox"],
.sf-ed-alpha .seo-fury-wrapper .seo-fury-pill-checkbox input[type="checkbox"]{
  appearance:none; -webkit-appearance:none; position:relative; flex:0 0 auto; width:32px; height:18px; margin:0; margin-inline-end:8px; padding:0;
  border:0; border-radius:99px; background:#cbd2e0; vertical-align:-4px; cursor:pointer; box-shadow:none; transition:background .15s;
}
.sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label > input[type="checkbox"]::before,
.sf-ed-alpha .seo-fury-wrapper .seo-fury-pill-checkbox input[type="checkbox"]::before{
  content:""; position:absolute; top:2px; inset-inline-start:2px; width:14px; height:14px; margin:0; border-radius:50%; background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.25); transition:transform .15s;
}
.sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label > input[type="checkbox"]:checked,
.sf-ed-alpha .seo-fury-wrapper .seo-fury-pill-checkbox input[type="checkbox"]:checked{ background:var(--sfe-accent); }
.sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label > input[type="checkbox"]:checked::before,
.sf-ed-alpha .seo-fury-wrapper .seo-fury-pill-checkbox input[type="checkbox"]:checked::before{ transform:translateX(14px); content:""; }
.sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label > input[type="checkbox"]:focus-visible{ box-shadow:var(--sfe-ring); outline:none; }
.sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label{ display:flex; align-items:center; }
.sf-ed-alpha .seo-fury-fields-grid{ gap:12px; }
.sf-ed-alpha .seo-fury-wrapper .seo-fury-fields-grid > .seo-fury-field{
  margin:0; padding:10px 12px; border:1px solid var(--sfe-line); border-radius:10px; background:var(--sfe-soft);
}
.sf-ed-alpha .seo-fury-wrapper .seo-fury-fields-grid > .seo-fury-field .description{ margin:4px 0 0; }
.sf-ed-alpha .seo-fury-wrapper .seo-fury-fields-grid > .seo-fury-field:has(> label > input[type="checkbox"]) .description{ margin-inline-start:40px; }

/* Buttons */
.sf-ed-alpha .seo-fury-wrapper .button,
.sf-ed-alpha .seo-fury-modal .button,
.sf-ed-alpha .sf-tpl-modal .button{
  min-height:34px; padding:0 14px; border:1px solid var(--sfe-line-2); border-radius:9px; background:#fff; color:var(--sfe-text);
  font-size:12.5px; font-weight:600; line-height:32px; box-shadow:none; transition:background .15s, border-color .15s, color .15s;
}
.sf-ed-alpha .seo-fury-wrapper .button:hover,
.sf-ed-alpha .seo-fury-modal .button:hover,
.sf-ed-alpha .sf-tpl-modal .button:hover{ border-color:#c3c8d6; background:var(--sfe-soft); color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-wrapper .button:focus,
.sf-ed-alpha .seo-fury-modal .button:focus,
.sf-ed-alpha .sf-tpl-modal .button:focus{ box-shadow:var(--sfe-ring); outline:none; }
.sf-ed-alpha .seo-fury-wrapper .button-primary,
.sf-ed-alpha .seo-fury-modal .button-primary,
.sf-ed-alpha .sf-tpl-modal .button-primary{ border-color:var(--sfe-accent); background:var(--sfe-accent); color:#fff; }
.sf-ed-alpha .seo-fury-wrapper .button-primary:hover,
.sf-ed-alpha .seo-fury-modal .button-primary:hover,
.sf-ed-alpha .sf-tpl-modal .button-primary:hover{ border-color:var(--sfe-accent-2); background:var(--sfe-accent-2); color:#fff; }
.sf-ed-alpha .seo-fury-wrapper .button .dashicons,
.sf-ed-alpha .seo-fury-modal .button .dashicons{ width:16px; height:16px; margin:0; font-size:16px; line-height:1; vertical-align:-3px; }
.sf-ed-alpha .seo-fury-edit-snippet{ display:inline-flex !important; align-items:center; justify-content:center; gap:6px; margin-top:12px !important; }
.sf-ed-alpha .seo-fury-edit-snippet .dashicons{ margin:0 !important; }

/* Icon buttons next to fields (AI, variables) */
.sf-ed-alpha .sf-ai-gen-btn,
.sf-ed-alpha .shortcode-dropdown-btn{
  min-width:36px; height:36px; border-radius:9px !important;
}

/* Keyword tags */
.sf-ed-alpha .seo-fury-keywords-tags{
  min-height:36px; padding:4px 6px; border:1px solid var(--sfe-line-2); border-radius:9px; background:#fff;
}
.sf-ed-alpha .seo-fury-keywords-tags:focus-within{ border-color:var(--sfe-accent); box-shadow:var(--sfe-ring); }
.sf-ed-alpha .seo-fury-keywords-tags .seo-fury-keyword-input{ min-height:26px !important; padding:2px 4px !important; border:0 !important; box-shadow:none !important; }
.sf-ed-alpha .seo-fury-keyword-tag{
  display:inline-flex; align-items:center; gap:4px; padding:2px 4px; padding-inline-start:9px; border:0; border-radius:99px;
  background:var(--sfe-accent-bg); color:var(--sfe-accent-2); font-size:12px; font-weight:600;
}
.sf-ed-alpha .seo-fury-keyword-remove{ width:18px; height:18px; border:0; border-radius:50%; background:transparent; color:inherit; cursor:pointer; line-height:1; }
.sf-ed-alpha .seo-fury-keyword-remove:hover{ background:rgba(79,70,229,.15); }

/* --------------------------------------------------------------------------
   Google preview — today's results page look
   -------------------------------------------------------------------------- */
.sf-ed-alpha .google-preview,
.sf-ed-alpha .seo-fury-sidebar .google-preview{
  padding:12px 14px; border:1px solid var(--sfe-line); border-radius:12px; background:#fff; box-shadow:none;
  font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.sf-ed-alpha .sfe-serp-site{ display:flex; align-items:center; gap:10px; margin-bottom:6px; min-width:0; }
.sf-ed-alpha .sfe-serp-fav{
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 26px; width:26px; height:26px; border-radius:50%;
  border:1px solid #dadce0; background:#f1f3f4; color:#4d5156; font-size:12px; font-weight:700; object-fit:cover; box-sizing:border-box;
}
.sf-ed-alpha img.sfe-serp-fav{ padding:4px; background:#fff; }
.sf-ed-alpha .sfe-serp-meta{ display:flex; flex-direction:column; min-width:0; line-height:1.3; }
.sf-ed-alpha .sfe-serp-name{ font-size:13px; color:#202124; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sf-ed-alpha .google-preview .preview-url,
.sf-ed-alpha .seo-fury-sidebar .preview-url{
  margin:0; padding:0; font-size:11.5px; color:#4d5156; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.sf-ed-alpha .google-preview .preview-title,
.sf-ed-alpha .seo-fury-sidebar .preview-title,
.sf-ed-alpha .seo-fury-sidebar .google-preview .preview-title{
  margin:0 0 3px; font-size:18px; font-weight:400; line-height:1.3; color:#1a0dab; text-decoration:none;
}
.sf-ed-alpha .seo-fury-sidebar .google-preview .preview-title{ font-size:16px; }
.sf-ed-alpha .google-preview .preview-description,
.sf-ed-alpha .seo-fury-sidebar .preview-description,
.sf-ed-alpha .seo-fury-sidebar .preview-description{ font-size:13px; line-height:1.55; color:#4d5156; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-edit-snippet{ width:100%; }

/* Search Console numbers */
.sf-ed-alpha .seo-fury-gsc-grid{ gap:8px; }
.sf-ed-alpha .seo-fury-gsc-grid > div{ align-items:flex-start; padding:9px 10px; border:1px solid var(--sfe-line); border-radius:10px; background:var(--sfe-card); }
.sf-ed-alpha .seo-fury-gsc-grid .v{ font-size:17px; font-weight:750; color:var(--sfe-text); font-variant-numeric:tabular-nums; }
.sf-ed-alpha .seo-fury-gsc-grid .l{ font-size:11.5px; color:var(--sfe-muted); }

.sf-ed-alpha .seo-fury-dup-warning{ border:0; border-radius:10px; background:var(--sfe-ok-bg); color:#92400e; }

/* --------------------------------------------------------------------------
   Length meters (snippet modal)
   -------------------------------------------------------------------------- */
.sf-ed-alpha .sfe-len{ display:flex; align-items:center; gap:8px; margin-top:6px; }
.sf-ed-alpha .sfe-len-bar{ flex:1 1 auto; height:4px; border-radius:99px; background:var(--sfe-line-soft); overflow:hidden; }
.sf-ed-alpha .sfe-len-bar i{ display:block; height:100%; width:0; border-radius:inherit; background:var(--sfe-faint); transition:width .2s, background .2s; }
.sf-ed-alpha .sfe-len-text{ flex:0 0 auto; font-size:11.5px; font-weight:600; color:var(--sfe-muted); }
.sf-ed-alpha .sfe-len.is-good .sfe-len-bar i{ background:var(--sfe-good); }
.sf-ed-alpha .sfe-len.is-good .sfe-len-text{ color:var(--sfe-good); }
.sf-ed-alpha .sfe-len.is-ok .sfe-len-bar i{ background:var(--sfe-ok-fill); }
.sf-ed-alpha .sfe-len.is-ok .sfe-len-text{ color:var(--sfe-ok); }
.sf-ed-alpha .sfe-len.is-bad .sfe-len-bar i{ background:var(--sfe-bad); }
.sf-ed-alpha .sfe-len.is-bad .sfe-len-text{ color:var(--sfe-bad); }
.sf-ed-alpha .char-counter{ font-size:11.5px; font-weight:600; color:var(--sfe-muted); font-variant-numeric:tabular-nums; }

/* --------------------------------------------------------------------------
   Modals (snippet editor, schema, templates)
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-modal-overlay{ background:rgba(15,23,42,.45); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); }
.sf-ed-alpha .seo-fury-modal-content{
  border:0; border-radius:18px; background:#fff; overflow:hidden;
  box-shadow:0 24px 64px -12px rgba(15,23,42,.35), 0 0 0 1px rgba(15,23,42,.06);
}
.sf-ed-alpha .seo-fury-modal-header{ padding:18px 22px 14px; border-bottom:1px solid var(--sfe-line); background:#fff; }
.sf-ed-alpha .seo-fury-modal-header h2{ margin:0; font-size:17px; font-weight:700; letter-spacing:-.01em; color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-modal-close{
  display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; padding:0; border:0; border-radius:10px;
  background:transparent; color:var(--sfe-muted); cursor:pointer;
}
.sf-ed-alpha .seo-fury-modal-close:hover{ background:var(--sfe-soft); color:var(--sfe-text); }
.sf-ed-alpha .seo-fury-modal-close:focus-visible{ outline:none; box-shadow:var(--sfe-ring); }
.sf-ed-alpha .seo-fury-modal-body{ padding:16px 22px 20px; background:#fff; }

.sf-ed-alpha .seo-fury-modal-tabs,
.sf-ed-alpha .seo-fury-schema-modal-tabs,
.sf-ed-alpha .seo-fury-social-settings-tabs,
.sf-ed-alpha .seo-fury-social-preview-tabs{
  display:inline-flex; gap:2px; margin:0 0 16px; padding:4px; border:1px solid var(--sfe-line); border-radius:12px; background:var(--sfe-soft);
}
.sf-ed-alpha .seo-fury-modal-tab,
.sf-ed-alpha .seo-fury-schema-modal-tab,
.sf-ed-alpha .seo-fury-social-settings-tab,
.sf-ed-alpha .seo-fury-social-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(--sfe-muted); font-size:12.5px; font-weight:600; box-shadow:none; cursor:pointer; white-space:nowrap;
}
.sf-ed-alpha .seo-fury-modal-tab .dashicons{ width:16px; height:16px; font-size:16px; }
.sf-ed-alpha .seo-fury-modal-tab:hover,
.sf-ed-alpha .seo-fury-schema-modal-tab:hover,
.sf-ed-alpha .seo-fury-social-settings-tab:hover,
.sf-ed-alpha .seo-fury-social-tab:hover{ color:var(--sfe-text); background:rgba(255,255,255,.7); }
.sf-ed-alpha .seo-fury-modal-tab.active,
.sf-ed-alpha .seo-fury-schema-modal-tab.active,
.sf-ed-alpha .seo-fury-social-settings-tab.active,
.sf-ed-alpha .seo-fury-social-tab.active{
  background:#fff; color:var(--sfe-accent); box-shadow:0 1px 2px rgba(16,24,40,.08), 0 0 0 1px rgba(16,24,40,.04);
}

.sf-ed-alpha .seo-fury-modal-preview h4,
.sf-ed-alpha .seo-fury-modal .seo-fury-section h4{
  margin:0 0 8px; padding:0; border:0; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--sfe-muted);
}
.sf-ed-alpha .seo-fury-modal-grid{ gap:24px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.sf-ed-alpha .seo-fury-modal-social-grid{ gap:24px; }
.sf-ed-alpha .seo-fury-modal-social-grid > *{ min-width:0; }
@media (max-width:900px){ .sf-ed-alpha .seo-fury-modal-grid{ grid-template-columns:minmax(0,1fr); } }
.sf-ed-alpha .seo-fury-modal-grid-left,
.sf-ed-alpha .seo-fury-modal-grid-right{ min-width:0; }
.sf-ed-alpha .seo-fury-modal .seo-fury-field{ margin-bottom:16px; }
.sf-ed-alpha .seo-fury-modal .seo-fury-field .field-header{ margin-bottom:6px; }
.sf-ed-alpha .seo-fury-modal .input-with-dropdown{ display:flex; gap:6px; align-items:flex-start; }
.sf-ed-alpha .seo-fury-modal .input-with-dropdown > input,
.sf-ed-alpha .seo-fury-modal .input-with-dropdown > textarea{ flex:1 1 auto; min-width:0; width:auto; }
.sf-ed-alpha .seo-fury-modal-permalink-field input{ width:100%; box-sizing:border-box; }

.sf-ed-alpha .seo-fury-modal-footer{
  display:flex; justify-content:flex-end; gap:8px; padding:14px 22px; border-top:1px solid var(--sfe-line); background:var(--sfe-soft);
}

/* Shortcode / variable dropdown */
.sf-ed-alpha .shortcode-dropdown-menu{
  border:1px solid var(--sfe-line); border-radius:12px; background:#fff; box-shadow:0 16px 40px -12px rgba(15,23,42,.3); overflow:hidden;
}
.sf-ed-alpha .shortcode-item{ padding:7px 12px; border-bottom:1px solid var(--sfe-line); font-size:12.5px; }
.sf-ed-alpha .shortcode-item:hover{ background:var(--sfe-accent-bg); }
.sf-ed-alpha .shortcode-item strong{ color:var(--sfe-accent-2); font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-weight:600; }
.sf-ed-alpha .shortcode-item span{ color:var(--sfe-muted); }

/* --------------------------------------------------------------------------
   Schema tab
   -------------------------------------------------------------------------- */
.sf-ed-alpha .seo-fury-schema-card{
  border:1px solid var(--sfe-line); border-radius:12px; background:var(--sfe-card); box-shadow:none;
}
.sf-ed-alpha .seo-fury-schema-card:hover{ border-color:var(--sfe-line-2); }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-schema-card{ padding:9px 10px; border:1px solid var(--sfe-line); background:var(--sfe-card); }
.sf-ed-alpha .seo-fury-schema-badge{ border-radius:99px; background:var(--sfe-accent-bg); color:var(--sfe-accent-2); font-weight:700; }
.sf-ed-alpha .seo-fury-schema-type-card{ border:1px solid var(--sfe-line); border-radius:12px; background:#fff; box-shadow:none; }
.sf-ed-alpha .seo-fury-schema-type-card:hover{ border-color:var(--sfe-accent); box-shadow:var(--sfe-ring); }

/* --------------------------------------------------------------------------
   Social previews / AI section headings
   -------------------------------------------------------------------------- */
.sf-ed-alpha .og-preview,
.sf-ed-alpha .facebook-preview,
.sf-ed-alpha .twitter-preview{ border:1px solid var(--sfe-line); border-radius:12px; overflow:hidden; box-shadow:none; }
.sf-ed-alpha .sf-ai-section > h4{ color:var(--sfe-text) !important; font-size:13.5px !important; }
.sf-ed-alpha .sf-ai-section > h4 .dashicons{ color:var(--sfe-accent) !important; }

/* Sidebar: action buttons span the panel */
.sf-ed-alpha .seo-fury-sidebar .seo-fury-validator-links,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-schema-buttons{ display:flex; flex-direction:column; align-items:stretch; gap:6px; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-validator-links .button,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-schema-buttons .button{ display:flex; align-items:center; justify-content:center; gap:6px; width:100%; margin:0; }

/* --------------------------------------------------------------------------
   Elementor panel (#seo-fury-el-overlay) — its inline CSS uses IDs and
   !important everywhere, so the overrides do too.
   -------------------------------------------------------------------------- */
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-wrapper{ color:var(--sfe-text) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-tabs{
  position:sticky !important; top:0 !important; z-index:10 !important; gap:2px !important; justify-content:stretch !important;
  margin:0 !important; padding:8px !important; background:#fff !important; border-bottom:1px solid var(--sfe-line) !important;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-tab{
  flex:1 1 0 !important; min-height:32px !important; padding:6px 4px !important; border:0 !important; border-radius:9px !important;
  background:var(--sfe-soft) !important; color:var(--sfe-muted) !important;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-tab:hover{ background:#eceef4 !important; color:var(--sfe-text) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-tab.active{
  background:var(--sfe-accent-bg) !important; color:var(--sfe-accent) !important; box-shadow:inset 0 0 0 1px rgba(79,70,229,.25) !important;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-tab .dashicons{ font-size:16px !important; width:16px !important; height:16px !important; line-height:16px !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-tab-content{ padding:4px 12px 14px !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-section{
  margin:0 !important; padding:14px 0 !important; background:transparent !important; border:0 !important; border-top:1px solid var(--sfe-line) !important; border-radius:0 !important;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-section.seo-fury-overall{ border-top:0 !important; padding-top:8px !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-section h4{
  display:flex !important; align-items:center !important; gap:8px !important; margin:0 0 10px !important; padding:0 !important;
  font-size:13px !important; font-weight:650 !important; text-transform:none !important; letter-spacing:0 !important; color:var(--sfe-text) !important;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-analysis-header h4{ margin:0 !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-section.is-collapsed .sfe-sec-head,
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-section.is-collapsed h4{ margin-bottom:0 !important; }
.sf-ed-alpha #seo-fury-el-overlay .sfe-collapse{ all:unset; display:inline-flex !important; align-items:center; justify-content:center; width:24px; height:24px; margin-inline-start:auto; border-radius:6px; color:var(--sfe-muted); cursor:pointer; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-analysis-header .sfe-collapse{ margin-inline-start:0; }
.sf-ed-alpha #seo-fury-el-overlay .sfe-collapse:hover{ background:var(--sfe-soft); color:var(--sfe-text); }
.sf-ed-alpha #seo-fury-el-overlay .sfe-fixcount{ display:none; }

.sf-ed-alpha #seo-fury-el-overlay .sfe-sub-top{ flex-direction:column; align-items:flex-start; gap:0; }
.sf-ed-alpha #seo-fury-el-overlay .sfe-sub-top b{ font-size:14px; }
.sf-ed-alpha #seo-fury-el-overlay .sfe-sub,
.sf-ed-alpha #seo-fury-el-overlay .sfe-passed-toggle button{ all:unset; box-sizing:border-box; cursor:pointer; }
.sf-ed-alpha #seo-fury-el-overlay .sfe-sub{ display:flex; flex-direction:column; gap:5px; min-width:0; padding:7px 8px; border:1px solid var(--sfe-line); border-radius:10px; background:#fff; color:var(--sfe-text-2); }
.sf-ed-alpha #seo-fury-el-overlay .sfe-passed-toggle button{ display:block; width:100%; padding:7px 10px; font-size:12px; font-weight:600; color:var(--sfe-accent); }

.sf-ed-alpha #seo-fury-el-overlay input[type="text"],
.sf-ed-alpha #seo-fury-el-overlay input[type="url"],
.sf-ed-alpha #seo-fury-el-overlay input[type="number"],
.sf-ed-alpha #seo-fury-el-overlay input[type="email"],
.sf-ed-alpha #seo-fury-el-overlay textarea,
.sf-ed-alpha #seo-fury-el-overlay select{
  min-height:34px !important; padding:6px 10px !important; border:1px solid var(--sfe-line-2) !important; border-radius:9px !important;
  background-color:#fff !important; font-size:12.5px !important; color:var(--sfe-text) !important; box-shadow:none !important;
}
.sf-ed-alpha #seo-fury-el-overlay input:focus,
.sf-ed-alpha #seo-fury-el-overlay textarea:focus,
.sf-ed-alpha #seo-fury-el-overlay select:focus{ border-color:var(--sfe-accent) !important; box-shadow:var(--sfe-ring) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-keywords-tags .seo-fury-keyword-input{ border:0 !important; box-shadow:none !important; min-height:26px !important; }

.sf-ed-alpha #seo-fury-el-overlay .button,
.sf-ed-alpha #seo-fury-el-overlay .button-secondary{
  min-height:32px !important; padding:0 12px !important; border:1px solid var(--sfe-line-2) !important; border-radius:9px !important;
  background:#fff !important; color:var(--sfe-text) !important; font-size:12.5px !important; font-weight:600 !important; line-height:30px !important;
}
.sf-ed-alpha #seo-fury-el-overlay .button:hover{ background:var(--sfe-soft) !important; }
.sf-ed-alpha #seo-fury-el-overlay .button-primary{ border-color:var(--sfe-accent) !important; background:var(--sfe-accent) !important; color:#fff !important; }
.sf-ed-alpha #seo-fury-el-overlay .button-primary:hover{ background:var(--sfe-accent-2) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-edit-snippet{ width:100% !important; display:flex !important; justify-content:center !important; }

.sf-ed-alpha #seo-fury-el-overlay .google-preview{ padding:12px !important; border:1px solid var(--sfe-line) !important; border-radius:12px !important; background:#fff !important; }
.sf-ed-alpha #seo-fury-el-overlay .preview-title{ font-size:16px !important; font-weight:400 !important; color:#1a0dab !important; }
.sf-ed-alpha #seo-fury-el-overlay .preview-url{ font-size:11.5px !important; color:#4d5156 !important; }
.sf-ed-alpha #seo-fury-el-overlay .preview-description{ font-size:12.5px !important; color:#4d5156 !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-score{ padding:2px 8px !important; border:0 !important; border-radius:99px !important; font-size:11.5px !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-score.seo-fury-score--warn{ background:var(--sfe-bad-bg) !important; color:var(--sfe-bad) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-score.seo-fury-score--ok{ background:var(--sfe-ok-bg) !important; color:var(--sfe-ok) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-score.seo-fury-score--good{ background:var(--sfe-good-bg) !important; color:var(--sfe-good) !important; }
.sf-ed-alpha #seo-fury-el-overlay .description,
.sf-ed-alpha #seo-fury-el-overlay p.description{ font-style:normal !important; font-size:11.5px !important; color:var(--sfe-muted) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-fields-grid{ grid-template-columns:1fr !important; gap:8px !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-field > label > input[type="checkbox"]{
  -webkit-appearance:none !important; appearance:none !important; position:relative !important; flex:0 0 auto !important;
  width:32px !important; height:18px !important; min-width:32px !important; margin:0 !important; margin-inline-end:8px !important; padding:0 !important;
  border:0 !important; border-radius:99px !important; background:#cbd2e0 !important; box-shadow:none !important; cursor:pointer !important;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-field > label > input[type="checkbox"]:checked{ background:var(--sfe-accent) !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-field > label > input[type="checkbox"]::before{
  content:"" !important; position:absolute !important; top:2px !important; inset-inline-start:2px !important; width:14px !important; height:14px !important;
  margin:0 !important; border-radius:50% !important; background:#fff !important; box-shadow:0 1px 2px rgba(16,24,40,.25) !important; transition:transform .15s;
}
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-field > label > input[type="checkbox"]:checked::before{ transform:translateX(14px); }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-field > label{ display:flex !important; align-items:center !important; }
.sf-ed-alpha #seo-fury-el-overlay .seo-fury-fields-grid > .seo-fury-field{ padding:10px 12px !important; border:1px solid var(--sfe-line) !important; border-radius:10px !important; background:var(--sfe-soft) !important; }

/* AI buttons: sparkles instead of the dashicons gem */
.sf-ed-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;
}

/* Snippet modal: the columns clipped the preview card and field borders on the right */
.sf-ed-alpha .seo-fury-modal-grid-left,
.sf-ed-alpha .seo-fury-modal-grid-right{ overflow:visible; }
.sf-ed-alpha .google-preview,
.sf-ed-alpha .google-preview-modal{ box-sizing:border-box; width:100%; max-width:100%; min-width:0; }
.sf-ed-alpha .seo-fury-modal input,
.sf-ed-alpha .seo-fury-modal textarea,
.sf-ed-alpha .seo-fury-modal select,
.sf-ed-alpha .seo-fury-wrapper input,
.sf-ed-alpha .seo-fury-wrapper textarea,
.sf-ed-alpha .seo-fury-wrapper select{ box-sizing:border-box; max-width:100%; }

/* Narrow sidebar: nothing may be wider than the panel (long tab labels, e.g. Russian) */
.sf-ed-alpha .seo-fury-sidebar .seo-fury-wrapper,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-content,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab-panels,
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab-content{ min-width:0; max-width:100%; box-sizing:border-box; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tabs{ overflow:hidden; box-sizing:border-box; max-width:100%; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tabs{ gap:0; padding:3px; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab:not(.active){ flex:0 0 26px; width:26px; min-height:32px; padding:0; justify-content:center; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab.active{ flex:1 1 auto; min-width:0; overflow:hidden; padding:6px 8px; gap:5px; }
.sf-ed-alpha .seo-fury-sidebar .seo-fury-tab.active .seo-fury-tab-label{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }

/* Block-editor toolbar: our pinned button keeps a light background when the panel is open */
.sf-ed-alpha .interface-pinned-items .components-button.is-pressed:has(#sf-grad),
.sf-ed-alpha .editor-header .components-button.is-pressed:has(#sf-grad){
  background:#fdecec !important; color:#e53935 !important; box-shadow:inset 0 0 0 1px rgba(229,57,53,.35) !important;
}
.sf-ed-alpha .interface-pinned-items .components-button.is-pressed:has(#sf-grad):hover,
.sf-ed-alpha .editor-header .components-button.is-pressed:has(#sf-grad):hover{ background:#fbd5d5 !important; }
.sf-ed-alpha .interface-pinned-items .components-button:not(.is-pressed):has(#sf-grad):hover{ background:#fdecec; }

/* Image fields: URL input and "Choose Image" / "Remove" on one line, same height */
.sf-ed-alpha .seo-fury-field:has(> .sf-upload-image){ display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.sf-ed-alpha .seo-fury-field:has(> .sf-upload-image) > *{ flex:1 1 100%; margin:0 !important; }
.sf-ed-alpha .seo-fury-field:has(> .sf-upload-image) > input{ flex:1 1 180px; min-width:0; width:auto; }
.sf-ed-alpha .seo-fury-field:has(> .sf-upload-image) > .sf-upload-image,
.sf-ed-alpha .seo-fury-field:has(> .sf-upload-image) > .sf-remove-image-button{ flex:0 0 auto; }
.sf-ed-alpha .seo-fury-field:has(> .sf-upload-image) > label{ margin-bottom:-2px !important; }
.sf-ed-alpha .sf-upload-image,
.sf-ed-alpha .sf-remove-image-button{
  display:inline-flex !important; align-items:center; gap:5px; min-height:36px !important; padding:0 12px !important;
  font-size:12.5px !important; line-height:1 !important; white-space:nowrap;
}
.sf-ed-alpha .sf-upload-image .dashicons,
.sf-ed-alpha .sf-remove-image-button .dashicons{ width:16px; height:16px; font-size:16px; line-height:1; vertical-align:0 !important; color:var(--sfe-muted); }
.sf-ed-alpha .seo-fury-sidebar .sf-upload-image,
.sf-ed-alpha .seo-fury-sidebar .sf-remove-image-button{ min-height:34px !important; }
.sf-ed-alpha .sf-remove-image-button:hover{ color:var(--sfe-bad) !important; border-color:#f3c0c0 !important; background:var(--sfe-bad-bg) !important; }
.sf-ed-alpha .sf-remove-image-button:hover .dashicons{ color:inherit; }
.sf-ed-alpha .seo-fury-modal .seo-fury-fields-grid{ gap:14px; }
.sf-ed-alpha .seo-fury-modal .seo-fury-fields-grid > .seo-fury-field{ margin:0 !important; }

/* --------------------------------------------------------------------------
   Right-to-left: spacing above uses logical properties; the switch knob
   slides the other way.
   -------------------------------------------------------------------------- */
[dir="rtl"] .sf-ed-alpha .seo-fury-wrapper .seo-fury-field > label > input[type="checkbox"]:checked::before,
[dir="rtl"] .sf-ed-alpha .seo-fury-wrapper .seo-fury-pill-checkbox input[type="checkbox"]:checked::before,
[dir="rtl"] .sf-ed-alpha #seo-fury-el-overlay .seo-fury-field > label > input[type="checkbox"]:checked::before{ transform:translateX(-14px); }
