/* ========================================
   CALCULATOR STYLES
   Interactive calculators for Life Sciences Navigator
   ======================================== */

/* Calculator Button (inline) */
.calculator-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: linear-gradient(135deg, var(--module-color, #6366f1) 0%, color-mix(in srgb, var(--module-color, #6366f1) 80%, #000) 100%);
  border: none;
  border-radius: var(--radius-md);
  color: white;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.calculator-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px color-mix(in srgb, var(--module-color, #6366f1) 40%, transparent);
}

.calculator-btn svg {
  width: 20px;
  height: 20px;
}

/* Calculator Card Button */
.calculator-card-btn {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-align: left;
  transition: all 0.3s ease;
}

.calculator-card-btn:hover {
  border-color: var(--module-color, #6366f1);
  background: color-mix(in srgb, var(--module-color, #6366f1) 5%, var(--color-surface));
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.calculator-card-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: color-mix(in srgb, var(--module-color, #6366f1) 15%, transparent);
  border-radius: var(--radius-md);
  color: var(--module-color, #6366f1);
}

.calculator-card-icon svg {
  width: 24px;
  height: 24px;
}

.calculator-card-content {
  flex: 1;
  min-width: 0;
}

.calculator-card-content h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
}

.calculator-card-content p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.calculator-card-arrow {
  flex-shrink: 0;
  color: var(--color-text-dim);
  transition: transform 0.3s ease;
}

.calculator-card-btn:hover .calculator-card-arrow {
  transform: translateX(4px);
  color: var(--module-color, #6366f1);
}

/* Calculator Modal */
.calculator-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.calculator-modal.open {
  opacity: 1;
  visibility: visible;
}

.calculator-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
}

.calculator-modal-content {
  position: relative;
  width: 100%;
  max-width: 1200px;
  max-height: 90vh;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: scale(0.95) translateY(20px);
  transition: transform 0.3s ease;
}

.calculator-modal.open .calculator-modal-content {
  transform: scale(1) translateY(0);
}

/* Calculator Header */
.calculator-modal-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-surface);
}

.calculator-modal-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  border-radius: var(--radius-lg);
  color: white;
}

.calculator-modal-icon svg {
  width: 28px;
  height: 28px;
}

.calculator-modal-title {
  flex: 1;
}

.calculator-modal-title h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 6px;
}

.calculator-modal-title p {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  line-height: 1.4;
}

.calculator-close-btn {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
}

.calculator-close-btn:hover {
  background: var(--color-surface-elevated);
  color: var(--color-text);
  border-color: var(--color-border-hover);
}

/* Calculator Body */
.calculator-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 28px;
}

/* Calculator Layout */
.calc-layout {
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  gap: 32px;
}

@media (max-width: 900px) {
  .calc-layout {
    grid-template-columns: 1fr;
  }
}

/* Calculator Inputs Section */
.calc-inputs {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0; /* Allow shrinking */
  overflow: hidden;
}

.calc-inputs h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 4px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border);
}

.calc-inputs h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

/* Calculator Fields */
.calc-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.calc-field label {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-text);
}

.calc-field input,
.calc-field select {
  padding: 10px 14px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  font-size: 0.9rem;
  transition: all 0.2s ease;
}

.calc-field input:focus,
.calc-field select:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.calc-field select {
  cursor: pointer;
}

.calc-field-hint {
  font-size: 0.75rem;
  color: var(--color-text-dim);
  line-height: 1.4;
}

.calc-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* Constrain input widths in field rows */
.calc-field-row .calc-field input[type="number"] {
  max-width: 100%;
}

.calc-field-row .calc-input-with-prefix {
  max-width: 100%;
}

.calc-field-row .calc-input-with-prefix input {
  width: 80px;
  min-width: 60px;
  flex: 1;
}

/* Input with prefix/suffix */
.calc-input-with-prefix,
.calc-input-with-suffix {
  display: flex;
  align-items: center;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.2s ease;
}

.calc-input-with-prefix:focus-within,
.calc-input-with-suffix:focus-within {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

.calc-input-with-prefix span,
.calc-input-with-suffix span {
  padding: 10px 12px;
  background: var(--color-surface-elevated);
  color: var(--color-text-muted);
  font-size: 0.9rem;
  font-weight: 500;
}

.calc-input-with-prefix input,
.calc-input-with-suffix input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 12px;
  min-width: 0; /* Allow shrinking */
  width: 100%;
}

.calc-input-with-prefix input:focus,
.calc-input-with-suffix input:focus {
  outline: none;
  box-shadow: none;
}

