.amount-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #cad7df;
  background: #fff;
  vertical-align: middle;
  cursor: pointer;
}
.amount-toggle img { display: block; }
.amount-toggle:focus-visible { outline: 2px solid #169bc4; outline-offset: 3px; }
.top-actions .amount-toggle { background: #fff; padding: 0; width: 36px; height: 36px; }
#kpis .amount-toggle { width: 28px; height: 28px; min-width: 28px; margin-left: 8px; }
[data-private-amount] { display: inline-block; }

/* Display-only privacy: amounts in downloaded documents are unchanged. */
.amounts-hidden :is(
  [data-private-amount], #projectList em, #kpis article:not(.kpi-3) > strong,
  .bar-row > span, .week-row > span, .rank-value,
  #documentRows .money, #documentRows .diff, .nu-summary-card > strong,
  .nu-amount, .nu-stat-grid > article:last-child > strong,
  #priceRows [data-price-amount], #priceAmount,
  input[name="amount"], input[name="hourlyRate"], input[data-payroll-employee]:not([data-payroll-mode="hours"]),
  input[data-invoice-field="amount"]
) {
  filter: blur(8px);
  user-select: none;
  -webkit-user-select: none;
}
