/* Radar Studio -- Growth (2026-10-04). Loaded as a file: the Studio CSP (style-src 'self') blocks inline styles. */
#growth .gr-intro { color: #475569; margin: 4px 0 16px; max-width: 900px; }
#growth .gr-actions { display: flex; gap: 8px; }

#growth .gr-nets { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
#growth .gr-net { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 128px; padding: 10px 14px;
  border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; cursor: pointer; text-align: left; font: inherit; }
#growth .gr-net strong { font-size: 15px; }
#growth .gr-net small { color: #64748b; font-size: 12px; }
#growth .gr-net.active { border-color: #1e3a8a; box-shadow: 0 0 0 2px #1e3a8a inset; }
#growth .gr-net.planned { opacity: .7; }

#growth .gr-seg { display: inline-flex; flex-wrap: wrap; border: 1px solid #cbd5e1; border-radius: 8px; overflow: hidden; margin: 0 0 16px; }
#growth .gr-seg button { border: 0; border-right: 1px solid #cbd5e1; background: #fff; padding: 8px 14px; cursor: pointer; font: inherit; }
#growth .gr-seg button:last-child { border-right: 0; }
#growth .gr-seg button.active { background: #1e3a8a; color: #fff; }

#growth .gr-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 8px 0 14px; }
#growth .gr-empty, #growth .gr-planned { color: #475569; background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 14px 16px; }

#growth .gr-card { border: 1px solid #e2e8f0; border-left: 4px solid #2563eb; border-radius: 10px; padding: 14px 16px; margin: 0 0 12px; background: #fff; }
#growth .gr-card.done { border-left-color: #16a34a; background: #fbfefc; }
#growth .gr-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
#growth .gr-why { color: #1e40af; font-size: 13px; margin: 4px 0 6px; }
#growth .gr-quote { white-space: pre-wrap; background: #f8fafc; border-left: 3px solid #cbd5e1; padding: 8px 12px; border-radius: 6px; margin: 6px 0; }
#growth .gr-mine { white-space: pre-wrap; background: #eff6ff; border-left: 3px solid #2563eb; padding: 8px 12px; border-radius: 6px; margin: 6px 0; }
#growth .gr-links { font-size: 13px; color: #475569; margin: 4px 0 8px; }
#growth .gr-draft { margin-top: 8px; }
#growth .gr-ta { width: 100%; min-height: 96px; padding: 10px 12px; border: 1px solid #94a3b8; border-radius: 8px; font: inherit; box-sizing: border-box; }
#growth .gr-why-in { width: 100%; min-height: 56px; margin-top: 10px; padding: 8px 12px; border: 1px dashed #94a3b8; border-radius: 8px; font: inherit; box-sizing: border-box; }
#growth .gr-over { color: #b91c1c; font-weight: 700; }
#growth .gr-research { font-size: 12px; color: #475569; margin: 6px 0 10px; }
#growth .gr-research > div { margin: 2px 0; }
#growth .gr-note { color: #92400e; }

#growth .gr-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; margin: 10px 0; }
#growth .gr-review { border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; background: #fcfcfd; font-size: 14px; }
#growth .gr-review.na { background: #fafafa; color: #64748b; }
#growth .gr-review ul { margin: 6px 0 6px 18px; padding: 0; }
#growth .gr-rhead { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
#growth .gr-score { font-weight: 700; padding: 1px 8px; border-radius: 999px; background: #e2e8f0; }
#growth .gr-score.s8, #growth .gr-score.s9, #growth .gr-score.s10 { background: #dcfce7; color: #166534; }
#growth .gr-score.s6, #growth .gr-score.s7 { background: #fef9c3; color: #854d0e; }
#growth .gr-score.s1, #growth .gr-score.s2, #growth .gr-score.s3, #growth .gr-score.s4, #growth .gr-score.s5 { background: #fee2e2; color: #991b1b; }
#growth .gr-improved { white-space: pre-wrap; background: #f0fdf4; border-radius: 6px; padding: 6px 10px; margin: 6px 0; }
#growth .gr-cite { font-size: 12px; overflow-wrap: anywhere; }

