/* Ideas and saved items use the shared collection, card, and control tokens. */
.idea-badges { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.idea-badges .badge { gap:var(--space-1) var(--space-2); flex-wrap:wrap; text-transform:none; }
.idea-badges .badge > span { font-weight:400; }
.idea-maturity { background:var(--canvas); color:var(--muted); border:1px solid var(--line); }
.idea-card, .shelf-item { display:flex; flex-direction:column; align-items:flex-start; }
.idea-technique { color:var(--muted); font-size:var(--text-xs); }
.idea-card .idea-technique { font-size:var(--text-xs); margin:0; }
.idea-meta { display:flex; flex-wrap:wrap; gap:var(--space-2) var(--space-4); color:var(--muted); font-size:var(--text-xs); }
.idea-card .idea-meta { margin-top:auto; padding-top:var(--space-4); border-top:1px solid var(--line); width:100%; justify-content:space-between; }
.idea-row > .idea-meta { flex-direction:column; }
.idea-proposal, .idea-evidence { margin-top:var(--space-6); padding:var(--space-5); border-radius:var(--radius-card); overflow-wrap:anywhere; }
.idea-proposal { background:var(--warning-bg); border:1px dashed var(--warning-line); border-left:4px solid var(--warning-ink); }
.idea-proposal h2, .idea-evidence h2 { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-3); font-size:var(--text-subheading); margin:0; }
.idea-proposal h2, .idea-proposal .practice-detail dt { color:var(--warning-ink); }
.idea-proposal .badge { background:var(--warning-hover); color:var(--warning-ink); }
.idea-proposal .practice-detail { grid-template-columns:minmax(0,1fr); gap:var(--space-2); }
.idea-proposal .practice-detail dt { white-space:normal; margin-top:var(--space-4); }
.idea-evidence { border:1px solid var(--border-strong); border-left:4px solid var(--accent); background:var(--surface); }
.idea-evidence ol { margin-bottom:0; padding-left:var(--space-5); }
.shelf-item time { margin-top:auto; padding-top:var(--space-4); font-size:var(--text-xs); color:var(--muted); }
.save-button { background:var(--surface); color:var(--accent); border-color:var(--border-strong); padding:var(--space-2) var(--space-3); }
.save-button:hover { background:var(--surface-soft); border-color:var(--accent); }
.save-button[data-saved="1"] { background:var(--accent); color:var(--surface); border-color:var(--accent); }
.save-button[data-saved="1"]:hover { background:var(--accent-hover); }
.save-icon { width:12px; height:15px; border:1.5px solid currentColor; border-radius:2px 2px 0 0; }
.save-button[data-saved="1"] .save-icon { width:12px; height:7px; border-width:0 0 2px 2px; border-radius:0; transform:rotate(-45deg); }
.save-button [data-save-count] { font-variant-numeric:tabular-nums; border-left:1px solid currentColor; padding-left:var(--space-2); font-size:var(--text-xs); }
.save-button [data-save-count]:empty { display:none; }
.glossary-save { display:flex; justify-content:flex-end; margin-top:var(--space-4); padding-top:var(--space-3); border-top:1px solid var(--line); }
.glossary-card { display:flex; flex-direction:column; align-items:stretch; }
.glossary-card > .glossary-save { margin-top:auto; }
.glossary-card > .glossary-practice, .glossary-card > .glossary-reference { margin-bottom:var(--space-4); }
.glossary-row > .glossary-save { grid-column:1 / -1; margin-top:0; }
.ops-table thead { background:var(--surface-soft); }
.ops-table th, .ops-table td { vertical-align:middle; }
.ops-table .member-email { white-space:normal; overflow-wrap:anywhere; min-width:180px; max-width:260px; color:var(--ink); font-size:var(--text-small); }
.ops-table tbody tr:hover { background:var(--canvas); }
.ops-table .badge { white-space:nowrap; }
.ops-table .member-warning { background:var(--warning-bg); color:var(--warning-ink); }
.ops-table .member-number { text-align:right; }
.ops-table small { display:block; color:var(--muted); }
.member-muted { color:var(--muted); }
@media(max-width:650px) {
  .idea-row > .idea-meta { flex-direction:row; }
  .idea-proposal, .idea-evidence { padding:var(--space-4); }
}
