/* ═══════════════════════════════════════════════════════════
   YouTube Money Calculator — Page-Specific CSS
   Uses shared components: .tabs, .card, .button, .form-control,
   .table, .page-header, .page-container, .tool-* (from tools.css)
   ═══════════════════════════════════════════════════════════ */

.money-calculator-page {
  background: var(--color-gray-50);
}

/* ── Updated Badge ────────────────────────────────────────── */
.tool-badge--updated {
  background: var(--color-success-light);
  color: var(--color-success-dark);
}

/* ── Tab Icons ────────────────────────────────────────────── */
.mc-tabs .tabs__item i {
  margin-right: var(--space-1);
}

/* ── Panels ───────────────────────────────────────────────── */
.mc-panel {
  display: none;
}
.mc-panel--active {
  display: block;
  animation: mcFadeIn 300ms ease;
}
@keyframes mcFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Controls ─────────────────────────────────────────────── */
.mc-controls {
  padding: var(--space-6);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
}

.mc-control-group {
  margin-bottom: var(--space-5);
}
.mc-control-group:last-child {
  margin-bottom: 0;
}

.mc-label {
  display: block;
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-700);
  margin-bottom: var(--space-2);
}

.mc-control-row {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.mc-control-row:last-child {
  margin-bottom: 0;
}
.mc-control-group--half {
  flex: 1;
  margin-bottom: 0;
}

.mc-select {
  width: 100%;
}

.mc-number-input {
  width: 140px;
  text-align: right;
  font-family: var(--font-display);
  font-weight: var(--font-weight-semibold);
}

/* ── Range Slider ─────────────────────────────────────────── */
.mc-slider-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.mc-slider {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  background: var(--color-gray-200);
  border-radius: var(--radius-full);
  outline: none;
  transition: background 150ms ease;
}
.mc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-md);
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.mc-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: var(--shadow-lg);
}
.mc-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--color-primary);
  cursor: pointer;
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-md);
}

.mc-slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: var(--font-size-xs);
  color: var(--color-gray-400);
  margin-top: var(--space-1);
}

/* ── Toggle / Seasonal ────────────────────────────────────── */
.mc-toggle-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.mc-toggle-label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--color-gray-600);
}

.mc-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--color-primary);
  cursor: pointer;
}

.mc-season-pills {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.mc-pill {
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-full);
  background: var(--color-white);
  font-size: var(--font-size-xs);
  color: var(--color-gray-600);
  cursor: pointer;
  transition: all 150ms ease;
}
.mc-pill:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.mc-pill--active {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}

/* ═══════════════════════════════════════════════════════════
   RESULTS
   ═══════════════════════════════════════════════════════════ */
.mc-results {
  margin-bottom: var(--space-6);
}

.mc-results-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.mc-result-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  text-align: center;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.mc-result-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.mc-result-card--highlight {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.04), rgba(var(--color-primary-rgb), 0.08));
  border-color: rgba(var(--color-primary-rgb), 0.2);
}

.mc-result-label {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  margin-bottom: var(--space-2);
  font-weight: var(--font-weight-medium);
}

.mc-result-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-1);
  flex-wrap: wrap;
}

.mc-result-card--highlight .mc-result-value {
  margin-bottom: var(--space-2);
}

.mc-dollar {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  font-size: var(--font-size-xl);
}
.mc-result-card--highlight .mc-dollar {
  font-size: var(--font-size-2xl);
}

.mc-amount {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  font-size: var(--font-size-3xl);
  line-height: var(--line-height-tight);
}
.mc-result-card--highlight .mc-amount {
  font-size: var(--font-size-4xl);
}

.mc-result-value--sm .mc-dollar {
  font-size: var(--font-size-lg);
}
.mc-result-value--sm .mc-amount {
  font-size: var(--font-size-2xl);
}

.mc-range-sep {
  color: var(--color-gray-400);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-lg);
}

