.topbar { background: var(--surface); border-bottom: 1px solid var(--border); padding: 10px 0; position: sticky; top: 0; z-index: 5; }
.tabs { display: flex; gap: 4px; flex-wrap: wrap; }
.tabs button { border: none; background: transparent; color: var(--muted); }
.tabs button.active { background: var(--accent-soft); color: var(--accent); }
.tabs button:hover { color: var(--text); }

.app-card { display: flex; gap: 14px; align-items: flex-start; cursor: pointer; }
.app-card:hover { border-color: var(--accent); }
.app-card h3 { margin: 0; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; font-size: .9rem; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }

.section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin: 28px 0 12px; }
.section-head:first-child { margin-top: 0; }
.section-head h2 { margin: 0; }

.fb { border-left: 3px solid var(--border); }
.fb.bug { border-left-color: var(--danger); }
.fb.idea { border-left-color: var(--accent); }
.fb .body { white-space: pre-wrap; margin: 8px 0; }
.filters { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); align-items: end; }

.checklist { display: grid; gap: 6px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); max-height: 260px; overflow: auto; padding: 4px; }

dialog { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text); padding: 0; width: min(640px, calc(100vw - 32px)); }
dialog::backdrop { background: rgba(10, 8, 20, .45); }
#dialog-body { padding: 20px; }

.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 8px; z-index: 20; max-width: calc(100vw - 32px); }

.empty { text-align: center; padding: 40px 16px; color: var(--muted); }
.release-notes { white-space: pre-wrap; font-size: .9rem; color: var(--muted); max-width: 420px; }
