/* Desktop styles (769px and above) */
@media (min-width: 769px) {
  .container {
    flex-direction: row;
    max-width: 1200px;
    height: calc(100vh - 4rem);
    gap: 2rem;
    padding: 2rem;
  }

  #info-section {
    width: 400px;
    flex-shrink: 0;
    height: 100%;
    position: sticky;
    top: 2rem;
  }

  #chat-section {
    flex-grow: 1;
    height: 100%;
  }
  
  .disclaimer-icon {
    display: none;
  }

  .mobile-only {
    display: none;
  }
}

/* Tablet devices */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .container {
    padding: 1.5rem;
    gap: 1.5rem;
  }

  #info-section {
    width: 350px;
  }
}

/* High-resolution displays */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
  body {
    -webkit-font-smoothing: subpixel-antialiased;
  }
}

/* Reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Print styles */
@media print {
  .glass-container {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background: none !important;
    border: 1px solid #000;
  }

  .chat-section {
    display: none !important;
  }
}
