@media (max-width: 760px) {
  body, .app-shell, .main { overflow-x: hidden; }
  .sidebar {
    inset: 0 0 auto;
    width: 100%;
    height: 64px;
    flex-direction: row;
    align-items: center;
    padding: 8px 11px;
  }
  .brand { padding: 0; }
  .brand-mark { width: 31px; height: 31px; font-size: 17px; }
  .brand strong { font-size: 14px; }
  .brand small, .nav-caption, .sidebar-role, .sidebar-source, .nav-item span { display: none; }
  .nav-list { display: flex; gap: 1px; margin-left: auto; }
  .nav-item { width: auto; padding: 9px 6px; font-size: 10px; white-space: nowrap; }
  .main { width: 100%; margin: 64px 0 0; }
  .topbar { height: 50px; padding: 0 15px; }
  .topbar > div:first-child { font-size: 11px; }
  .topbar-meta { display: none; }
  .page { padding: 23px 15px 48px; }
  .page-head { display: block; margin-bottom: 20px; }
  .page-head h1 { font-size: 23px; }
  .page-head p { font-size: 12px; }
  .page-head > button, .head-actions { margin-top: 14px; }
  .head-actions { display: flex; flex-wrap: wrap; }

  .ai-report { grid-template-columns: 1fr; gap: 16px; padding: 22px 19px; border-radius: 11px; }
  .report-main h2 { margin-bottom: 17px; font-size: 20px; }
  .report-evidence { grid-template-columns: 1fr; }
  .report-side { padding: 13px; }
  .overview-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-item { border-bottom: 1px solid var(--line); }
  .overview-item:nth-child(even) { border-right: 0; }
  .overview-item:last-child { grid-column: 1 / -1; border-bottom: 0; }

  .section-block { padding: 19px 15px; }
  .section-head, .subsection-head { display: block; }
  .section-head > span { display: block; margin-top: 7px; }
  .data-table-wrap { width: calc(100% + 30px); margin: 0 -15px -19px; }
  .data-table th, .data-table td { padding-left: 13px; padding-right: 13px; }
  .dashboard-grid, .clinic-dashboard-grid, .clinic-action-grid, .strategy-bottom-grid { grid-template-columns: 1fr; }
  .chart-host { min-height: 210px; overflow-x: auto; }
  .chart-host svg { min-width: 620px; }
  .insight-banner { grid-template-columns: 1fr; gap: 6px; }

  .task-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .task-summary > p { grid-column: 1 / -1; }
  .task-layout { grid-template-columns: 1fr; }
  .task-detail { position: static; }
  .task-card { grid-template-columns: 23px minmax(0, 1fr); padding: 16px 14px; }
  .task-heading h2 { font-size: 16px; }
  .task-metrics { display: grid; grid-template-columns: 1fr; gap: 5px; }

  .clinic-report { display: block; padding: 21px 18px; border-radius: 10px 10px 0 0; }
  .clinic-report h2 { font-size: 18px; }
  .clinic-report-meta { min-width: 0; display: flex; flex-wrap: wrap; margin-top: 16px; padding: 13px 0 0; border-top: 1px solid rgba(255, 255, 255, .15); border-left: 0; }
  .clinic-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinic-metrics > div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .clinic-metrics > div:nth-child(even) { border-right: 0; }
  .clinic-metrics > div:nth-child(4) { border-right: 0; }
  .clinic-metrics > div:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .clinic-metrics > div:last-child { grid-column: 1 / -1; border-bottom: 0; }

  .strategy-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategy-summary > p { grid-column: 1 / -1; }
  .strategy-result-head { display: block; }
  .decision-pill { margin-top: 12px; }
  .strategy-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategy-result-grid > div:last-child { grid-column: 1 / -1; }
  .strategy-brief-grid { grid-template-columns: 1fr; }
  .decision-options { grid-template-columns: 1fr; }

  .toast { left: 15px; right: 15px; bottom: 15px; text-align: center; }
}

@media (max-width: 420px) {
  .brand strong { display: none; }
  .nav-item { padding: 9px 5px; font-size: 9px; }
  .page { padding-left: 13px; padding-right: 13px; }
  .page-head h1 { font-size: 21px; }
}
