/* Settings: PowerAI control center beneath the operating-system shell. */

.settings-main {
  --st-bg: #f4f5f1;
  --st-nav: #ecefe9;
  --st-surface: #fbfcf9;
  --st-paper: #fff;
  --st-ink: #202620;
  --st-muted: #6b756d;
  --st-faint: #929a92;
  --st-line: #dce0da;
  --st-line-soft: #e9ece7;
  --st-accent: #315f57;
  --st-accent-strong: #244d46;
  --st-accent-soft: #dceae5;
  height: calc(100vh - 56px);
  min-width: 0;
  overflow: hidden;
  background: var(--st-bg);
  color: var(--st-ink);
}

.settings-main *,
.settings-main *::before,
.settings-main *::after { box-sizing: border-box; }

.settings-main button,
.settings-main input,
.settings-main select { font: inherit; }

.settings-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.settings-icon.spin { animation: settings-spin .8s linear infinite; }
@keyframes settings-spin { to { transform: rotate(360deg); } }

.settings-shell {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 228px minmax(0, 1fr);
  overflow: hidden;
}

/* Local navigator */

.settings-navigator {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 17px 12px 13px;
  border-right: 1px solid var(--st-line);
  background: var(--st-nav);
}

.settings-navigator-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 5px 22px;
}

.settings-navigator-brand > span {
  width: 35px;
  height: 35px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 11px;
  background: #dce7e1;
  color: var(--st-accent);
}

