@media (max-width:1100px) {
  .aow-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body.aow-is-workspace { overflow:auto; }
  .aow-workspace-shell { grid-template-columns:1fr; }
  .aow-sidebar { position:fixed; inset:0 auto 0 0; width:min(82vw,280px); transform:translateX(-102%); transition:transform .2s ease; box-shadow:14px 0 32px rgba(16,24,40,.16); }
  body.admin-bar .aow-sidebar { top:32px; }
  .aow-workspace-shell.is-sidebar-open .aow-sidebar { transform:translateX(0); }
  .aow-sidebar-toggle { display:inline-flex; }
  .aow-sidebar-backdrop { position:fixed; inset:0; z-index:80; background:rgba(16,24,40,.38); }
  .aow-workspace-shell.is-sidebar-open .aow-sidebar-backdrop { display:block; }
}
@media (max-width:767px) {
  body.admin-bar.aow-is-workspace .aow-workspace-shell { height:calc(100vh - 46px); height:calc(100dvh - 46px); }
  body.admin-bar .aow-sidebar { top:46px; }
  .aow-topbar { padding:0 12px; }
  .aow-save-status { display:none; }
  .aow-workspace-content { padding:12px; }
  .aow-metrics,.aow-module-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .aow-metric { padding:12px; }
  .aow-metric strong { font-size:1.2rem; }
  .aow-module-card { min-height:118px; padding:14px; grid-template-columns:38px minmax(0,1fr); column-gap:10px; }
  .aow-module-card__icon { width:38px; height:38px; }
  .aow-empty-state { grid-template-columns:1fr; place-items:start; padding:24px; min-height:280px; }
  .aow-permission-catalog { grid-template-columns:1fr; }
  .aow-permission-group:nth-child(odd) { border-right:0; }
}
@media (max-width:620px) {
  .aow-topbar__heading p { display:none; }
  .aow-grid-toolbar,.aow-panel-toolbar { align-items:stretch; flex-direction:column; }
  .aow-grid-toolbar input[type="search"] { width:100%; }
  .aow-grid-toolbar .aow-button,.aow-toolbar-actions .aow-button { width:100%; }
  .aow-toolbar-actions { width:100%; flex-wrap:wrap; }
  .aow-toolbar-actions .aow-button { flex:1 1 0; }
}
@media (max-width:480px) {
  .aow-metrics,.aow-module-grid { grid-template-columns:1fr; }
  .aow-login-page { padding:14px; }
  .aow-login-card { padding:24px 20px; }
  .aow-toolbar-actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .aow-sidebar,.aow-workspace-content__inner,.aow-button { transition:none; }
}
