@media (max-width: 760px) {
  main { padding: 14px; }
  .grid { display: block; }
  .grid > * { margin-bottom: 12px; }
  header { align-items: flex-start; flex-direction: column; }
  table { font-size: 13px; }
  .split { align-items: flex-start; flex-direction: column; }
  .scan-workbench-grid { display: block; }
  .manual-tld-panel { border-left: 0; padding-left: 0; margin-top: 18px; }
  .scan-row,
  .scan-row-secondary { display: block; }
  .scan-row > *,
  .scan-row-secondary > * { margin-bottom: 12px; }
  .filter-strip { display: block; }
  .filter-label { display: block; margin-bottom: 8px; }
  .scan-control-panel { display: block; }
  .scan-status-box,
  .scan-toggle,
  .scan-log-box { margin-bottom: 12px; min-height: 0; }
  .scan-task-item,
  .scan-task-dock-head {
    grid-template-columns: 1fr;
  }
  .scan-task-dock {
    left: 8px;
    right: 8px;
    bottom: 8px;
  }
  .scan-history-modal {
    padding: 12px 8px;
  }
  .scan-history-dialog {
    width: 100%;
    max-height: calc(100vh - 24px);
  }
  .scan-history-head {
    grid-template-columns: 1fr;
  }
  .global-monitor-widget {
    top: auto;
    right: 8px;
    bottom: 8px;
    width: calc(100vw - 16px);
  }
  .pricing-row { grid-template-columns: 1fr; }
  .pricing-row-actions { justify-content: flex-start; }
  .health-picker-row,
  .health-picked-row {
    grid-template-columns: 1fr;
  }
  .health-picker-row > label,
  .health-picked-row > label {
    margin-bottom: 0;
  }
}
