/* Nebenkosten — gleiches Chrome wie Debitoren/Kreditoren/Bank */

body.acc-workbench[data-accounting-view="hk-nebenkosten"] {
  --nk-ink: var(--acc-ink, #1d1d1f);
  --nk-ink-2: var(--acc-ink-2, #424245);
  --nk-ink-3: var(--acc-ink-3, #6e6e73);
  --nk-ink-4: var(--acc-ink-4, #86868b);
  --nk-line: var(--acc-line, rgba(0, 0, 0, 0.08));
  --nk-line-strong: var(--acc-line-strong, rgba(0, 0, 0, 0.12));
  --nk-surface: var(--acc-surface, #ffffff);
  --nk-accent: var(--acc-accent, #0071e3);
  --nk-primary: var(--btn-primary-bg, #2997ff);
}

body.acc-workbench.acc-has-top-nav[data-accounting-view="hk-nebenkosten"] main.acc-workbench-main,
body.acc-workbench.acc-has-top-nav[data-accounting-view="hk-nebenkosten"] main.acc-nebenkosten-page,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] main.acc-nebenkosten-page,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-main.nk-premium-page,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-wizard.nk-premium-page {
  max-width: min(96vw, 1120px);
  margin: 0 auto;
  padding: 1rem 1.35rem 2.25rem;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-wb-toolbar[hidden] {
  display: none !important;
}

/* Hero wie Debitoren/Kreditoren */
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prem-hero,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-hero.nk-prem-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0 0 0.85rem;
  padding-top: 0;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero h1,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prem-hero h1,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-hero.nk-prem-hero h1 {
  font-family: "Inter Tight", Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.625rem;
  font-weight: 650;
  letter-spacing: -0.035em;
  margin: 0;
  color: var(--nk-ink);
  line-height: 1.2;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero .acc-hero-lead,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prem-hero-lead,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-hero-lead.nk-prem-hero-lead {
  margin: 0.3rem 0 0;
  font-size: 0.875rem;
  color: var(--nk-ink-3);
  max-width: 36rem;
  line-height: 1.45;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero-actions .acc-btn {
  min-height: 34px;
  padding: 0 1rem;
  border-radius: 980px;
  font-size: 0.8125rem;
  font-weight: 550;
  background: var(--nk-surface);
  border: 1px solid var(--nk-line-strong);
  color: var(--nk-ink);
  box-shadow: none;
  text-decoration: none;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero-actions .acc-btn:hover {
  background: #fafafa;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero-actions .acc-btn.is-active {
  background: rgba(0, 113, 227, 0.08);
  border-color: rgba(0, 113, 227, 0.28);
  color: var(--nk-accent);
}

/* Alte Subnav aus dem Content entfernen (Links sitzen im Hero) */
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-subnav {
  display: none !important;
}

/* Sticky: kein Glass/Schwarz — klar wie Debitoren */
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-sticky-bar {
  background: var(--nk-surface);
  border: 1px solid var(--nk-line);
  border-radius: 14px;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-sticky-inner {
  flex-wrap: wrap;
  align-items: flex-end;
}

/* Übersicht: nur NK-Periode im Content, Immobilie in Sticky */
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prem-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: flex-end;
  margin: 0 0 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--nk-surface);
  border: 1px solid var(--nk-line);
  border-radius: 12px;
  box-shadow: none;
  backdrop-filter: none;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prem-toolbar-hint {
  margin: 0 0 0.85rem;
  font-size: 0.8125rem;
  color: var(--nk-ink-3);
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prop-sticky-hint {
  margin: 0 0 0.75rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--nk-line);
  border-radius: 10px;
  background: #fafafa;
  font-size: 0.8125rem;
  color: var(--nk-ink-3);
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-prop-sticky-hint strong {
  color: var(--nk-ink);
  font-weight: 600;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-btn.primary,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] button.acc-btn.primary,
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-btn-primary {
  background: var(--nk-primary);
  border-color: var(--nk-primary);
  color: #fff;
  box-shadow: none;
}

body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-btn.primary:hover:not(:disabled),
body.acc-workbench[data-accounting-view="hk-nebenkosten"] .nk-btn-primary:hover:not(:disabled) {
  background: var(--btn-primary-hover-bg, #1a85e8);
  border-color: var(--btn-primary-hover-bg, #1a85e8);
  color: #fff;
}

@media (max-width: 720px) {
  body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero {
    align-items: flex-start;
  }
  body.acc-workbench[data-accounting-view="hk-nebenkosten"] .acc-nk-hero-actions {
    justify-content: flex-start;
  }
}
