@media (max-width: 1280px) {
  .admin-tender-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-tender-filter-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .detail-layout,
  .admin-form-layout,
  .response-form-layout {
    grid-template-columns: 1fr;
  }

  .detail-action-panel,
  .admin-form-sidebar,
  .response-summary-panel {
    position: static;
  }

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

@media (max-width: 800px) {
  .catalog-layout,
  .filters,
  .detail-layout,
  .admin-form-layout,
  .response-form-layout,
  .admin-tender-filters,
  .form-row {
    grid-template-columns: 1fr;
  }

  .admin-search-field {
    grid-column: 1 / -1;
  }

  .filters-panel {
    position: static;
  }

  .response-summary-panel {
    position: static;
  }

  .detail-action-panel {
    position: static;
  }

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

  .admin-form-sidebar {
    position: static;
  }

  .tender-card {
    grid-template-columns: 1fr;
    background: #fff;
  }

  .tender-card-with-photo .tender-card-content {
    grid-template-columns: 1fr;
  }

  .tender-card-with-photo .tender-photo-preview {
    max-width: 320px;
    margin-top: 0;
  }

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

  .response-toolbar,
  .status-filter,
  .catalog-results-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .responses-table-header {
    align-items: stretch;
    flex-direction: column;
  }

  .view-switch {
    width: 100%;
  }

  .admin-view-switch {
    width: auto;
  }

  .view-switch-item {
    flex: 1;
    justify-content: center;
  }

  .admin-view-switch .view-switch-item {
    flex: 0 0 auto;
  }

  .response-status-summary {
    grid-template-columns: 1fr;
  }

  .response-cards-grid {
    grid-template-columns: 1fr;
  }

  .response-drawer {
    width: 100%;
  }

  .uploaded-materials-grid {
    grid-template-columns: 1fr;
  }

  .admin-tender-actions {
    justify-items: start;
  }

  .admin-tender-filter-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-tender-filter-actions button,
  .admin-tender-filter-actions .secondary-link,
  .tender-card-actions .button-link,
  .tender-card-actions .secondary-link {
    justify-content: center;
    min-width: 0;
    width: 100%;
  }

  .admin-tender-action-row {
    justify-content: flex-start;
  }

  .hero h1,
  .detail-main h1,
  .response-success-card h1 {
    font-size: 34px;
  }

  .detail-key-facts {
    grid-template-columns: 1fr;
  }

  .topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 520px) {
  .admin-tender-list {
    grid-template-columns: 1fr;
  }

  .response-page-header-compact {
    grid-template-columns: 1fr;
  }

  .response-header-tags .tender-badges {
    justify-content: flex-start;
  }

  .detail-condition-grid {
    grid-template-columns: 1fr;
  }

  .filter-actions,
  .admin-tender-filter-actions,
  .tender-card-actions {
    grid-template-columns: 1fr;
  }

  .tender-card-actions {
    display: grid;
  }

  .admin-tender-status-control {
    flex-wrap: wrap;
  }
}

/* Final polish: keep dense work screens readable without changing behavior. */
.catalog-layout,
.admin-shell,
.detail-layout,
.response-page,
.hero > div {
  width: 100%;
  max-width: 1480px;
  margin-right: auto;
  margin-left: auto;
}

.topnav {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.catalog-layout {
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
}

.tender-list,
.tender-card,
.tender-card-main,
.tender-card-aside,
.admin-tender-card,
.response-form-card,
.response-compact-card {
  min-width: 0;
}

.tender-card {
  align-items: stretch;
}

.tender-card h2 {
  max-width: 820px;
  line-height: 1.22;
}

.tender-card-main p {
  max-width: 760px;
  line-height: 1.55;
}

.filters-panel,
.panel,
.form-section,
.response-page-header-card,
.response-form-card,
.response-summary-panel,
.admin-table-wrap,
.tender-card,
.admin-tender-card,
.response-compact-card {
  box-shadow: 0 8px 24px rgba(55, 11, 39, 0.04);
}

.admin-list-controls {
  align-items: center;
  gap: 14px;
}

.admin-view-switch {
  flex: 0 0 auto;
}

.admin-tender-filters {
  align-items: end;
}

.admin-table {
  min-width: 980px;
}

.admin-form-layout,
.response-form-layout {
  width: 100%;
  max-width: 1220px;
  margin-right: auto;
  margin-left: 0;
}

.admin-form-sidebar,
.response-summary-panel {
  max-width: 320px;
}

.admin-action-primary,
.admin-action-secondary,
.admin-action-muted,
.admin-action-danger,
.admin-status-button {
  white-space: nowrap;
}

.response-context-facts {
  grid-column: 1 / -1;
}

@media (max-width: 1180px) {
  .catalog-layout,
  .tender-card {
    grid-template-columns: 1fr;
  }

  .filters-panel {
    position: static;
  }

  .tender-card-aside {
    border-top: 1px solid var(--ff-color-border);
  }
}

@media (max-width: 920px) {
  .admin-list-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-table-wrap {
    overflow-x: auto;
  }

  .admin-form-layout,
  .response-form-layout,
  .admin-form-sidebar,
  .response-summary-panel {
    max-width: none;
  }
}

@media (max-width: 800px) {
  .hero,
  .catalog-layout,
  .client-shell,
  .admin-shell,
  .detail-layout,
  .response-page {
    padding-right: 18px;
    padding-left: 18px;
  }

  .hero h1,
  .detail-main h1,
  .response-page-header h1,
  .admin-header h1 {
    font-size: 32px;
    line-height: 1.12;
  }

  .admin-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .client-request-details,
  .admin-client-request-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .admin-client-request-summary,
  .admin-client-request-card .admin-tender-card-bottom {
    grid-template-columns: 1fr;
  }

  .admin-client-request-phone {
    justify-self: start;
  }

  .topbar {
    padding: 16px 18px;
  }

  .topnav {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .admin-view-switch {
    width: 100%;
  }

  .admin-view-switch .view-switch-item {
    flex: 1;
  }

  .response-page-header-card,
  .response-success-card,
  .client-request-card,
  .form-section {
    padding: 16px;
  }

  .client-request-details,
  .admin-client-request-details,
  .client-summary-grid,
  .form-row {
    grid-template-columns: 1fr;
  }

  .client-request-form > button,
  .client-request-form .secondary-link,
  .admin-client-request-card button,
  .admin-client-request-card .secondary-link {
    width: 100%;
    justify-content: center;
  }

  .admin-tender-status-control,
  .admin-tender-actions {
    width: 100%;
  }

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

  .admin-action-primary,
  .admin-action-secondary,
  .admin-action-muted,
  .admin-action-danger,
  .admin-status-button {
    white-space: normal;
  }
}
