.ideas-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
.ideas-actions { display: flex; gap: 8px; }.ai-ideas-note { margin: 16px 0 0; color: var(--muted); font: 10px var(--mono); }
.ideas-list { margin-top: 26px; border-top: 1px solid var(--line); max-width: 920px; }
.idea-group > .file-head { padding: 14px 0; border-bottom: 1px solid var(--line); }.idea-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.idea-scope { height: max-content; padding: 5px 6px; background: #d8ded3; color: #536052; font: 9px var(--mono); text-align: center; text-transform: uppercase; }
.idea-scope.large { background: #e7bd63; color: #2c2105; }
.idea-row h3 { margin: 0; font-size: 16px; letter-spacing: -.04em; }
.idea-row p { margin: 6px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.idea-evidence { margin: 12px 0; padding: 0; list-style: none; border-top: 1px dashed var(--line); }
.idea-evidence li { padding: 6px 0; border-bottom: 1px dashed var(--line); color: var(--muted); font: 10px var(--mono); }
.idea-action { color: var(--ink) !important; border-left: 2px solid var(--green); padding-left: 9px; }
 .idea-row details { margin-top: 10px; }.idea-row summary { color: var(--muted); cursor: pointer; font: 10px var(--mono); }
@media (max-width: 1000px) { .ideas-heading { align-items: start; } }
@media (max-width: 620px) { .ideas-heading { display: block; } .ideas-actions { margin-top: 14px; flex-wrap: wrap; } .idea-row { grid-template-columns: 1fr; } .idea-row .text-button { justify-self:start; } }
