.admin-growth-btn {
  border: 1px solid var(--teal);
  border-radius: 6px;
  background: linear-gradient(135deg, var(--teal-tint), var(--teal-strong));
  color: var(--n14);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  padding: 6px 10px;
  cursor: pointer;
  white-space: nowrap;
}
.admin-growth-btn:hover { border-color: var(--teal); background: linear-gradient(135deg, var(--teal-tint), var(--teal-strong)); }
.admin-growth-btn:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }

body.seo-mode #filterPanel,
body.seo-mode #cardsRow,
body.seo-mode #products,
body.goals-mode #filterPanel,
body.goals-mode #cardsRow,
body.goals-mode #products { display: none !important; }
body.seo-mode #loadedAt,
body.seo-mode #gmroiBox,
body.seo-mode #fxInfo,
body.goals-mode #loadedAt,
body.goals-mode #gmroiBox,
body.goals-mode #fxInfo { display: none; }
body.seo-mode .topbar,
body.goals-mode .topbar { display: none; }
.rating-cell.good {
  color: var(--teal);
  background: color-mix(in srgb, var(--green-strong) 16%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--teal) 34%, transparent);
}

.seo-dashboard[hidden], .seo-detail-page[hidden] { display: none !important; }
.seo-dashboard { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.seo-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  min-height: 178px;
  padding: 28px;
  border: 1px solid var(--teal-strong);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--teal-fill) 20%, transparent), transparent 30%),
    radial-gradient(circle at 13% 110%, color-mix(in srgb, var(--blue-strong) 18%, transparent), transparent 42%),
    linear-gradient(135deg, var(--n3) 0%, var(--n3) 56%, var(--n2) 100%);
  box-shadow: 0 16px 38px color-mix(in srgb, var(--shadow) 28%, transparent);
}
.seo-hero::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  right: -95px;
  bottom: -165px;
  border: 46px solid color-mix(in srgb, var(--teal) 8%, transparent);
  border-radius: 50%;
  pointer-events: none;
}
.goals-hero {
  border-color: var(--blue-strong);
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--blue-strong) 22%, transparent), transparent 30%),
    radial-gradient(circle at 13% 110%, color-mix(in srgb, var(--teal-fill) 14%, transparent), transparent 42%),
    linear-gradient(135deg, var(--n2) 0%, var(--n3) 56%, var(--n2) 100%);
}
.goals-hero .seo-eyebrow { color: var(--blue); }
.goals-hero .seo-hero-note { border-color: color-mix(in srgb, var(--blue) 25%, transparent); background: color-mix(in srgb, var(--n1) 58%, transparent); }
.seo-eyebrow { color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.seo-hero h1 { margin-top: 8px; color: var(--n14); font-size: clamp(25px, 3vw, 38px); line-height: 1.04; letter-spacing: -.035em; }
.seo-hero p { max-width: 680px; margin-top: 12px; color: var(--n11); font-size: 14px; line-height: 1.55; }
.seo-hero-note {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  max-width: 260px;
  padding: 13px 15px;
  border: 1px solid color-mix(in srgb, var(--teal) 24%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--n1) 54%, transparent);
  color: var(--n13);
  font-size: 12px;
  line-height: 1.45;
}

.seo-section {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--n5);
  border-radius: 12px;
  background: var(--n2);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--shadow) 16%, transparent);
}
.goals-plan-section { position: relative; overflow: hidden; }
.goals-progress {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}
.goals-progress::after {
  display: block;
  width: 32%;
  height: 100%;
  background: linear-gradient(90deg, var(--blue-strong), var(--blue-fill));
  content: "";
  transform: translateX(-120%);
}
.goals-plan-section.updating .goals-progress { opacity: 1; }
.goals-plan-section.updating .goals-progress::after { animation: goals-progress 1s ease-in-out infinite; }
@keyframes goals-progress { to { transform: translateX(410%); } }
.seo-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.seo-section-title { color: var(--n14); font-size: 18px; font-weight: 760; letter-spacing: -.015em; }
.seo-section-sub { margin-top: 5px; color: var(--n10); font-size: 12px; line-height: 1.45; }
.goals-scope-tabs {
  display: flex;
  width: fit-content;
  max-width: 100%;
  gap: 4px;
  margin: -2px 0 16px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid var(--blue-strong);
  border-radius: 10px;
  background: var(--n2);
  scrollbar-width: thin;
}
.goals-scope-tab {
  min-width: 112px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--n10);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  padding: 10px 16px;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.goals-scope-tab:hover { border-color: var(--blue-strong); color: var(--n13); }
