@media (max-width: 1180px) {
  .ak-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-launcher-body { grid-template-columns: 1fr; }
  .ak-side-stack { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .ak-tool-workspace { grid-template-columns: 1fr; min-height: auto; }
}

@media (max-width: 900px) {
  .ak-launcher-hero { grid-template-columns: 1fr; }
  .ak-launcher-search-results { position: static; width: 100%; max-height: 260px; margin-top: 10px; }
  .ak-side-stack { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --ak-topbar-height: 58px; }
  html { overflow: auto; }
  body.ak-id-theme { overflow: auto; }
  .ak-app,
  .ak-app.is-sidebar-hidden,
  .ak-app.is-sidebar-rail,
  .ak-app.is-focus { min-height: 100dvh; height: auto; grid-template-columns: 1fr; overflow: visible; }
  .ak-sidebar { position: fixed; inset: 0 auto 0 0; width: min(86vw, 320px); z-index: 50; transform: translateX(-102%); opacity: 1; box-shadow: var(--ak-shadow); }
  .ak-app.is-mobile-sidebar-open .ak-sidebar { transform: translateX(0); opacity: 1; pointer-events: auto; }
  .ak-app.is-sidebar-hidden .ak-sidebar,
  .ak-app.is-focus .ak-sidebar { transform: translateX(-102%); opacity: 1; }
  .ak-app.is-sidebar-rail .ak-brand-text,
  .ak-app.is-sidebar-rail .ak-sidebar-search,
  .ak-app.is-sidebar-rail .ak-nav-label,
  .ak-app.is-sidebar-rail .ak-nav-title,
  .ak-app.is-sidebar-rail .ak-nav-badge,
  .ak-app.is-sidebar-rail .ak-nav-count,
  .ak-app.is-sidebar-rail .ak-account-copy,
  .ak-app.is-sidebar-rail .ak-dir-footer,
  .ak-app.is-sidebar-rail .ak-sidebar-footer .ak-theme-switch,
  .ak-app.is-sidebar-rail .ak-mini-external,
  .ak-app.is-sidebar-rail .ak-chevron,
  .ak-app.is-sidebar-rail .ak-star-btn,
  .ak-app.is-sidebar-rail .ak-pin-btn { display: initial !important; }
  .ak-app.is-sidebar-rail .ak-sidebar-head { justify-content: flex-start; padding: 0 12px; }
  .ak-app.is-sidebar-rail .ak-sidebar-head > .ak-icon-btn { display: inline-grid; }
  .ak-app.is-sidebar-rail .ak-nav-item,
  .ak-app.is-sidebar-rail .ak-tree-toggle,
  .ak-app.is-sidebar-rail .ak-nav-leaf { justify-content: flex-start; padding: 0 9px; }
  .ak-app.is-sidebar-rail .ak-tree-head,
  .ak-app.is-sidebar-rail .ak-nav-row { grid-template-columns: minmax(0, 1fr) 31px; }
  .ak-app.is-sidebar-rail .ak-tree-panel { display: none; }
  .ak-mobile-menu { display: inline-grid; }
  .ak-main { height: auto; min-height: 100dvh; overflow: visible; }
  .ak-topbar { padding: 0 12px; }
  .ak-topbar-actions .ak-topbar-chip:not([data-ak-theme-toggle]) { display: none; }
  .ak-topbar-actions .ak-btn { display: none; }
  .ak-page-title strong { max-width: 52vw; }
  .ak-content { padding: 10px; overflow: visible; }
  .ak-content-inner { min-height: auto; }
  .ak-recovery-dock { left: 10px; top: auto; bottom: 10px; }
  .ak-launcher { min-height: auto; overflow: visible; }
  .ak-card-grid { grid-template-columns: 1fr; overflow: visible; height: auto; }
  .ak-launcher-hero { border-radius: 16px; }
  .ak-launcher-copy h1 { font-size: 28px; }
  .ak-launcher-panel { overflow: visible; }
  .ak-quick-list { height: auto; overflow: visible; }
  .ak-mini-stats { grid-template-columns: 1fr 1fr 1fr; }
  .ak-tool-shell { min-height: auto; gap: 10px; }
  .ak-tool-header { align-items: flex-start; flex-direction: column; min-height: auto; border-radius: 16px; }
  .ak-tool-workspace { gap: 10px; }
  .ak-form-grid { grid-template-columns: 1fr; }
}
