@media (max-width: 900px) {
  .jwt-premium-shell,
  .jwt-section-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .jwt-premium-pane {
    padding: 0.8rem;
  }

  .jwt-main-input {
    min-height: 140px;
  }

  .jwt-part-input {
    min-height: 92px;
  }
}

@media (max-width: 900px) {
  .color-preview-card {
    grid-template-columns: 1fr;
  }

  .image-color-picker-board {
    grid-template-columns: 1fr;
  }

  .footer-brand {
    border-radius: 1rem;
    text-align: center;
    align-items: center;
  }
}

@media (max-width: 900px) {
  .protected-file-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .protected-file-actions .primary-btn,
  .protected-file-actions .ghost-btn {
    width: 100%;
  }

  .protected-file-learning {
    padding: 0.72rem;
  }

  .protected-file-learning li {
    font-size: 0.82rem;
  }

  .protected-file-preview {
    min-height: 280px;
  }

  .protected-file-preview iframe {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .age-calc-shell {
    padding: 0.8rem;
    gap: 0.65rem;
  }

  .age-calculator-wrap .age-calc-dob {
    width: 156px;
  }

  .age-calculator-wrap .age-calc-controls select {
    min-width: 116px;
  }

  .age-calc-metric-grid {
    grid-template-columns: 1fr;
  }

  .age-calc-metric strong {
    font-size: 0.98rem;
  }
}