.mc-result-sub {
  display: block;
  font-size: var(--font-size-sm);
  color: var(--color-gray-400);
}

/* ── CPM/RPM Breakdown ────────────────────────────────────── */
.mc-breakdown {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-6);
}

.mc-breakdown__title {
  font-family: var(--font-display);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  margin-bottom: var(--space-4);
}

.mc-breakdown-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-4);
}

.mc-breakdown-item {
  text-align: center;
}

.mc-breakdown-label {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-label);
  margin-bottom: var(--space-1);
}

.mc-breakdown-value {
  display: block;
  font-family: var(--font-display);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.mc-breakdown-hint {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-gray-400);
  margin-top: var(--space-1);
}

/* ── Shorts vs Long-form Comparison ───────────────────────── */
.mc-comparison {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.mc-comparison__title {
  font-family: var(--font-display);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  margin-bottom: var(--space-4);
}

.mc-comparison-grid {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.mc-comparison-card {
  flex: 1;
  text-align: center;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-gray-50);
}

.mc-comparison-card--shorts {
  background: rgba(var(--color-warning-rgb), 0.08);
}

.mc-comparison-icon {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-2);
  color: var(--color-primary);
}
.mc-comparison-card--shorts .mc-comparison-icon {
  color: var(--color-warning-dark);
}

.mc-comparison-type {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-700);
  margin-bottom: var(--space-1);
}

.mc-comparison-value {
  display: block;
  font-family: var(--font-display);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
}

.mc-comparison-detail {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  margin-top: var(--space-1);
}

.mc-comparison-vs {
  font-family: var(--font-display);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-400);
  flex-shrink: 0;
}

.mc-comparison-note {
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-gray-600);
  margin-top: var(--space-3);
}

/* ═══════════════════════════════════════════════════════════
   TAB 2: REVENUE STREAMS
   ═══════════════════════════════════════════════════════════ */

/* Creator Tier */
.mc-tier {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-5);
}

.mc-tier-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  transition: all 300ms ease;
}
.mc-tier--new     { background: var(--color-gray-100);  color: var(--color-gray-600); }
.mc-tier--rising  { background: var(--color-info-light, #e0f2fe);  color: var(--color-info-dark, #0369a1); }
.mc-tier--silver  { background: var(--color-gray-100);  color: var(--color-gray-600); }
.mc-tier--gold    { background: var(--color-warning-light); color: var(--color-warning-dark); }
.mc-tier--diamond { background: rgba(var(--color-primary-rgb), 0.08); color: var(--color-primary-dark); }

.mc-tier-range {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
}

/* Stream Cards */
.mc-streams-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.mc-stream-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.mc-stream-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.mc-stream-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.mc-stream-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-base);
  flex-shrink: 0;
}
.mc-stream-icon--adsense { background: var(--color-danger-light, #fee2e2); color: var(--color-danger, #dc2626); }
.mc-stream-icon--brand   { background: rgba(var(--color-primary-rgb), 0.1); color: var(--color-primary); }
.mc-stream-icon--member  { background: var(--color-success-light, #d1fae5); color: var(--color-success-dark, #059669); }
.mc-stream-icon--super   { background: var(--color-warning-light); color: var(--color-warning-dark); }

.mc-stream-name {
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
}

.mc-stream-value {
  display: flex;
  align-items: baseline;
  gap: var(--space-1);
  margin-bottom: var(--space-1);
  flex-wrap: wrap;
}
.mc-stream-value .mc-dollar {
  font-size: var(--font-size-base);
}
.mc-stream-value .mc-amount,
.mc-stream-value span:not(.mc-dollar):not(.mc-range-sep) {
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-xl);
  color: var(--color-gray-900);
}

.mc-stream-period {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  margin-bottom: var(--space-3);
}

/* Revenue Bar */
.mc-stream-bar {
  height: 6px;
  background: var(--color-gray-100);
  border-radius: var(--radius-full);
  overflow: hidden;
}
.mc-stream-bar-fill {
  height: 100%;
  border-radius: var(--radius-full);
  background: var(--color-primary);
  transition: width 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mc-stream-bar-fill--brand  { background: var(--color-primary); }
.mc-stream-bar-fill--member { background: var(--color-success); }
.mc-stream-bar-fill--super  { background: var(--color-warning); }

/* Total Revenue Card */
.mc-total-card {
  background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.04), rgba(var(--color-primary-rgb), 0.08));
  border: 1px solid rgba(var(--color-primary-rgb), 0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
}

.mc-total-label {
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-600);
  margin-bottom: var(--space-2);
}

.mc-total-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
  flex-wrap: wrap;
}
.mc-total-value .mc-dollar {
  font-size: var(--font-size-2xl);
}
.mc-total-value .mc-amount {
  font-size: var(--font-size-4xl);
}

.mc-total-yearly {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
}

/* ═══════════════════════════════════════════════════════════
   TAB 3: GOAL CALCULATOR
   ═══════════════════════════════════════════════════════════ */

.mc-goal-input-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.mc-goal-currency {
  font-family: var(--font-display);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
}

.mc-goal-field {
  width: 180px;
  font-size: var(--font-size-xl);
  font-family: var(--font-display);
  font-weight: var(--font-weight-bold);
  text-align: center;
}

.mc-goal-suffix {
  font-size: var(--font-size-base);
  color: var(--color-gray-500);
}

.mc-goal-results__title {
  font-family: var(--font-display);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-2);
}

