.project-params-wrapper {
  flex: 0 0 auto;
}

/* ============================================================
   Tabela de parâmetros
   ============================================================ */

.project-params-table {
  border-collapse: separate;
  border-spacing: 0;
  font-family: inherit;
  font-size: var(--fs-sm);
  color: var(--c-text);
  background: var(--c-surface);
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm);
}

.project-params-table thead th {
  padding: 3px var(--sp-2);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  letter-spacing: .5px;
  text-align: center;
  color: var(--c-text);
  background: var(--c-surface-alt);
  border-bottom: 1px solid var(--c-border-strong);
}

.project-params-table tr.param-section-header td {
  padding: 2px var(--sp-2);
  font-size: var(--fs-2xs);
  font-weight: var(--fw-semibold);
  letter-spacing: .4px;
  text-transform: uppercase;
  text-align: center;
  color: var(--c-text-muted);
  background: var(--c-surface-alt);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}

.project-params-table td.param-cell {
  padding: 2px 7px;
  vertical-align: middle;
  white-space: nowrap;
  border-top: 1px solid var(--c-border);
}

.project-params-table td.param-empty {
  background: transparent;
  border: none;
}

/* ============================================================
   Input
   ============================================================ */

.project-params-table .param-input {
  width: 62px;
  padding: 2px 5px;
  font-family: inherit;
  font-size: var(--fs-sm);
  color: var(--c-text);
  text-align: right;
  font-variant-numeric: tabular-nums;
  background: var(--c-surface);
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-sm);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}

.project-params-table .param-input:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px var(--c-accent-soft);
}

/* ============================================================
   Células
   ============================================================ */

.project-params-table .param-unit {
  display: inline-block;
  margin-left: 3px;
  font-size: var(--fs-2xs);
  color: var(--c-text-subtle);
}

.project-params-table .param-fixed-cell,
.project-params-table .param-calc-cell {
  background: var(--c-surface-alt);
}

.project-params-table .param-fixed-value {
  display: inline-block;
  min-width: 36px;
  padding: 1px 3px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--c-text);
  text-align: right;
  font-variant-numeric: tabular-nums;
}