/* Checkbox */
.calc-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.calc-checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #6366f1;
  cursor: pointer;
}

.calc-checkbox span {
  font-size: 0.9rem;
  color: var(--color-text);
}

/* Toggle */
.calc-toggle {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.calc-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}

.calc-toggle-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-border);
  border-radius: 24px;
  transition: all 0.3s ease;
}

.calc-toggle-slider::before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background: var(--color-text-muted);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.calc-toggle input:checked + .calc-toggle-slider {
  background: #6366f1;
  border-color: #6366f1;
}

.calc-toggle input:checked + .calc-toggle-slider::before {
  transform: translateX(20px);
  background: white;
}

/* Round sections */
.calc-round-section {
  padding: 12px 14px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.calc-round-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.calc-round-header h4 {
  margin: 0;
  font-size: 0.9rem;
}

.calc-round-header h4 {
  margin: 0;
}

/* Calculator Results Section */
.calc-results {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.calc-results h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 8px;
}

.calc-results h4 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}

/* Summary Cards */
.calc-summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
}

.calc-summary-card {
  padding: 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-align: center;
  transition: all 0.3s ease;
}

.calc-summary-card.warning {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.05);
}

.calc-summary-card.danger {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.05);
}

.calc-summary-value {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: 4px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.calc-summary-card.warning .calc-summary-value {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  -webkit-background-clip: text;
  background-clip: text;
}

.calc-summary-card.danger .calc-summary-value {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  -webkit-background-clip: text;
  background-clip: text;
}

.calc-summary-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 2px;
}

.calc-summary-sub {
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-dim);
}

/* Timeline visualization */
.calc-timeline {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.calc-timeline-phase {
  margin-bottom: 16px;
}

.calc-timeline-phase:last-child {
  margin-bottom: 0;
}

.calc-timeline-phase-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.calc-timeline-phase-name {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-text);
}

.calc-timeline-phase-duration {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.calc-timeline-phase-bar {
  height: 8px;
  background: var(--color-surface-elevated);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 4px;
}

.calc-timeline-phase-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 4px;
  transition: width 0.5s ease;
}

.calc-timeline-phase-cost {
  font-size: 0.75rem;
  color: var(--color-text-dim);
  text-align: right;
}

/* Insights */
.calc-insights {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.calc-insight {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  margin-bottom: 8px;
}

.calc-insight:last-child {
  margin-bottom: 0;
}

.calc-insight svg {
  flex-shrink: 0;
  margin-top: 2px;
}

.calc-insight-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.calc-insight span {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--color-text-muted);
}

.calc-insight-source {
  font-size: 0.7rem;
  color: var(--color-text-dim);
  font-style: italic;
  opacity: 0.8;
}