.goals-scope-tab.on {
  border-color: var(--blue);
  background: linear-gradient(135deg, var(--blue-tint), var(--blue-strong));
  color: var(--n14);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--blue) 28%, transparent);
}
.goals-scope-tab:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.seo-month-wrap { display: flex; align-items: center; gap: 8px; color: var(--n10); font-size: 12px; }
.seo-month {
  border: 1px solid var(--n7);
  border-radius: 7px;
  background: var(--n1);
  color: var(--n14);
  font: inherit;
  font-size: 13px;
  padding: 7px 9px;
  color-scheme: var(--color-scheme);
}
.seo-month:focus { outline: 2px solid var(--teal); outline-offset: 1px; }
.goals-period-controls { display: flex; align-items: flex-end; gap: 8px; }
.goals-period-controls .seo-month-wrap {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.goals-period-controls .seo-month { min-width: 125px; height: 36px; }
.goals-period-controls .goals-day { min-width: 148px; }
.goals-period-controls .seo-month:disabled { cursor: not-allowed; opacity: .48; }

.seo-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 15px; }
.goals-dashboard .seo-stat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.seo-stat {
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid var(--n6);
  border-radius: 9px;
  background: linear-gradient(150deg, var(--n3), var(--n2));
}
.seo-stat-label { color: var(--n10); font-size: 10px; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
.seo-stat-value { margin-top: 7px; color: var(--n14); font-size: 23px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.seo-stat-value.risk { color: var(--red); }
.seo-stat-value.warn { color: var(--amber); }
.seo-stat-value.good { color: var(--teal); }
.goals-progress-value { color: var(--n14); }
.goals-progress-on-track { color: var(--teal); }
.seo-stat-foot { min-height: 15px; margin-top: 4px; color: var(--n9); font-size: 11px; }
.goals-monthly-stat .seo-stat-foot { color: var(--n14); font-size: 23px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: -.025em; line-height: normal; }
.goals-risk-counts { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; }
.goals-risk-count {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--n10);
  font-size: 9px;
  font-weight: 750;
  white-space: nowrap;
}
.goals-risk-count i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 2px color-mix(in srgb, var(--n14) 5%, transparent); }
.goals-risk-count strong { color: currentColor; font-variant-numeric: tabular-nums; }
.goals-risk-count.warn { color: var(--amber); }
.goals-risk-count.bad { color: var(--red); }
.seo-stat.is-loading .seo-stat-value { display: flex; min-height: 28px; align-items: center; }
.goals-number-spinner {
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 3px solid var(--blue-strong);
  border-top-color: var(--blue);
  border-radius: 50%;
  animation: goals-number-spin .65s linear infinite;
}
@keyframes goals-number-spin { to { transform: rotate(360deg); } }

.goals-alert-preview { margin-bottom: 15px; }
.goals-alert-card {
  overflow: hidden;
  border: 1px solid var(--blue-strong);
  border-radius: 11px;
  background: linear-gradient(145deg, var(--n2), var(--n2) 68%);
}
.goals-alert-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 16px 17px; border-bottom: 1px solid var(--blue-strong); }
.goals-alert-kicker { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.goals-alert-head h3 { margin-top: 4px; color: var(--n14); font-size: 15px; }
.goals-alert-head p { max-width: 760px; margin-top: 5px; color: var(--n10); font-size: 11px; line-height: 1.45; }
.goals-alert-disabled { flex: 0 0 auto; padding: 5px 9px; border: 1px solid var(--amber); border-radius: 999px; background: var(--n4); color: var(--amber); font-size: 9px; font-weight: 800; }
.goals-alert-scoreboard { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--blue-tint); }
.goals-alert-scoreboard > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 3px 12px; padding: 13px 17px; background: var(--n3); }
.goals-alert-scoreboard span { color: var(--n11); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.goals-alert-scoreboard strong { color: var(--n14); font-size: 20px; font-variant-numeric: tabular-nums; }
.goals-alert-scoreboard em { grid-column: 1 / -1; color: var(--blue); font-size: 10px; font-style: normal; }
.goals-alert-overall-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 11px 17px; border-top: 1px solid var(--blue-strong); color: var(--n10); font-size: 10px; }
.goals-alert-overall-meta strong { margin-left: 4px; color: var(--n14); font-variant-numeric: tabular-nums; }
.goals-alert-overall-meta strong.bad { color: var(--red); }
.goals-alert-overall-meta strong.warn { color: var(--amber); }
.goals-alert-overall-meta .goals-risk-counts { margin-left: auto; }
.goals-alert-overall-meta .goals-risk-count strong { margin-left: 0; }
.goals-alert-regions-title { padding: 14px 17px 8px; border-top: 1px solid var(--blue-strong); color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.goals-alert-regions { display: grid; gap: 10px; padding: 0 10px 10px; }
.goals-alert-region { overflow: hidden; border: 1px solid var(--blue-strong); border-radius: 9px; background: color-mix(in srgb, var(--n1) 72%, transparent); }
.goals-alert-region-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; border-bottom: 1px solid var(--blue-strong); }
.goals-alert-region-head h4 { color: var(--n14); font-size: 13px; }
.goals-alert-region-head p { margin-top: 3px; color: var(--blue); font-size: 10px; }
.goals-alert-region-risk { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; background: var(--n4); color: var(--n11); font-size: 9px; font-weight: 750; }
.goals-alert-region-risk.bad { background: color-mix(in srgb, var(--red-strong) 26%, transparent); color: var(--red); }
.goals-alert-region-risk.warn { background: color-mix(in srgb, var(--amber-strong) 25%, transparent); color: var(--amber); }
.goals-alert-region-risk.good { background: color-mix(in srgb, var(--green-strong) 22%, transparent); color: var(--teal); }
.goals-alert-region-head .goals-risk-counts { flex: 0 0 auto; justify-content: flex-end; }
.goals-alert-region-scoreboard { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--n6); }
.goals-alert-region-scoreboard > div { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 8px; padding: 9px 13px; background: var(--n3); }
.goals-alert-region-scoreboard span { color: var(--n10); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.goals-alert-region-scoreboard strong { color: var(--n14); font-size: 13px; font-variant-numeric: tabular-nums; }
.goals-alert-region-scoreboard em { color: var(--blue); font-size: 10px; font-style: normal; font-variant-numeric: tabular-nums; }
.goals-alert-list { max-height: 330px; overflow: auto; padding: 7px 0; }
.goals-alert-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(150px, .75fr) minmax(180px, .85fr); gap: 14px; align-items: center; padding: 8px 17px; border-bottom: 1px solid color-mix(in srgb, var(--n7) 55%, transparent); font-size: 11px; }
.goals-alert-row:last-child { border-bottom: 0; }
.goals-alert-row strong { overflow: hidden; color: var(--n14); text-overflow: ellipsis; white-space: nowrap; }
.goals-alert-row span { color: var(--n11); font-variant-numeric: tabular-nums; text-align: right; }
.goals-alert-row span.bad { color: var(--red); }
.goals-alert-row span.warn { color: var(--amber); }
.goals-alert-row span.good { color: var(--teal); }
.goals-alert-row span.pending { color: var(--n10); }
.goals-alert-empty { padding: 17px; color: var(--n11); font-size: 11px; text-align: center; }
.goals-alert-empty.good { color: var(--teal); }

