/* Goals and SEO tables, including the existing ASIN detail route. */
body.dashboard-design-modern :is(.plan-list, .seo-listing-table-wrap) { border-color: var(--design-border); border-radius: 6px; background: var(--n1); scrollbar-color: var(--sky-strong) var(--n1); }
body.dashboard-design-modern :is(.plan-table-head, .seo-listing-table th) { min-height: 42px; border-color: var(--design-border); color: var(--n11); background: var(--n3); }
body.dashboard-design-modern .seo-listing-table th { height: 42px; }
body.dashboard-design-modern :is(.plan-row, .seo-listing-row td) { border-color: var(--design-line); }
body.dashboard-design-modern .plan-row { min-height: 67px; background: var(--n2); }
body.dashboard-design-modern :is(.plan-row:hover, .seo-listing-row:hover, .seo-sort-button:hover) { background: var(--n4); }
body.dashboard-design-modern :is(.plan-sort-indicator.active, .seo-sort-indicator.active, .plan-category-chevron) { color: var(--design-accent); }
body.dashboard-design-modern :is(.plan-category-group + .plan-category-group, .plan-category-toggle) { border-color: var(--design-border); }
body.dashboard-design-modern .plan-category-toggle { min-height: 45px; color: var(--n14); background: var(--n4); }
body.dashboard-design-modern .plan-category-toggle:hover { background: var(--n5); }
body.dashboard-design-modern :is(.plan-category-summary, .plan-product-category, .plan-metric small, .plan-progress-label, .plan-metric::before, .plan-progress-cell::before) { color: var(--design-muted); }
body.dashboard-design-modern .plan-row.at-risk.bad { background: linear-gradient(90deg, var(--n4), var(--n2) 30%); box-shadow: inset 3px 0 var(--design-bad); }
body.dashboard-design-modern .plan-row.at-risk.warn { background: linear-gradient(90deg, var(--n4), var(--n2) 30%); box-shadow: inset 3px 0 var(--design-warn); }
body.dashboard-design-modern :is(.plan-row.on-track, .plan-row.complete) { box-shadow: inset 3px 0 var(--design-good); }
body.dashboard-design-modern .goals-progress-value { color: var(--design-text); }
body.dashboard-design-modern .goals-progress-on-track { color: var(--design-good); }
body.dashboard-design-modern .goals-monthly-stat .seo-stat-foot { margin-top: 9px; color: var(--design-text); font-size: 27px; }
body.dashboard-design-modern :is(.plan-status.at-risk.bad, .plan-metric strong.bad, .goal-dynamic-cell.bad .plan-progress-label strong, .goals-risk-count.bad) { color: var(--design-bad); }
body.dashboard-design-modern :is(.plan-status.at-risk.warn, .plan-metric strong.warn, .goal-dynamic-cell.warn .plan-progress-label strong, .goals-risk-count.warn) { color: var(--design-warn); }
body.dashboard-design-modern :is(.plan-status.on-track, .plan-status.complete, .plan-metric strong.good, .goal-dynamic-cell.good .plan-progress-label strong) { color: var(--design-good); }
body.dashboard-design-modern .goal-dynamic-cell.good .plan-progress > span { background: var(--design-good); }
body.dashboard-design-modern .goal-dynamic-cell.bad .plan-progress > span { background: var(--design-bad); }
body.dashboard-design-modern .goal-dynamic-cell.warn .plan-progress > span { background: var(--design-warn); }
body.dashboard-design-modern .goals-scope-tabs { gap: 2px; border-color: var(--design-border); border-radius: 6px; background: var(--n1); }
body.dashboard-design-modern .goals-scope-tab { min-height: 36px; border-radius: 4px; color: var(--design-muted); }
body.dashboard-design-modern .goals-scope-tab.on { border-color: var(--sky); color: var(--design-accent); background: var(--sky-tint); box-shadow: none; }
body.dashboard-design-modern .goals-alert-card { border-color: var(--sky-strong); border-radius: 7px; background: var(--n3); }
body.dashboard-design-modern :is(.goals-alert-head, .goals-alert-overall-meta, .goals-alert-regions-title, .goals-alert-region-head, .goals-alert-row) { border-color: var(--design-border); }
body.dashboard-design-modern :is(.goals-alert-kicker, .goals-alert-regions-title) { color: var(--design-accent); }
body.dashboard-design-modern :is(.goals-alert-head p, .goals-alert-scoreboard span, .goals-alert-scoreboard em, .goals-alert-overall-meta, .goals-alert-region-head p, .goals-alert-region-scoreboard span) { color: var(--design-muted); }
body.dashboard-design-modern :is(.goals-alert-scoreboard, .goals-alert-region-scoreboard) { background: var(--design-border); }
body.dashboard-design-modern :is(.goals-alert-scoreboard > div, .goals-alert-region-scoreboard > div) { background: var(--n3); }
body.dashboard-design-modern .goals-alert-region { border-color: var(--design-border); border-radius: 6px; background: var(--n2); }
body.dashboard-design-modern .goals-alert-region-scoreboard em { color: var(--sky); }
body.dashboard-design-modern :is(.goals-alert-overall-meta strong.bad, .goals-alert-row span.bad) { color: var(--design-bad); }
body.dashboard-design-modern :is(.goals-alert-overall-meta strong.warn, .goals-alert-row span.warn) { color: var(--design-warn); }
body.dashboard-design-modern :is(.goals-alert-empty.good, .goals-alert-row span.good) { color: var(--design-good); }

