[data-accounting-visibility] { min-width: 88px; text-align: center; }
button.accounting-document-check {
  appearance: none; display: inline-grid; place-items: center; width: 22px; min-width: 22px;
  height: 22px; min-height: 22px; padding: 0; border: 1px solid var(--muted, #64748b);
  border-radius: 4px; color: #fff; background: transparent; box-shadow: none; cursor: pointer;
}
button.accounting-document-check[aria-checked="true"] { background: #35878a; border-color: #35878a; }
button.accounting-document-check[aria-checked="true"]::after { content: '✓'; font: 700 16px/1 sans-serif; }
button.accounting-document-check:focus-visible { outline: 2px solid #6954df; outline-offset: 3px; }
button.accounting-document-check:disabled { opacity: .55; cursor: default; }
