/* P2 移动端响应式 —— 仅补充断点规则，不改动既有桌面样式 */
@media (max-width: 900px) {
  #nav {
    flex-wrap: wrap;
    gap: 4px;
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--bg, #0f1419);
    padding: 6px 8px;
  }
  #nav button {
    flex: 1 1 auto;
    min-width: 64px;
    font-size: 13px;
    padding: 6px 8px;
  }
  .grid2 {
    grid-template-columns: 1fr !important;
  }
  main, .wrap {
    padding: 10px !important;
  }
  section {
    padding: 10px 4px !important;
  }
  .row {
    flex-direction: column;
    align-items: stretch;
  }
  .row > label {
    width: auto !important;
    margin-bottom: 2px;
  }
  textarea, input, select {
    width: 100% !important;
    box-sizing: border-box;
    font-size: 16px; /* 避免 iOS 聚焦缩放 */
  }
  .card {
    padding: 10px !important;
  }
  table {
    font-size: 12px;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .out, .card {
    max-width: 100%;
    overflow-x: auto;
  }
}
@media (max-width: 480px) {
  #nav button {
    font-size: 12px;
    padding: 5px 6px;
  }
  h1, h2, h3 {
    font-size: 1.1rem;
  }
}
/* 打印：隐藏导航与按钮，仅留病历/处方正文 */
@media print {
  #nav, .mut, button, .row, #p2_nav { display: none !important; }
  section { padding: 0 !important; }
}
