.mobile-nav {
  display: none;
}

@media (max-width: 1100px) {
  .app-shell {
    grid-template-columns: var(--sidebar-collapsed) minmax(0, 1fr);
  }

  .app-shell--sidebar-expanded {
    grid-template-columns: var(--sidebar-collapsed) minmax(0, 1fr);
  }

  .sidebar {
    padding: 12px 8px;
  }

  .app-shell--sidebar-expanded .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 50;
    width: var(--sidebar);
    padding: 14px 12px;
    box-shadow:
      18px 0 42px rgba(6, 47, 40, 0.24),
      70px 0 120px rgba(6, 47, 40, 0.08);
  }

  .app-shell--sidebar-expanded .main-area {
    grid-column: 2;
    grid-row: 1;
    pointer-events: auto;
    user-select: auto;
    opacity: 1;
    filter: none;
  }

  .app-shell--sidebar-expanded .topbar,
  .app-shell--sidebar-expanded .main-scroll {
    visibility: visible;
    opacity: 1;
  }

  .brand {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
  }

  .brand__text,
  .sidebar-nav-block > .sidebar-section__head,
  .sidebar-nav__label,
  .sidebar-shortcuts__head span,
  .sidebar-quick__button span,
  .sidebar-user__body,
  .sidebar-user__actions {
    display: none;
  }

  .app-shell--sidebar-expanded .brand {
    grid-template-columns: 42px minmax(0, 1fr) 32px;
    justify-items: stretch;
    gap: 10px;
  }

  .app-shell--sidebar-expanded .brand__text,
  .app-shell--sidebar-expanded .sidebar-nav-block > .sidebar-section__head,
  .app-shell--sidebar-expanded .sidebar-nav__label,
  .app-shell--sidebar-expanded .sidebar-shortcuts__head span,
  .app-shell--sidebar-expanded .sidebar-quick__button span,
  .app-shell--sidebar-expanded .sidebar-user__body,
  .app-shell--sidebar-expanded .sidebar-user__actions {
    display: initial;
  }

  .app-shell--sidebar-expanded .sidebar-user__body,
  .app-shell--sidebar-expanded .sidebar-user__actions {
    display: flex;
  }

  .app-shell--sidebar-expanded .sidebar-nav-block > .sidebar-section__head {
    display: flex;
  }

  .app-shell--sidebar-expanded .sidebar-user__body {
    display: grid;
  }

  .sidebar-shortcuts__head {
    justify-content: center;
    padding: 0;
  }

  .app-shell--sidebar-expanded .sidebar-shortcuts__head {
    justify-content: space-between;
    padding: 0 4px;
  }

  .sidebar-nav__item,
  .sidebar-quick__button {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .app-shell--sidebar-expanded .sidebar-nav__item,
  .app-shell--sidebar-expanded .sidebar-quick__button {
    grid-template-columns: 22px minmax(0, 1fr) auto;
    justify-items: stretch;
  }

  .sidebar-nav__badge {
    position: absolute;
    top: 4px;
    right: 4px;
  }

  .app-shell--sidebar-expanded .sidebar-nav__badge {
    position: static;
  }

  .sidebar-user {
    display: flex;
    justify-content: center;
  }

  .app-shell--sidebar-expanded .sidebar-user {
    display: grid;
    justify-content: stretch;
  }

  .app-shell--sidebar-expanded .sidebar-user__main {
    grid-template-columns: 38px minmax(0, 1fr);
    justify-items: stretch;
    padding: 6px;
  }

  .sidebar-collapse .icon {
    transform: none;
  }

  .app-shell--sidebar-expanded .sidebar-collapse .icon {
    transform: none;
  }

  .app-shell--sidebar-collapsed .sidebar-collapse .icon {
    transform: scaleX(-1);
  }

  .topbar {
    grid-template-columns: 1fr;
  }

  .topbar__tools,
  .topbar__actions {
    grid-column: auto;
    grid-row: auto;
    justify-content: flex-start;
  }

  .feed-layout,
  .assistant-layout {
    grid-template-columns: 1fr;
  }

  .assistant-layout,
  .assistant-layout--user {
    grid-template-columns: 260px minmax(0, 1fr);
    height: 100%;
    min-height: 100%;
  }

  .assistant-layout .result-panel {
    display: none;
  }

  .feed-inspector {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feed-toolbar {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .feed-toolbar__tools {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .filters,
  .filter-panel__primary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .filter-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filter-panel__top {
    grid-template-columns: 1fr 1fr;
  }

  .multi-filter__panel {
    width: min(300px, 72vw);
  }

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

  .journal-filters,
  .journal-row__main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sort-rule {
    grid-template-columns: 28px minmax(0, 1fr) auto;
  }

  .sort-rule__moves {
    grid-column: 2 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 720px) {
  .app-shell {
    display: block;
    padding-bottom: var(--bottom-nav);
  }

  .sidebar {
    display: none;
  }

  .app-shell--sidebar-expanded .sidebar-scrim {
    display: none;
  }

  .main-area,
  .app-shell--sidebar-expanded .main-area {
    pointer-events: auto;
    user-select: auto;
    min-height: calc(100vh - var(--bottom-nav));
  }

  .main-area::before {
    inset: 64px 0 var(--bottom-nav) 0;
    background-size: 148px 148px;
    background-position: 24px 24px;
    opacity: 0.022;
  }

  .main-scroll {
    padding: 10px 10px 12px;
  }

  .topbar {
    min-height: auto;
    gap: 6px;
    padding: 8px 10px;
  }

  .topbar-profile {
    display: inline-flex;
    flex: 0 0 auto;
    justify-self: end;
    padding: 4px;
  }

  .topbar__title h1 {
    font-size: 17px;
  }

  .topbar__title p,
  .topbar-profile span:last-child {
    display: none;
  }

  .topbar__title {
    align-items: center;
  }

  .topbar__actions {
    display: flex;
    width: auto;
  }

  .topbar__tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
  }

  .system-status summary {
    min-height: 32px;
    gap: 6px;
    padding: 4px 7px;
  }

  .system-status__panel {
    right: auto;
    left: 0;
    width: min(calc(100vw - 24px), 320px);
  }

  .system-status strong {
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .system-status__label-short,
  .topbar__actions .button__label-short {
    display: none;
  }

  .topbar__actions .button {
    width: auto;
    min-height: 32px;
    padding: 5px 8px;
    white-space: nowrap;
  }

  .topbar__actions .button span {
    overflow-wrap: normal;
  }

  .view-toolbar {
    align-items: stretch;
  }

  .view-header {
    gap: 8px;
  }

  .view-header__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .view-header h2 {
    font-size: 16px;
    line-height: 1.12;
  }

  .view-header p {
    font-size: 13px;
    line-height: 1.38;
  }

  .view-header__actions .button,
  .view-toolbar .button {
    width: 100%;
    justify-content: center;
  }

  .sync-strip {
    grid-template-columns: 1fr;
  }

  .sync-strip__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: stretch;
  }

  .assistant-layout,
  .assistant-layout--user {
    grid-template-columns: 1fr;
    height: 100%;
    min-height: 100%;
  }

  .assistant-mobile-switch {
    display: grid;
    grid-template-columns: repeat(var(--assistant-pane-count, 3), minmax(0, 1fr));
    gap: 6px;
    align-items: stretch;
  }

  .assistant-mobile-switch button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 8px 6px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface);
    color: var(--muted);
    font-family: var(--font-ui);
    font-weight: 700;
  }

  .assistant-mobile-switch button.is-active {
    border-color: rgba(14, 107, 87, 0.28);
    background: var(--good-bg);
    color: var(--primary);
  }

  .assistant-layout .assistant-list,
  .assistant-layout .chat-panel,
  .assistant-layout .result-panel {
    display: none;
  }

  .assistant-layout.assistant-layout--pane-threads .assistant-list,
  .assistant-layout.assistant-layout--pane-chat .chat-panel,
  .assistant-layout.assistant-layout--pane-context .result-panel {
    display: grid;
  }

  .assistant-list {
    max-height: none;
    padding: 12px;
  }

  .assistant-thread-list {
    display: grid;
    overflow: auto;
    padding-bottom: 0;
  }

  .assistant-thread {
    min-width: 0;
  }

  .chat-panel {
    height: 100%;
    min-height: 0;
  }

  .chat-stream {
    padding: 12px;
    gap: 10px;
  }

  .chat-message {
    max-width: none;
  }

  .chat-message__bubble {
    gap: 8px;
    padding: 10px;
  }

  .chat-header {
    display: grid;
    gap: 10px;
    padding: 12px;
  }

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

  .chat-header .button {
    width: 100%;
    justify-content: center;
  }

  .prompt-strip {
    grid-template-columns: 1fr;
  }

  .prompt-strip button {
    max-width: none;
  }

  .chat-composer {
    gap: 8px;
    padding: 10px;
  }

  .settings-panel__head {
    display: grid;
  }

  .segmented {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(116px, 1fr));
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }

  .segmented button {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .feed-toolbar {
    grid-template-columns: 1fr;
  }

  .feed-toolbar__tools {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .feed-refill-mini,
  .feed-toolbar__tools .button {
    width: 100%;
  }

  .feed-toolbar .segmented:first-child {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .feed-toolbar .segmented:first-child button {
    overflow-wrap: normal;
  }

  .filter-panel__top,
  .filter-panel__primary,
  .filter-groups,
  .feed-inspector,
  .settings-layout,
  .detail-grid,
  .modal-grid,
  .incident-report,
  .weights-grid {
    grid-template-columns: 1fr;
  }

  .summary-strip {
    display: flex;
    gap: 5px;
    padding: 0 0 4px;
    overflow: visible;
  }

  .summary-strip .metric {
    min-width: 0;
    min-height: 30px;
    gap: 6px;
    padding: 5px 8px;
  }

  .summary-strip .metric strong {
    gap: 4px;
    flex-wrap: nowrap;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
  }

  .summary-strip .metric strong b {
    font-size: 15px;
  }

  .summary-strip .metric strong em {
    min-width: 0;
    font-size: 12px;
    line-height: 1.12;
  }

  .summary-strip .metric span {
    font-size: 11px;
    line-height: 1.12;
    white-space: nowrap;
  }

  .filters {
    grid-template-columns: 1fr;
  }

  .sort-builder__head,
  .sort-rule {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sort-builder__head span,
  .filter-panel__meta span {
    display: none;
  }

  .sort-rule > b {
    width: auto;
    justify-self: start;
    padding: 0 9px;
  }

  .sort-rule__direction,
  .sort-builder__add button {
    width: 100%;
    justify-content: center;
  }

  .sort-builder__drawer summary {
    width: 100%;
    justify-content: center;
  }

  .sort-rule__moves {
    grid-column: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .sort-rule__moves .icon-button {
    width: 100%;
  }

  .sync-strip {
    gap: 8px;
    padding: 10px;
  }

  .sync-strip strong {
    font-size: 15px;
  }

  .sync-strip__state > span:not(.sync-strip__eyebrow) {
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
  }

  .sync-strip__eyebrow {
    display: none;
  }

  .sync-strip__actions .button {
    min-height: 36px;
    padding-inline: 10px;
  }

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

  .preset-row .button,
  .preset-row .link-button {
    width: 100%;
    justify-content: center;
  }

  .filter-panel {
    gap: 10px;
    padding: 10px;
  }

  .filter-panel__primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filter-panel__meta {
    min-width: 0;
    min-height: 34px;
    padding: 6px 9px;
  }

  .multi-filter__button {
    min-height: 50px;
  }

  .advanced-filters summary {
    display: grid;
    gap: 4px;
  }

  .advanced-filters summary b {
    font-size: 11px;
  }

  .range-pair {
    grid-template-columns: 1fr;
  }

  .table-shell,
  .table-wrap {
    min-width: 0;
    max-width: 100%;
    display: grid;
    gap: 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .table-toolbar {
    display: none;
  }

  .table-wrap {
    overflow: visible;
    contain: none;
    scrollbar-gutter: auto;
  }

  .table-mobile-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
  }

  .table-mobile-tools__summary {
    display: grid;
    gap: 2px;
    text-align: right;
  }

  .table-mobile-tools__summary strong {
    font-family: var(--font-ui);
  }

  .table-mobile-tools__summary span {
    color: var(--muted);
    font-size: 12px;
  }

  .table-mobile-list {
    min-width: 0;
    max-width: 100%;
    display: grid;
    gap: 8px;
  }

  .tender-mobile-card {
    min-width: 0;
    max-width: 100%;
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-soft);
  }

  .tender-mobile-card.is-selected {
    background: #eef6f1;
  }

  .tender-mobile-card__top {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .tender-mobile-card__head,
  .tender-mobile-card__metric {
    display: grid;
    gap: 3px;
    min-width: 0;
  }

  .tender-mobile-card__head span,
  .tender-mobile-card__metric span {
    color: var(--muted);
    font-size: 12px;
  }

  .tender-mobile-card__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .tender-mobile-card__metric {
    padding: 7px 8px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    background: var(--surface-2);
  }

  .tender-table {
    display: none;
  }

  .mobile-row-actions {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    flex-wrap: wrap;
  }

  .row-actions {
    gap: 4px;
  }

  .row-actions .icon-button {
    width: 32px;
    height: 32px;
  }

  .bulk-menu__panel {
    right: 0;
    left: auto;
  }

  .multi-filter__panel {
    position: static;
    width: auto;
    min-width: 0;
    margin-top: 6px;
    box-shadow: none;
  }

  .catalog-viewer {
    padding: 14px 12px;
  }

  .catalog-viewer__tools {
    display: grid;
    grid-template-columns: 1fr;
  }

  .catalog-search-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .catalog-list article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .catalog-list__score {
    display: flex;
    justify-content: space-between;
    text-align: left;
    justify-items: stretch;
    padding-top: 0;
  }

  .mail-command,
  .mail-main,
  .mail-ops,
  .template-workspace {
    grid-template-columns: 1fr;
  }

  .mail-command {
    gap: 10px;
    padding: 12px;
  }

  .mail-command__intro h2 {
    font-size: 18px;
    line-height: 1.12;
  }

  .mail-command__intro p {
    font-size: 13px;
    line-height: 1.42;
  }

  .mail-command__actions {
    justify-content: stretch;
  }

  .mail-status-strip {
    align-items: stretch;
  }

  .mail-status-pill {
    width: 100%;
  }

  .mail-status-pill em {
    white-space: normal;
    line-height: 1.25;
  }

  .mail-panel,
  .mail-side {
    gap: 12px;
  }

  .mail-side {
    grid-column: auto;
    grid-row: auto;
  }

  .template-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .template-tab {
    min-width: 0;
    padding: 8px;
  }

  .template-tab span {
    display: none;
  }

  .template-editor textarea {
    min-height: 200px;
  }

  .recipient-row,
  .transport-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .journal-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .journal-tabs button {
    width: 100%;
    min-height: 40px;
    padding: 7px 8px;
    font-size: 13px;
  }

  .journal-row__main {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .journal-row__details {
    gap: 10px;
  }

  .journal-filters {
    gap: 8px;
  }

  .journal-filters label span {
    font-size: 11px;
  }

  .view-header,
  .settings-panel__head,
  .tender-card__header,
  .tender-card--compact,
  .tender-card__main,
  .transport-box,
  .journal-row__details {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tender-card--compact {
    gap: 8px;
    padding: 10px;
    grid-template-areas:
      "header"
      "info"
      "brief"
      "documents"
      "tags"
      "drawers";
  }

  .tender-card--compact:not(.has-open-drawer) {
    grid-template-areas:
      "header"
      "info"
      "brief"
      "documents"
      "tags";
  }

  .tender-card__money {
    grid-column: auto;
    justify-items: start;
  }

  .tender-card__header {
    grid-template-columns: 1fr;
  }

  .tender-card--compact .tender-card__header {
    display: grid;
    grid-area: header;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }

  .tender-card--compact .tender-card__identity {
    grid-area: auto;
  }

  .tender-card--compact .tender-card__header h3 {
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 1.24;
  }

  .tender-card--compact .tender-card__top {
    gap: 4px;
  }

  .tender-card--compact .source-badge,
  .tender-card--compact .chip {
    max-width: 100%;
  }

  .tender-card--compact .source-badge {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tender-card--compact .tender-card__money {
    grid-area: auto;
    width: 100%;
    justify-self: stretch;
    justify-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 8px;
    align-items: center;
    white-space: normal;
  }

  .tender-card--compact .tender-card__money strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .tender-card--compact .tender-card__money > span {
    justify-self: end;
    white-space: nowrap;
  }

  .tender-card--compact .post-toolbar {
    grid-column: 1 / -1;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch;
    margin-top: 2px;
  }

  .tender-card--compact .post-action {
    min-height: 34px;
    padding: 5px 7px;
    font-size: 13px;
  }

  .tender-card--compact .post-action .icon {
    width: 16px;
    height: 16px;
  }

  .tender-card--compact .tender-card__info-line {
    display: flex;
    flex-wrap: wrap;
    gap: 3px 10px;
    padding: 6px 8px;
  }

  .tender-card--compact .tender-card__info-line span {
    display: inline-flex;
    gap: 3px;
    align-items: baseline;
    padding: 0;
    background: transparent;
  }

  .tender-card--compact .tender-card__brief {
    width: 100%;
  }

  .tender-card--compact .tender-card__brief p {
    -webkit-line-clamp: 2;
  }

  .tender-card--compact .tender-card__documents {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
    max-height: none;
    gap: 5px;
  }

  .tender-card--compact .tender-document-chip {
    width: 100%;
    max-width: none;
  }

  .tender-card--compact .tender-card__tags {
    max-height: 54px;
  }

  .score-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .post-action--primary {
    margin-left: 0;
  }

  .chat-input {
    grid-template-columns: var(--assistant-composer-document-width) var(--assistant-composer-send-width);
    justify-content: space-between;
  }

  .chat-input textarea {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .chat-input .assistant-upload {
    grid-column: 1;
    grid-row: 2;
  }

  .chat-input > .button[data-action="assistant-send"] {
    grid-column: 2;
    grid-row: 2;
  }

  .chat-header {
    display: grid;
  }

  .chat-header .button {
    width: 100%;
    justify-content: center;
  }

  .prompt-strip button {
    max-width: 210px;
    white-space: normal;
    border-radius: var(--radius-sm);
  }

  .settings-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 8px;
  }

  .settings-nav button {
    min-height: 40px;
    padding: 8px;
    font-size: 14px;
  }

  .setting-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: start;
  }

  .setting-row .button {
    width: 100%;
    justify-content: center;
  }

  .modal-backdrop {
    padding: 0;
  }

  .modal-backdrop__close {
    position: fixed;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-sm);
    background: var(--surface-2);
    color: var(--ink);
    font-size: 22px;
    font-weight: 650;
    line-height: 1;
  }

  .modal {
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
  }

  .modal-header {
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .modal-header--detail {
    grid-template-columns: 1fr;
    padding-right: 12px;
  }

  .modal-header > .icon-button[data-action="close-modal"] {
    display: none;
  }

  .modal-actions,
  .modal-header__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .modal-header--detail .modal-header__actions,
  .modal-header__action-group,
  .modal-header__primary-action {
    display: grid;
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }

  .modal-actions .button,
  .modal-header__actions .button {
    width: 100%;
  }

  .assistant-help {
    grid-template-columns: 1fr;
    padding: 14px 12px;
  }

  .assistant-help__chat {
    grid-template-rows: auto minmax(220px, 1fr);
  }

  .assistant-help__stream {
    max-height: 360px;
    padding: 10px;
  }

  .assistant-help__chat-head {
    display: grid;
  }

  .shortcut-option {
    grid-template-columns: 1fr;
  }

  .shortcut-option__toggle {
    grid-template-columns: 24px minmax(0, 1fr);
  }

  .shortcut-option__toggle b {
    grid-column: 2;
    justify-self: start;
  }

  .shortcut-option__order {
    grid-template-columns: repeat(2, 28px);
    justify-content: end;
  }

  .memory-editor__head,
  .memory-rule__meta {
    display: grid;
  }

  .memory-editor--modal {
    gap: 12px;
    padding: 14px 12px 18px;
  }

  .memory-editor--modal .memory-list {
    max-height: none;
    padding-right: 0;
  }

  .memory-rule__actions,
  .memory-editor__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .transport-box {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mail-session-fields {
    grid-template-columns: 1fr;
  }

  .mail-recipient-grid {
    grid-template-columns: 1fr;
  }

  .mobile-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: repeat(var(--mobile-nav-count, 6), minmax(0, 1fr));
    justify-content: stretch;
    min-height: var(--bottom-nav);
    border-top: 1px solid var(--line);
    background: var(--surface);
    box-shadow: 0 -12px 28px rgba(28, 31, 26, 0.08);
  }

  .mobile-nav__item {
    position: relative;
    min-width: 0;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 2px;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 10px;
    padding: 7px 2px;
  }

  .mobile-nav__item span {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-nav__item.is-active {
    color: var(--primary);
  }

  .mobile-nav__item.is-locked {
    color: #9a9a92;
  }

  .mobile-nav__item b {
    position: absolute;
    top: 4px;
    left: 50%;
    transform: translateX(8px);
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--danger);
    color: white;
    font-size: 10px;
    display: grid;
    place-items: center;
  }

  .bulk-bar {
    bottom: calc(var(--bottom-nav) + 8px);
    max-width: 100%;
  }

  .toast-stack {
    bottom: calc(var(--bottom-nav) + 10px);
  }
}

@media (max-width: 430px) {
  body {
    font-size: 14px;
  }

  .system-status__label-full,
  .topbar__actions .button__label-full {
    display: none;
  }

  .system-status__label-short,
  .topbar__actions .button__label-short {
    display: inline;
  }

  .topbar__actions .button {
    width: auto;
  }

  .feed-filter__label {
    display: none;
  }

  .feed-filter__short {
    display: inline;
  }

  .settings-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .settings-nav button {
    min-height: 42px;
    padding: 8px;
    font-size: 13px;
  }

  .button {
    width: 100%;
  }

  .table-mobile-tools {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .table-mobile-tools .button,
  .table-mobile-tools__summary {
    min-width: 0;
  }

  .table-mobile-tools .button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .bulk-bar .button,
  .bulk-menu > summary.button {
    width: auto;
  }

  .bulk-menu > summary.button {
    justify-content: center;
  }

  .bulk-menu__panel {
    right: 0;
    left: auto;
    width: min(260px, calc(100vw - 20px));
  }

  .icon-button {
    width: 36px;
  }

  .tender-card__actions .button {
    justify-content: flex-start;
  }

  .post-toolbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .post-action {
    justify-content: center;
    min-width: 0;
    font-size: 13px;
  }

  .tender-card--compact .tender-card__money {
    grid-template-columns: minmax(0, 1fr);
  }

  .tender-card--compact .tender-card__money > span {
    justify-self: start;
  }

  .tender-card--compact .tender-card__info-line {
    gap: 3px 8px;
  }

  .tender-card--compact .post-action {
    padding: 5px 6px;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}
