@media (max-width: 1199px) {
  #content {
    margin-top: 12px;
  }

  body.auth-layout #content {
    margin: 0 auto;
  }
}

@media (max-width: 959px) {
  #content {
    padding: 0 14px 22px;
  }

  .page-hero {
    flex-direction: column;
  }

  .page-hero__badges,
  .page-hero__actions {
    max-width: none;
    justify-content: flex-start;
  }

  .page-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .dashboard-hero__actions {
    width: min(100%, 360px);
    max-width: 360px;
  }

  .uk-table th,
  .uk-table td {
    padding: 10px;
  }

  .remote-shell__toolbar {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .remote-terminal-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .remote-terminal-toolbar__computer {
    width: 100%;
  }

  .remote-page__hero {
    flex-direction: column;
  }

  .remote-page__badges {
    max-width: none;
    justify-content: flex-start;
  }

  .remote-tool-page .page-hero {
    flex-direction: column;
  }

  .remote-tool-page__hero-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .remote-shell__meta-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .remote-shell__actions {
    width: 100%;
    flex-wrap: wrap;
  }

  form[uk-grid] {
    padding: 12px;
    border-radius: var(--radius-m);
  }
}

@media (max-width: 640px) {
  h1 {
    margin-bottom: 12px;
  }

  .dashboard-hero {
    margin-bottom: 12px;
  }

  .dashboard-hero__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-hero__action {
    width: 100%;
    white-space: normal;
  }

  .dashboard-hero__action--emergency {
    grid-column: 1 / -1;
  }

  .dashboard-grid.uk-grid {
    margin-bottom: 10px;
    margin-left: 0;
  }

  .dashboard-grid > * {
    margin-top: 12px;
    padding-left: 0;
  }

  .dashboard-grid > :first-child {
    margin-top: 0;
  }

  .dashboard-grid--secondary {
    margin-top: 0;
  }

  .page-card,
  .page-table-card,
  .page-form-card,
  .page-panel,
  .auth-card {
    padding: 16px;
  }

  .dashboard-card {
    padding: 14px;
  }

  .dashboard-card__title {
    margin-bottom: 8px;
  }

  .dashboard-metric {
    margin-top: 6px;
  }

  .dashboard-card__hint {
    margin-top: 8px;
  }

  .dashboard-hero__actions .uk-button,
  .page-hero__actions .uk-button,
  .page-toolbar__actions .uk-button,
  .page-row-actions .uk-button,
  .remote-shell__actions .uk-button,
  .accounts-filter-panel__action-buttons .uk-button,
  .android-device-cell__actions .uk-button,
  .android-device-row-actions .uk-button {
    width: auto;
  }

  .dashboard-hero__actions .dashboard-hero__action {
    width: 100%;
  }

  form[uk-grid] > [class*="uk-width-"] {
    width: 100%;
  }

  .date-filter__presets {
    width: 100%;
  }

  .date-filter__preset {
    flex: 1 1 calc(50% - 6px);
  }

  .background-task-data {
    min-width: 0;
  }

  .background-task-data__summary {
    max-width: 100%;
    white-space: normal;
  }

  .background-task-table-card {
    padding: 16px;
  }

  .background-task-filters__actions {
    margin-top: 8px;
    margin-left: 0;
    width: 100%;
  }

  .background-task-filters__actions .uk-button {
    min-width: 0;
    width: 100%;
  }
}

@media (max-width: 1199px) {
  body.has-sidebar #header .mobile-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-main);
    background: var(--surface);
    cursor: pointer;
  }

  #sidebar-offcanvas .uk-offcanvas-bar {
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
    overflow-y: auto;
    padding-bottom: max(22px, env(safe-area-inset-bottom));
  }

  #sidebar-offcanvas .app-nav a { min-height: 44px; box-sizing: border-box; }
  #sidebar-offcanvas .app-nav__label { white-space: normal; overflow-wrap: anywhere; }
}

@media (max-width: 959px) {
  #content.app-main, #content .page, #content .page-stack,
  #content .page-panel, #content .page-form-card, #content .page-table-card,
  #content .page-hero, #content form, #content form[uk-grid] > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  #content .page-hero__title, #content .page-hero__subtitle,
  #content .page-card__header, #content .page-section__header,
  #content .account-hero, #content .remote-page__hero,
  #content .page-form-card, #content .page-panel p {
    overflow-wrap: anywhere;
  }

  #content .page-hero__actions, #content .page-toolbar__actions,
  #content .page-form-actions, #content .page-row-actions,
  #content .remote-filesystem-toolbar__actions, #content .page-card__header,
  #content .page-section__header, #content .uk-pagination {
    flex-wrap: wrap;
    gap: 8px;
  }

  #content :is(.page-panel, .page-form-card, form) :is(.uk-input, .uk-select, .uk-textarea) {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
  }

  #content .page-table-card--scroll { max-width: 100%; overscroll-behavior-x: contain; }
  #content .page-table-card--scroll:focus-visible, #content .vpn-table-scroll:focus-visible,
  #sidebar-offcanvas a:focus-visible, .mobile-menu-toggle:focus-visible {
    outline: 2px solid var(--brand-700);
    outline-offset: 2px;
  }

  body.has-sidebar .uk-modal .uk-modal-dialog {
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    overflow-wrap: anywhere;
  }

  body.has-sidebar .uk-modal .uk-modal-dialog .uk-input,
  body.has-sidebar .uk-modal .uk-modal-dialog .uk-textarea { max-width: 100%; box-sizing: border-box; }

  #content .remote-filesystem-toolbar__item--path { min-width: 0; width: 100%; }
}

@media (max-width: 639px) {
  #content .page-hero__actions, #content .page-toolbar__actions { width: 100%; }
  #content .page-hero__actions .uk-button, #content .page-form-actions .uk-button {
    max-width: 100%;
    height: auto;
    min-height: 44px;
    padding-top: 8px;
    padding-bottom: 8px;
    white-space: normal;
    line-height: 1.4;
  }

  #content .uk-tab { flex-wrap: nowrap; overflow-x: auto; }
  #content .uk-tab > * { flex-shrink: 0; }
  #content .uk-subnav { gap: 4px; }
  #content .uk-table-responsive td { overflow-wrap: anywhere; }
  #content .account-hero, #content .remote-page__hero { padding: 16px; }
  body.auth-layout #content { padding: 12px; box-sizing: border-box; }
  body.auth-layout .auth-card { width: 100%; min-width: 0; box-sizing: border-box; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
