- Shipped
- November 13, 2026 at 12:49 AM UTC
- Author
- Kamo
- Commit
- 8bd5f74
The bill moved from the launchpad to NavExtra, whose `.knx-flat` rules strip every control's fill, shadow and animation with !important. So a due or overdue bill showed as plain ink, and the sonar rings from the last change (on ::before/::after, which those rules do not reach) drew loose ovals around it, the ::before one fighting the bar's hairline separator for the same pseudo-element. An owed bill now carries `.kbill-alert`, which the flat rule excludes the way it excludes EZ Setup (an !important box-shadow beats any animation, so overriding was never an option). It becomes a solid red chip the shape of the bar's own tabs: DUE breathes a soft glow; OVERDUE sends a ring off its edge every 1.6 s, rings its bell and shows the figure red-on-white. No rings, sheen, shudder or drifting gradient. A paid bill stays a flat control like its neighbours. Reduced motion keeps the red and a still glow. The CSS contract test is rewritten for the new rules (the last change had already broken its aura/shudder assertions).
