/* Radar Studio — SEO & Analytics (2026-10-10). Uses Studio variables from style.css. */
#seo-analytics .sa-controls > div { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin: .25rem 0 .5rem; }
#seo-analytics .sa-seg { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--card); }
#seo-analytics .sa-seg-btn { border: 0; background: transparent; padding: .4rem .9rem; font: inherit; font-size: .85rem; cursor: pointer; color: var(--ink); }
#seo-analytics .sa-seg-btn + .sa-seg-btn { border-left: 1px solid var(--line); }
#seo-analytics .sa-seg-btn.active { background: var(--green); color: #fff; }
#seo-analytics .sa-custom { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; font-size: .85rem; }
#seo-analytics .sa-custom input, #seo-analytics .sa-pub select { font: inherit; font-size: .85rem; padding: .3rem .5rem; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--ink); }
#seo-analytics .sa-pub { font-size: .85rem; color: var(--muted); }
#seo-analytics .sa-period { margin: .25rem 0 .75rem; font-size: .9rem; display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
#seo-analytics .sa-tabs { display: flex; gap: .25rem; border-bottom: 1px solid var(--line); margin-bottom: 1rem; overflow-x: auto; }
#seo-analytics .sa-tab { border: 0; background: none; padding: .6rem 1rem; font: inherit; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; }
#seo-analytics .sa-tab.active { color: var(--ink); border-bottom-color: var(--green); }
#seo-analytics .sa-card { margin-bottom: 1rem; }
#seo-analytics .sa-card h3 { margin: 0 0 .6rem; font-size: 1rem; }
#seo-analytics .sa-metrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .75rem; margin-bottom: 1rem; }
#seo-analytics .sa-metrics-4 { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
#seo-analytics .sa-metric { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: .75rem .9rem; display: flex; flex-direction: column; gap: .15rem; }
#seo-analytics .sa-metric-label { font-size: .78rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .02em; }
#seo-analytics .sa-metric-value { font-size: 1.45rem; font-weight: 700; line-height: 1.2; }
#seo-analytics .sa-metric-na { font-size: .9rem; color: var(--muted); font-style: normal; padding: .2rem 0; }
#seo-analytics .sa-metric-src { font-size: .72rem; color: var(--muted); }
#seo-analytics .sa-metric-note { font-size: .75rem; color: var(--muted); }
#seo-analytics .sa-answers { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: .45rem 1rem; margin: 0; }
#seo-analytics .sa-answers dt { font-weight: 700; }
#seo-analytics .sa-answers dd { margin: 0; color: var(--ink); }
#seo-analytics .sa-two { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
#seo-analytics .sa-two-top { align-items: start; }
#seo-analytics .sa-grid3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
#seo-analytics .sa-chip { display: inline-block; font-size: .75rem; font-weight: 600; padding: .12rem .55rem; border-radius: 999px; border: 1px solid transparent; white-space: nowrap; }
#seo-analytics .sa-ok { background: #e3f5ea; color: #1f6b3d; border-color: #b8e2c7; }
#seo-analytics .sa-wait { background: var(--mint); color: #075e86; border-color: #b3e2f5; }
#seo-analytics .sa-info { background: #eef0f4; color: var(--blue); border-color: var(--line); }
#seo-analytics .sa-warn { background: #fbf1e1; color: #8a5a12; border-color: #efd6a8; }
#seo-analytics .sa-bad { background: #f8e6e6; color: var(--red); border-color: #ebc4c4; }
#seo-analytics .sa-prio { font-size: .72rem; font-weight: 700; text-transform: uppercase; padding: .1rem .45rem; border-radius: 6px; }
#seo-analytics .sa-prio-high { background: #f8e6e6; color: var(--red); }
#seo-analytics .sa-prio-medium { background: #fbf1e1; color: #8a5a12; }
#seo-analytics .sa-prio-low { background: #eef0f4; color: var(--muted); }
#seo-analytics .sa-table-wrap { overflow-x: auto; }
#seo-analytics .sa-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
#seo-analytics .sa-table th, #seo-analytics .sa-table td { padding: .45rem .5rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
#seo-analytics .sa-table th { font-size: .75rem; color: var(--muted); font-weight: 700; }
#seo-analytics .sa-table .sa-r { text-align: right; white-space: nowrap; }
#seo-analytics .sa-sort { border: 0; background: none; font: inherit; color: inherit; cursor: pointer; padding: 0; font-weight: 700; }
#seo-analytics .sa-compare td, #seo-analytics .sa-compare th { width: 33%; }
#seo-analytics .sa-link { color: var(--green); text-decoration: none; word-break: break-word; }
#seo-analytics .sa-link:hover { text-decoration: underline; }
#seo-analytics .sa-chart-box { width: 100%; }
#seo-analytics .sa-chart { width: 100%; height: auto; display: block; }
#seo-analytics .sa-grid { stroke: var(--line); stroke-width: 1; }
#seo-analytics .sa-axis { fill: var(--muted); font-size: 11px; }
#seo-analytics .sa-line { fill: none; stroke-width: 2.25; }
#seo-analytics .sa-line-0 { stroke: var(--green); }
#seo-analytics .sa-line-1 { stroke: var(--gold); }
#seo-analytics .sa-legend { display: flex; gap: 1rem; font-size: .78rem; color: var(--muted); }
#seo-analytics .sa-key::before { content: ""; display: inline-block; width: .8rem; height: .2rem; margin-right: .35rem; vertical-align: middle; border-radius: 2px; }
#seo-analytics .sa-key-0::before { background: var(--green); }
#seo-analytics .sa-key-1::before { background: var(--gold); }
#seo-analytics .sa-bars { display: grid; gap: .35rem; }
#seo-analytics .sa-bar-row { display: grid; grid-template-columns: minmax(90px, 40%) 1fr auto; gap: .5rem; align-items: center; font-size: .82rem; }
#seo-analytics .sa-bar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#seo-analytics .sa-bar { width: 100%; height: .6rem; background: var(--paper); border-radius: 4px; }
#seo-analytics .sa-bar-fill { fill: var(--green); }
#seo-analytics .sa-bar-val { font-variant-numeric: tabular-nums; color: var(--muted); }
#seo-analytics .sa-details { margin-top: .6rem; }
#seo-analytics .sa-details > summary { cursor: pointer; font-weight: 600; font-size: .88rem; color: var(--blue); }
#seo-analytics .sa-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .5rem; }
#seo-analytics .sa-check { border: 1px solid var(--line); border-radius: 12px; padding: .55rem .7rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem; background: var(--card); }
#seo-analytics .sa-check-ok { border-left: 4px solid #3aa66a; }
#seo-analytics .sa-check-bad { border-left: 4px solid var(--red); }
#seo-analytics .sa-check-name { font-weight: 600; font-size: .85rem; }
#seo-analytics .sa-check-val { font-size: .82rem; color: var(--muted); }
#seo-analytics .sa-check .sa-details { flex-basis: 100%; }
#seo-analytics .sa-warnline { background: #fbf1e1; border: 1px solid #efd6a8; color: #6d470d; padding: .5rem .75rem; border-radius: 10px; font-size: .85rem; }
#seo-analytics .sa-source-line { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin-bottom: .5rem; font-size: .85rem; }
#seo-analytics .sa-small { font-size: .78rem; margin: .35rem 0; }
#seo-analytics .sa-empty { font-size: .85rem; }
#seo-analytics .sa-ai { font-size: .85rem; margin-top: .75rem; }
#seo-analytics .sa-pre { white-space: pre-wrap; font-family: inherit; font-size: .85rem; background: var(--paper-soft); border: 1px solid var(--line); border-radius: 10px; padding: .75rem; max-height: 360px; overflow: auto; }
.sa-flash { outline: 3px solid var(--green); outline-offset: 2px; border-radius: 8px; transition: outline-color .4s; }