body.dashboard-design-modern .seo-batch-toolbar { grid-template-columns: 1fr; gap: 14px; padding: 14px; border-color: var(--design-border); border-radius: 7px; background: var(--n1); }
body.dashboard-design-modern .seo-listing-filters { grid-template-columns: minmax(210px, 1.5fr) repeat(5, minmax(115px, 1fr)); gap: 12px; }
body.dashboard-design-modern .seo-batch-actions { justify-content: flex-start; }
body.dashboard-design-modern .seo-listing-row td { height: 70px; padding-top: 10px; padding-bottom: 10px; }
body.dashboard-design-modern .seo-listing-row.selected { background: var(--sky-tint); box-shadow: inset 3px 0 var(--design-accent); }
body.dashboard-design-modern .seo-listing-row.batch-running { background: var(--n4); }
body.dashboard-design-modern .seo-listing-row.batch-failed { box-shadow: inset 3px 0 var(--design-bad); }
body.dashboard-design-modern .seo-listing-row.batch-success { box-shadow: inset 3px 0 var(--design-good); }
body.dashboard-design-modern .seo-listing-select input { accent-color: var(--design-accent); }
body.dashboard-design-modern .seo-listing-img.placeholder { color: var(--n11); background: var(--n5); }
body.dashboard-design-modern .seo-listing-copy strong { color: var(--design-text); font-size: 12px; }
body.dashboard-design-modern :is(.seo-listing-copy span, .seo-listing-copy small, .seo-listing-date, .seo-listing-status-detail) { color: var(--design-muted); font-size: 10px; }
body.dashboard-design-modern .seo-country-badge { border-color: var(--sky-strong); border-radius: 5px; color: var(--n13); background: var(--n4); }
body.dashboard-design-modern .seo-listing-status { padding: 4px 8px; font-size: 9px; }
body.dashboard-design-modern .seo-listing-status.audited { color: var(--design-good); background: var(--teal-tint); }
body.dashboard-design-modern .seo-listing-status.unchecked { color: var(--n12); background: var(--n5); }
body.dashboard-design-modern .seo-listing-status.pending { color: var(--design-warn); background: var(--n5); }
body.dashboard-design-modern .seo-listing-status.failed { color: var(--design-bad); background: var(--red-tint); }
body.dashboard-design-modern :is(.seo-listing-cost, .seo-detail-kicker, .seo-detail-back, .seo-source, .seo-usage-main) { color: var(--design-accent); }
body.dashboard-design-modern .seo-score { border-color: var(--sky-strong); color: var(--n12); background: var(--n2); }
body.dashboard-design-modern .seo-score.good { border-color: var(--teal); color: var(--design-good); }
body.dashboard-design-modern .seo-score.warn { border-color: var(--amber); color: var(--design-warn); }
body.dashboard-design-modern .seo-score.bad { border-color: var(--red); color: var(--design-bad); }
body.dashboard-design-modern .seo-detail-page { padding: 0 26px 32px; }
body.dashboard-design-modern .seo-detail { width: 100%; min-height: 0; border-color: var(--design-border); border-radius: 7px; background: var(--design-panel); }
body.dashboard-design-modern .seo-detail-top { border-color: var(--design-border); background: color-mix(in srgb, var(--n2) 97%, transparent); }
body.dashboard-design-modern :is(.seo-content-block, .seo-api-content-doc, .seo-section-detail, .seo-side-card, .seo-image-review-section, .seo-image-review-card) { border-color: var(--design-border); border-radius: 7px; background: var(--n2); }
body.dashboard-design-modern :is(.seo-detail-summary, .seo-current-text, .seo-bullet-list, .seo-rec-list, .seo-section-detail-body p, .seo-image-review-summary) { color: var(--n12); }
body.dashboard-design-modern :is(.seo-detail-ids, .seo-detail-updated, .seo-usage-details, .seo-usage-model, .seo-generation-id, .seo-content-label, .seo-rec-title, .seo-action p, .seo-image-review-head p) { color: var(--design-muted); }
body.dashboard-design-modern :is(.seo-section-detail-body, .seo-api-content-body, .seo-specifications, .seo-specifications dt, .seo-specifications dd, .seo-action) { border-color: var(--design-border); }
body.dashboard-design-modern .seo-specifications dt { color: var(--design-muted); background: var(--n3); }
body.dashboard-design-modern .seo-mini-score { color: var(--sky); background: var(--sky-tint); }
body.dashboard-design-modern .seo-suggested { border-color: var(--design-accent); color: var(--n13); background: var(--n4); }
body.dashboard-design-modern .seo-thumb.on { border-color: var(--design-accent); }

@media (max-width: 1200px) {
  body.dashboard-design-modern .seo-listing-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  body.dashboard-design-modern .seo-listing-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dashboard-design-modern .seo-listing-search-field { grid-column: 1 / -1; }
  body.dashboard-design-modern .seo-batch-toolbar { padding: 10px; }
  body.dashboard-design-modern .seo-detail-page { padding: 0 12px 24px; }
  body.dashboard-design-modern .seo-detail-body { padding: 12px; }
}
@media (max-width: 680px) {
  body.dashboard-design-modern .plan-list { border: 0; background: transparent; }
  body.dashboard-design-modern .plan-row { min-height: 0; }
  body.dashboard-design-modern .plan-metric { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; text-align: left; }
  body.dashboard-design-modern .plan-metric small { margin: 0; white-space: normal; }
  body.dashboard-design-modern .plan-category-toggle { border-radius: 6px; }
}
@media (max-width: 460px) {
  body.dashboard-design-modern .goals-monthly-stat .seo-stat-foot { font-size: 23px; }
  body.dashboard-design-modern .seo-batch-actions > button { flex: 1 1 140px; }
}
