/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 1200px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .dash-grid { grid-template-columns: 1fr; }
  .board-columns { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .matter-detail-grid { display: block; }
  .matter-lex-drawer { width: calc(100vw - 2rem); right: 1rem; }
  .library-layout { grid-template-columns: 1fr; }
  .editor-layout { grid-template-columns: 1fr; }
  .recorder-layout { grid-template-columns: 1fr; }
  .cal-grid { grid-template-columns: 1fr; }
  .settings-layout { grid-template-columns: 1fr; }
  .form-row-2 { grid-template-columns: 1fr; }
  .lex-panel { width: calc(100vw - 2rem); right: -0.5rem; }
}

@media (max-width: 600px) {
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .board-columns { grid-template-columns: 1fr; }
  .module { padding: 1rem; }
  .topbar { padding: 0 1rem; }
  .auth-box { padding: 1.75rem; }
  .modal { padding: 1.25rem; }
  .mini-recorder { padding: 0 0.75rem; font-size: 0.75rem; }
  .mini-recorder .btn-sm { padding: 0.2rem 0.5rem; font-size: 0.75rem; }
}