.calc-insight-success {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.calc-insight-success svg {
  color: #10b981;
}

.calc-insight-warning {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.calc-insight-warning svg {
  color: #f59e0b;
}

.calc-insight-error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.calc-insight-error svg {
  color: #ef4444;
}

.calc-insight-info {
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.2);
}

.calc-insight-info svg {
  color: #6366f1;
}

/* Dilution Chart */
.calc-dilution-chart {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.calc-ownership-bar {
  display: flex;
  height: 40px;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface-elevated);
}

.calc-ownership-segment {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  transition: all 0.3s ease;
}

.calc-ownership-segment span {
  font-size: 0.7rem;
  font-weight: 600;
  color: white;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.calc-ownership-segment.founders {
  background: linear-gradient(135deg, #10b981, #059669);
}

.calc-ownership-segment.investors {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
}

.calc-ownership-segment.investors:nth-child(3) {
  background: linear-gradient(135deg, #8b5cf6, #a78bfa);
}

.calc-ownership-segment.investors:nth-child(4) {
  background: linear-gradient(135deg, #ec4899, #f472b6);
}

/* Rounds Table */
.calc-rounds-table {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  overflow-x: auto;
}

.calc-rounds-table table {
  width: 100%;
  border-collapse: collapse;
}

.calc-rounds-table th,
.calc-rounds-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
}

.calc-rounds-table th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-dim);
}

.calc-rounds-table td {
  font-size: 0.9rem;
  color: var(--color-text);
}

.calc-rounds-table td.warning {
  color: #f59e0b;
  font-weight: 600;
}

.calc-rounds-table tr:last-child td {
  border-bottom: none;
}

/* Market Size Funnel */
.calc-market-funnel {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.calc-market-level {
  padding: 20px;
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.calc-market-level.tam {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(139, 92, 246, 0.1));
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.calc-market-level.sam {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(34, 211, 238, 0.1));
  border: 1px solid rgba(6, 182, 212, 0.3);
  margin-left: 40px;
}

.calc-market-level.som {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(52, 211, 153, 0.1));
  border: 1px solid rgba(16, 185, 129, 0.3);
  margin-left: 80px;
}

.calc-market-level-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.calc-market-level-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
}

.calc-market-level.tam .calc-market-level-label { color: #818cf8; }
.calc-market-level.sam .calc-market-level-label { color: #22d3ee; }
.calc-market-level.som .calc-market-level-label { color: #34d399; }

.calc-market-level-name {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.calc-market-level-value {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: 4px;
}

.calc-market-level-patients {
  font-size: 0.8rem;
  color: var(--color-text-dim);
}

.calc-market-arrow {
  text-align: center;
  color: var(--color-text-dim);
  font-size: 1.5rem;
  margin-left: 20px;
}

/* Burn Breakdown */
.calc-burn-breakdown {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.calc-burn-bar {
  display: grid;
  grid-template-columns: 120px 1fr 80px;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.calc-burn-bar:last-child {
  margin-bottom: 0;
}

.calc-burn-bar-label {
  font-size: 0.85rem;
  color: var(--color-text);
}

.calc-burn-bar-track {
  height: 8px;
  background: var(--color-surface-elevated);
  border-radius: 4px;
  overflow: hidden;
}

.calc-burn-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 4px;
  transition: width 0.5s ease;
}

.calc-burn-bar-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-align: right;
}

/* Runway Projection */
.calc-runway-projection {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.calc-runway-timeline {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-top: 20px;
}

.calc-runway-timeline::before {
  content: '';
  position: absolute;
  top: 30px;
  left: 10%;
  right: 10%;
  height: 4px;
  background: var(--color-surface-elevated);
  border-radius: 2px;
}

.calc-runway-point {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.calc-runway-point::before {
  content: '';
  width: 16px;
  height: 16px;
  background: var(--color-surface-elevated);
  border: 2px solid var(--color-border);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.calc-runway-point.active::before {
  background: #10b981;
  border-color: #10b981;
}

.calc-runway-point.depleted::before {
  background: #ef4444;
  border-color: #ef4444;
}

.calc-runway-point-month {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-dim);
}

.calc-runway-point-cash {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
}

.calc-runway-point.depleted .calc-runway-point-cash {
  color: #ef4444;
}

/* Payer Breakdown */
.calc-payer-breakdown {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
}

.calc-payer-row {
  display: grid;
  grid-template-columns: 100px 1fr 140px;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.calc-payer-row:last-child {
  margin-bottom: 0;
}

.calc-payer-name {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text);
}

.calc-payer-bar-container {
  height: 24px;
  background: var(--color-surface-elevated);
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.calc-payer-bar {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: var(--radius-sm);
  transition: width 0.5s ease;
}

.calc-payer-details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.calc-payer-revenue {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-text);
}

.calc-payer-rate {
  font-size: 0.75rem;
  color: var(--color-text-dim);
}

/* Calculator Footer */
.calculator-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 20px 28px;
  border-top: 1px solid var(--color-border);
  background: var(--color-surface);
}

.calc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.calc-btn-secondary {
  background: var(--color-surface-elevated);
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}

.calc-btn-secondary:hover {
  background: var(--color-border);
  color: var(--color-text);
}

.calc-btn-primary {
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border: none;
  color: white;
}

.calc-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
}

/* Calculator Section in Modules */
.calculator-section {
  margin-bottom: 48px;
}

.calculators-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Responsive */
@media (max-width: 768px) {
  .calculator-modal-content {
    max-height: 95vh;
    border-radius: var(--radius-lg);
  }
  
  .calculator-modal-header {
    flex-wrap: wrap;
    padding: 20px;
  }
  
  .calculator-modal-icon {
    width: 48px;
    height: 48px;
  }
  
  .calculator-modal-title h2 {
    font-size: 1.25rem;
  }
  
  .calculator-modal-body {
    padding: 20px;
  }
  
  .calc-field-row {
    grid-template-columns: 1fr;
  }
  
  .calc-summary-cards {
    grid-template-columns: 1fr;
  }
  
  .calc-market-level.sam,
  .calc-market-level.som {
    margin-left: 0;
  }
  
  .calc-burn-bar {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  
  .calc-burn-bar-value {
    text-align: left;
  }
  
  .calc-payer-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  
  .calc-payer-details {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  
  .calc-rounds-table {
    font-size: 0.8rem;
  }
  
  .calc-rounds-table th,
  .calc-rounds-table td {
    padding: 8px 10px;
  }
}