/* Phone overrides only: desktop research layouts remain unchanged. */
@media (max-width:700px) {
  body { font-size:clamp(16px,4.1vw,18px); line-height:1.6; }
  .page-content { padding:12px; min-width:0; }
  .page-content h2 { font-size:clamp(22px,5.8vw,28px); overflow-wrap:anywhere; }
  .page-content h3 { font-size:clamp(18px,4.7vw,22px); overflow-wrap:anywhere; }
  .page-content input,.page-content select,.page-content textarea { font-size:16px; max-width:100%; box-sizing:border-box; }
  .page-content button { min-height:40px; }
  .page-content textarea { line-height:1.75; }
  .page-content [data-chart],.chart-large,.chart-medium,.chart-main,.beef-price-chart { min-width:0; width:100%; }
  .chart-large,.chart-medium,.chart-main,.beef-price-chart { height:clamp(300px,85vw,440px); }
  .ppb-hero { padding:16px; }
  .ppb-hero label { flex-wrap:wrap; }
  .ppb-cards strong { font-size:clamp(27px,7.4vw,34px); }
  .ppb-breadth-values { gap:4px 10px; }
  .ppb-breadth-values b { font-size:clamp(23px,6vw,29px); }
  .ppb-map { height:clamp(420px,125vw,650px); }
  .ppb-quick-region { grid-template-columns:32px minmax(0,1fr); }
  .ppb-quick-region>div { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ppb-table-scroll,.table-scroll,.table-wrap { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .ppb-table-panel th,.ppb-table-panel td { padding:10px; }
  .report-reader { min-width:0; }
  .annotation-rail { min-width:0; overflow-wrap:anywhere; }
  .modal { max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); overflow:auto; }
}
@media (max-width:360px) {
  .app-brand strong { max-width:100px; font-size:14px; }
  .species-switch button { min-width:44px; padding-left:8px; padding-right:8px; }
  .ppb-cards { gap:8px; }
  .ppb-cards article { padding:10px; }
  .ppb-quick-region>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
