/* Discovery shares the existing results table; explanations belong in video detail. */
#competitorResultsView .competitor-results-primary>.competitor-result-section-head{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:8px}
#competitorResultsView .competitor-results-primary>.competitor-result-section-head>div{margin-right:auto}
#competitorResultsView .competitor-results-primary>.competitor-result-section-head>button{min-height:36px;margin:0;box-shadow:none;border-radius:8px}
#competitorResultsView .competitor-results-primary .competitor-results-toolbar{flex-wrap:wrap;gap:10px}
#competitorResultsView .competitor-results-primary .competitor-result-sort-note{margin-left:auto;font-size:11px;font-weight:450;color:#788995}
.competitor-detail-v2 .competitor-discovery-detail{margin-top:12px;padding-top:11px;border-top:1px solid #e1e9ec;color:#4e6774;font-size:12px;line-height:1.7}
.competitor-detail-v2 .competitor-discovery-detail summary{cursor:pointer;font-weight:650;color:#315c68}
.competitor-detail-v2 .competitor-discovery-detail summary span{font-size:11px;font-weight:400;color:#82919a;margin-left:8px}
.competitor-detail-v2 .competitor-discovery-detail>div{padding-top:6px}
.competitor-detail-v2 .competitor-discovery-detail>div p{margin:5px 0;font-size:12px;line-height:1.7;color:#4e6774}
.competitor-detail-v2 .competitor-discovery-detail small{font-size:11px;color:#7d8c96}
@media(max-width:700px){
 #competitorResultsView .competitor-results-primary>.competitor-result-section-head>div{width:100%;margin-bottom:4px}
 #competitorResultsView .competitor-results-primary .competitor-results-toolbar{flex-direction:column;align-items:stretch;gap:10px}
 #competitorResultsView .competitor-results-primary .competitor-results-toolbar-left{width:100%;gap:8px}
 #competitorResultsView .competitor-results-primary .competitor-result-filter-buttons{gap:6px}
 #competitorResultsView .competitor-results-primary .competitor-result-filter-buttons button{min-height:34px;padding:0 8px;font-size:11px;font-weight:550;gap:4px}
 #competitorResultsView .competitor-results-primary .competitor-result-sort-note{width:100%;text-align:left;margin:0}
}

#competitorResultsView .competitor-reaction-cell.is-grade{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;box-shadow:none;min-height:32px;cursor:pointer}
.competitor-reaction-grade.is-unavailable{background:#f0f3f5;color:#87949e;font-size:11px}
.competitor-reach-grade.competitor-reaction-grade{font-weight:700}@media(max-width:650px){.research-insight-modal .research-insight-topic-card>header{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 12px}.research-insight-modal .research-insight-topic-card>header>.research-insight-chip{grid-column:2;margin-left:0;justify-self:start}.research-insight-topic-card h3{word-break:keep-all}}

/* Compact growth stays inside its 116px column; the freed space belongs to titles. */
#competitorAnalysisPage .competitor-results-primary .competitor-data-row{min-width:max(100%,880px)}
.competitor-live-growth.is-compact{width:100%;max-width:100px;min-height:42px;padding:5px 3px;border:0;border-radius:7px;background:transparent;gap:3px;box-shadow:none;text-align:right}
.competitor-live-growth.is-compact:hover{background:#eef6f4}
.competitor-live-growth.is-compact>b{white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:-.025em;color:#244b48;font-variant-numeric:tabular-nums}
.competitor-live-growth.is-compact>span{font-size:10.5px;color:#758a8c}
.competitor-live-growth.is-compact.is-stale>b{color:#809096}
.competitor-external-detail{padding:20px;border:1px solid #dce6e8;border-radius:14px;background:linear-gradient(145deg,#f8fbfb,#fff);box-shadow:0 2px 8px #234c4b04}
.competitor-external-detail>header{display:flex;align-items:center;gap:10px}
.competitor-external-symbol{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#e9f2f0;color:#34756e}
.competitor-external-symbol svg{width:19px;height:19px}
.competitor-external-detail h2{margin:0;font-size:15px;color:#253e49;line-height:1.4}
.competitor-external-detail header p{margin:3px 0 0;font-size:10.5px;color:#829197}
.competitor-external-detail header>span{margin-left:auto;white-space:nowrap;font-size:10px;color:#72848b;background:#edf2f3;padding:4px 7px;border-radius:6px}
.competitor-external-detail>p{margin:16px 0;font-size:12px;line-height:1.7;color:#617580;word-break:keep-all}
.competitor-external-controls{display:flex;gap:8px}
.competitor-external-controls .competitor-table-external-actions{display:flex;width:100%;gap:8px}
.competitor-external-controls button{flex:1;width:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid #d4e2e1;border-radius:8px;background:#fff;color:#375c5a;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.competitor-external-controls button.is-result{background:#306c65;color:#fff;border-color:#306c65}
.competitor-external-controls button:hover{background:#eaf3f1;color:#244f49}
.competitor-external-controls button.is-result:hover{background:#24594f;color:#fff}
.competitor-external-detail>small{display:block;margin-top:11px;font-size:10.5px;color:#8a979d;line-height:1.6}
.competitor-recent-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e9e9;border-radius:12px;background:#f8fbfa;overflow:hidden}
.competitor-detail-tracking-summary:has(.competitor-recent-metrics){display:block}
.competitor-recent-metrics>div{display:flex;flex-direction:column;gap:7px;padding:17px 16px;min-width:0}
.competitor-recent-metrics>div+div{border-left:1px solid #e1e9e9}
.competitor-recent-metrics small{font-size:11px;color:#6d8485}
.competitor-recent-metrics strong{font-size:24px;line-height:1.3;font-weight:700;color:#26594f;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.competitor-recent-metrics strong.is-text{font-size:17px;line-height:1.8;color:#35545c}
.competitor-recent-metrics em{margin-left:4px;font-style:normal;font-size:12px;font-weight:500}
.competitor-recent-metrics span{font-size:10px;color:#849395;line-height:1.5;word-break:keep-all}
.competitor-recent-evidence{font-size:11px;line-height:1.8;color:#7a8d93;margin:12px 2px}
.competitor-growth-history{border-top:1px solid #e8eeee;padding:11px 0 0}
.competitor-growth-history>summary{font-size:11px;color:#6b8088;cursor:pointer}
.competitor-growth-history>p{font-size:11px;line-height:1.7;color:#7b8d94}
#modalRoot button.workspace-modal-close{box-sizing:border-box;display:grid;place-items:center;position:relative;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;border:1px solid #e0e7ec;border-radius:11px;background:#f6f8fa;color:#6b7b89;line-height:1;box-shadow:0 1px 2px #1a354008;align-self:flex-start;transition:background .15s,color .15s}
#modalRoot button.workspace-modal-close:hover{background:#eaf0f2;color:#223e4c;border-color:#cfdbdf}
#modalRoot button.workspace-modal-close:focus-visible{outline:2px solid #39847b;outline-offset:3px}
#modalRoot button.workspace-modal-close svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
#modalRoot button.workspace-modal-close::before,#modalRoot button.workspace-modal-close::after{content:none}
@media(max-width:650px){.competitor-external-detail{padding:16px}.competitor-recent-metrics>div{padding:13px 10px}.competitor-recent-metrics strong{font-size:20px}.competitor-recent-metrics strong.is-text{font-size:14px}.competitor-recent-metrics span{font-size:9.5px}}
@media(max-width:650px){
 #modalRoot:has(.competitor-video-detail-modal){padding:8px;overflow:hidden}
 #modalRoot .modal.competitor-video-detail-modal{width:100%;max-width:100%;min-width:0;max-height:calc(100dvh - 16px)}
 .modal.competitor-video-detail-modal .competitor-detail-v2{display:flex;flex-direction:column;align-items:stretch;gap:16px}
 .modal.competitor-video-detail-modal .competitor-detail-v2>.competitor-video-detail-left,.modal.competitor-video-detail-modal .competitor-detail-v2>.competitor-video-detail-right{display:contents}
 .competitor-detail-v2>.competitor-video-detail-left>*,.competitor-detail-v2>.competitor-video-detail-right>*{order:5}
 .competitor-detail-v2 .competitor-video-detail-left>.competitor-detail-hero-card{order:0}
 .competitor-detail-v2 .competitor-video-detail-left>[data-competitor-current-response]{order:1}
 .competitor-detail-v2 .competitor-video-detail-left>.competitor-detail-tracking-card{order:2}
 .competitor-detail-v2 .competitor-video-detail-right>.competitor-external-detail{order:3}
}
/* reach-v2 growth words: pace against the channel's same-age videos */
.competitor-live-growth.is-compact>b>i{font-style:normal;margin-right:3px}
.competitor-live-growth.is-compact.is-surge>b{color:#b4231f}
.competitor-live-growth.is-compact.is-fast>b{color:#1f7a4d}
.competitor-live-growth.is-compact.is-normal>b{color:#3f5563}
.competitor-live-growth.is-compact.is-slow>b,.competitor-live-growth.is-compact.is-stopped>b{color:#8a6a3a}
.competitor-live-growth.is-compact.is-unknown>b,.competitor-live-growth.is-compact.is-first>b,.competitor-live-growth.is-compact.is-gap>b{color:#7b8a91;font-weight:600}
.competitor-recent-metrics>div.is-surge strong{color:#b4231f}.competitor-recent-metrics>div.is-fast strong{color:#1f7a4d}.competitor-recent-metrics>div.is-slow strong,.competitor-recent-metrics>div.is-stopped strong{color:#8a6a3a}
