@media (max-width: 760px) {
  :root {
    --mobile-nav-height: 66px;
    --topbar-height: 52px;
  }

  html,
  body {
    height: 100%;
    max-width: 100%;
    overflow-y: hidden;
    overflow-x: clip;
  }

  .operator-shell {
    grid-template-columns: minmax(0, 1fr);
    height: 100dvh;
    min-height: 0;
  }

  .operator-sidebar {
    position: fixed;
    inset: auto 0 0;
    z-index: 20;
    width: 100%;
    height: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));
    padding: 5px 8px max(5px, env(safe-area-inset-bottom));
    border-top: 1px solid var(--border);
    border-right: 0;
    background: color-mix(in srgb, var(--sidebar) 94%, transparent);
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
  }

  .operator-brand {
    display: none;
  }

  .operator-sidebar nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 100%;
    gap: 2px;
    margin: 0;
  }

  .operator-nav {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 20px auto;
    justify-items: center;
    min-height: 44px;
    height: 100%;
    gap: 1px;
    padding: 4px 2px;
  }

  .operator-nav span {
    max-width: 100%;
    font-size: 10px;
    line-height: 1.2;
  }

  .operator-icon {
    width: 19px;
    height: 19px;
  }

  .operator-main,
  #operatorView {
    min-width: 0;
    width: 100%;
  }

  .operator-main {
    height: calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom));
    overflow-y: auto;
    overscroll-behavior-y: contain;
  }

  .operator-topbar {
    padding: 0 10px 0 16px;
  }

  .operator-shortcuts a {
    padding: 0 5px;
    font-size: 11px;
  }

  .icon-button {
    width: 44px;
    height: 44px;
  }

  #operatorToast {
    right: 12px;
    bottom: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 12px);
  }

  .today-view,
  .products-view,
  .product-view {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  .today-heading,
  .products-heading {
    min-height: 44px;
  }

  .today-focus,
  .creation-layout,
  .decision-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .today-media {
    aspect-ratio: 16 / 10;
  }

  .today-copy,
  .creation-copy {
    min-width: 0;
  }

  .today-copy h2 {
    max-width: none;
  }

  .today-primary-action,
  .product-primary-action,
  .load-more,
  .inline-retry,
  .operator-empty :is(button, a),
  .mode-tabs a,
  .product-mode-tabs a,
  .creation-thumbs button,
  :is(#publishConfirm, #generateConfirm, #publishBatchCancelConfirm) button {
    min-height: 44px;
  }

  .products-heading {
    align-items: stretch;
  }

  .mode-tabs,
  .product-mode-tabs {
    width: 100%;
  }

  .product-row {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .product-header {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .product-mode-tabs {
    grid-column: 1 / -1;
  }

  .creation-layout {
    gap: 26px;
  }

  .qualification-workspace {
    padding: 14px;
  }

  .qualification-form-grid--two,
  .qualification-form-grid--three,
  .qualification-calculation-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .qualification-inline-record,
  .qualification-image-record {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .qualification-inline-record .qualification-check--compact {
    min-height: 30px;
  }

  .qualification-remove-row {
    width: 100%;
  }

  .qualification-workspace form footer,
  .selection-research-actions {
    display: grid;
  }

  .qualification-workspace button[type="submit"],
  .selection-research-actions button,
  .approved-qualification-review > button,
  .qualification-add-row {
    min-height: 44px;
    width: 100%;
  }

  .qualification-remove-row {
    min-height: 44px;
  }

  .publish-checklist li {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .publish-checklist small {
    grid-column: 2;
  }

  .publish-batch-heading {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }

  .publish-batch-status {
    width: fit-content;
  }

  .publish-batch-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .publish-batch-summary > div:nth-child(odd) {
    border-right: 1px solid var(--border);
  }

  .publish-batch-summary > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--border);
  }

  .publish-batch-summary > div {
    padding: 10px 10px 10px 0;
  }

  .publish-batch-item {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 6px;
  }

  .publish-batch-item-status {
    width: fit-content;
  }

  .publish-batch-item p {
    grid-column: 1;
    white-space: normal;
  }

  .publish-batch-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .publish-batch-actions button {
    width: 100%;
    min-height: 44px;
  }

  .product-action-bar {
    bottom: calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));
    z-index: 8;
    align-items: stretch;
    flex-direction: column;
    padding-bottom: 12px;
  }

  .product-primary-action {
    width: 100%;
  }

  .operator-empty {
    min-height: calc(100dvh - var(--topbar-height) - var(--mobile-nav-height) - env(safe-area-inset-bottom));
  }

  .operator-auth {
    min-height: 100%;
    padding: 16px;
  }

  .operator-auth-card {
    padding: 22px 18px;
  }
}

@media (max-width: 420px) {
  .today-heading h1,
  .products-heading h1 {
    font-size: 23px;
  }

  .today-copy h2 {
    font-size: 22px;
  }

  .product-identity h1 {
    font-size: 18px;
  }
}

@media (prefers-reduced-transparency: reduce) and (max-width: 760px) {
  .operator-sidebar {
    background: var(--sidebar);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}
