/* ⚙ Панель управления → «❗ Предложения по улучшению» (admin-ideas.js) */
.ai-card .adm-tk-head { align-items:center; flex-wrap:wrap; }
.ai-count { color:var(--text2); font-size:13px; font-variant-numeric:tabular-nums; }
.ai-count.has-new { color:var(--blue); font-weight:600; }
.ai-lede { margin:6px 0 12px; font-size:13px; line-height:1.45; }
.ai-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; max-height:560px; overflow:auto; scrollbar-gutter:stable; }
.ai-item { display:flex; align-items:flex-start; gap:12px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; }
.ai-item.new { border-color:var(--blue); box-shadow:inset 3px 0 0 var(--blue); }
.ai-item .emo-av { margin-top:1px; }
.ai-anon { background:var(--chip) !important; color:var(--text2) !important; }
.ai-body { flex:1 1 auto; min-width:0; }
.ai-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; font-size:13px; }
.ai-meta .muted { font-size:12px; }
.ai-tag { font-size:11.5px; padding:1px 8px; border-radius:6px; background:var(--chip); color:var(--text2); }
.ai-tag.ai-new { background:var(--blue-soft); color:var(--blue); font-weight:600; }
.ai-text { margin:6px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.45; }
.ai-del { flex:none; min-width:36px; padding:0 8px; }
.ai-empty { padding:6px 0; }
@media (max-width: 480px) { .ai-item { padding:10px 12px; gap:10px; } }
