/* Keep the shared shell; the two panels are peers, without a nested card frame. */
.v2-shell:has(.competitor-search) .v2-content { min-height:0; }
.competitor-search { display:grid; gap:16px; min-width:0; }
.competitor-search .workspace-panel { min-width:0; }
.competitor-search h2 { margin:0 0 16px; }
.competitor-search h3 { margin:20px 0 8px; }
.competitor-search p { overflow-wrap:anywhere; }
.competitor-search__actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.competitor-search__status { color:var(--brand-green-dark, #315b3c); font-weight:600; }
.competitor-search__list { list-style:none; margin:0; padding:0; }
.competitor-search__list li { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--surface-border, #e3e9e4); }
.competitor-search__list li:first-child { padding-top:0; }
.competitor-search__list li:last-child { border-bottom:0; }
.competitor-search__list li > div { min-width:0; }
.competitor-search__title { font-weight:700; overflow-wrap:anywhere; }
.competitor-search__list p { margin:6px 0 0; color:var(--text-muted, #607065); font-size:13px; }
.competitor-search__facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:16px 0 24px; }
.competitor-search__facts dt { font-size:12px; color:var(--text-muted, #607065); margin-bottom:6px; }
.competitor-search__facts dd { margin:0; font-weight:600; }
.competitor-search__summary { white-space:pre-wrap; line-height:1.7; }
.competitor-search [role=alert] { color:var(--status-danger, #a52b2b); }
.competitor-search #competitor-form-message:empty { display:none; }
@media(max-width:680px) {
 .competitor-search__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .competitor-search__list li { align-items:flex-start; flex-direction:column; gap:12px; }
 .competitor-search .v2-section-head { align-items:flex-start; flex-direction:column; }
}

.competitor-search__scope { margin-block:24px; }
.competitor-search__scope-facts { display:flex; flex-wrap:wrap; gap:16px 32px; }
.competitor-search__scope-facts div { min-width:0; }
.competitor-search__scope-facts dt { color:var(--v2-muted); font-size:12px; margin-bottom:6px; }
.competitor-search__scope-facts dd { margin:0; overflow-wrap:anywhere; font-weight:600; }
.competitor-search__readonly { color:var(--v2-muted); font-size:13px; }
.competitor-search [data-run-message]:empty { display:none; }

.competitor-search__candidate, .competitor-search__partial, .competitor-search__history { margin-block:24px; }
.competitor-search__candidate p, .competitor-search__history p { line-height:1.65; }
.competitor-search__candidate-title a { overflow-wrap:anywhere; }
.competitor-search__progress { color:var(--v2-muted); font-size:13px; }
.competitor-search__history details { border-top:1px solid var(--v2-line); padding-block:14px; }
.competitor-search__history summary { cursor:pointer; overflow-wrap:anywhere; }
.competitor-search__outcome { display:inline-block; margin-inline-start:12px; font-size:12px; color:var(--v2-muted); }

/* A non-interactive status badge shares the existing Open button outline. */
.competitor-search__row-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; max-width:100%; }
.competitor-search__row-actions > a { flex-shrink:0; }
.competitor-search__history-status { min-width:0; max-width:100%; white-space:normal; text-align:center; cursor:default; }
.competitor-search .competitor-search__history-status[data-tone] { border-color:currentColor; background:var(--v2-surface, #fff); }
.competitor-search__history-status[data-tone="success"] { color:var(--brand-green-dark, #315b3c); }
.competitor-search__history-status[data-tone="danger"] { color:var(--status-danger, #a52b2b); }
@media(max-width:680px) { .competitor-search__row-actions { width:100%; justify-content:flex-start; } }

.competitor-search__edit { display:grid; gap:16px; margin-top:16px; }
.competitor-search__edit label { display:grid; gap:8px; min-width:0; }
.competitor-search__edit input, .competitor-search__edit textarea { width:100%; box-sizing:border-box; }
.competitor-search__edit textarea { resize:vertical; min-height:180px; }