.settings-navigator-brand > span .settings-icon { width: 18px; height: 18px; }
.settings-navigator-brand > div { min-width: 0; display: grid; gap: 1px; }
.settings-navigator-brand strong { font-size: 13px; font-weight: 750; letter-spacing: -.02em; }
.settings-navigator-brand small { overflow: hidden; color: var(--st-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

.settings-nav { display: flex; flex-direction: column; gap: 3px; }
.settings-nav > span { padding: 0 10px 7px; color: var(--st-faint); font-size: 8.5px; font-weight: 760; letter-spacing: .11em; text-transform: uppercase; }
.settings-nav > .settings-nav-group-label { margin-top: 15px; }

.settings-nav-item {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #687269;
  text-align: left;
  cursor: pointer;
  transition: background .14s ease, color .14s ease, box-shadow .14s ease;
}

.settings-nav-item:hover { background: rgba(255,255,255,.55); color: var(--st-ink); }
.settings-nav-item.active { background: #fff; color: var(--st-ink); box-shadow: 0 1px 3px rgba(27, 34, 29, .05); }
.settings-nav-item > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #7d877f; }
.settings-nav-item.active > span { background: var(--st-accent-soft); color: var(--st-accent); }
.settings-nav-item > span .settings-icon { width: 15px; height: 15px; }
.settings-nav-item > div { min-width: 0; display: grid; gap: 1px; }
.settings-nav-item strong { overflow: hidden; font-size: 10.5px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }
.settings-nav-item small { overflow: hidden; color: var(--st-faint); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.settings-nav-item > .settings-icon { width: 12px; height: 12px; color: #a0a7a0; }

/* Workspace */

.settings-workspace {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #c7cdc6 transparent;
  background: var(--st-bg);
}

.settings-page-header {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px clamp(24px, 4vw, 52px) 21px;
  border-bottom: 1px solid var(--st-line);
  background: rgba(250,251,248,.86);
  backdrop-filter: blur(16px);
}

.settings-page-title { min-width: 0; display: flex; align-items: flex-start; gap: 13px; }
.settings-page-title > span { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--st-accent-soft); color: var(--st-accent); }
.settings-page-title > span .settings-icon { width: 20px; height: 20px; }
.settings-page-title > div { min-width: 0; display: grid; }
.settings-page-title small { margin-bottom: 2px; color: var(--st-faint); font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.settings-page-title h2 { margin: 0; font-size: 24px; font-weight: 760; letter-spacing: -.04em; line-height: 1.12; }
.settings-page-title p { max-width: 650px; margin: 5px 0 0; color: var(--st-muted); font-size: 10px; line-height: 1.5; }

.settings-notice {
  position: sticky;
  z-index: 40;
  top: 12px;
  width: fit-content;
  max-width: min(560px, calc(100% - 36px));
  min-height: 37px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 18px -49px auto;
  padding: 8px 11px;
  border: 1px solid #bad1c5;
  border-radius: 10px;
  background: #f3faf6;
  color: #2e6254;
  font-size: 9.5px;
  font-weight: 620;
  box-shadow: 0 10px 32px rgba(28, 39, 32, .12);
}

.settings-notice.error { border-color: #e1b8b4; background: #fff4f2; color: #95423d; }
.settings-notice .settings-icon { width: 15px; height: 15px; }

.settings-content {
  width: min(1040px, calc(100% - 48px));
  display: grid;
  gap: 18px;
  margin: 0 auto;
  padding: 25px 0 70px;
}

/* General settings */

.settings-summary-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) minmax(180px, .75fr);
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--st-line);
  border-radius: 13px;
  background: linear-gradient(135deg, #fdfefb 0%, #f6f8f4 100%);
}

.settings-summary-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--st-accent); color: #fff; box-shadow: 0 8px 18px rgba(49,95,87,.16); }
.settings-summary-mark .settings-icon { width: 22px; height: 22px; }
.settings-summary-copy,
.settings-summary-detail { min-width: 0; display: grid; gap: 1px; }
.settings-summary-copy > span,
.settings-summary-detail > span { color: var(--st-faint); font-size: 8px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.settings-summary-copy strong { overflow: hidden; font-size: 17px; font-weight: 740; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.settings-summary-copy small,
.settings-summary-detail small { color: var(--st-muted); font-size: 8.5px; }
.settings-summary-detail { padding-left: 18px; border-left: 1px solid var(--st-line); }
.settings-summary-detail strong { overflow: hidden; font-size: 11px; font-weight: 680; text-overflow: ellipsis; white-space: nowrap; }

.settings-panel {
  overflow: hidden;
  border: 1px solid var(--st-line);
  border-radius: 13px;
  background: var(--st-paper);
}

.settings-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 19px 8px; }
.settings-panel > header > div { display: grid; gap: 2px; }
.settings-panel > header > div > span,
.settings-section-heading > div > span { color: var(--st-faint); font-size: 8px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.settings-panel h3,
.settings-section-heading h3 { margin: 0; font-size: 16px; font-weight: 730; letter-spacing: -.025em; }
.settings-panel > p { max-width: 690px; margin: 0; padding: 0 19px 16px; color: var(--st-muted); font-size: 9.5px; line-height: 1.5; }

.settings-form-row {
  display: grid;
  grid-template-columns: minmax(180px, .75fr) minmax(320px, 1.25fr);
  align-items: center;
  gap: 28px;
  padding: 17px 19px;
  border-top: 1px solid var(--st-line-soft);
  background: #fafbf9;
}

.settings-form-row > label { display: grid; gap: 3px; }
.settings-form-row > label > span { color: #39423b; font-size: 10px; font-weight: 680; }
.settings-form-row > label > small { color: var(--st-faint); font-size: 8.5px; line-height: 1.4; }
.settings-field-control { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }

.settings-field-control select {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 31px 0 10px;
  border: 1px solid #d3d9d1;
  border-radius: 9px;
  outline: 0;
  background: #fff;
  color: var(--st-ink);
  font-size: 10px;
  cursor: pointer;
}

.settings-field-control select:focus { border-color: #88a59a; box-shadow: 0 0 0 3px rgba(49,95,87,.08); }
.settings-autosave-state { display: inline-flex; align-items: center; gap: 5px; color: var(--st-muted); font-size: 8px; font-weight: 650; white-space: nowrap; }
.settings-autosave-state .settings-icon { width: 12px; height: 12px; color: var(--st-accent); }
.settings-panel > footer { display: flex; align-items: center; gap: 7px; padding: 10px 19px; border-top: 1px solid var(--st-line-soft); background: #f7f9f6; color: var(--st-muted); }
.settings-panel > footer .settings-icon { width: 13px; height: 13px; color: var(--st-accent); }
.settings-panel > footer span { font-size: 8.5px; }

/* AI model settings */

.settings-ai-overview {
  display: grid;
  grid-template-columns: minmax(390px, 1.35fr) repeat(2, minmax(0, .8fr));
  gap: 11px;
}

.settings-runtime-summary {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 17px 18px;
  border: 1px solid #cfdad3;
  border-radius: 13px;
  background: linear-gradient(135deg, #f9fcf9 0%, #eef5f1 100%);
}

.settings-ai-metric {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--st-line);
  border-radius: 13px;
  background: var(--st-paper);
}

.settings-ai-metric > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eff2ed;
  color: var(--st-accent);
}

.settings-ai-metric > span .settings-icon { width: 16px; height: 16px; }
.settings-ai-metric > div { min-width: 0; display: grid; gap: 2px; }
.settings-ai-metric small { color: var(--st-faint); font-size: 7.5px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.settings-ai-metric strong { font-size: 11px; font-weight: 710; line-height: 1.35; }
.settings-ai-metric p { margin: 2px 0 0; color: var(--st-muted); font-size: 8px; line-height: 1.4; }

.settings-runtime-primary { min-width: 0; display: flex; align-items: center; gap: 11px; }
.settings-provider-mark { width: 37px; height: 37px; display: grid; flex: 0 0 auto; place-items: center; border: 1px solid transparent; border-radius: 10px; }
.settings-provider-mark svg { width: 21px; height: 21px; display: block; fill: currentColor; }
.settings-provider-mark.deepseek { border-color: #dce5ff; background: #eef3ff; color: #4d6bfe; }
.settings-provider-mark.openai { background: #202522; color: #fff; }
.settings-provider-mark.fallback { background: #27322c; color: #eef7f0; font-size: 9.5px; font-weight: 820; letter-spacing: -.03em; }
.settings-runtime-primary > div { min-width: 0; display: grid; gap: 1px; }
.settings-runtime-primary > div > span { color: var(--st-faint); font-size: 7.5px; font-weight: 720; letter-spacing: .07em; text-transform: uppercase; }
.settings-runtime-primary strong { overflow: hidden; font-size: 14px; font-weight: 740; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.settings-runtime-primary small { color: var(--st-muted); font-size: 8.5px; }

.settings-runtime-capabilities,
.settings-model-capabilities { display: flex; flex-wrap: wrap; gap: 5px; }

.settings-capability { display: inline-flex; align-items: center; gap: 4px; padding: 4px 6px; border: 1px solid #e1e5e0; border-radius: 6px; background: #f1f3f0; color: #a0a7a1; font-size: 7.5px; font-weight: 650; }
.settings-capability.supported { border-color: #cddcd3; background: #e6f0eb; color: var(--st-accent); }
.settings-capability .settings-icon { width: 10px; height: 10px; }

.settings-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 5px 2px 0; }
.settings-section-heading > div { display: grid; gap: 2px; }
.settings-section-heading p { margin: 3px 0 0; color: var(--st-muted); font-size: 9px; }
.settings-section-heading > span { padding: 5px 7px; border: 1px solid var(--st-line); border-radius: 7px; background: #f9faf7; }

.settings-provider-list { display: grid; gap: 11px; }
.settings-provider-group { overflow: hidden; border: 1px solid var(--st-line); border-radius: 13px; background: var(--st-paper); transition: border-color .15s ease, box-shadow .15s ease; }
.settings-provider-group.selected { border-color: #a8c0b5; box-shadow: 0 0 0 2px rgba(49,95,87,.06); }

.settings-provider-heading {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border-bottom: 1px solid var(--st-line-soft);
  background: #fafbf9;
}

.settings-provider-identity { min-width: 0; display: grid; gap: 2px; }
.settings-provider-heading strong { font-size: 11px; font-weight: 710; }
.settings-provider-identity small { color: var(--st-faint); font-size: 7.5px; }

.settings-provider-access {
  min-width: min(390px, 42vw);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 13px;
}

.settings-provider-access > div:first-child { min-width: 0; display: grid; justify-items: end; gap: 2px; }
.settings-provider-access > div:first-child > span,
.settings-provider-access > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--st-muted);
  font-size: 8px;
  font-weight: 700;
}

.settings-provider-access > div:first-child > span .settings-icon,
.settings-provider-access > span .settings-icon { width: 12px; height: 12px; }
.settings-provider-access > div:first-child > small { max-width: 250px; overflow: hidden; color: var(--st-faint); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.settings-provider-access.ready > div:first-child > span { color: var(--st-accent); }
.settings-provider-access.key_required > div:first-child > span,
.settings-provider-access.attention > div:first-child > span,
.settings-provider-access.unknown > div:first-child > span { color: #9a5b2f; }
.settings-provider-access.managed > span { padding: 5px 7px; border: 1px solid var(--st-line); border-radius: 7px; background: #f5f7f3; }
.settings-provider-access.loading > span .settings-icon { animation: settings-spin .8s linear infinite; }

.settings-provider-actions { display: flex; align-items: center; gap: 5px; }
.settings-provider-actions button {
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid #bfcfc6;
  border-radius: 7px;
  background: #f3f8f5;
  color: var(--st-accent-strong);
  font-size: 7.5px;
  font-weight: 700;
  cursor: pointer;
}
.settings-provider-actions button:hover { background: #e6f0eb; }
.settings-provider-actions button.danger { border-color: transparent; background: transparent; color: #a14f48; }
.settings-provider-actions button.danger:hover { background: #fff0ee; }

.settings-model-options { display: grid; }
.settings-model-option {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 21px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 0;
  border-bottom: 1px solid var(--st-line-soft);
  background: #fff;
  color: var(--st-ink);
  text-align: left;
  cursor: pointer;
  transition: background .13s ease;
}

.settings-model-option:last-child { border-bottom: 0; }
.settings-model-option:hover:not(:disabled) { background: #f5f8f5; }
.settings-model-option.selected { background: #edf4f0; }
.settings-model-option:disabled { cursor: not-allowed; }
.settings-model-option:disabled:not(.selected) { opacity: .7; }
.settings-model-radio { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #bdc6be; border-radius: 50%; background: #fff; color: #fff; }
.settings-model-option.selected .settings-model-radio { border-color: var(--st-accent); background: var(--st-accent); }
.settings-model-radio .settings-icon { width: 11px; height: 11px; stroke-width: 2.2; }
.settings-model-copy { min-width: 0; display: grid; gap: 2px; }
.settings-model-copy > span { min-width: 0; display: flex; align-items: center; gap: 6px; }
.settings-model-copy strong { overflow: hidden; font-size: 10.5px; font-weight: 690; text-overflow: ellipsis; white-space: nowrap; }
.settings-model-copy em { padding: 3px 5px; border-radius: 5px; background: var(--st-accent); color: #fff; font-size: 6.5px; font-style: normal; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.settings-model-copy p { max-width: 650px; margin: 2px 0 0; color: var(--st-muted); font-size: 8.5px; line-height: 1.4; }
.settings-model-capabilities { justify-content: flex-end; max-width: 250px; }

.settings-loading { min-height: 230px; display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--st-accent); }
.settings-loading > span { width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: settings-pulse 1s ease-in-out infinite; }
.settings-loading > span:nth-child(2) { animation-delay: .12s; }
.settings-loading > span:nth-child(3) { animation-delay: .24s; }
.settings-loading strong { margin-left: 6px; color: var(--st-muted); font-size: 8.5px; font-weight: 600; }
@keyframes settings-pulse { 0%,100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }

/* Provider credential dialog */

.settings-provider-dialog {
  width: min(470px, calc(100vw - 32px));
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 16px;
  background: transparent;
  color: var(--st-ink);
  box-shadow: 0 24px 70px rgba(26, 35, 29, .24);
}

.settings-provider-dialog::backdrop { background: rgba(27, 33, 29, .38); backdrop-filter: blur(3px); }
.settings-provider-dialog-form { position: relative; display: grid; gap: 15px; padding: 24px; border: 1px solid var(--st-line); border-radius: 16px; background: #fff; }
.settings-dialog-close { position: absolute; top: 12px; right: 13px; width: 28px; height: 28px; border: 0; border-radius: 8px; background: #f1f3ef; color: var(--st-muted); cursor: pointer; }
.settings-provider-dialog-heading { display: grid; gap: 4px; padding-right: 30px; }
.settings-provider-dialog-heading > span { color: var(--st-accent); font-size: 8px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.settings-provider-dialog-heading h3 { margin: 0; font-size: 19px; letter-spacing: -.03em; }
.settings-provider-dialog-heading p { margin: 3px 0 0; color: var(--st-muted); font-size: 9.5px; line-height: 1.5; }
.settings-provider-dialog-form label { display: grid; gap: 6px; color: #39423b; font-size: 9px; font-weight: 700; }
.settings-provider-dialog-form input { width: 100%; height: 38px; padding: 0 10px; border: 1px solid #d3d9d1; border-radius: 9px; outline: 0; }
.settings-provider-dialog-form input:focus { border-color: #88a59a; box-shadow: 0 0 0 3px rgba(49,95,87,.08); }
.settings-provider-dialog-error { padding: 9px 10px; border: 1px solid #e1b8b4; border-radius: 8px; background: #fff4f2; color: #95423d; font-size: 8.5px; }
.settings-provider-dialog-actions { display: flex; justify-content: flex-end; gap: 7px; padding-top: 4px; }
.settings-provider-dialog-actions button { min-height: 34px; padding: 7px 12px; border-radius: 8px; font-size: 9px; font-weight: 700; cursor: pointer; }
.settings-dialog-secondary { border: 1px solid var(--st-line); background: #fff; color: var(--st-muted); }
.settings-dialog-primary { border: 1px solid var(--st-accent); background: var(--st-accent); color: #fff; }
.settings-dialog-primary.danger { border-color: #a34f48; background: #a34f48; }
.settings-provider-dialog-actions button:disabled { opacity: .55; cursor: wait; }

/* Responsive */

@media (max-width: 900px) {
  .settings-ai-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-ai-overview .settings-runtime-summary { grid-column: 1 / -1; }
  .settings-runtime-summary { grid-template-columns: minmax(220px, 1fr) auto; }
  .settings-provider-access { min-width: 0; }
  .settings-provider-access > div:first-child > small { max-width: 180px; }
  .settings-model-option { grid-template-columns: 21px minmax(0, 1fr); }
  .settings-model-capabilities { grid-column: 2; justify-content: flex-start; max-width: none; }
}

@media (max-width: 760px) {
  .settings-shell { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
  .settings-navigator { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto; align-items: center; gap: 12px; padding: 9px 12px; border-right: 0; border-bottom: 1px solid var(--st-line); }
  .settings-navigator-brand { padding: 0; }
  .settings-navigator-brand > div,
  .settings-nav > span { display: none; }
  .settings-navigator-brand > span { width: 33px; height: 33px; border-radius: 9px; }
  .settings-nav { min-width: 0; flex-direction: row; justify-content: flex-end; overflow-x: auto; scrollbar-width: none; }
  .settings-nav::-webkit-scrollbar { display: none; }
  .settings-nav-item { width: auto; min-width: max-content; min-height: 34px; grid-template-columns: 21px auto; gap: 5px; padding: 3px 8px 3px 5px; }
  .settings-nav-item > span { width: 21px; height: 21px; }
  .settings-nav-item > span .settings-icon { width: 12px; height: 12px; }
  .settings-nav-item > div { display: block; }
  .settings-nav-item small,
  .settings-nav-item > .settings-icon { display: none; }
  .settings-page-header { padding: 19px 18px 16px; }
  .settings-content { width: calc(100% - 32px); padding-top: 17px; }
  .settings-summary-card { grid-template-columns: 43px minmax(0, 1fr); }
  .settings-summary-mark { width: 43px; height: 43px; }
  .settings-summary-detail { grid-column: 1 / -1; padding: 10px 0 0; border-top: 1px solid var(--st-line); border-left: 0; }
  .settings-form-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .settings-provider-heading { grid-template-columns: 37px minmax(0, 1fr); }
  .settings-provider-access { grid-column: 2; justify-content: space-between; }
  .settings-provider-access > div:first-child { justify-items: start; }
}

@media (max-width: 520px) {
  .settings-page-header { gap: 12px; }
  .settings-page-title > span { width: 35px; height: 35px; border-radius: 10px; }
  .settings-page-title h2 { font-size: 19px; }
  .settings-page-title p { font-size: 9px; }
  .settings-content { width: calc(100% - 22px); padding-bottom: 55px; }
  .settings-field-control { grid-template-columns: minmax(0, 1fr); }
  .settings-ai-overview { grid-template-columns: minmax(0, 1fr); }
  .settings-ai-overview .settings-runtime-summary { grid-column: auto; }
  .settings-runtime-summary { grid-template-columns: minmax(0, 1fr); }
  .settings-runtime-capabilities { justify-content: flex-start; }
  .settings-provider-heading { grid-template-columns: 34px minmax(0, 1fr); }
  .settings-provider-heading .settings-provider-mark { width: 34px; height: 34px; }
  .settings-provider-access { grid-column: 1 / -1; }
  .settings-provider-access > div:first-child > small { max-width: 190px; }
  .settings-model-capabilities .settings-capability span { display: none; }
}
