/* GENEROWANY przez tools/build-boost.py — nie edytuj ręcznie. */
/* 1. Neutralizacja reguł motywu (specyficzność 1,0,0 — przegrywa z każdą regułą poniżej). */
:is(.hbl-scope,#hbl-boost) :where(a, a:hover, a:focus) { color: inherit; }
:is(.hbl-scope,#hbl-boost) :where(strong, b) { color: inherit; }
:is(.hbl-scope,#hbl-boost) :where(h1, h2, h3, h4) { color: inherit; font-weight: inherit; margin: 0; line-height: inherit; }
/* Przyciski-linki („Zmień”, „Usuń”): motyw Hello daje każdemu <button> różową ramkę, tło przy najechaniu i padding. */
:is(.hbl-scope,#hbl-boost) button.hbl-link, :is(.hbl-scope,#hbl-boost) button.hbl-link:hover, :is(.hbl-scope,#hbl-boost) button.hbl-link:focus { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; text-transform: none; }
/* 2. Reguły komponentów dotyczące linków, przycisków, nagłówków i pogrubień — przywrócone z ID-specyficznością. */

:is(.hbl-scope,#hbl-boost) .hbl-eyebrow { margin: 0; font: 600 11px/1.4 var(--font-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--hb-gold-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-eyebrow--deep { color: var(--hb-gold-ink-deep); }
:is(.hbl-scope,#hbl-boost) .hbl-on-green .hbl-eyebrow { color: var(--hb-gold-pale); }
:is(.hbl-scope,#hbl-boost) .hbl-link { color: var(--hb-gold-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: #8c6f3566; text-underline-offset: 3px; background: none; border: 0; font-family: inherit; font-size: inherit; }
:is(.hbl-scope,#hbl-boost) .hbl-link:hover { text-decoration-color: currentColor; }
:is(.hbl-scope,#hbl-boost) .hbl-on-green .hbl-link { color: var(--hb-gold-pale); text-decoration-color: #e9d39e80; }
:is(.hbl-scope,#hbl-boost) .hbl-btn { --bg: var(--hb-green); --fg: var(--hb-on-green); --bd: var(--bg); border: 1px solid var(--bd); background: var(--bg); color: var(--fg); text-decoration: none; font: 600 12px/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; }
:is(.hbl-scope,#hbl-boost) .hbl-btn::before { box-shadow: var(--hb-shadow-lift); }
:is(.hbl-scope,#hbl-boost) .hbl-btn--gold { --bg: var(--hb-gold); --fg: var(--hb-gold-on); }
:is(.hbl-scope,#hbl-boost) .hbl-btn--outline { --bg: transparent; --fg: var(--hb-green); --bd: var(--hb-green); }
:is(.hbl-scope,#hbl-boost) .hbl-btn--ghost { --bg: transparent; --fg: var(--hb-on-green); --bd: #f3efe6b3; }
:is(.hbl-scope,#hbl-boost) .hbl-btn--s { font-size: 11px; }
:is(.hbl-scope,#hbl-boost) .hbl-btn__dots i { background: currentColor; }
:is(.hbl-scope,#hbl-boost) .hbl-pill { border: 1px solid var(--hb-muted-2); background: var(--hb-white); color: var(--hb-ink); font: 600 12px/1 var(--font-sans); letter-spacing: .02em; }
:is(.hbl-scope,#hbl-boost) .hbl-pill[aria-pressed="true"] { background: var(--hb-green); border-color: var(--hb-green); color: var(--hb-on-green); }
:is(.hbl-scope,#hbl-boost) .hbl-progress__meta strong { font-weight: 600; color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-progress--on-green .hbl-progress__meta strong { color: var(--hb-on-green); }
:is(.hbl-scope,#hbl-boost) .hbl-balance__value strong { font: 600 20px/1.2 var(--font-serif); color: var(--hb-gold-pale); }
:is(.hbl-scope,#hbl-boost) .hbl-balance__row strong { color: var(--hb-on-green); font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-levels__title { margin: 0; font: 600 22px/1.2 var(--font-serif); color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-levels__panel h4 { margin: 0 0 4px; font: 600 17px/1.3 var(--font-serif); color: var(--hb-green); }
:is(.hbl-scope,#hbl-boost) .hbl-levelup__title { margin: 0; font: 600 30px/1.15 var(--font-serif); color: var(--hb-on-green); }
:is(.hbl-scope,#hbl-boost) .hbl-levelup__title em { color: var(--hb-gold-soft); }
:is(.hbl-scope,#hbl-boost) .hbl-earn__title { margin: 4px 0 0; font: 600 14px/1.3 var(--font-sans); color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-history__title { margin: 0; font: 600 22px/1.2 var(--font-serif); color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-history__month-title { margin: 0 0 4px; font: 600 11px/1.4 var(--font-sans); letter-spacing: .26em; text-transform: uppercase; color: var(--hb-gold-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-history__month-title::after { background: var(--hb-line); }
:is(.hbl-scope,#hbl-boost) .hbl-entry__title { margin: 0; font: 600 14px/1.35 var(--font-sans); color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-entry__meta .hbl-link { font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-entry--expired .hbl-entry__title { color: var(--hb-muted); }
:is(.hbl-scope,#hbl-boost) .hbl-redeem__have strong { color: var(--hb-ink); font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-redeem__pay strong { font: 600 26px/1 var(--font-serif); color: var(--hb-green); }
:is(.hbl-scope,#hbl-boost) .hbl-redeem__applied strong { font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-redeem__applied .hbl-link { color: var(--hb-gold-ink-deep); }
:is(.hbl-scope,#hbl-boost) .hbl-slider__bubble b { font: 600 17px/1.15 var(--font-serif); color: var(--hb-on-green); }
:is(.hbl-scope,#hbl-boost) .hbl-slider__bubble.is-hint b { font: 600 12px/1.3 var(--font-sans); letter-spacing: .02em; }
:is(.hbl-scope,#hbl-boost) .hbl-coupon .hbl-eyebrow { color: var(--hb-gold-ink-deep); }
:is(.hbl-scope,#hbl-boost) .hbl-chip strong { font-weight: 600; color: var(--hb-green); }
:is(.hbl-scope,#hbl-boost) .hbl-chip .hbl-link { color: var(--hb-gold-ink-deep); }
:is(.hbl-scope,#hbl-boost) .hbl-chip__next strong { color: var(--hb-ink); font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-widget__sum b { font: 600 28px/1 var(--font-serif); color: var(--hb-green); }
:is(.hbl-scope,#hbl-boost) .hbl-widget__zl strong { color: var(--hb-ink); font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-widget__rows li strong { color: var(--hb-ink); font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-notice__title { font-weight: 600; }
:is(.hbl-scope,#hbl-boost) .hbl-notice .hbl-link { color: var(--hb-gold-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-notice--expiry .hbl-link, :is(.hbl-scope,#hbl-boost) .hbl-notice--min .hbl-link, :is(.hbl-scope,#hbl-boost) .hbl-notice--refund .hbl-link { color: var(--hb-gold-ink-deep); }
:is(.hbl-scope,#hbl-boost) .hbl-empty__title { margin: 4px 0 0; font: 600 22px/1.25 var(--font-serif); color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) .hbl-account__title { margin: 0; font: 600 22px/1.2 var(--font-serif); color: var(--hb-ink); }
:is(.hbl-scope,#hbl-boost) h2, :is(.hbl-scope,#hbl-boost) h3, :is(.hbl-scope,#hbl-boost) h4) { margin-block: 0; }
:is(.hbl-scope,#hbl-boost) .hbl-dash__title { margin: 0; font: 600 32px/1.15 var(--font-serif); color: var(--hb-ink); }
