html { scroll-padding-top: calc(var(--topbar-height, 64px) + 16px); }
.app-shell .topbar { background: #fff; }
.section-heading, .generator { scroll-margin-top: calc(var(--topbar-height, 64px) + 16px); }
.app-shell .topbar .support-fab { position: static; flex: 0 0 auto; min-height: 40px; height: 40px; width: auto; margin-left: 4px; padding: 0 12px; border-radius: 6px; box-shadow: none; }
.app-shell .topbar .support-fab span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
.topbar:has(.support-assistant) { z-index: 120; }
.history-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 820px; }
.history-categories button { white-space: nowrap; }
.cyber-energy-shortfall { margin: 8px 0 0; color: #a13e2d; font-size: 14px; font-weight: 700; }
.cyber-announcement-heading { padding-right: 36px; position: relative; }
.cyber-announcement-close { position: absolute; top: -4px; right: -4px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: #5a629e; cursor: pointer; }
.cyber-announcement-close:hover { background: #e3e7fa; }
.cyber-announcement-close:focus-visible { outline: 2px solid #656bd4; outline-offset: 2px; }
.cyber-mobile-submit-main { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cyber-mobile-submit > .cyber-wallet-actions { width: 100%; }
@media (max-width: 760px) {
  .app-shell .topbar .support-fab { grid-column: 2; grid-row: 1; justify-self: end; width: 38px; height: 38px; min-height: 38px; padding: 0; margin: 0; justify-content: center; }
  .app-shell .topbar .support-fab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .cyber-mobile-submit { flex-direction: column; align-items: stretch; gap: 8px; }
  .cyber-mobile-submit .cyber-wallet-actions { display: flex; gap: 8px; }
  .cyber-mobile-submit .cyber-wallet-action { flex: 1; min-height: 36px; font-size: 12px; }
}
@media (max-width: 480px) {
  .history-categories { display: flex; overflow-x: auto; max-width: 100%; gap: 4px; scrollbar-width: thin; }
  .history-categories button { flex: 1 0 auto; min-width: 84px; padding: 8px 6px; }
}
