/* journal-trial-balance — Journal & Trial Balance tool styles */
[data-page="tool"] .tool-pane-content textarea,
[data-page="tool"] .tool-pane-content input[type="text"],
[data-page="tool"] .tool-pane-content input[type="number"] {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

[data-page="tool"] .tally-jtb {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

[data-page="tool"] .tally-equation {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--color-border, rgba(127, 127, 127, 0.2));
  border-radius: 12px;
  font-size: var(--text-sm, 0.85rem);
  background: var(--color-surface-1, transparent);
}

[data-page="tool"] .tally-equation.tally-ok {
  border-color: var(--color-success, #34d399);
}

[data-page="tool"] .tally-equation.tally-ok strong {
  color: var(--color-success, #34d399);
}

[data-page="tool"] .tally-equation.tally-warn {
  border-color: var(--color-danger, #f87171);
}

[data-page="tool"] .tally-equation.tally-warn strong {
  color: var(--color-danger, #f87171);
}

[data-page="tool"] .tally-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm, 0.85rem);
  border: 1px solid var(--color-border, rgba(127, 127, 127, 0.2));
  border-radius: 12px;
  overflow: hidden;
}

[data-page="tool"] .tally-table th,
[data-page="tool"] .tally-table td {
  padding: 0.5rem 0.8rem;
  text-align: left;
  border-top: 1px solid var(--color-border, rgba(127, 127, 127, 0.12));
}

[data-page="tool"] .tally-table th {
  opacity: 0.65;
  font-weight: 600;
}

[data-page="tool"] .tally-num {
  text-align: right;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

[data-page="tool"] .tally-total td {
  font-weight: 700;
  border-top: 1px solid var(--color-border, rgba(127, 127, 127, 0.3));
  background: var(--color-surface-1, transparent);
}

[data-page="tool"] .tally-note {
  font-size: var(--text-sm, 0.85rem);
  opacity: 0.7;
  margin: 0;
}

[data-page="tool"] .tally-ledger-title {
  font-size: var(--text-base, 0.95rem);
  margin: 0;
}

[data-page="tool"] .tally-ledger {
  margin-bottom: 0.4rem;
}

[data-page="tool"] .tally-ledger caption {
  font-weight: 700;
  padding: 0.5rem 0.8rem;
  background: var(--color-surface-1, transparent);
  border-bottom: 1px solid var(--color-border, rgba(127, 127, 127, 0.2));
}
