.bank-card{max-width:960px}.add-form{margin-bottom:1.2rem}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-family:inherit}.field textarea{resize:vertical}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.priority-check{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.priority-check input{width:auto}.prompt-box{background:var(--accent-light);border-radius:10px;margin-bottom:1.4rem;padding:.9rem 1.1rem}.prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.prompt-label{color:var(--accent-dark);font-size:.9rem;font-weight:700}.prompt-text{color:var(--accent-dark);margin:.7rem 0;font-size:.9rem;line-height:1.5}.prompt-box .btn{padding:.4rem .9rem;font-size:.8rem}.stats-row{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0 0 1.4rem;display:grid}.stat{background:var(--accent-light);text-align:center;border-radius:10px;padding:.85rem}.stat-num{color:var(--accent-dark);font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:600}.stat-label{color:var(--muted);margin-top:.15rem;font-size:.72rem}.board-controls{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.board-controls-secondary{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.search-box{flex:1;min-width:160px;padding:.5rem .8rem;font-size:.9rem}.filter-priority{white-space:nowrap}.board-controls select{padding:.45rem .7rem;font-size:.9rem}.board-controls .btn{padding:.45rem .9rem;font-size:.8rem}.board{grid-template-columns:repeat(4,1fr);gap:.9rem;display:grid}.board-col{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-height:120px;padding:.7rem;transition:border-color .15s,background .15s}.board-col.drag-over{border-color:var(--highlight);background:var(--accent-light)}.board-col-head{color:var(--accent-dark);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;display:flex}.col-count{background:var(--accent-light);color:var(--accent-dark);border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.col-empty{color:var(--muted);text-align:center;margin:1rem 0;font-size:.8rem}.idea-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);cursor:grab;border-radius:10px;margin-bottom:.6rem;padding:.7rem .75rem;transition:opacity .15s,transform .15s}.idea-card:active{cursor:grabbing}.idea-card.dragging{opacity:.4;transform:scale(.98)}.idea-card.is-stale{border-color:var(--highlight)}.idea-card.is-priority{box-shadow:0 0 0 1px #c9a227 inset, var(--shadow);border-color:#c9a227}.idea-top{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.4rem;display:flex}.tag{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.tag-platform{background:var(--accent-light);color:var(--accent-dark)}.tag-format{background:var(--border);color:var(--muted)}.tag-stale{background:var(--highlight);color:#fff}.star-btn{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:.95rem;line-height:1}.idea-text{margin:0 0 .3rem;font-size:.88rem;font-weight:600;line-height:1.4}.idea-note{color:var(--muted);margin:0 0 .4rem;font-size:.78rem;line-height:1.4}.idea-bottom{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.idea-age{color:var(--muted);font-size:.68rem}.idea-actions{gap:.25rem;display:flex}.mini-btn{color:var(--accent-dark);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;width:24px;height:24px;padding:0;font-size:.7rem;line-height:1}.mini-btn:hover{border-color:var(--accent)}.mini-btn:disabled{opacity:.3;cursor:not-allowed}.mini-btn-danger:hover{border-color:var(--highlight);color:var(--highlight-dark)}.empty-hint{text-align:center;color:var(--muted);padding:2rem 0}.related-tools{color:var(--muted);font-size:.95rem}@media (width<=760px){.field-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:1fr}}
