/* styles_responsive.css 定义调试器在窄屏下的响应式布局。 */
@media (max-width: 920px) {
  .app-shell {
    grid-template-rows: 48px auto minmax(0, 1fr) 26px;
    min-width: 0;
  }

  .filterbar {
    align-content: center;
    flex-wrap: wrap;
    gap: 6px;
  }

  .url-filter,
  .request-id-filter {
    flex: 1 1 300px;
    max-width: none;
  }

  .runtime-status code,
  .kind-column,
  .request-table td:nth-child(5) {
    display: none;
  }

  .detail-columns {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(180px, 1fr) minmax(180px, 1fr);
    overflow: auto;
  }

  .payload-panel {
    min-height: 260px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
}

@media (max-width: 640px) {
  .app-shell {
    grid-template-rows: 82px auto minmax(0, 1fr) 26px;
  }

  .topbar {
    position: relative;
    align-content: center;
    flex-wrap: wrap;
    gap: 4px 10px;
    padding: 8px 10px;
  }

  .brand {
    flex: 1;
    overflow: hidden;
  }

  .brand strong {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
  }

  .runtime-status {
    order: 3;
    justify-content: flex-start;
    width: 100%;
    min-width: 0;
  }

  .runtime-status code {
    display: block;
    max-width: none;
  }

  .toolbar-actions {
    gap: 4px;
  }

  .toolbar-actions .button {
    padding: 0 7px;
  }

  .filterbar {
    align-content: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 7px 10px;
  }

  .url-filter,
  .request-id-filter {
    flex: 0 0 100%;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .request-count {
    order: 5;
    margin-left: auto;
  }

  #endpoint-filter {
    order: 3;
    flex: 1;
  }

  .sort-control {
    order: 4;
    flex: 0 0 104px;
  }

  .segmented-control button {
    flex: 1;
    min-width: 0;
  }

  .workspace {
    grid-template-rows: minmax(150px, 40%) 5px minmax(260px, 60%);
  }

  .request-table th,
  .request-table td {
    padding: 0 6px;
  }

  .request-table .index-column,
  .request-table th:nth-child(2),
  .request-table td:nth-child(2),
  .size-column,
  .request-table th:nth-child(8),
  .request-table td:nth-child(8),
  .time-column,
  .request-table th:nth-child(9),
  .request-table td:nth-child(9) {
    display: none;
  }

  .request-id-column {
    width: 130px;
  }

  .method-column {
    width: 58px;
  }

  .code-column {
    width: 50px;
  }

  .selection-summary {
    padding: 0 8px;
  }

  .detail-columns {
    grid-template-rows: minmax(220px, 1fr) minmax(220px, 1fr);
  }

  .panel-header > strong {
    width: 72px;
    padding: 0 7px;
    font-size: 11px;
  }

  .tabs {
    overflow-x: auto;
  }

  .tabs button {
    min-width: 42px;
    padding: 0 6px;
  }

  .copy-button {
    width: 42px;
    margin-right: 4px;
  }

  .frame-list {
    min-width: 0;
  }

  .frame-item summary {
    grid-template-columns: 42px minmax(100px, 1fr) 62px 72px;
    padding: 0 7px;
  }

  .statusbar {
    gap: 8px;
  }

  #upstream-url {
    display: none;
  }
}
