.config-wizard, .config-wizard * { box-sizing: border-box; }

.config-wizard {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  gap: 24px;
  padding: 24px 24px 40px;
  color: #1e2c42;
}

.config-wizard__header,
.config-wizard__body,
.config-summary,
.config-wizard__footer {
  background: #fff;
  border: 1px solid #d8e1ee;
  border-radius: 12px;
}

.config-wizard__header { padding: 16px 0; position: relative; border: 0; border-radius: 0; background: transparent; }
.config-wizard__eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .74rem;
  color: #64758d;
}
.config-wizard h1 { margin: .2rem 0 .25rem; font-size: 1.38rem; line-height: 1.25; }
.config-wizard__lead { margin: 0; color: #5f7088; font-size: .95rem; }
.config-change-type-btn { margin-top: .35rem; font-size: .85rem; }
.project-header-actions {
  position: absolute;
  right: 0;
  top: 12px;
  display: flex;
  gap: 12px;
}
.config-wizard__header.is-project-dashboard {
  padding-bottom: 16px;
  border-bottom: 1px solid #edf1f5;
}
.config-wizard__header.is-project-dashboard h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.config-wizard__header.is-project-dashboard .config-wizard__lead {
  margin-top: 8px;
  font-size: 13px;
  color: #6b7280;
}

.config-wizard__progress {
  margin: .4rem 0 .45rem;
  height: 2px;
  border-radius: 999px;
  background: #eff2f6;
  overflow: hidden;
}
.config-wizard__progress-bar { height: 100%; width: 0; background: #c0172c; transition: width .25s ease; }

.config-wizard__steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: .45rem;
}
.config-wizard__steps li {
  border: 1px solid #e5e9f0;
  border-radius: 999px;
  padding: .35rem .65rem;
  min-height: 34px;
  display: grid;
  align-content: center;
  gap: .15rem;
  background: #f7f8fa;
}
.config-step__idx { font-size: .65rem; color: #8a95a8; font-weight: 600; }
.config-step__lbl { font-size: .74rem; color: #5f6a7e; font-weight: 600; }
.config-wizard__steps li.is-active { border-color: #cf3a4c; background: #fff; }
.config-wizard__steps li.is-active .config-step__idx,
.config-wizard__steps li.is-active .config-step__lbl { color: #232f44; }
.config-wizard__steps li.is-complete { border-color: #dfdfe6; }
.config-wizard__steps li.is-dim { opacity: .75; }

.config-wizard__progress,
.config-wizard__steps,
.config-wizard__footer-meta {
  transition: opacity .22s ease, transform .22s ease, max-height .22s ease, margin .22s ease;
}
.config-wizard.is-entry .config-wizard__progress,
.config-wizard.is-entry .config-wizard__steps,
.config-wizard.is-entry .config-wizard__footer-meta {
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
}
.config-wizard.is-entry .config-wizard__progress {
  max-height: 0;
  margin: 0;
}
.config-wizard.is-entry .config-wizard__steps {
  max-height: 0;
  margin: 0;
  overflow: hidden;
}

.config-wizard__workspace { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, .8fr); gap: 16px; align-items: start; }
.config-wizard__workspace.is-projects-overview { grid-template-columns: 1fr; }
.config-wizard__workspace.is-projects-overview .config-summary { display: none; }
.config-wizard__workspace.is-config-workflow { grid-template-columns: 1fr; }
.config-wizard__workspace.is-config-workflow .config-summary { display: none; }

.config-wizard__body { padding: 0; min-height: 500px; background: transparent; border: 0; }
.config-wizard__body.is-projects-overview {
  padding: 0;
  min-height: auto;
  background: transparent;
  border: 0;
}

.config-summary { padding: .9rem; position: sticky; top: .75rem; }
.config-summary.is-empty {
  background: transparent;
  border-color: transparent;
  padding: 0;
}
.config-summary h3 { margin: 0 0 .5rem; font-size: 1rem; }
.config-summary__meta { font-size: .82rem; color: #657890; margin-bottom: .6rem; }
.config-summary dl { margin: 0; display: grid; gap: .45rem; }
.config-summary div { display: grid; grid-template-columns: 1fr auto; gap: .5rem; border-bottom: 1px solid #e7edf6; padding-bottom: .4rem; }
.config-summary dt { margin: 0; color: #546a87; font-size: .83rem; }
.config-summary dd { margin: 0; font-size: .85rem; font-weight: 600; color: #243f63; text-align: right; }
.config-summary__status { margin-top: .65rem; font-size: .82rem; color: #526983; }

.config-grid { display: grid; gap: .75rem; }
.config-grid--choices { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.config-card-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.config-card-grid--projects { gap: 1.4rem; }
.config-card {
  border: 1px solid #d9dce3;
  border-radius: 12px;
  background: #ffffff;
  padding: .8rem;
  display: grid;
  gap: .45rem;
}
.project-card {
  cursor: pointer;
  border: 1px solid #d9dce3;
  border-radius: 12px;
  background: #ffffff;
  padding: .8rem;
  display: grid;
  gap: .6rem;
  position: relative;
}
.project-card__image {
  background: linear-gradient(135deg, #f2f2f4, #f8f8f8);
  border: 1px dashed #c6cad2;
  border-radius: 10px;
  min-height: 96px;
  display: grid;
  place-items: center;
  color: #757a86;
  font-size: .82rem;
  font-weight: 700;
}
.experiment-card { cursor: pointer; }
.project-dashboard-shell { display: grid; gap: 16px; }
.project-metrics-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.metric-tile {
  border: 1px solid #f1f3f5;
  border-radius: 9px;
  background: #fafafa;
  padding: 14px 16px;
  --status-fg: #4b5563;
  --status-bg: #eef2f7;
  --status-border: #e2e8f0;
  border-color: var(--status-border);
  background: var(--status-bg);
}
.metric-tile h4 {
  margin: 0;
  font-size: 11px;
  color: #9ca3af;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.metric-tile p {
  margin: 6px 0 0;
  font-size: 20px;
  color: var(--status-fg);
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.project-experiments-section { display: grid; gap: 12px; }
.project-experiments-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
}
.project-experiments-head h3 { margin: 0; font-size: 18px; font-weight: 600; }
.project-experiments-head input {
  width: 260px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  background: #fff;
}
.experiments-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.experiment-card-lite {
  border: 1px solid #f1f3f5;
  border-radius: 11px;
  background: #fff;
  padding: 16px;
  display: grid;
  gap: 8px;
  cursor: pointer;
  min-height: 0;
  transition: transform .15s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
}
.experiment-card-lite:hover {
  border-color: #d4dced;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .04);
}
.experiment-card-lite h3 { margin: 0; font-size: 15px; font-weight: 600; color: #17233a; }
.experiment-card-lite p { margin: 0; color: #9ca3af; font-size: 12px; }
.experiment-status-badge {
  display: inline-flex;
  border-radius: 999px;
  padding: 4px 8px;
  background: var(--status-bg, #eef2f7);
  color: var(--status-fg, #4b5563);
  border: 1px solid var(--status-border, #e2e8f0);
  font-size: 11px;
  font-weight: 600;
}
.status-tone--draft { --status-fg: #4b5563; --status-bg: #f3f4f6; --status-border: #d1d5db; }
.status-tone--ready { --status-fg: #1d4ed8; --status-bg: #eff6ff; --status-border: #bfdbfe; }
.status-tone--ordered { --status-fg: #7c3aed; --status-bg: #f5f3ff; --status-border: #ddd6fe; }
.status-tone--in_execution { --status-fg: #c2410c; --status-bg: #fff7ed; --status-border: #fed7aa; }
.status-tone--needs_input { --status-fg: #b91c1c; --status-bg: #fef2f2; --status-border: #fecaca; }
.status-tone--review_ready { --status-fg: #0f766e; --status-bg: #f0fdfa; --status-border: #99f6e4; }
.status-tone--approved { --status-fg: #15803d; --status-bg: #f0fdf4; --status-border: #bbf7d0; }
.status-tone--completed { --status-fg: #166534; --status-bg: #ecfdf3; --status-border: #86efac; }
.experiment-card-lite__cta {
  margin-top: 2px !important;
  font-size: 13px !important;
  color: #9e0d23 !important;
  font-weight: 500;
}
.icon-minus-btn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid #d4dbe6;
  background: #fff;
  color: #6f7d92;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}
.icon-minus-btn svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  stroke-width: 2.3;
  fill: none;
  stroke-linecap: round;
}
.icon-plus-btn {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid #b80f26;
  background: #fff;
  color: #b80f26;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
}
.icon-plus-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
  stroke-linecap: round;
}
.icon-plus-btn--create {
  background: #b81027;
  color: #fff;
}
.icon-plus-btn--header {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.icon-plus-btn--experiment {
  justify-self: end;
}

.choice-card {
  width: 100%;
  border: 1px solid #d3ddec;
  border-radius: 11px;
  padding: .75rem .8rem .75rem .95rem;
  text-align: left;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.choice-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 11px 0 0 11px;
  background: transparent;
}
.choice-card:hover { border-color: #95aac8; box-shadow: 0 4px 10px rgba(25,45,75,.08); }
.choice-card.is-selected {
  border-color: #2f4f78;
  background: #f4f8ff;
  box-shadow: 0 0 0 1px #2f4f78 inset;
}
.choice-card.is-selected::before { background: #2f4f78; }
.choice-card h3 { margin: 0 0 .2rem; font-size: .98rem; }
.choice-card p { margin: 0; color: #5a6f8b; font-size: .88rem; line-height: 1.35; }

.config-section {
  border: 1px solid #eef1f5;
  border-radius: 11px;
  padding: 16px;
  background: #fff;
}
.config-section h3 { margin: 0 0 10px; font-size: 18px; font-weight: 600; color: #1d2a3f; }
.config-section p { margin: 0 0 10px; color: #6f7788; font-size: .9rem; }

.workspace-admin-dense .project-dashboard-shell { gap: 12px; }
.workspace-admin-dense .project-metrics-row { gap: 8px; }
.workspace-admin-dense .metric-tile { padding: 10px 12px; }
.workspace-admin-dense .metric-tile p { margin-top: 4px; font-size: 18px; }
.workspace-admin-dense .config-section { padding: 12px; border-radius: 9px; }
.workspace-admin-dense .config-fields { gap: .5rem; }
.workspace-admin-dense .experiments-grid { gap: 10px; }
.workspace-admin-dense .experiment-card-lite,
.workspace-admin-dense .project-card { padding: 12px; gap: 6px; border-radius: 9px; }
.workspace-admin-dense .admin-console-layout { gap: 10px; }
.admin-project-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}
.admin-project-header h3 { margin-bottom: 6px; }
.admin-project-header p { margin: 0 0 4px; font-size: .84rem; }
.admin-project-header__actions {
  display: grid;
  grid-auto-flow: row;
  gap: 8px;
  justify-items: end;
}
.admin-project-header__actions label { display: grid; gap: 4px; font-size: 12px; color: #475569; }
.admin-project-header__actions input { min-width: 180px; }
.admin-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(240px, 3fr);
  gap: 10px;
}
.admin-context-rail h3 { margin-bottom: 8px; }
.admin-experiment-list { display: grid; gap: 8px; }
.admin-experiment-row {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(180px, 1.2fr) auto auto;
  gap: 10px;
  align-items: center;
}
.admin-experiment-row__main h4 { margin: 0 0 5px; font-size: 14px; }
.admin-experiment-row__main p { margin: 0; font-size: 12px; color: #64748b; }
.admin-experiment-row__owner { display: grid; gap: 6px; align-items: center; justify-items: start; }
.admin-experiment-row__owner p { margin: 0; font-size: 11px; color: #475569; text-transform: uppercase; letter-spacing: .02em; }
.admin-experiment-row__owner-line { display: flex; align-items: center; gap: 8px; }
.admin-experiment-row__owner-line .assignment-value { color: #0f172a; font-weight: 600; font-size: 13px; }
.admin-experiment-row__owner-line .assignment-empty { color: #64748b; font-weight: 600; font-size: 13px; }
.admin-experiment-row__flags { display: grid; gap: 4px; }
.admin-experiment-row__flags span { font-size: 11px; border-radius: 999px; padding: 3px 8px; white-space: nowrap; }
.admin-experiment-row__flags .flag-on { background: #fff1f2; color: #be123c; }
.admin-experiment-row__flags .flag-off { background: #f1f5f9; color: #64748b; }
.admin-experiment-row__actions { display: grid; gap: 4px; justify-items: end; }
.experiment-card-lite.is-attention,
.admin-experiment-row.is-attention { border-color: #fca5a5; box-shadow: 0 0 0 1px rgba(239, 68, 68, .12) inset; }
.admin-experiment-row.is-unassigned-active { border-color: #f59e0b; box-shadow: 0 0 0 1px rgba(245, 158, 11, .16) inset; background: #fffbeb; }
.experiment-card-lite.is-attention .experiment-status-badge,
.admin-experiment-row.is-attention .experiment-status-badge { font-weight: 700; }
.workspace-activity-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.activity-item { display: flex; align-items: center; gap: 8px; color: #334155; font-size: 13px; }
.activity-item__dot { width: 8px; height: 8px; border-radius: 999px; background: var(--status-fg, #64748b); box-shadow: 0 0 0 3px var(--status-bg, #e2e8f0); flex: 0 0 auto; }
.admin-workspace-shell { display: grid; gap: 10px; }
.admin-workspace-top-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; max-width: 520px; }
.admin-workspace-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.admin-workspace-primary { display: grid; gap: 10px; }
.admin-workspace-chat-zone { display: grid; gap: 10px; width: 100%; }
.admin-workspace-main > .config-section { margin: 0; }
.admin-workspace-side ul { margin-top: 8px; }
.admin-coordination-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  font-size: 12px;
}
.workspace-collapsible {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
}
.workspace-collapsible > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  font-weight: 700;
  color: #1f2937;
}
.workspace-collapsible > summary::-webkit-details-marker { display: none; }
.workspace-collapsible__hint { font-size: 11px; color: #64748b; font-weight: 600; }
.workspace-collapsible__body { padding: 0 12px 12px; }
.conversation-thread {
  display: grid;
  gap: 8px;
  max-height: 260px;
  overflow: auto;
  padding: 6px 2px;
}
.conversation-thread--wide { max-height: 340px; }
.admin-conversation-thread {
  max-height: 420px;
  padding: 10px 6px;
}
.conversation-row {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 12px;
  background: #f8fafc;
}
.conversation-row--admin { background: #eff6ff; border-color: #bfdbfe; }
.conversation-row--customer { background: #f8fafc; border-color: #cbd5e1; }
.conversation-row p { margin: 6px 0 0; color: #334155; font-size: 13px; line-height: 1.35; }
.conversation-time { margin-left: 8px; color: #64748b; font-size: 11px; font-weight: 600; }
.conversation-row__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.conversation-thread--customer {
  max-height: 460px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px;
  background: #f8fafc;
}
.customer-chat-composer {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
.customer-chat-composer textarea {
  width: 100%;
  min-height: 140px;
  resize: vertical;
  padding: 12px 14px;
  line-height: 1.5;
}
.customer-chat-composer__actions {
  display: flex;
  justify-content: flex-end;
}
.input-request-panel {
  border: 1px solid #f8c9d1;
  background: #fff7f8;
}
.input-request-panel__request {
  border: 1px solid #f3d8dd;
  background: #fff;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 12px;
}
.input-request-panel__label {
  margin: 0 0 6px;
  font-weight: 700;
  color: #8a1a2a;
}
.input-request-panel__body { margin: 0; color: #334155; line-height: 1.5; }
.input-request-panel__meta { margin: 8px 0 0; font-size: 12px; color: #64748b; }
.input-request-panel__response {
  display: grid;
  gap: 8px;
}
.input-request-panel__response textarea {
  width: 100%;
  min-height: 130px;
  resize: vertical;
}
.input-request-panel__history {
  margin-top: 14px;
  border-top: 1px dashed #e5b8c1;
  padding-top: 12px;
}
.input-request-panel__history ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.input-request-panel__history li {
  border: 1px solid #f0d4da;
  border-radius: 10px;
  background: #fff;
  padding: 10px;
}
.input-request-panel__history p { margin: 6px 0 0; }
.admin-chat-composer { display: grid; gap: 10px; margin-top: 6px; }
.admin-chat-composer textarea { width: 100%; min-height: 110px; resize: vertical; }
.admin-chat-composer__actions { display: flex; justify-content: flex-end; }
.admin-notes-editor {
  width: 100%;
  min-height: 260px;
  resize: vertical;
  line-height: 1.6;
  padding: 14px;
  font-size: 14px;
}
.admin-notes-actions {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.admin-notes-status {
  font-size: 12px;
  color: #64748b;
  font-weight: 600;
}

.config-fields { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.config-field { display: grid; gap: .32rem; }
.config-field--full { grid-column: 1 / -1; }
.config-field label { font-size: .84rem; color: #354d6d; font-weight: 600; }
.config-field input,
.config-field textarea,
.config-field select,
.fluid-row input,
.slug-row input,
.slug-row select {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  background: #fff;
}
.config-field input:focus,
.config-field textarea:focus,
.config-field select:focus,
.fluid-row input:focus,
.slug-row input:focus,
.slug-row select:focus {
  outline: none;
  border-color: #d2d8e3;
  box-shadow: 0 0 0 2px rgba(207, 58, 76, .08);
}

.fluid-row { display: grid; grid-template-columns: 1.2fr .8fr .8fr 1fr auto; gap: .5rem; margin-bottom: .5rem; }
.slug-row { display: grid; grid-template-columns: 1.1fr .8fr .9fr auto; gap: .5rem; margin-bottom: .5rem; align-items: end; }
.fluid-remove {
  border: 1px solid #ccd8e9;
  border-radius: 8px;
  background: #fff;
  color: #526985;
  padding: 0 .74rem;
  cursor: pointer;
}
.config-field--full label[for="admin-action-needed"] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
}
.config-field--full label[for="admin-action-needed"] input { margin: 0; }
.text-link { border: 0; background: transparent; color: #21466f; font-weight: 600; padding: .2rem 0; cursor: pointer; }

.review-layout { display: grid; grid-template-columns: 1fr; gap: .8rem; }
.summary-list { margin: 0; display: grid; gap: .4rem; }
.summary-list div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border-bottom: 1px solid #f1f3f5; padding: 8px 0; }
.summary-list dt { font-weight: 500; color: #8a93a3; font-size: 13px; }
.summary-list dd { margin: 0; text-align: right; color: #1f2b40; font-weight: 600; }

.config-wizard__footer {
  padding: 10px 14px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .7rem;
  position: sticky;
  bottom: 10px;
  border: 1px solid #edf0f4;
  background: #fff;
}
.config-action-btn {
  min-width: 112px;
  border: 1px solid #c0172c;
  border-radius: 10px;
  background: #c0172c;
  color: #fff;
  padding: .5rem .82rem;
  font-weight: 600;
  cursor: pointer;
}
.config-action-btn--ghost { background: #fff; color: #a10e22; border-color: #a10e22; }
.config-action-btn:disabled { opacity: .45; cursor: not-allowed; }
.config-wizard__footer-meta { color: #62758f; font-size: .88rem; }
.config-error { margin-top: .65rem; color: #b13345; font-weight: 600; }
.config-success { text-align: center; padding: 1.7rem .8rem; }
.project-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(8, 10, 15, .42);
  z-index: 40;
}
.project-modal {
  position: fixed;
  z-index: 41;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(640px, calc(100vw - 1.5rem));
  border: 1px solid #d9dce3;
  border-radius: 14px;
  background: #fff;
  padding: 1rem;
}
.project-modal__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.project-modal__head h3 { margin: 0; }
.project-modal__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: .8rem;
}

@media (max-width: 1080px) {
  .config-wizard__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .config-wizard__workspace { grid-template-columns: 1fr; }
  .config-summary { position: static; }
  .project-metrics-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experiments-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .config-wizard h1 { font-size: 1.18rem; }
  .config-wizard__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fluid-row, .slug-row { grid-template-columns: 1fr; }
  .config-action-btn { min-width: 96px; }
  .project-header-actions {
    position: static;
    margin-top: .55rem;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .project-experiments-head {
    flex-direction: column;
    align-items: stretch;
  }
  .project-metrics-row { grid-template-columns: 1fr; }
  .admin-main-grid,
  .admin-workspace-top-cards,
  .admin-workspace-main,
  .admin-workspace-chat-zone,
  .admin-experiment-row,
  .admin-project-header { grid-template-columns: 1fr; }
  .admin-project-header__actions { justify-items: stretch; }
  .admin-experiment-row__actions { justify-items: start; }
}
.experiment-overview .summary-list { margin-top: 2px; }
