@media only screen and (max-width: 900px) {
  .terminal {
    width: 100vw;
    height: 100vh;
    margin: 0;
    min-width: unset;
    max-width: unset;
    border-radius: 0;
  }
  .terminal-header {
    border-radius: 0;
    padding: 0 8px;
    min-height: 32px;
  }
  .terminal-main-flex {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 10px;
  }
  .ascii-art {
    text-align: center;
    margin-bottom: 8px;
    min-width: unset;
    max-width: unset;
    width: 100%;
    font-size: 10px;
  }
  .info-block {
    min-width: unset;
    max-width: unset;
    width: 100%;
    padding: 16px 8px;
    font-size: 15px;
    margin-top: 0;
  }
  .input-line {
    padding: 8px 4px;
    font-size: 15px;
  }
  .terminal-body {
    padding: 8px 4px 8px 4px;
  }
  .pdf-viewer-overlay {
    width: 100vw !important;
    height: 100vh !important;
    left: 0 !important;
    top: 0 !important;
    max-width: unset !important;
    border-radius: 0 !important;
    transform: none !important;
  }
  .pdf-viewer-header {
    min-height: 32px;
    padding: 6px 8px;
    font-size: 14px;
  }
  .pdf-viewer-title {
    font-size: 13px;
  }
  .pdf-viewer-buttons {
    left: 8px;
  }
  .pdf-viewer-header {
    cursor: default !important;
  }
} 