.render-settings-layout,
.render-settings-foundation,
.render-flag-grid,
.render-cap-grid,
.render-lighting-controls,
.render-environment-grid,
.render-preset-stack,
.render-next-grid {
  display: grid;
  gap: 1rem;
}

.render-settings-layout {
  align-items: start;
}

.render-cap-grid,
.render-lighting-controls,
.render-environment-grid,
.render-next-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.render-cap-card,
.render-next-card,
.render-foundation-step,
.render-flag-card,
.render-environment-card {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.render-cap-card span,
.render-foundation-step span,
.render-flag-card__eyebrow,
.render-environment-card span,
.render-control span {
  color: var(--muted);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.render-cap-card strong,
.render-next-card strong,
.render-foundation-step strong,
.render-environment-card strong {
  font-size: 1.04rem;
}

.render-cap-card small,
.render-path-note,
.render-flag-card__status,
.render-flag-card__summary,
.render-environment-card p,
.render-control small,
.render-note-block p,
.render-settings-copybar span {
  color: var(--muted);
  line-height: 1.65;
}

.render-path-card,
.render-note-block {
  display: grid;
  gap: 0.85rem;
}

.render-path-card__head,
.render-section-head,
.render-flag-card__head,
.render-settings-copybar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.render-path-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 0.82rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.render-path-badge[data-path="render-graph"] {
  color: #d1fae5;
  background: rgba(52, 211, 153, 0.12);
  border-color: rgba(52, 211, 153, 0.26);
}

.render-path-badge[data-path="legacy-forward"] {
  color: #fef3c7;
  background: rgba(250, 204, 21, 0.12);
  border-color: rgba(250, 204, 21, 0.26);
}

.render-foundation-step {
  padding: 1rem 1.05rem;
}

.render-foundation-step p,
.render-next-card p,
.render-flag-card p,
.render-environment-card p {
  margin: 0;
}

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

.render-flag-card {
  padding: 1.25rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.035);
  transition: border-color 0.18s ease, background 0.18s ease, opacity 0.18s ease;
}

.render-flag-card.is-enabled {
  border-color: rgba(117, 228, 255, 0.22);
  background: rgba(117, 228, 255, 0.05);
}

.render-flag-card.is-disabled {
  opacity: 0.68;
}

.render-lighting-controls {
  margin-top: 0.25rem;
}

.render-control {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 1.05rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.035);
}

.render-control select,
.render-control input[type="range"],
.render-control input[type="text"],
.render-control textarea {
  width: 100%;
}

.render-control select,
.render-control input[type="text"],
.render-control textarea {
  min-height: 2.8rem;
  padding: 0.72rem 0.8rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(3, 7, 18, 0.62);
  color: #eff6ff;
  font: inherit;
}

.render-control textarea {
  min-height: 16rem;
  resize: vertical;
  line-height: 1.6;
}

.render-control input[type="range"] {
  accent-color: #75e4ff;
}

.render-control--full {
  grid-column: 1 / -1;
}

.render-flag-card__requirement {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #dbeafe;
  font-size: 0.82rem;
}

.render-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 600;
  color: #eff6ff;
}

.render-toggle input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: #75e4ff;
}

.render-toggle input:disabled {
  cursor: not-allowed;
}

.render-settings-copybar {
  margin-top: 1rem;
}

.render-preset-stack {
  margin-top: 1rem;
}

.render-cloud-block {
  display: grid;
  gap: 1rem;
  padding: 1rem 1.05rem;
}

.render-settings-import {
  font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9rem;
}

.render-environment-grid {
  margin-top: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.render-environment-card {
  min-height: 100%;
}

.render-settings-json {
  min-height: 18rem;
  padding: 1rem 1.05rem;
  overflow: auto;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background: rgba(3, 7, 18, 0.72);
  color: #dbeafe;
  font-size: 0.88rem;
  line-height: 1.6;
}

.render-note-block {
  margin-top: 1rem;
}

.render-note-block strong {
  display: block;
  margin-bottom: 0.3rem;
}

@media (max-width: 960px) {
  .render-cap-grid,
  .render-lighting-controls,
  .render-environment-grid,
  .render-next-grid,
  .render-flag-grid {
    grid-template-columns: 1fr;
  }
}
