/* ============ Mobile: ONE page stacked (mục 11) ============ */
@media (max-width: 860px) {
  .one-page-body { grid-template-columns: 1fr; }
  .comm-col { border-left: 0; border-top: 1px solid var(--line); max-height: 70vh; }
  .data-col { max-height: none; overflow-y: visible; }
  .owner-cols { grid-template-columns: 1fr; }
  .context-header { position: static; }
}
@media (max-width: 480px) {
  .ch-sub, .ch-tenant { display: none; }
  .card-grid { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .btn-setup { font-size: 11px; padding: 6px 10px; }
}
/* Desktop (mục 12, 13) */
@media (min-width: 861px) {
  .comm-col { max-height: calc(100vh - 62px); }
  .comm-zone { height: 100%; }
}
