.idea-bank { margin: 20px 0 28px; padding: 0 0 28px; border-bottom: 1px solid var(--line); }
.idea-bank-head, .idea-list-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.idea-bank h4 { margin: 0 0 8px; }
.idea-submit { display: grid; gap: 16px; margin: 20px 0 28px; max-width: 820px; }
.idea-submit label, .idea-decision label { display: grid; gap: 8px; min-width: 0; }
.idea-submit textarea { width: 100%; min-width: 0; resize: vertical; }
.idea-counter { color: var(--muted); font-size: 14px; }
.idea-counter.is-ready { color: var(--success, #42c98b); }
.idea-list { display: grid; gap: 0; }
.idea-item { padding: 22px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.idea-item:last-child { border-bottom: 0; }
.idea-item header { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 16px; }
.idea-item time { color: var(--muted); margin-left: auto; }
.idea-author, .idea-result { color: var(--muted); }
.idea-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; }
.idea-decision { display: grid; grid-template-columns: minmax(180px, 240px) minmax(220px, 1fr) auto; gap: 12px; align-items: end; margin-top: 18px; }
.idea-decision .btn { min-height: 44px; white-space: normal; }
@media (max-width: 760px) {
  .idea-decision { grid-template-columns: 1fr; }
  .idea-item time { width: 100%; margin-left: 0; }
}
