/* calc-extra.css — small additions on top of main.css for calculator tools.
   Reuses main.css variables/tokens; does not redefine the design system. */

.calc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 640px) { .calc-form-grid { grid-template-columns: 1fr; } }

.calc-toggle { display: flex; gap: 8px; margin-bottom: 16px; }
.calc-toggle button {
  flex: 1; padding: 10px; border-radius: var(--radius);
  border: 1px solid var(--paper-dim); background: #fff;
  font-family: var(--font-body); font-weight: 600; font-size: 13px;
  color: var(--text-muted-paper); cursor: pointer;
}
.calc-toggle button.active { background: var(--ink-900); border-color: var(--ink-900); color: #fff; }

.calc-breakdown { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.calc-breakdown th, .calc-breakdown td { padding: 8px 6px; text-align: right; border-bottom: 1px solid var(--paper-dim); }
.calc-breakdown th:first-child, .calc-breakdown td:first-child { text-align: left; }
.calc-breakdown th { color: var(--text-muted-paper); font-weight: 600; font-size: 11px; text-transform: uppercase; }
.calc-table-scroll { max-height: 340px; overflow-y: auto; border: 1px solid var(--paper-dim); border-radius: var(--radius); margin-top: 4px; }

.calc-note { font-size: 12.5px; color: var(--text-muted-dark); line-height: 1.5; margin-top: 6px; }
.calc-note-paper { font-size: 12.5px; color: var(--text-muted-paper); line-height: 1.5; margin-top: 6px; }

.stat-box-hero { grid-column: 1 / -1; }
.stat-box-hero .stat-value { font-size: 32px; }

