.accounting-dialog {
  width: min(560px, calc(100vw - 2rem));
  max-height: min(82vh, 760px);
  padding: 0;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 24px 70px rgba(12, 27, 48, 0.32);
}

.accounting-dialog::backdrop {
  background: rgba(7, 16, 29, 0.62);
  backdrop-filter: blur(2px);
}

.accounting-dialog__card { display: grid; min-width: 0; }
.accounting-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 1.1rem 1.25rem 0.9rem;
  border-bottom: 1px solid var(--color-line-soft);
}
.accounting-dialog__title {
  margin: 0;
  color: var(--color-text);
  font-size: 1.25rem;
  line-height: 1.25;
}
.accounting-dialog__close { box-shadow: none; }
.accounting-dialog__body {
  padding: 1.1rem 1.25rem;
  color: var(--color-text-soft);
  line-height: 1.55;
  overflow: auto;
}
.accounting-dialog__body p { margin: 0; }
.accounting-dialog__ack {
  margin-top: 1rem;
  padding: .85rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: var(--color-surface-soft);
}
.accounting-dialog__ack-label {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  color: var(--color-text);
  font-weight: 700;
  cursor: pointer;
}
.accounting-dialog__ack-label input { margin-top: .2rem; flex: 0 0 auto; }
.accounting-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  padding: 0.9rem 1.25rem 1.1rem;
  border-top: 1px solid var(--color-line-soft);
}
.accounting-dialog__actions .button { min-width: 112px; }
.accounting-dialog.is-danger .accounting-dialog__title { color: var(--color-error); }

html[data-theme="dark"] .accounting-dialog {
  background: var(--color-surface);
  color: var(--color-text);
  border-color: var(--color-line);
  box-shadow: 0 24px 70px rgba(0, 8, 14, 0.5);
}
html[data-theme="dark"] .accounting-dialog__body { color: var(--color-text-soft); }
html[data-theme="dark"] .accounting-dialog__close {
  background: var(--color-surface-soft);
  color: var(--color-text);
  border-color: var(--color-line);
}
