@media (max-width: 1100px) {
  .agent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .center-grid, .work-layout, .content-layout, .memory-layout { grid-template-columns: 1fr; }
  .sticky-create { position: static; }
  .attention-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  body { padding-bottom: 76px; }
  .sidebar { display: none; }
  main { margin-left: 0; padding: 18px 14px 34px; }
  .topbar { margin-bottom: 18px; }
  .topbar .eyebrow { display: none; }
  .topbar h1 { font-size: 30px; }
  .bottom-nav {
    position: fixed; inset: auto 0 0 0; z-index: 40; display: grid;
    grid-template-columns: repeat(5, 1fr); min-height: 70px;
    padding: max(6px, env(safe-area-inset-bottom)) 4px 6px;
    border-top: 1px solid var(--line); background: rgba(9, 14, 21, .96);
    backdrop-filter: blur(16px);
  }
  .bottom-nav .nav-button {
    min-height: 56px; margin: 0; padding: 4px 2px; border-radius: 10px;
    display: grid; place-items: center; gap: 0; font-size: 10px; text-align: center;
  }
  .bottom-nav .nav-button::before { inset: 0 25% auto; width: 50%; height: 3px; border-radius: 0 0 3px 3px; }
  .bottom-nav .nav-button svg { width: 21px; height: 21px; }
  .bottom-nav .nav-button em { position: absolute; right: 6px; top: 2px; }
  .hero-card { display: grid; padding: 19px; }
  .hero-card .primary { width: 100%; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-grid > div { padding: 14px; }
  .center-grid, .attention-stack { display: grid; grid-template-columns: 1fr; }
  .chat-head { grid-template-columns: auto 1fr; }
  .chat-head > .badge { grid-column: 2; }
  .chat-form { grid-template-columns: 1fr; }
  .chat-form .primary { width: 100%; }
  .messages { max-height: 52dvh; }
  .panel, .chat-card, .agent-layer { padding: 16px; }
  .agent-grid, .content-grid { grid-template-columns: 1fr; }
  .agent-card > p, .agent-now { min-height: 0; }
  .owner-brief { grid-template-columns: 1fr; }
  .owner-brief > div { grid-column: auto; }
  .audit-numbers, .agent-summary { grid-template-columns: repeat(3, 1fr); }
  .audit-numbers > div, .agent-summary > div { padding: 9px; }
  .audit-numbers strong, .agent-summary strong { font-size: 21px; }
  .list-row { align-items: flex-start; }
  .list-row > span:last-child { justify-items: start; }
  .modal-backdrop { padding: 0; align-items: end; }
  .modal { width: 100%; max-height: 94dvh; border-radius: 22px 22px 0 0; }
  .modal-scroll { max-height: 94dvh; padding: 24px 16px calc(28px + env(safe-area-inset-bottom)); }
  .modal-close { position: sticky; float: right; top: 8px; }
  .assign-row { grid-template-columns: 1fr; }
  .button-row { display: grid; }
  .button-row button { width: 100%; }
  .execution-banner { align-items: flex-start; flex-wrap: wrap; }
  .execution-banner button { width: 100%; }
  .execution-receipt dl { grid-template-columns: 1fr 1fr; }
  .search-form > div { grid-template-columns: 1fr; }
  .search-form button { width: 100%; }
  .alert { left: 12px; right: 12px; top: 12px; }
  .topbar .icon-button { width: 44px; height: 44px; }
  .smart-handoff { padding: 16px; }
  .smart-handoff textarea { min-height: 220px; }
  .notification-button { width: 100%; grid-column: 1 / -1; }
  .receipt-panel .section-head { display: grid; grid-template-columns: 1fr; }
  .content-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .content-kpis button { min-height: 72px; padding: 9px; text-align: center; }
  .content-kpis strong { font-size: 22px; }
  .content-kpis span { font-size: 10px; }
  .content-card { min-height: 0; }
}

@media (max-width: 390px) {
  main { padding-left: 10px; padding-right: 10px; }
  .hero-card, .panel, .chat-card, .agent-layer { border-radius: 16px; }
  .stat-grid { gap: 8px; }
  .stat-grid > div { padding: 11px; }
  .stat-grid strong { font-size: 25px; }
  .audit-numbers, .agent-summary { grid-template-columns: 1fr; }
  .execution-timeline { gap: 3px; }
  .execution-timeline span { padding: 7px 3px; font-size: 10px; }
}