.mc-goal-results__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  margin-bottom: var(--space-5);
}

.mc-goal-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.mc-goal-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
  text-align: center;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.mc-goal-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.mc-goal-card--easy {
  border-left: 3px solid var(--color-success);
}
.mc-goal-card--medium {
  border-left: 3px solid var(--color-warning);
}
.mc-goal-card--hard {
  border-left: 3px solid var(--color-danger);
}

.mc-goal-niche {
  display: block;
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  margin-bottom: var(--space-2);
}

.mc-goal-views {
  display: block;
  font-family: var(--font-display);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  line-height: var(--line-height-tight);
}

.mc-goal-views-label {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-gray-500);
  margin-bottom: var(--space-2);
}

.mc-goal-rpm {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
}

/* Milestones */
.mc-milestones {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.mc-milestones__title {
  font-family: var(--font-display);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-800);
  margin-bottom: var(--space-5);
}

.mc-milestone {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3) 0;
  position: relative;
}
.mc-milestone:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 9px;
  top: 32px;
  bottom: 0;
  width: 2px;
  background: var(--color-gray-200);
}
.mc-milestone--active:not(:last-child)::after {
  background: var(--color-primary);
}

.mc-milestone-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--color-gray-300);
  background: var(--color-white);
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 300ms ease;
}
.mc-milestone--active .mc-milestone-dot {
  border-color: var(--color-primary);
  background: var(--color-primary);
}

.mc-milestone-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mc-milestone-amount {
  font-family: var(--font-display);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-800);
}
.mc-milestone--active .mc-milestone-amount {
  color: var(--color-primary);
}

.mc-milestone-detail {
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
}

/* ═══════════════════════════════════════════════════════════
   REFERENCE TABLES
   ═══════════════════════════════════════════════════════════ */
.mc-reference {
  margin-top: var(--space-10);
  margin-bottom: var(--space-10);
}

.mc-section-title {
  font-family: var(--font-display);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-5);
}

.mc-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
}

.mc-ref-table {
  width: 100%;
  border-collapse: collapse;
}

.mc-ref-table thead {
  background: var(--color-gray-50);
}

.mc-ref-table th {
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-display);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-700);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-bottom: 2px solid var(--color-gray-200);
  white-space: nowrap;
}

.mc-ref-table td {
  padding: var(--space-3) var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-gray-700);
  border-bottom: 1px solid var(--color-gray-100);
}