@media (max-width: 900px) {
  #seo-analytics .sa-two { grid-template-columns: 1fr; }
  #seo-analytics .sa-answers { grid-template-columns: 1fr; }
  #seo-analytics .sa-answers dd { margin-bottom: .4rem; }
}
@media (max-width: 700px) {
  #seo-analytics .sa-table thead { display: none; }
  #seo-analytics .sa-table:not(.sa-compare) tr { display: block; border: 1px solid var(--line); border-radius: 10px; margin-bottom: .5rem; padding: .35rem .5rem; background: var(--card); }
  #seo-analytics .sa-table:not(.sa-compare) td { display: flex; justify-content: space-between; gap: .75rem; border: 0; padding: .2rem 0; text-align: right; }
  #seo-analytics .sa-table:not(.sa-compare) td::before { content: attr(data-label); color: var(--muted); font-size: .75rem; font-weight: 600; text-align: left; }
  #seo-analytics .sa-metric-value { font-size: 1.2rem; }
  #seo-analytics .sa-metrics { grid-template-columns: repeat(2, 1fr); }
}

/* Kobra SEO steward details (2026-10-10) */
.sa-steward summary{cursor:pointer;font-size:12px;color:var(--accent,#0b84ee)}.sa-steward[open]{min-width:320px}.sa-checklist{margin:4px 0;padding-left:16px}.sa-checklist li{margin:2px 0}

/* SEO Health decisions (2026-10-10) */
.sa-decisions .sa-dec{border:1px solid var(--line,#dfe5eb);border-radius:12px;padding:12px 14px;margin:10px 0;background:var(--card,#fff)}
.sa-dec-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px;font-weight:600}
.sa-dec-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.sa-dec-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#5b6675);margin-bottom:3px}
.sa-dec-cur{font-size:14px;color:var(--muted,#5b6675)}.sa-dec-value{width:100%;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line,#cfd8e1);border-radius:8px;box-sizing:border-box}
.sa-dec-rec{margin:8px 0;font-size:13px;padding:6px 10px;border-radius:8px;background:var(--surface-2,#f3f6f9)}.sa-rec-approve{border-left:3px solid #1a9c5b}.sa-rec-revise{border-left:3px solid #d08a00}
.sa-dec-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.sa-dec-note{flex:1 1 260px;min-width:200px;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line,#cfd8e1);border-radius:8px}
@media(max-width:700px){.sa-dec-grid{grid-template-columns:1fr}}
