/* Shared legacy mobile/print helper rules retained on a small set of AU calculators */
@media (prefers-color-scheme: light) {
  [data-theme="auto"] {
    --gc-bg: #f6f8fa;
    --gc-surface: #fff;
    --gc-surface-hover: #f3f4f6;
    --gc-border: #d1d5db;
    --gc-text: #1f2937;
    --gc-text-muted: #4b5563;
    --gc-text-dim: #5b6472;
    --gc-primary: #2563eb;
    --gc-primary-soft: rgba(37, 99, 235, 0.08);
    --gc-primary-text: #fff;
    --gc-accent: #3b82f6;
    --gc-success: #16a34a;
    --gc-warning: #ca8a04;
    --gc-error: #dc2626;
    --gc-input-bg: #fff;
    --gc-input-border: #d1d5db;
    --gc-input-focus: #2563eb;
    --gc-result-gradient: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    --gc-result-border: #bfdbfe;
    --gc-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    --gc-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  }
}

@media (max-width: 520px) {
  .gc-related {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 640px) {
  .gc-fields-grid.gc-2col {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .gc-fields-grid.gc-2col {
    grid-template-columns: 1fr;
  }

  .gc-primary-value {
    font-size: 1.7rem;
  }
}

@media print {
  .gci-precision-bar,
  .gc-live-indicator,
  .gc-results-actions,
  .gc-reset-btn,
  .gc-related,
  .gc-content-card:last-child {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  .gc-results {
    box-shadow: none;
    border: 2px solid #000;
  }
}
