/* Dev log + ideas board (community.html) — reuses the portal's dark theme variables */
.cm-page{max-width:900px;margin:0 auto;padding-bottom:40px}
.cm-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}
.cm-tabs{display:flex;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:4px}
.cm-tabs button,.cm-filters button,.cm-kinds button{border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;padding:8px 14px;border-radius:10px;cursor:pointer}
.cm-tabs button[aria-selected=true],.cm-filters button[aria-pressed=true],.cm-kinds button[aria-pressed=true]{background:#6c5cff;color:#fff}
.cm-gamepick{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.cm-page select,.cm-page input,.cm-page textarea{background:var(--bg2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;max-width:100%}
.cm-log{list-style:none;margin:8px 0 0;padding:0}
.cm-log li{position:relative;border-left:2px solid var(--line);padding:0 0 22px 22px}
.cm-dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#6c5cff;border:2px solid var(--bg)}
.cm-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px;opacity:.9}
.cm-meta time{opacity:.7}.cm-log h3{margin:4px 0 2px;font-size:18px}.cm-log p{margin:0;line-height:1.5;opacity:.85}
.cm-tag,.cm-kind,.cm-status,.cm-game,.cm-play{font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px;background:var(--bg3,#22243a);color:var(--text);text-decoration:none}
.cm-tag-launch{background:#2f7d4f}.cm-tag-fix{background:#8a5a1f}.cm-tag-art{background:#7a3f8f}.cm-tag-gameplay{background:#2b5fa8}.cm-tag-community{background:#a13b5f}
.cm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}
.cm-filters{display:flex;gap:4px}.cm-sort{margin-left:auto;font-size:13px;opacity:.7}
.cm-new,.cm-submit{border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:800;background:#ff5b6e;color:#fff;cursor:pointer}
.cm-signin{display:flex;align-items:center;gap:10px;font-size:13px}
.cm-hint{font-size:13px;opacity:.7;margin:10px 0}
.cm-form{display:grid;gap:12px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}
.cm-form label{display:grid;gap:5px;font-weight:800;font-size:14px}.cm-kinds{display:flex;gap:6px}.cm-rules{font-size:12px;opacity:.7;margin:0}
.cm-alert{background:#5a1f26;color:#ffd6da;border-radius:10px;padding:10px 12px}.cm-ok{background:#1f4a2f;color:#d5f5df;border-radius:10px;padding:10px 12px}
.cm-list{list-style:none;margin:8px 0 0;padding:0}
.cm-item{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.cm-rank{font-weight:900;opacity:.5;min-width:30px;padding-top:2px}.cm-main{flex:1;min-width:0}.cm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cm-item h3{margin:6px 0 2px;font-size:17px;overflow-wrap:anywhere}.cm-item p{margin:0;line-height:1.5;opacity:.85;overflow-wrap:anywhere;white-space:pre-line}
.cm-kind-bug{background:#5a2b1f}.cm-kind-idea{background:#2b3f6b}.cm-status-planned,.cm-status-in_progress{background:#8a6a1f}.cm-status-done{background:#2f7d4f}.cm-status-declined{background:#444}
.cm-play{background:#2a2d47}
.cm-vote{display:grid;justify-items:center;gap:2px;flex:none}.cm-vote button{display:grid;justify-items:center;width:56px;padding:8px 0;border:2px solid var(--line);border-radius:14px;background:var(--bg2);color:var(--text);font:inherit;font-weight:900;cursor:pointer}
.cm-vote button[aria-pressed=true]{background:#6c5cff;border-color:#6c5cff;color:#fff}.cm-vote button:disabled{opacity:.5;cursor:not-allowed}.cm-vote small{font-size:11px;opacity:.7}
.cm-empty{padding:40px 0;text-align:center;opacity:.75}
@media (max-width:560px){.cm-sort{display:none}.cm-item{gap:10px}.cm-rank{display:none}}
