
/* ============================================================
   RUTSS Intelligence Suite — 25-page professional UI system
   Scope: .suite-page only. Does not redesign the rest of RUTSS.
   ============================================================ */

.suite-page{
  --ink:#10243d;
  --muted:#60758f;
  --line:#d9e4ef;
  --line-soft:#eaf0f5;
  --panel:#ffffff;
  --wash:#f3f7fb;
  --navy:#0d2138;
  --lime:#69f20f;
  --lime-dark:#2f8a0c;
  --green:#0f9d62;
  --amber:#d99600;
  --red:#d94a5d;
  --blue:#3478e5;
  --shadow:0 14px 38px rgba(18,42,70,.07);
  width:100%!important;
  max-width:none!important;
  min-height:72vh;
  padding:52px 0 76px;
  background:
    radial-gradient(circle at 8% 0%,rgba(105,242,15,.055),transparent 26%),
    radial-gradient(circle at 92% 10%,rgba(69,126,255,.045),transparent 26%),
    #f4f8fc;
  color:var(--ink);
  font-size:15px!important;
  line-height:1.55;
  zoom:1!important;
  transform:none!important;
}
.suite-page *{box-sizing:border-box}
.suite-page .container{
  width:min(1180px,calc(100% - 42px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  transform:none!important;
  zoom:1!important;
}
.suite-page h1,.suite-page h2,.suite-page h3,.suite-page p{transform:none!important;zoom:1!important}
.suite-page h1{margin:0;font-size:42px!important;line-height:1.06!important;letter-spacing:-.035em;color:var(--ink);font-weight:800}
.suite-page h2{margin:0;font-size:24px!important;line-height:1.22!important;letter-spacing:-.018em;color:var(--ink);font-weight:800}
.suite-page h3{margin:0;font-size:16px!important;line-height:1.3!important;color:var(--ink);font-weight:800}
.suite-page p{font-size:14px!important;line-height:1.7!important;color:var(--muted)}
.suite-page a{transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}
.suite-page a:focus-visible,.suite-page button:focus-visible,.suite-page input:focus-visible,.suite-page select:focus-visible,.suite-page textarea:focus-visible{
  outline:3px solid rgba(105,242,15,.28)!important;
  outline-offset:2px!important
}

/* Page hero / heading */
.suite-title,.suite-workspace-hero,.suite-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;
  align-items:center!important;
  gap:28px!important;
  position:relative;
  overflow:hidden;
  margin:0 0 18px!important;
  padding:31px 34px!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 88% 22%,rgba(105,242,15,.11),transparent 26%),
    linear-gradient(135deg,#fff 0%,#fff 68%,#f4ffef 100%)!important;
  box-shadow:var(--shadow)!important;
}
.suite-title:after,.suite-workspace-hero:after,.suite-hero:after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-52px;top:-70px;
  border:1px solid rgba(105,242,15,.22);
  border-radius:50%;
  pointer-events:none
}
.suite-title>div:first-child,.suite-workspace-hero>div:first-child,.suite-hero>div:first-child{min-width:0}
.suite-title h1,.suite-workspace-hero h1,.suite-hero h1{font-size:38px!important}
.suite-title p,.suite-workspace-hero p,.suite-hero p{max-width:790px;margin:12px 0 0!important}
.suite-eyebrow{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  margin:0 0 12px!important;
  color:#50708e!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
  font-weight:900!important
}
.suite-eyebrow:before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 0 4px rgba(105,242,15,.12)
}
.suite-source-card{
  min-height:118px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding:18px 20px!important;
  border:1px solid #cfe0eb!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.84)!important;
  backdrop-filter:blur(6px);
  box-shadow:0 10px 28px rgba(23,54,88,.055)
}
.suite-source-card span{font-size:10px!important;text-transform:uppercase;letter-spacing:.12em;color:#6e8399;font-weight:900}
.suite-source-card b{display:block;margin:7px 0 3px;font-size:16px;color:var(--ink)}
.suite-source-card small{display:block;font-size:11px;line-height:1.5;color:#6c8095}

/* Primary forms / command bars */
.suite-form,.suite-command-bar,.suite-actionbar,.suite-live-form{
  display:flex!important;
  align-items:end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:16px 0 20px!important;
  padding:17px 18px!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(18,42,70,.045)!important
}
.suite-command-three{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
.suite-form-inline{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
.suite-form label,.suite-command-bar label,.suite-live-form label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:180px;
  flex:1 1 240px
}
.suite-form label>span,.suite-command-bar label>span,.suite-live-form label>span{
  display:block!important;
  color:#49627d!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.08em
}
.suite-page input,.suite-page select,.suite-page textarea{
  width:100%!important;
  min-height:46px!important;
  padding:10px 13px!important;
  border:1px solid #cfdce8!important;
  border-radius:11px!important;
  background:#fbfdff!important;
  color:#173047!important;
  font:inherit!important;
  font-size:13px!important;
  box-shadow:inset 0 1px 1px rgba(18,42,70,.02)!important
}
.suite-page textarea{min-height:120px!important;resize:vertical}
.suite-page input:hover,.suite-page select:hover,.suite-page textarea:hover{border-color:#abc0d2!important}
.suite-page input:focus,.suite-page select:focus,.suite-page textarea:focus{border-color:#76bd4c!important;background:#fff!important}
.suite-page button,.suite-page .btn,.suite-page .suite-btn{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 16px!important;
  border:1px solid #bcd0df!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#173047!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer
}
.suite-page .btn.lime,.suite-page button.lime{
  border-color:#62dd10!important;
  background:var(--lime)!important;
  color:#10243d!important;
  box-shadow:0 8px 18px rgba(105,242,15,.18)!important
}
.suite-page .btn.lime:hover,.suite-page button.lime:hover{transform:translateY(-1px);background:#75ff1c!important}
.suite-page .suite-btn:hover{border-color:#8eacbf!important;background:#f6f9fc!important}
.suite-page .suite-btn.ghost{background:#fff!important;color:#64778b!important}
.suite-page .suite-btn.critical,.suite-page button.critical{border-color:#f3bec6!important;color:#b72b42!important;background:#fff7f8!important}

/* Feature strip – fixes plain 01/02/03 text problem */
.suite-feature-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  margin:18px 0!important
}
.suite-feature-strip article{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:13px!important;
  align-items:start!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(20,42,68,.035)
}
.suite-feature-strip article>span{
  width:38px;height:38px;
  display:grid!important;place-items:center!important;
  border-radius:11px;
  background:#edffe4!important;
  color:#2c8610!important;
  font-size:11px!important;
  font-weight:900!important
}
.suite-feature-strip h3{font-size:14px!important;margin:1px 0 5px!important}
.suite-feature-strip p{font-size:11.5px!important;line-height:1.55!important;margin:0!important}

/* Empty states */
.suite-empty,.suite-empty-pro,.suite-project-empty{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  margin:18px 0!important;
  padding:22px 24px!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(18,42,70,.04)!important
}
.suite-empty-visual{
  width:58px!important;height:58px!important;
  display:grid!important;place-items:center!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#efffe7,#e6f4ff)!important;
  border:1px solid #cfe4d0!important;
  color:#24683a!important;
  font-size:20px!important;
  font-weight:900
}
.suite-empty-pro h2,.suite-project-empty h2{font-size:21px!important;margin:2px 0 5px!important}
.suite-empty-pro p,.suite-project-empty p{margin:0 0 10px!important}

/* Panels */
.suite-panel,.suite-card,.seo-core-card,.integration-card{
  position:relative;
  margin:16px 0!important;
  padding:21px 22px!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 25px rgba(18,42,70,.04)!important
}
.suite-panel-number{
  width:32px;height:32px;
  display:grid!important;place-items:center!important;
  position:absolute;right:18px;top:18px;
  border-radius:9px;
  background:#f0f5f9;color:#6f8498;
  font-size:10px!important;font-weight:900
}
.suite-panel-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:15px!important;
  margin-bottom:16px!important
}
.suite-panel-head p{margin:4px 0 0!important}

/* Two-column/result grids */
.suite-two,.suite-brief-grid,.suite-client-grid,.suite-competitor-grid,.seo-core-grid,.seo-gsc-grid,.seo-report-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important
}
.suite-brief-grid .suite-panel{margin:0!important;min-height:220px}
.suite-module-grid,.suite-project-grid,.suite-opportunity-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important
}

/* KPI blocks */
.suite-kpis,.suite-kpis-five,.suite-quick-grid,.suite-check-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
  margin:14px 0!important
}
.suite-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.suite-kpis>*,.suite-quick,.suite-check-grid article{
  min-height:94px;
  padding:15px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important
}
.suite-kpis strong,.suite-kpi strong{display:block!important;font-size:25px!important;line-height:1!important;color:var(--ink)}
.suite-kpis small,.suite-kpi small,.suite-quick small{display:block!important;margin-bottom:7px;font-size:9px!important;color:#75899c;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.suite-quick h3{font-size:14px!important}
.suite-quick p{font-size:11px!important;margin:5px 0 0!important}

/* Project cards */
.suite-project-card{
  display:flex!important;
  flex-direction:column!important;
  gap:15px!important;
  min-height:230px;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(18,42,70,.045)!important
}
.suite-project-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:start!important;
  gap:14px!important
}
.suite-project-top small{display:block;color:#74899c;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.suite-project-top h2{font-size:21px!important;margin:5px 0 3px!important}
.suite-project-top a{font-size:12px!important}
.suite-project-meta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  padding:12px!important;
  border-radius:12px!important;
  background:#f6f9fc!important;
  color:#60758a!important
}
.suite-project-meta span{font-size:11px!important}
.suite-project-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:auto!important}
.suite-project-actions form{margin:0!important}

/* Badges */
.suite-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px;
  padding:5px 9px!important;
  border-radius:999px!important;
  border:1px solid #d7e3ec!important;
  background:#f6f9fc!important;
  color:#587088!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.05em
}
.suite-badge.ok{border-color:#bce2c9!important;background:#f0fff4!important;color:#18824b!important}
.suite-badge.warn{border-color:#f0d69b!important;background:#fffaf0!important;color:#a96c00!important}
.suite-badge.info{border-color:#c8daf2!important;background:#f2f7ff!important;color:#376da9!important}

/* Errors / notes */
.suite-error,.suite-note,.suite-callout,.suite-result{
  margin:14px 0!important;
  padding:14px 16px!important;
  border-radius:13px!important;
  font-size:12px!important;
  line-height:1.6!important
}
.suite-error{border:1px solid #f0bdc5!important;background:#fff4f6!important;color:#a92c42!important}
.suite-note,.suite-callout{border:1px solid #d8e4ee!important;background:#f7fafc!important;color:#526b83!important}
.suite-result.ok{border:1px solid #bde4c9!important;background:#f2fff6!important;color:#237a49!important}
.suite-result.warn{border:1px solid #f1d498!important;background:#fff9ec!important;color:#9a6700!important}

/* Tables */
.suite-table-wrap{width:100%!important;overflow:auto!important;border-radius:15px!important}
.suite-table,.suite-table-rich,.seo-page-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#fff!important
}
.suite-table th,.suite-table td,.suite-table-rich th,.suite-table-rich td,.seo-page-table th,.seo-page-table td{
  padding:12px 13px!important;
  text-align:left!important;
  border-bottom:1px solid var(--line-soft)!important;
  vertical-align:middle!important;
  font-size:12px!important
}
.suite-table th,.suite-table-rich th,.seo-page-table th{
  position:sticky;top:0;z-index:1;
  background:#f6f9fc!important;
  color:#617991!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:900!important
}
.suite-table tbody tr:hover,.suite-table-rich tbody tr:hover,.seo-page-table tbody tr:hover{background:#fbfdfd!important}
.suite-table tr:last-child td,.suite-table-rich tr:last-child td,.seo-page-table tr:last-child td{border-bottom:0!important}
.suite-url-cell{max-width:330px;word-break:break-word}

/* Keyword intelligence */
.suite-result-toolbar{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:18px 0 12px!important;
  padding:14px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important
}
.suite-result-toolbar b{display:block!important;color:var(--ink);font-size:13px!important}
.suite-result-toolbar span{display:block!important;color:#71869a;font-size:10px!important}
.suite-keyword-cloud{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:14px 0 18px!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#fff!important
}
.suite-keyword-cloud>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 11px!important;
  border:1px solid #d7e5db!important;
  border-radius:999px!important;
  background:#f5fff1!important;
  color:#245e34!important;
  font-size:calc(11px * var(--size,1))!important;
  font-weight:800!important
}
.suite-keyword-cloud small{font-size:9px!important;color:#779080!important}

/* Content brief */
.suite-brief-hero{
  margin:18px 0!important;
  padding:25px 27px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--navy),#153b61)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(13,33,56,.16)!important
}
.suite-brief-hero small{font-size:9px!important;text-transform:uppercase;letter-spacing:.1em;color:#a6bdd1}
.suite-brief-hero h2{margin:7px 0 13px!important;color:#fff!important;font-size:28px!important}
.suite-brief-hero>div{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.suite-brief-hero>div span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px}
.suite-outline{margin:14px 0 0!important;padding-left:24px!important}
.suite-outline li{padding:7px 0!important;color:#4f6880!important;font-size:12px!important}
.suite-tags{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:14px!important}
.suite-tags span{padding:7px 10px!important;border-radius:999px!important;background:#eff9ec!important;border:1px solid #cfe4c7!important;color:#356a35!important;font-size:10px!important;font-weight:800}
.suite-tags.large span{padding:8px 11px!important;font-size:11px!important}
.suite-question-list,.suite-checklist{display:grid!important;gap:8px!important;margin-top:14px!important}
.suite-question-list>div,.suite-checklist>div{
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:9px!important;
  align-items:center!important;
  padding:9px 10px!important;
  border:1px solid var(--line-soft)!important;
  border-radius:10px!important;
  background:#fafcfe!important;
  font-size:11px!important;color:#506980!important
}
.suite-question-list i,.suite-checklist i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#edffe4;color:#228245;font-style:normal;font-weight:900}

/* Question map */
.question-map{
  margin:18px 0!important;
  padding:23px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--shadow)!important
}
.question-root{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 30px!important;
  padding:13px 20px!important;
  border:1px solid #afd5a5!important;
  border-radius:999px!important;
  background:#edffe7!important;
  color:#245f34!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center
}
.question-branches{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important
}
.question-branches section{
  position:relative;
  padding:17px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#f9fbfd!important
}
.question-branches h2{font-size:14px!important;margin-bottom:10px!important}
.question-node{
  margin:7px 0!important;
  padding:9px 10px!important;
  border:1px solid #e1e9f0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#526a80!important;
  font-size:10.5px!important;
  line-height:1.5!important
}

/* Questions explorer */
.suite-question-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.suite-question-group{
  padding:18px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important
}
.suite-question-group-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important}
.suite-question-row{padding:10px 0!important;border-bottom:1px solid var(--line-soft)!important;font-size:11px!important;color:#536b81!important}
.suite-question-row:last-child{border-bottom:0!important}

/* Opportunities/feed */
.suite-opportunity-list,.suite-feed,.alert-list,.suite-change-list,.suite-history,.suite-similar-list{
  display:grid!important;gap:10px!important;margin:15px 0!important
}
.suite-opportunity-card,.suite-feed>article,.alert-list article,.suite-change-list>div,.suite-history>div,.suite-similar-list>article{
  padding:15px 16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important
}
.suite-opportunity-card{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:13px!important;align-items:start!important}
.suite-opportunity-index,.suite-feed-icon{
  width:38px;height:38px;display:grid!important;place-items:center!important;border-radius:11px!important;background:#edffe4!important;color:#268346!important;font-size:11px!important;font-weight:900!important
}
.suite-opportunity-body h3{font-size:14px!important}
.suite-opportunity-body p{font-size:11.5px!important;margin:5px 0!important}
.suite-opportunity-meta,.suite-feed-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important;color:#778b9e!important;font-size:9px!important}
.suite-feed>article{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:13px!important;align-items:center!important}

/* Competitor / similarity / rank */
.suite-bars{display:grid!important;gap:9px!important;margin:14px 0!important}
.suite-bars>div{display:grid!important;grid-template-columns:170px 1fr 48px!important;gap:10px!important;align-items:center!important;color:#5e758b!important;font-size:10px!important}
.suite-bars i{height:8px!important;border-radius:999px!important;background:#eaf0f5!important;overflow:hidden!important}
.suite-bars i:before{content:"";display:block;height:100%;width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg,var(--lime),#5c91ff)}
.suite-score,.suite-sim-score,.seo-report-score{
  display:flex!important;align-items:end!important;gap:8px!important;
  padding:17px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important
}
.suite-score strong,.suite-sim-score strong,.seo-report-score strong{font-size:48px!important;line-height:.9!important;color:var(--ink)}
.suite-score span,.suite-sim-score span,.seo-report-score span{font-size:10px!important;color:#71869a!important}

/* Planner */
.planner-board{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  margin:16px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important
}
.planner-board>section{
  min-height:300px;
  padding:15px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#f7fafc!important
}
.planner-board h2{font-size:14px!important;margin-bottom:11px!important}
.planner-board article{
  margin:9px 0!important;padding:12px!important;border:1px solid #dce6ef!important;border-radius:11px!important;background:#fff!important
}
.planner-board article b{display:block!important;font-size:11px!important;color:#263f56!important}
.planner-board article small{display:block!important;margin-top:5px;color:#7c8fa0!important;font-size:9px!important}

/* Integrations */
.integration-card{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:200px}
.integration-card h2,.integration-card h3{font-size:17px!important}
.integration-card p{margin:0!important;font-size:11.5px!important}
.integration-card .suite-btn{margin-top:auto!important;align-self:flex-start!important}

/* SEO modules */
.seo-score-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 180px!important;
  gap:22px!important;
  align-items:center!important;
  margin:16px 0!important;
  padding:22px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:#fff!important
}
.seo-score-ring{
  width:145px!important;height:145px!important;
  display:grid!important;place-items:center!important;
  margin:auto!important;border-radius:50%!important;
  background:conic-gradient(var(--lime) calc(var(--score,80)*1%),#e8eef3 0)!important;
  position:relative!important
}
.seo-score-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}
.seo-score-ring strong{position:relative;z-index:1;font-size:34px!important;color:var(--ink)}
.seo-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.seo-kpis>*{padding:14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#f9fbfd!important}
.seo-issue-list,.seo-image-list{display:grid!important;gap:10px!important}
.seo-issue,.seo-image-list>article{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:12px!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:13px!important;
  background:#fff!important
}
.seo-severity,.seo-sev{min-width:58px;text-align:center;padding:6px 8px;border-radius:999px;font-size:8px!important;font-weight:900;text-transform:uppercase}
.severity-high,.seo-sev.high{background:#fff0f2;color:#ba3148}.severity-medium,.seo-sev.medium{background:#fff8e8;color:#a46b00}.severity-low,.seo-sev.low{background:#eef9ff;color:#33719e}
.seo-json,.suite-codearea{width:100%!important;overflow:auto!important;padding:14px!important;border-radius:12px!important;background:#0f2238!important;color:#cfe1ef!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:10px!important;line-height:1.55!important}
.seo-image-preview{width:110px;height:74px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.seo-url-cloud{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
.seo-url-cloud a{padding:6px 9px!important;border-radius:999px!important;background:#f3f7fb!important;border:1px solid var(--line)!important;font-size:9px!important;text-decoration:none!important}

/* Misc utilities */
.up{color:#14935b!important;font-weight:800}.down{color:#c64357!important;font-weight:800}
.suite-check{display:flex!important;gap:9px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid var(--line-soft)!important}
.suite-check:last-child{border-bottom:0!important}
.suite-check i{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#effbe9;color:#248049;font-style:normal;font-weight:900}
.verify-method{padding:14px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#f9fbfd!important}
.verify-method b{display:block!important;margin-bottom:6px;font-size:12px!important}
.verify-method code{display:block!important;padding:9px!important;border-radius:8px!important;background:#fff!important;border:1px solid var(--line-soft)!important;overflow:auto!important;font-size:10px!important}
.suite-actionbar{justify-content:space-between!important}
.suite-actionbar>span{color:#60758a!important;font-size:11px!important}
.suite-history>div,.suite-change-list>div{display:grid!important;grid-template-columns:90px 130px 1fr!important;gap:10px!important;align-items:center!important;font-size:11px!important}
.suite-command-bar + .suite-feature-strip,.suite-form + .suite-feature-strip{margin-top:18px!important}

/* Full Intelligence hub stays strong */
.intel-v8.suite-page .intel-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;
  gap:32px!important;
  align-items:stretch!important;
  padding:35px!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#fff 60%,#efffe8 100%)!important;
  box-shadow:var(--shadow)!important
}
.intel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.intel-card{min-height:205px!important;padding:19px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,42,70,.04)!important}
.intel-card:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(18,42,70,.08)!important;border-color:#acd79a!important}
.intel-group{margin-top:34px!important}.intel-group-head{margin-bottom:14px!important}
.intel-principles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:17px 0 34px!important}

/* Responsive */
@media(max-width:1050px){
  .suite-title,.suite-workspace-hero,.suite-hero{grid-template-columns:1fr!important}
  .suite-module-grid,.suite-project-grid,.suite-opportunity-grid,.intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .suite-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .question-branches{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .suite-page{padding:30px 0 54px}
  .suite-page .container{width:min(100% - 24px,1180px)!important}
  .suite-page h1,.suite-title h1,.suite-workspace-hero h1,.suite-hero h1{font-size:31px!important}
  .suite-title,.suite-workspace-hero,.suite-hero{padding:23px!important;border-radius:17px!important}
  .suite-feature-strip,.suite-two,.suite-brief-grid,.suite-client-grid,.suite-competitor-grid,.seo-core-grid,.seo-gsc-grid,.seo-report-grid,.suite-question-columns{grid-template-columns:1fr!important}
  .suite-module-grid,.suite-project-grid,.suite-opportunity-grid,.intel-grid{grid-template-columns:1fr!important}
  .suite-kpis,.suite-kpis-five,.suite-quick-grid,.suite-check-grid,.seo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .suite-command-three,.suite-form-inline{grid-template-columns:1fr!important}
  .suite-form,.suite-command-bar,.suite-actionbar,.suite-live-form{align-items:stretch!important}
  .suite-page button,.suite-page .btn,.suite-page .suite-btn{width:100%}
  .question-branches,.planner-board{grid-template-columns:1fr!important}
  .suite-opportunity-card,.suite-feed>article{grid-template-columns:38px 1fr!important}
  .suite-opportunity-card>:last-child,.suite-feed>article>:last-child{grid-column:2}
  .seo-score-hero{grid-template-columns:1fr!important}
  .suite-history>div,.suite-change-list>div{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .suite-kpis,.suite-kpis-five,.suite-quick-grid,.suite-check-grid,.seo-kpis{grid-template-columns:1fr!important}
  .suite-empty,.suite-empty-pro,.suite-project-empty{grid-template-columns:1fr!important}
  .suite-project-meta{grid-template-columns:1fr!important}
  .suite-page h1,.suite-title h1,.suite-workspace-hero h1,.suite-hero h1{font-size:28px!important}
}