.mc-ref-table tbody tr:nth-child(even) {
  background: var(--color-gray-50);
}

.mc-ref-table tbody tr:hover {
  background: rgba(var(--color-primary-rgb), 0.04);
}

.mc-ref-table td:first-child {
  font-weight: var(--font-weight-medium);
  color: var(--color-gray-900);
}

.mc-ref-table td:nth-child(2),
.mc-ref-table td:nth-child(3),
.mc-ref-table td:nth-child(4),
.mc-ref-table th:nth-child(2),
.mc-ref-table th:nth-child(3),
.mc-ref-table th:nth-child(4) {
  text-align: right;
}

.mc-ref-table td:nth-child(4) {
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
}

.mc-ref-table tbody tr:last-child td {
  border-bottom: none;
}

/* ═══════════════════════════════════════════════════════════
   SHARE BAR
   ═══════════════════════════════════════════════════════════ */
.mc-share-bar {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-gray-200);
}
.mc-share-btn {
  font-size: var(--font-size-sm);
  padding: var(--space-2) var(--space-4);
}
.mc-share-btn i {
  margin-right: var(--space-1);
}

/* ═══════════════════════════════════════════════════════════
   SOCIAL PROOF
   ═══════════════════════════════════════════════════════════ */
.mc-social-proof {
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-gray-500);
  margin-top: var(--space-3);
}
.mc-social-proof i {
  color: var(--color-warning);
  margin-right: var(--space-1);
}

/* ═══════════════════════════════════════════════════════════
   MOBILE RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .mc-controls {
    padding: var(--space-4);
  }

  .mc-control-row {
    flex-direction: column;
    gap: var(--space-4);
  }

  .mc-results-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }

  .mc-result-card--highlight {
    grid-column: 1 / -1;
  }
  .mc-result-card--highlight .mc-amount {
    font-size: var(--font-size-2xl);
  }
  .mc-result-card--highlight .mc-dollar {
    font-size: var(--font-size-xl);
  }

  .mc-result-value--sm .mc-amount {
    font-size: var(--font-size-xl);
  }

  .mc-breakdown-grid {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .mc-comparison-grid {
    flex-direction: column;
    gap: var(--space-3);
  }

  .mc-comparison-vs {
    font-size: var(--font-size-base);
  }

  .mc-streams-grid {
    grid-template-columns: 1fr;
  }

  .mc-goal-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }

  .mc-goal-input-wrap {
    flex-wrap: wrap;
  }

  .mc-goal-field {
    width: 120px;
    font-size: var(--font-size-lg);
  }

  .mc-total-value .mc-amount {
    font-size: var(--font-size-2xl);
  }

  .mc-tier {
    flex-wrap: wrap;
  }

  .mc-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
  }
  .mc-tabs::-webkit-scrollbar {
    display: none;
  }
  .mc-tabs .tabs__item {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: var(--font-size-sm);
  }

  .mc-number-input {
    width: 110px;
  }

  .mc-slider-row {
    flex-direction: column;
    gap: var(--space-2);
    align-items: stretch;
  }

  .mc-number-input {
    text-align: center;
    width: 100%;
  }

  .mc-ref-table th,
  .mc-ref-table td {
    padding: var(--space-2) var(--space-3);
    font-size: var(--font-size-xs);
  }

  .mc-share-bar {
    flex-wrap: wrap;
    gap: var(--space-2);
  }
  .mc-share-btn {
    flex: 1;
    min-width: 0;
    padding: var(--space-2) var(--space-3);
    font-size: var(--font-size-xs);
  }
}

@media (max-width: 480px) {
  .mc-results-grid {
    grid-template-columns: 1fr;
  }

  .mc-goal-grid {
    grid-template-columns: 1fr;
  }

  .mc-result-value--sm .mc-amount {
    font-size: var(--font-size-lg);
  }

  .mc-stream-value span:not(.mc-dollar):not(.mc-range-sep) {
    font-size: var(--font-size-lg);
  }
}