.plan-list {
  --plan-columns: minmax(175px, 1.2fr) minmax(95px, .62fr) minmax(105px, .68fr) minmax(135px, .88fr) minmax(125px, .8fr) minmax(150px, .95fr);
  overflow-x: auto;
  border: 1px solid var(--n6);
  border-radius: 10px;
  background: var(--n2);
}
.plan-table-head,
.plan-row {
  display: grid;
  grid-template-columns: var(--plan-columns);
  align-items: center;
  gap: 16px;
  min-width: 840px;
}
.plan-table-head {
  padding: 9px 14px;
  border-bottom: 1px solid var(--n6);
  background: var(--n1);
  color: var(--n9);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.plan-table-head span:not(:first-child) { text-align: right; }
.plan-sort-header { min-width: 0; }
.plan-sort-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding: 2px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  cursor: pointer;
}
.plan-sort-header:not(:first-child) .plan-sort-button { justify-content: flex-end; }
.plan-sort-button:hover,
.plan-sort-button:focus-visible { color: var(--n12); }
.plan-sort-button:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.plan-sort-indicator { color: var(--n9); font-size: 10px; font-style: normal; opacity: .55; }
.plan-sort-indicator.active { color: var(--teal); opacity: 1; }
.plan-category-group + .plan-category-group { border-top: 1px solid var(--n6); }
.plan-category-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--n6);
  background: var(--n3);
  color: var(--n13);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .15s ease;
}
.plan-category-toggle:hover { background: var(--n4); }
.plan-category-toggle:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--teal); outline-offset: -2px; }
.plan-category-chevron { flex: 0 0 auto; color: var(--teal); font-size: 20px; line-height: .8; transform: rotate(90deg); transition: transform .15s ease; }
.plan-category-toggle[aria-expanded="false"] .plan-category-chevron { transform: rotate(0); }
.plan-category-title { min-width: 110px; flex: 1 1 auto; font-size: 12px; font-weight: 800; }
.plan-category-summary { flex: 0 1 auto; color: var(--n10); font-size: 10px; font-variant-numeric: tabular-nums; }
.plan-category-toggle .goals-risk-counts { flex: 0 0 auto; justify-content: flex-end; }
.plan-category-rows[hidden] { display: none; }
.plan-category-group.collapsed .plan-category-toggle { border-bottom: 0; }
.plan-row {
  position: relative;
  min-height: 64px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--n5);
  background: var(--n2);
  transition: background .15s ease;
}
.plan-row:last-child { border-bottom: 0; }
.plan-row:hover { background: var(--n2); }
.plan-row.at-risk.bad { box-shadow: inset 3px 0 var(--red); background: linear-gradient(90deg, color-mix(in srgb, var(--red-tint) 13%, transparent), var(--n2) 25%); }
.plan-row.at-risk.warn { box-shadow: inset 3px 0 var(--amber); background: linear-gradient(90deg, color-mix(in srgb, var(--amber-strong) 13%, transparent), var(--n2) 25%); }
.plan-row.on-track, .plan-row.complete { box-shadow: inset 3px 0 var(--teal); }
.plan-row.pending { box-shadow: inset 3px 0 var(--n8); }
.plan-product { min-width: 0; }
.plan-product strong { display: block; overflow: hidden; color: var(--n14); font-size: 12.5px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.plan-product-category { display: block; overflow: hidden; margin-top: 3px; color: var(--n9); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.plan-status { display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; color: var(--n10); font-size: 9px; font-weight: 700; }
.plan-status::before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }
.plan-status.at-risk.bad { color: var(--red); }
.plan-status.at-risk.warn { color: var(--amber); }
.plan-status.on-track { color: var(--teal); }
.plan-status.complete { color: var(--green); }
.plan-status.no-plan { color: var(--n9); }
.plan-status.pending { color: var(--n11); }
.plan-metric { min-width: 0; text-align: right; font-variant-numeric: tabular-nums; }
.plan-metric strong { display: block; color: var(--n14); font-size: 13px; font-weight: 720; white-space: nowrap; }
.plan-metric strong.bad { color: var(--red); }
.plan-metric strong.warn { color: var(--amber); }
.plan-metric strong.good { color: var(--teal); }
.plan-metric small { display: block; margin-top: 3px; color: var(--n9); font-size: 9px; white-space: nowrap; }
.plan-progress-cell { min-width: 0; }
.plan-progress-label { display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: var(--n10); font-size: 10px; white-space: nowrap; }
.plan-progress-label strong { min-width: 36px; color: var(--n13); font-size: 10px; font-variant-numeric: tabular-nums; text-align: right; }
.plan-progress {
  height: 4px;
  margin-top: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--n5);
}
.plan-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--teal-fill); transition: width .2s ease; }
.goal-dynamic-cell.good .plan-progress > span { background: var(--teal-fill); }
.goal-dynamic-cell.bad .plan-progress > span { background: var(--red-strong); }
.goal-dynamic-cell.warn .plan-progress > span { background: var(--amber-fill); }
.goal-dynamic-cell.bad .plan-progress-label strong { color: var(--red); }
.goal-dynamic-cell.warn .plan-progress-label strong { color: var(--amber); }
.goal-dynamic-cell.good .plan-progress-label strong { color: var(--teal); }

