/* @region feature-preview-env-runs — New run environment fields, Set environment dialog, Results by environment card, Environments settings */
.ft-preview-env-runs-muted { margin: 0; font-size: 13px; color: var(--muted); }
.ft-preview-env-runs-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 16px; min-width: 0; }
.ft-preview-env-runs-fields .input, .ft-preview-env-runs-fields .select { width: 100%; min-width: 0; }
.ft-preview-env-runs-urlfield { grid-column: 1 / -1; }
.ft-preview-env-runs-option { margin-top: 12px; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); min-width: 0; }
.ft-preview-env-runs-option.is-free { display: flex; align-items: center; gap: 12px; }
.ft-preview-env-runs-optionicon { display: inline-flex; color: var(--muted); flex: none; }
.ft-preview-env-runs-optiontext { display: grid; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ft-preview-env-runs-optiontitle { font-weight: 600; color: var(--text); }
.ft-preview-env-runs-optionhint { font-size: 12px; color: var(--muted); }
.ft-preview-env-runs-current { margin: 0 0 12px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; font-size: 13px; min-width: 0; }
.ft-preview-env-runs-link { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); overflow-wrap: anywhere; }
.ft-preview-env-runs-removebtn { margin-right: auto; }

.ft-preview-env-runs-card { display: grid; gap: 12px; min-width: 0; }
.ft-preview-env-runs-card.is-loading .ft-preview-env-runs-tablewrap { opacity: 0.6; }
.ft-preview-env-runs-scope { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ft-preview-env-runs-scopefield { display: inline-flex; align-items: center; min-width: 0; }
.ft-preview-env-runs-scopefield .select { min-width: 140px; max-width: 100%; }
.ft-preview-env-runs-empty { display: grid; gap: 12px; color: var(--text); }
.ft-preview-env-runs-empty p { margin: 0; }
.ft-preview-env-runs-ci { display: grid; gap: 6px; padding: 12px; border: 1px dashed var(--border); border-radius: 10px; background: var(--panel-alt); min-width: 0; }
.ft-preview-env-runs-cititle { font-size: 12px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.ft-preview-env-runs-tablewrap { overflow-x: auto; min-width: 0; border: 1px solid var(--border); border-radius: 10px; }
.ft-preview-env-runs-table { width: 100%; min-width: 0; border-collapse: collapse; font-size: 13px; }
.ft-preview-env-runs-table th, .ft-preview-env-runs-table td { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--border-soft); vertical-align: middle; }
.ft-preview-env-runs-table thead th { background: var(--table-head-bg); color: var(--muted); font-weight: 600; font-size: 12px; white-space: nowrap; }
.ft-preview-env-runs-table tbody tr:hover td, .ft-preview-env-runs-table tbody tr:hover th { background: var(--table-row-hover); }
.ft-preview-env-runs-secrow th { background: var(--panel-alt); color: var(--muted); font-weight: 600; font-size: 12px; }
.ft-preview-env-runs-casecell { font-weight: 400; max-width: 420px; min-width: 200px; }
.ft-preview-env-runs-title { color: var(--text); overflow-wrap: anywhere; }
.ft-preview-env-runs-caseid { color: var(--muted); font-variant-numeric: tabular-nums; text-decoration: none; }
.ft-preview-env-runs-caseid:hover { color: var(--accent); text-decoration: underline; }
.ft-preview-env-runs-dash { color: var(--subtle); }
.ft-preview-env-runs-table tfoot th, .ft-preview-env-runs-table tfoot td { border-bottom: 0; font-weight: 600; background: var(--panel-alt); }
.ft-preview-env-runs-sum { font-variant-numeric: tabular-nums; }
.ft-preview-env-runs-more { display: flex; justify-content: center; padding: 8px; border-top: 1px solid var(--border-soft); }

.ft-preview-env-runs-mlist { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.ft-preview-env-runs-mlist li + li { border-top: 1px solid var(--border-soft); }
.ft-preview-env-runs-mrow { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 10px 14px; border: 0; background: var(--panel); color: var(--text); text-align: left; cursor: pointer; }
.ft-preview-env-runs-mcase { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 14px; }
.ft-preview-env-runs-mmain { display: grid; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ft-preview-env-runs-mtitle { font-weight: 600; overflow-wrap: anywhere; }

.ft-preview-env-runs-settings { display: grid; gap: 14px; min-width: 0; }
.ft-preview-env-runs-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; }
.ft-preview-env-runs-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); min-width: 0; }
.ft-preview-env-runs-row.is-archived { background: var(--panel-alt); }
.ft-preview-env-runs-row.is-archived .input { color: var(--muted); }
.ft-preview-env-runs-rowfields { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 2fr); gap: 10px 12px; min-width: 0; }
.ft-preview-env-runs-rowfields .input, .ft-preview-env-runs-rowfields .select { width: 100%; min-width: 0; }
.ft-preview-env-runs-rowtrail { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.ft-preview-env-runs-up svg { transform: rotate(180deg); }
.ft-preview-env-runs-emptyrows { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px; border: 1px dashed var(--border); border-radius: 10px; }
.ft-preview-env-runs-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 12px; border-top: 1px solid var(--border-soft); }
.ft-preview-env-runs-dirty { flex: 1 1 auto; }
.ft-preview-env-runs-actions { display: flex; gap: 8px; margin-left: auto; }
@media (max-width: 1200px) {
  .ft-preview-env-runs-rowfields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ft-preview-env-runs-patternfield { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .ft-preview-env-runs-fields { grid-template-columns: minmax(0, 1fr); }
  .ft-preview-env-runs-option.is-free { flex-wrap: wrap; }
  .ft-preview-env-runs-option.is-free .btn { min-height: 44px; width: 100%; }
  .ft-preview-env-runs-scope { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .ft-preview-env-runs-scopefield .select { min-width: 0; width: 100%; min-height: 44px; }
  .ft-preview-env-runs-row { grid-template-columns: minmax(0, 1fr); }
  .ft-preview-env-runs-rowfields { grid-template-columns: minmax(0, 1fr); }
  .ft-preview-env-runs-rowtrail { justify-content: flex-start; }
  .ft-preview-env-runs-rowtrail .btn { min-height: 44px; min-width: 44px; }
  .ft-preview-env-runs-foot .btn { min-height: 44px; }
  .ft-preview-env-runs-actions { width: 100%; }
  .ft-preview-env-runs-actions .btn { flex: 1 1 0; }
  .ft-preview-env-runs-emptyrows .btn { min-height: 44px; width: 100%; }
}
/* @endregion feature-preview-env-runs */