#growth .gr-table { width: 100%; }
#growth .gr-tags td { vertical-align: top; min-width: 120px; }
#growth .gr-tags td.st-confirmed { background: #f0fdf4; }
#growth .gr-tags td.st-suggested { background: #fffbeb; }
#growth .gr-tags td.st-rejected { background: #f8fafc; color: #94a3b8; }
#growth .gr-handle { width: 100%; box-sizing: border-box; padding: 5px 8px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; font-size: 13px; }
#growth .gr-src { display: block; font-size: 11px; margin-top: 2px; overflow-wrap: anywhere; }
#growth .gr-btns { display: inline-flex; gap: 4px; margin-top: 4px; }
#growth .gr-mini { border: 1px solid #cbd5e1; background: #fff; border-radius: 6px; padding: 1px 8px; cursor: pointer; font: inherit; }
#growth .gr-mini.ok { color: #166534; }
#growth .gr-mini.no { color: #991b1b; }

#growth .gr-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 0 0 12px; }
#growth .gr-stat { display: flex; flex-direction: column; gap: 2px; border: 1px solid #e2e8f0; border-radius: 10px; padding: 12px 14px; background: #fff; }
#growth .gr-stat strong { font-size: 24px; }
#growth .gr-stat .up { color: #166534; font-weight: 600; }

#growth .gr-rules li { margin: 4px 0; }
#growth .gr-rule-in { flex: 1 1 360px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 8px; font: inherit; }
#growth .gr-set { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; max-width: 640px; }
#growth .gr-set input, #growth .gr-set textarea { padding: 7px 10px; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }

#growth .gr-netlabel { display: none; }
@media (max-width: 700px) {
  #growth .gr-netlabel { display: block; font-weight: 600; color: #334155; }
  #growth .gr-tags, #growth .gr-tags tbody, #growth .gr-tags tr, #growth .gr-tags td { display: block; width: 100%; }
  #growth .gr-tags tr:first-child { display: none; }
  #growth .gr-tags tr { border-bottom: 2px solid #e2e8f0; padding: 6px 0; }
}

/* 2026-10-04: Reply on X (a real link, so the phone opens the X app) + Joined cards */
a.gr-xbtn { display: inline-flex; align-items: center; padding: .55rem 1rem; border-radius: 8px; background: #14171a; color: #fff;
  font-weight: 600; text-decoration: none; }
a.gr-xbtn:hover { background: #000; }
.gr-card.joined.waiting { border-left: 4px solid #0094d4; }
.gr-badge { display: inline-block; margin-left: .5rem; padding: .1rem .5rem; border-radius: 999px; background: #0094d4; color: #fff; font-size: .8em; }
.gr-mine { margin: .6rem 0; padding: .6rem .8rem; border-radius: 8px; background: rgba(0,148,212,.08); }
.gr-why-shown { margin-top: .3rem; font-size: .9em; opacity: .8; }
.gr-answer { margin: .6rem 0 .6rem 1.2rem; padding: .6rem .8rem; border-left: 2px solid rgba(127,127,127,.35); }
.gr-answer.open { border-left-color: #0094d4; }

/* 2026-10-04: Results -> new followers and what brought them */
#growth .gr-sub { font-size: 17px; margin: 22px 0 4px; }
#growth .gr-card .gr-quote small { display: block; margin-bottom: 4px; }

/* 2026-10-04: fact check gate */
.gr-facts { margin: .6rem 0; padding: .6rem .8rem; border-radius: 8px; border: 1px solid rgba(127,127,127,.3); }
.gr-fc-head { font-weight: 700; margin-bottom: .3rem; } .gr-fc-head.ok { color: #1a7f37; } .gr-fc-head.bad { color: #b42318; }
.gr-fc-claim { margin: .25rem 0; } .gr-fc-claim.contradicted b { color: #b42318; } .gr-fc-claim.supported b { color: #1a7f37; }
.gr-fc-claim.unverified b { color: #b54708; } .gr-fc-override { display: block; margin-top: .4rem; font-size: .9em; }
.gr-fc-busy { opacity: .8; }

/* 2026-10-04 LinkedIn joined: daily re-read of the public post */
.gr-li-status { margin-top: 8px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--border, #d9dde3); font-size: 13px; }
.gr-li-status.waiting { border-color: #c98a00; background: rgba(201, 138, 0, 0.08); }
.gr-li-c { margin-top: 4px; font-size: 12px; line-height: 1.4; }
.gr-fc-claim.misfit { opacity: .9; }
.gr-fc-head.warn { color: #b45309; }