.seo-plan-tools { display: flex; flex: 0 1 720px; align-items: flex-end; justify-content: flex-end; gap: 10px; width: min(720px, 62vw); }
.seo-plan-search-field { flex: 1 1 280px; }
.seo-catalog-tools { display: flex; flex: 0 1 560px; align-items: center; gap: 10px; width: min(560px, 48vw); }
.seo-catalog-model-field { width: 100%; }
.seo-search-field { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: var(--n10); font-size: 10px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.seo-search {
  width: 100%;
  border: 1px solid var(--n6);
  border-radius: 8px;
  background: var(--n1);
  color: var(--n14);
  font: inherit;
  font-size: 13px;
  padding: 9px 11px;
}
.seo-search:focus { outline: 2px solid var(--teal); outline-offset: 1px; }
.seo-listing-filters { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(130px, .7fr)); gap: 9px; }
.seo-filter-field { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: var(--n10); font-size: 10px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.seo-filter-select {
  width: 100%;
  min-height: 37px;
  border: 1px solid var(--n6);
  border-radius: 8px;
  background: var(--n1);
  color: var(--n13);
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 8px 9px;
  text-transform: none;
}
.seo-filter-select:focus { outline: 2px solid var(--teal); outline-offset: 1px; }
.seo-batch-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: end;
  gap: 10px 16px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--n6);
  border-radius: 9px;
  background: var(--n2);
}
.seo-model-field { display: flex; min-width: 0; flex-direction: column; gap: 6px; color: var(--n10); font-size: 10px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
.seo-model-select {
  width: 100%;
  border: 1px solid var(--n7);
  border-radius: 7px;
  background: var(--n1);
  color: var(--n13);
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  padding: 8px 9px;
}
.seo-model-select:focus { outline: 2px solid var(--teal); outline-offset: 1px; }
.seo-model-select:disabled { opacity: .58; }
.seo-model-save-status { min-height: 1.35em; color: var(--n9); font-size: 9px; font-weight: 500; letter-spacing: 0; line-height: 1.35; text-transform: none; }
.seo-model-save-status.saving { color: var(--amber); }
.seo-model-save-status.saved { color: var(--teal); }
.seo-model-save-status.error { color: var(--red); }
.seo-batch-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.seo-tool-btn, .seo-batch-btn { border-radius: 7px; font: inherit; font-size: 11px; font-weight: 750; padding: 8px 10px; cursor: pointer; }
.seo-tool-btn { border: 1px solid var(--n7); background: var(--n3); color: var(--n12); }
.seo-tool-btn:hover:not(:disabled) { border-color: var(--n9); background: var(--n5); }
.seo-batch-btn { border: 1px solid var(--teal); background: var(--teal-strong); color: var(--n14); }
.seo-batch-btn:hover:not(:disabled) { border-color: var(--teal); background: var(--teal-strong); }
.seo-tool-btn:disabled, .seo-batch-btn:disabled { opacity: .45; cursor: default; }
.seo-batch-note { grid-column: 1 / -1; margin: 0; color: var(--n9); font-size: 10px; line-height: 1.45; }
.seo-batch-progress { margin-bottom: 12px; padding: 11px 12px; border: 1px solid var(--teal-strong); border-radius: 8px; background: var(--n3); color: var(--n13); font-size: 11px; }
.seo-batch-progress-head { display: flex; justify-content: space-between; gap: 12px; }
.seo-batch-progress-track { height: 5px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: var(--n5); }
.seo-batch-progress-track span { display: block; height: 100%; border-radius: inherit; background: var(--teal-fill); transition: width .2s ease; }
.seo-batch-errors { margin-top: 8px; color: var(--red); line-height: 1.5; }
.seo-listing-table-wrap { overflow-x: auto; border: 1px solid var(--n6); border-radius: 10px; background: var(--n2); }
.seo-listing-table-wrap > .seo-loading,
.seo-listing-table-wrap > .seo-empty,
.seo-listing-table-wrap > .seo-error { border: 0; border-radius: 0; }
.seo-listing-table { width: 100%; min-width: 1020px; border-collapse: collapse; color: var(--n11); table-layout: fixed; }
.seo-listing-table th { padding: 9px 11px; border-bottom: 1px solid var(--n6); background: var(--n1); color: var(--n9); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-align: left; text-transform: uppercase; }
.seo-listing-table th:nth-child(1) { width: 42px; }
.seo-listing-table th:nth-child(2) { width: 34%; }
.seo-listing-table th:nth-child(3) { width: 74px; }
.seo-listing-table th:nth-child(4) { width: 22%; }
.seo-listing-table th:nth-child(5) { width: 76px; text-align: center; }
.seo-listing-table th:nth-child(6) { width: 112px; text-align: center; }
.seo-listing-table th:nth-child(7) { width: 128px; }
.seo-listing-table th:nth-child(8) { width: 138px; }
.seo-listing-table th.seo-sort-header { padding: 0; }
.seo-sort-button {
  display: flex;
  width: 100%;
  min-height: 33px;
  align-items: center;
  gap: 5px;
  padding: 9px 11px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.seo-sort-header.center .seo-sort-button { justify-content: center; }
.seo-sort-button:hover { background: var(--n3); color: var(--n12); }
.seo-sort-button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--teal); outline-offset: -2px; }
.seo-sort-indicator { color: var(--n9); font-size: 10px; opacity: .55; }
.seo-sort-indicator.active { color: var(--teal); opacity: 1; }
.seo-sort-header[aria-sort="ascending"] .seo-sort-button,
.seo-sort-header[aria-sort="descending"] .seo-sort-button { color: var(--n12); }
.seo-listing-row { cursor: pointer; transition: background .15s ease, box-shadow .15s ease; }
.seo-listing-row:hover { background: var(--n3); }
.seo-listing-row:focus-visible { outline: 2px solid var(--teal); outline-offset: -2px; }
.seo-listing-row.selected { background: var(--n4); box-shadow: inset 3px 0 var(--teal); }
.seo-listing-row.batch-running { background: var(--n3); }
.seo-listing-row.batch-success { box-shadow: inset 3px 0 var(--teal); }
.seo-listing-row.batch-failed { box-shadow: inset 3px 0 var(--red); }
.seo-listing-row td { padding: 9px 11px; border-bottom: 1px solid var(--n5); vertical-align: middle; }
.seo-listing-row:last-child td { border-bottom: 0; }
.seo-listing-select { text-align: center; }
.seo-listing-select label { display: inline-grid; place-items: center; cursor: pointer; }
.seo-listing-select input { width: 15px; height: 15px; margin: 0; accent-color: var(--teal); }
.seo-listing-select input:disabled { opacity: .42; cursor: default; }
.seo-listing-product { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
.seo-listing-img { width: 48px; height: 48px; object-fit: contain; border-radius: 6px; background: var(--paper); }
.seo-listing-img.placeholder { display: grid; place-items: center; background: var(--n4); color: var(--n9); font-size: 18px; }
.seo-listing-copy { min-width: 0; }
.seo-listing-copy strong { display: block; overflow: hidden; color: var(--n14); font-size: 11.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.seo-listing-copy span, .seo-listing-copy small { display: block; overflow: hidden; margin-top: 3px; color: var(--n10); font-size: 9px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.seo-listing-copy small { color: var(--n9); }
.seo-country-badge { display: inline-flex; min-width: 34px; justify-content: center; border: 1px solid var(--n7); border-radius: 999px; background: var(--n3); color: var(--n12); padding: 4px 7px; font-size: 9px; font-weight: 800; }
.seo-listing-status { display: inline-flex; border-radius: 999px; padding: 3px 7px; font-size: 8px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.seo-listing-status.audited { background: var(--n5); color: var(--teal); }
.seo-listing-status.unchecked { background: var(--n5); color: var(--n10); }
.seo-listing-status.pending { background: var(--amber-tint); color: var(--amber); }
.seo-listing-status.failed { background: var(--red-tint); color: var(--red); }
.seo-listing-status-detail { display: block; overflow: hidden; margin-top: 4px; color: var(--n9); font-size: 9px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.seo-listing-date, .seo-listing-cost { color: var(--n10); font-size: 9.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.seo-listing-rating { text-align: center; white-space: nowrap; }
.seo-listing-cost { color: var(--teal); }
.seo-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); white-space: nowrap; }
.seo-score {
  display: grid;
  place-items: center;
  align-self: start;
  width: 46px;
  height: 46px;
  border: 4px solid var(--n6);
  border-radius: 50%;
  background: var(--n1);
  color: var(--n11);
  font-size: 12px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}
.seo-score.good { border-color: var(--teal); color: var(--teal); }
.seo-score.warn { border-color: var(--amber); color: var(--amber); }
.seo-score.bad { border-color: var(--red); color: var(--red); }
.seo-listing-table .seo-score { width: 38px; height: 38px; margin: 0 auto; border-width: 3px; font-size: 10px; }

.seo-loading, .seo-empty, .seo-error {
  padding: 24px;
  border: 1px dashed var(--n6);
  border-radius: 9px;
  color: var(--n10);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.seo-error { border-color: var(--red-strong); background: color-mix(in srgb, var(--red-tint) 13%, transparent); color: var(--red); }

.seo-detail-page {
  padding: 22px;
}
body.seo-detail-open .seo-dashboard { display: none; }
.seo-detail {
  width: min(1240px, 100%);
  min-height: calc(100vh - 100px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--n6);
  border-radius: 14px;
  background: var(--n2);

}
.seo-detail-top {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--n6);
  background: color-mix(in srgb, var(--n2) 96%, transparent);
  backdrop-filter: blur(10px);
}
.seo-detail-back { border: 0; background: none; color: var(--teal); font: inherit; font-size: 13px; cursor: pointer; }
.seo-detail-back:hover { color: var(--teal); }
.seo-detail-actions { display: flex; min-width: 0; align-items: flex-end; justify-content: flex-end; gap: 8px; }
.seo-detail-model-field { display: flex; min-width: 0; flex-direction: column; gap: 4px; color: var(--n9); font-size: 9px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.seo-detail-model-select { width: min(430px, 42vw); padding: 8px 9px; }
.seo-audit-btn {
  border: 1px solid var(--teal);
  border-radius: 7px;
  background: linear-gradient(135deg, var(--teal-strong), var(--teal-strong));
  color: var(--n14);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  padding: 9px 13px;
  cursor: pointer;
}
.seo-audit-btn:hover:not(:disabled) { border-color: var(--teal); background: linear-gradient(135deg, var(--teal-strong), var(--teal-strong)); }
.seo-audit-btn:disabled { opacity: .56; cursor: wait; }
.seo-detail-body { padding: 22px; }
.seo-detail-hero { display: grid; grid-template-columns: minmax(280px, 430px) minmax(0, 1fr); gap: 26px; align-items: start; }
.seo-gallery-main {
  display: grid;
  place-items: center;
  min-height: 380px;
  padding: 18px;
  border-radius: 11px;
  background: var(--paper);
}
.seo-gallery-main img { width: 100%; max-height: 420px; object-fit: contain; }
.seo-thumbs { display: flex; gap: 7px; margin-top: 8px; overflow-x: auto; padding-bottom: 3px; }
.seo-thumb { flex: 0 0 58px; width: 58px; height: 58px; border: 2px solid transparent; border-radius: 7px; background: var(--paper); padding: 3px; cursor: pointer; }
.seo-thumb.on { border-color: var(--teal); }
.seo-thumb img { width: 100%; height: 100%; object-fit: contain; }
.seo-detail-copy { min-width: 0; }
.seo-detail-kicker { color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.seo-detail-title { margin-top: 10px; color: var(--n14); font-size: clamp(21px, 3vw, 31px); line-height: 1.2; letter-spacing: -.025em; }
.seo-detail-ids { margin-top: 10px; color: var(--n9); font-size: 11px; line-height: 1.6; }
.seo-detail-scoreline { display: flex; align-items: center; gap: 14px; margin-top: 20px; }
.seo-detail-score {
  flex: 0 0 78px;
  width: 78px;
  min-width: 78px;
  height: 78px;
  min-height: 78px;
  aspect-ratio: 1;
  box-sizing: border-box;
  font-size: 21px;
  border-width: 6px;
}
.seo-detail-summary { color: var(--n12); font-size: 13px; line-height: 1.6; }
.seo-detail-updated { margin-top: 6px; color: var(--n9); font-size: 10px; }
.seo-usage-card { margin-top: 14px; padding: 11px 12px; border: 1px solid var(--n6); border-radius: 8px; background: var(--n2); }
.seo-usage-main { color: var(--teal); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.seo-usage-details, .seo-usage-model { margin-top: 5px; color: var(--n10); font-size: 10px; line-height: 1.45; }
.seo-generation-id { margin-top: 5px; overflow-wrap: anywhere; color: var(--n9); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.seo-strengths { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.seo-strength { border: 1px solid var(--teal-strong); border-radius: 999px; background: var(--n5); color: var(--teal); padding: 5px 8px; font-size: 10px; }
.seo-parser-warning { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; padding: 12px 14px; border: 1px solid var(--amber); border-radius: 9px; background: var(--n3); color: var(--amber); font-size: 11px; line-height: 1.5; }
.seo-parser-warning strong { flex: 0 0 auto; color: var(--amber); }
.seo-content-block { margin-top: 18px; padding: 16px; border: 1px solid var(--n5); border-radius: 10px; background: var(--n2); }
.seo-content-block h3 { color: var(--n14); font-size: 14px; }
.seo-content-label { margin-top: 13px; color: var(--n9); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.seo-current-text { margin-top: 6px; color: var(--n12); font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.seo-retry-btn { margin-top: 12px; padding: 7px 12px; border: 1px solid var(--teal); border-radius: 7px; background: var(--n5); color: var(--teal); font: inherit; font-weight: 750; cursor: pointer; }
.seo-retry-btn:hover { border-color: var(--teal); color: var(--n14); }
.seo-bullet-list { margin: 7px 0 0 18px; color: var(--n12); font-size: 12px; line-height: 1.55; }
.seo-bullet-list li + li { margin-top: 5px; }
.seo-amazon-content { margin-top: 15px; padding-top: 2px; }
.seo-content-api-warning { margin: 8px 0; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--amber) 38%, transparent); border-radius: 8px; color: var(--amber); background: color-mix(in srgb, var(--amber-tint) 28%, transparent); font-size: 12px; }
.seo-api-content-list { display: grid; gap: 7px; margin-top: 9px; }
.seo-api-content-doc { border: 1px solid var(--n5); border-radius: 8px; background: var(--n2); overflow: hidden; }
.seo-api-content-doc summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; color: var(--n13); font-size: 11px; font-weight: 750; cursor: pointer; }
.seo-api-content-status { flex: 0 0 auto; color: var(--amber); font-size: 10px; }
.seo-api-content-status.available { color: var(--teal); }
.seo-api-content-body { padding: 0 12px 12px; border-top: 1px solid var(--n4); }
.seo-api-content-meta { display: flex; flex-wrap: wrap; gap: 5px 13px; padding-top: 10px; color: var(--n9); font-size: 10px; }
.seo-specifications { display: grid; grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr); margin: 8px 0 0; border: 1px solid var(--n5); border-radius: 8px; overflow: hidden; }
.seo-specifications dt, .seo-specifications dd { margin: 0; padding: 8px 10px; border-top: 1px solid var(--n5); color: var(--n12); font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.seo-specifications dt { background: var(--n2); color: var(--n9); font-weight: 700; }
.seo-specifications dt:first-of-type, .seo-specifications dt:first-of-type + dd { border-top: 0; }
@media (max-width: 560px) {
  .seo-specifications { grid-template-columns: 1fr; }
  .seo-specifications dd { border-top: 0; padding-top: 2px; }
}
.seo-audit-results { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .7fr); gap: 16px; margin-top: 20px; }
.seo-sections { display: flex; flex-direction: column; gap: 8px; }
.seo-section-detail { overflow: hidden; border: 1px solid var(--n6); border-radius: 9px; background: var(--n2); }
.seo-section-detail summary { display: flex; align-items: center; gap: 10px; padding: 13px 14px; color: var(--n14); font-size: 13px; font-weight: 750; cursor: pointer; list-style: none; }
.seo-section-detail summary::-webkit-details-marker { display: none; }
.seo-section-detail summary::after { content: "+"; margin-left: auto; color: var(--n9); font-size: 17px; }
.seo-section-detail[open] summary::after { content: "−"; }
.seo-mini-score { display: inline-grid; place-items: center; width: 34px; height: 25px; border-radius: 6px; background: var(--n5); color: var(--teal); font-size: 11px; font-variant-numeric: tabular-nums; }
.seo-section-detail-body { padding: 0 14px 14px; border-top: 1px solid var(--n5); }
.seo-section-detail-body p { margin-top: 11px; color: var(--n11); font-size: 12px; line-height: 1.55; }
.seo-rec-title { margin-top: 13px; color: var(--n9); font-size: 9px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.seo-rec-list { margin: 7px 0 0 18px; color: var(--n12); font-size: 12px; line-height: 1.55; }
.seo-suggested { margin-top: 8px; padding: 11px; border-left: 3px solid var(--teal); border-radius: 4px; background: var(--n3); color: var(--n13); font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.seo-side-stack { display: flex; flex-direction: column; gap: 10px; }
.seo-side-card { padding: 14px; border: 1px solid var(--n6); border-radius: 9px; background: var(--n2); }
.seo-side-card h3 { color: var(--n14); font-size: 13px; }
.seo-action { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--n5); }
.seo-action:first-of-type { margin-top: 8px; padding-top: 0; border-top: 0; }
.seo-priority { display: inline-flex; border-radius: 999px; padding: 3px 6px; font-size: 8px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.seo-priority.high { background: var(--red-tint); color: var(--red); }
.seo-priority.medium { background: var(--amber-tint); color: var(--amber); }
.seo-priority.low { background: var(--n6); color: var(--teal); }
.seo-action strong { display: block; margin-top: 6px; color: var(--n13); font-size: 12px; }
.seo-action p { margin-top: 5px; color: var(--n10); font-size: 11px; line-height: 1.5; }
.seo-image-review-section { margin-top: 16px; padding: 16px; border: 1px solid var(--n6); border-radius: 11px; background: var(--n2); }
.seo-image-review-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.seo-image-review-head h3 { color: var(--n14); font-size: 15px; }
.seo-image-review-head p { margin-top: 4px; color: var(--n9); font-size: 11px; line-height: 1.45; }
.seo-image-review-head > span { flex: 0 0 auto; border: 1px solid var(--n7); border-radius: 999px; background: var(--n3); color: var(--teal); padding: 4px 8px; font-size: 9px; font-weight: 800; }
.seo-image-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.seo-image-review-card { display: grid; grid-template-columns: minmax(190px, .82fr) minmax(0, 1.18fr); min-width: 0; overflow: hidden; border: 1px solid var(--n6); border-radius: 10px; background: var(--n2); }
.seo-image-review-media { display: grid; place-items: center; min-height: 230px; padding: 12px; background: var(--paper); }
.seo-image-review-media:hover { background: var(--paper); }
.seo-image-review-media img { width: 100%; height: 100%; max-height: 290px; object-fit: contain; }
.seo-image-review-media.placeholder { color: var(--n10); font-size: 11px; text-align: center; }
.seo-image-review-copy { min-width: 0; padding: 14px; }
.seo-image-review-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.seo-image-review-title > span { color: var(--teal); font-size: 10px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.seo-image-review-title > strong { display: inline-grid; place-items: center; min-width: 36px; height: 28px; border-radius: 7px; background: var(--n5); color: var(--teal); font-size: 11px; font-variant-numeric: tabular-nums; }
.seo-image-review-title > strong.bad { background: var(--red-tint); color: var(--red); }
.seo-image-review-title > strong.warn { background: var(--amber-tint); color: var(--amber); }
.seo-image-review-title > strong.good { background: var(--n5); color: var(--teal); }
.seo-image-review-summary { margin-top: 11px; color: var(--n13); font-size: 12px; line-height: 1.58; }
.seo-source { display: block; margin-top: 8px; overflow: hidden; color: var(--teal); font-size: 11px; line-height: 1.4; text-overflow: ellipsis; }
.seo-source:hover { color: var(--teal); }
.seo-detail-ids .seo-source { display: inline; margin-top: 0; }
.seo-no-audit { margin-top: 18px; padding: 22px; border: 1px dashed var(--n7); border-radius: 10px; color: var(--n10); font-size: 13px; line-height: 1.6; text-align: center; }
.seo-audit-pending { display: flex; flex-direction: column; align-items: center; gap: 5px; border-color: var(--amber); background: var(--n3); color: var(--amber); }
.seo-audit-pending strong { color: var(--amber); }

@media (max-width: 1160px) {
  .goals-dashboard .seo-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plan-list { --plan-columns: minmax(165px, 1.15fr) minmax(90px, .6fr) minmax(100px, .65fr) minmax(125px, .82fr) minmax(118px, .76fr) minmax(142px, .9fr); }
  .seo-listing-filters { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
}

@media (max-width: 900px) {
  .seo-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .goals-dashboard .seo-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .goals-alert-row { grid-template-columns: minmax(135px, 1fr) repeat(2, minmax(135px, .8fr)); }
  .seo-batch-toolbar { grid-template-columns: 1fr; align-items: stretch; }
  .seo-batch-actions { justify-content: flex-start; }
  .seo-detail-hero { grid-template-columns: 1fr; }
  .seo-gallery-main { min-height: 300px; }
  .seo-audit-results { grid-template-columns: 1fr; }
  .seo-image-review-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .seo-hero { min-height: 0; padding: 22px; flex-direction: column; align-items: flex-start; }
  .seo-hero-note { max-width: none; }
  .seo-section { padding: 14px; }
  .seo-section-head { flex-direction: column; }
  .goals-scope-tabs { width: 100%; }
  .goals-scope-tab { flex: 1 0 auto; min-width: 96px; }
  .goals-alert-head, .goals-alert-region-head { flex-direction: column; align-items: flex-start; }
  .goals-alert-region-head .goals-risk-counts { justify-content: flex-start; }
  .goals-alert-region-scoreboard { grid-template-columns: 1fr; }
  .goals-alert-region-risk { align-self: flex-start; }
  .seo-catalog-tools, .seo-plan-tools, .seo-search { width: 100%; }
  .seo-catalog-tools, .seo-plan-tools { flex-basis: auto; }
  .goals-period-controls { flex-wrap: wrap; }
  .plan-list { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .plan-table-head { display: none; }
  .plan-category-group { margin-bottom: 12px; }
  .plan-category-group + .plan-category-group { border-top: 0; }
  .plan-category-toggle { flex-wrap: wrap; border: 1px solid var(--n6); border-radius: 9px; }
  .plan-category-group:not(.collapsed) .plan-category-toggle { border-radius: 9px 9px 0 0; }
  .plan-category-title { min-width: 0; }
  .plan-category-summary { width: 100%; padding-left: 21px; line-height: 1.4; }
  .plan-category-rows:not([hidden]) { padding-top: 8px; }
  .plan-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 18px; min-height: 0; margin-bottom: 8px; padding: 13px; border: 1px solid var(--n5); border-radius: 9px; }
  .plan-row { min-width: 0; }
  .plan-row:last-child { border-bottom: 1px solid var(--n5); }
  .plan-product { grid-column: 1 / -1; }
  .plan-metric { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; text-align: left; }
  .plan-metric::before, .plan-progress-cell::before { color: var(--n9); content: attr(data-label); font-size: 9px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }
  .plan-metric strong { font-size: 12px; }
  .plan-progress-cell { display: block; }
  .plan-progress-cell { grid-column: 1 / -1; }
  .plan-progress-cell::before { display: block; margin-bottom: 5px; }
  .plan-progress-label { justify-content: space-between; }
  .seo-detail-page { padding: 0; }
  .seo-detail { min-height: 100vh; border: 0; border-radius: 0; }
  .seo-detail-body { padding: 14px; }
  .seo-gallery-main { min-height: 250px; }
  .seo-image-review-card { grid-template-columns: 1fr; }
  .seo-image-review-media { min-height: 260px; }
}

@media (max-width: 460px) {
  .seo-stat-grid { grid-template-columns: 1fr 1fr; }
  .goals-dashboard .seo-stat-grid { grid-template-columns: 1fr; }
  .seo-stat { padding: 11px; }
  .seo-stat-value { font-size: 19px; }
  .goals-monthly-stat .seo-stat-foot { font-size: 19px; }
  .seo-plan-tools { flex-direction: column; align-items: stretch; }
  .goals-period-controls { width: 100%; }
  .goals-period-controls .seo-month-wrap { flex: 1 1 140px; }
  .goals-period-controls .seo-month { width: 100%; }
  .goals-alert-head { flex-direction: column; }
  .goals-alert-scoreboard { grid-template-columns: 1fr; }
  .goals-alert-row { grid-template-columns: 1fr; gap: 4px; }
  .goals-alert-row span { text-align: left; }
  .seo-plan-search-field { flex-basis: auto; }
  .seo-listing-filters { grid-template-columns: 1fr; }
  .seo-detail-top { align-items: stretch; flex-direction: column; }
  .seo-detail-actions { width: 100%; align-items: stretch; flex-direction: column; }
  .seo-detail-model-select { width: 100%; }
  .seo-audit-btn { width: 100%; }
}
