/* Property Sovereign — shared mobile overrides (injected, no page rewrites). */
@media (max-width: 600px){
  body{ -webkit-text-size-adjust:100%; }
  .wrap{ padding:12px 11px !important; }
  h1{ font-size:24px !important; }
  /* prevent iOS auto-zoom on focus + give thumb-friendly targets */
  input, select, textarea, button{ font-size:16px !important; }
  button{ min-height:46px; }
  /* collapse multi-column grids */
  .stats{ grid-template-columns:1fr 1fr !important; }
  .cards, .ops, .why, .grid{ grid-template-columns:1fr !important; }
  .row{ flex-direction:column !important; }
  /* portal: tabs scroll, cards single column, map + modal full-screen */
  #sigtabs{ overflow-x:auto; flex-wrap:nowrap !important; -webkit-overflow-scrolling:touch; padding-bottom:3px; }
  .sigtab{ white-space:nowrap; }
  .filters{ flex-wrap:wrap; }
  #q{ width:100%; }
  #map{ height:260px !important; }
  .modal{ align-items:stretch !important; }
  .sheet{ max-height:100vh !important; border-radius:0 !important; width:100% !important; }
  .acts{ grid-template-columns:1fr 1fr !important; }
  .acts button{ min-height:46px; }
  /* funnel stacks naturally; ensure lead cards never overflow */
  .lead, .card{ overflow-wrap:anywhere; }
  table.kv td{ display:block; width:100% !important; border-bottom:none !important; }
  /* seller/agent forms full width */
  .login{ margin:40px auto !important; }
}
