/* Normal Setup only. The records dialog, other tabs and shared shell are not restyled. */
.admin-main:has(> fieldset > .setup-workspace) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 498px));
  justify-content: center;
  align-content: start;
  align-items: start;
  gap: 16px;
}

.admin-main:has(> fieldset > .setup-workspace) > * {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset,
.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack {
  min-width: 0;
}

.admin-main:has(> fieldset > .setup-workspace) > .page-heading {
  margin-bottom: 0;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .setup-workspace {
  width: 100%;
  gap: 16px;
}

/* Server tools become a compact set of peer controls, rather than sparse full-width rows. */
.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace {
  min-height: 0;
  height: auto;
  border-radius: 9px;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace > header,
.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) > header {
  align-items: flex-start;
  min-height: 0;
  padding: 16px 18px;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace > header p {
  max-width: 70ch;
  line-height: 1.55;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace > .feature-workspace-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  align-items: stretch;
  gap: 12px;
  padding: 14px;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace > .feature-workspace-list > .feature-workspace-row {
  grid-template-columns: minmax(0, 1fr);
  align-content: space-between;
  align-items: start;
  gap: 14px;
  min-height: 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: color-mix(in srgb, var(--surface) 94%, white 6%);
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-copy {
  min-width: 0;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-copy > div {
  flex-wrap: wrap;
  gap: 6px 8px;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-copy h3 {
  margin: 0;
  line-height: 1.35;
  font-size: 14px;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-copy p {
  margin: 9px 0 7px;
  font-size: 13px;
  line-height: 1.55;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-copy small {
  display: block;
  font-size: 11px;
  line-height: 1.5;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-actions {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-actions > .row-action {
  width: auto;
  min-width: 114px;
  padding-inline: 13px;
}

/* The reference rn() panel has an explicit minHeight:0 style in the pinned Setup source. */
.admin-main:has(> fieldset > .setup-workspace):has(> section.section-panel > article.feature-workspace-row) > fieldset:has(> .section-stack > .feature-workspace[style*="min-height: 0"]),
.admin-main:has(> fieldset > .setup-workspace):has(> fieldset > .section-stack > .feature-workspace[style*="min-height: 0"]) > section.section-panel:has(> article.feature-workspace-row) {
  grid-column: span 1;
  align-self: stretch;
}

.admin-main:has(> fieldset > .setup-workspace) > fieldset:has(> .section-stack > .feature-workspace[style*="min-height: 0"]) > .section-stack,
.admin-main:has(> fieldset > .setup-workspace) > fieldset:has(> .section-stack > .feature-workspace[style*="min-height: 0"]) > .section-stack > .feature-workspace {
  height: 100%;
}

.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) {
  display: flex;
  flex-direction: column;
  border-radius: 9px;
}

.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) > article.feature-workspace-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: space-between;
  gap: 14px;
  flex: 1;
  min-height: 0;
  padding: 16px 18px;
  border-bottom: 0;
}

.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) .feature-workspace-copy p {
  margin: 0 0 9px;
  font-size: 13px;
  line-height: 1.55;
}

.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) .feature-workspace-copy small {
  font-size: 11px;
  line-height: 1.5;
}

.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) .feature-workspace-actions {
  justify-content: flex-start;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) .row-action {
  min-width: 140px;
  padding-inline: 13px;
}

/* Preserve truthful existing connection, saved and applied checks; reduce their visual noise. */
.admin-main:has(> fieldset > .setup-workspace) .setup-workspace > .setup-step-strip {
  gap: 12px 16px;
  padding: 16px 18px;
}

.admin-main:has(> fieldset > .setup-workspace) .setup-workspace > .setup-step-strip small {
  line-height: 1.45;
}

.admin-main:has(> fieldset > .setup-workspace) .setup-workspace > .setup-footer {
  box-shadow: none;
  gap: 14px;
}

@media (max-width: 1100px) {
  .admin-main:has(> fieldset > .setup-workspace) {
    grid-template-columns: minmax(0, 1012px);
  }

  .admin-main:has(> fieldset > .setup-workspace) > fieldset:has(> .section-stack > .feature-workspace[style*="min-height: 0"]),
  .admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .admin-main:has(> fieldset > .setup-workspace) {
    row-gap: 14px;
  }

  .admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace > header,
  .admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) > header {
    padding: 14px;
  }

  .admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace > .feature-workspace-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
  }

  .admin-main:has(> fieldset > .setup-workspace) > fieldset > .section-stack > .feature-workspace .feature-workspace-actions > .row-action,
  .admin-main:has(> fieldset > .setup-workspace) > section.section-panel:has(> article.feature-workspace-row) .row-action {
    min-height: 44px;
  }
}
