/* One editor, grouped controls, and a save action outside the scrolling content. */
body #settingsView.settings-organized.active {
  flex-direction: column !important;
  gap: 0 !important;
  min-height: 0 !important;
}
body #settingsView.settings-organized > .create-topbar {
  flex: 0 0 auto !important;
  width: min(1080px, calc(100vw - 48px)) !important;
  max-width: 1080px !important;
  min-height: 70px;
  padding: 16px 24px !important;
  margin: 0 !important;
}
body #settingsView.settings-organized .settings-workspace {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  width: min(1080px, calc(100vw - 48px));
  height: min(680px, calc(var(--app-height) - 198px));
  min-height: 0;
  overflow: hidden;
  background: var(--bg);
  border: 1px solid var(--border);
  border-block: 0;
}
body #settingsView.settings-organized .settings-navigation {
  min-width: 0;
  padding: 20px 12px;
  background: var(--surface);
  border-right: 1px solid var(--border);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--border2) transparent;
}
body #settingsView.settings-organized .settings-category-button {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  margin-bottom: 4px;
  padding: 12px 14px;
  text-align: left;
  font: 500 13px/1.4 var(--font-ui);
  color: var(--text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
}
body #settingsView.settings-organized .settings-category-button:hover { background: var(--card); }
body #settingsView.settings-organized .settings-category-button.active {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
  border-color: color-mix(in srgb, var(--accent) 35%, var(--border));
}
body #settingsView.settings-organized .settings-category-button[hidden] { display: none !important; }
body #settingsView.settings-organized :is(.settings-search, .settings-list-heading, .settings-search-empty, .settings-overview-help) { display: none; }
body #settingsView.settings-organized .settings-row-icon { width: 20px; height: 20px; flex: 0 0 20px; }
body #settingsView.settings-organized .settings-row-arrow { display: none; }
body #settingsView.settings-organized .settings-logout-row { margin-top: 20px; padding-top: 12px; border-top: 1px solid var(--border); }
body #settingsView.settings-organized .settings-logout-row #profileLogoutBtn { display: flex !important; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 12px 14px; margin: 0 0 4px; background: transparent; border: 0; border-radius: 10px; color: #ef8b9b; font: 500 13px/1.4 var(--font-ui); text-align: left; }
body #settingsView.settings-organized .settings-logout-row #profileLogoutBtn:hover { background: var(--card); }
body #settingsView.settings-organized .create-body.settings-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 26px !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  scroll-padding: 24px;
}
body #settingsView.settings-organized .settings-body > * { flex: 0 0 auto; }
body #settingsView.settings-organized :is(#userProfilePanel, #developerToolsPanel, #aiProvidersPanel, #discoveryMotionPanel, #imageSafetyPanel, #notificationsPanel, #chatOverridesPanel, #settingsResourcePanel, #blockedBotsPanel, #dangerZonePanel, .settings-section).settings-category-hidden { display: none !important; }
body #settingsView.settings-organized .settings-section-intro h2 { font: 600 23px/1.4 var(--font-display); color: var(--text); }
body #settingsView.settings-organized .settings-section-intro p { margin-top: 6px; color: var(--sub); font-size: 13px; line-height: 1.65; }
body #settingsView.settings-organized .settings-body > .panel {
  padding: 22px !important;
  margin: 0 !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
body #settingsView.settings-organized .panel-title { margin-bottom: 18px; font-size: 15px; }
body #settingsView.settings-organized .profile-grid { gap: 18px; }
body #settingsView.settings-organized .form-group { min-width: 0; }
body #settingsView.settings-organized .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body #settingsView.settings-organized .form-group select,
body #settingsView.settings-organized .form-group textarea { width: 100%; min-width: 0; }
body #settingsView.settings-organized .setting-help { line-height: 1.65; }
body #settingsView.settings-organized .profile-avatar-row { margin-bottom: 24px; }
body #settingsView.settings-organized .settings-save-bar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(1080px, calc(100vw - 48px));
  min-height: 78px;
  padding: 16px 24px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 0 0 20px 20px;
}
body #settingsView.settings-organized .settings-save-copy { display: flex; align-items: center; gap: 11px; min-width: 0; }
body #settingsView.settings-organized .settings-save-copy strong { display: block; font-size: 13px; color: var(--text); }
body #settingsView.settings-organized .settings-save-hint { display: block; margin-top: 4px; color: var(--sub); font-size: 11px; }
body #settingsView.settings-organized .settings-save-bar[hidden] { display: none !important; }
body #settingsView.settings-organized .settings-save-bar #saveProfileBtn { min-height: 44px; min-width: 156px; width: auto; margin: 0; background: var(--accent); color: #fff; border: 0; font-weight: 600; }
body #settingsView.settings-organized .settings-save-bar #saveProfileBtn:disabled { opacity: .65; }
body #settingsView.settings-organized .settings-account-actions { display: flex; flex-wrap: wrap; gap: 12px; }
body #settingsView.settings-organized #profileLogoutBtn { display: inline-flex !important; }
body #settingsView.settings-organized button:focus-visible,
body #settingsView.settings-organized select:focus-visible,
body #settingsView.settings-organized .settings-search:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

@media (min-width: 961px) {
  body #settingsView.settings-organized #userProfilePanel .profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body #settingsView.settings-organized #userProfilePanel .form-group:has(#uAccountEmail) { grid-column: 1 / -1; }
  body.settings-overlay-open #settingsView.settings-organized.active { padding: 24px !important; align-items: center !important; justify-content: center !important; }
  body #settingsView.settings-organized > .create-topbar { position: relative !important; top: auto !important; }
}

/* Keep the support pill on the same desktop content edge as the Today section. */
#homeView .discovery-support-goal-row { width: 100%; min-width: 0; }
@media (min-width: 961px) {
  #homeView .discovery-support-goal-row { width: min(100%, 1476px); max-width: 1476px; margin-inline: auto; align-self: center; box-sizing: border-box; }
}
.sidebar-social-link .discord-community-icon { width: 20px; height: 20px; object-fit: contain; }
.settings-social-icon .discord-community-icon { width: 24px; height: 24px; object-fit: contain; }

html[data-theme="white"] body #settingsView.settings-organized .settings-workspace,
html[data-theme="white"] body #settingsView.settings-organized .settings-body { background: #fff7fb !important; color: #321a2c; }
html[data-theme="white"] body #settingsView.settings-organized .settings-body > .panel { background: #fff !important; border-color: #e8bfd3 !important; }
html[data-theme="white"] body #settingsView.settings-organized .settings-section-intro h2,
html[data-theme="white"] body #settingsView.settings-organized .settings-section .panel-title { color: #321a2c; }
html[data-theme="white"] body #settingsView.settings-organized .settings-section-intro p { color: #795367; }
@media (max-width: 960px) {
  body[data-current-view="settings"] #main { overflow: hidden !important; }
  body[data-current-view="settings"] #settingsView.settings-organized.active {
    height: calc(var(--app-height) - 70px - env(safe-area-inset-bottom, 0px)) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    contain: none !important;
  }
  body #settingsView.settings-organized > .create-topbar { width: 100% !important; min-height: 62px; padding: 12px 16px !important; position: relative !important; top: auto !important; justify-content: flex-start !important; gap: 12px !important; }
  body #settingsView.settings-organized .settings-workspace { display: flex; flex-direction: column; width: 100%; flex: 1 1 auto; height: auto; min-height: 0; border: 0; }
  body #settingsView.settings-organized > .create-topbar #settingsBackBtn { display: inline-flex !important; position: static !important; flex: 0 0 auto; }
  body #settingsView.settings-organized .settings-navigation { display: none; flex: 1 1 auto; min-height: 0; padding: 20px 16px 28px; border: 0; overflow: auto; overscroll-behavior: contain; background: var(--bg); }
  body #settingsView.settings-organized.settings-overview-open .settings-navigation { display: block; }
  body #settingsView.settings-organized.settings-overview-open .create-body.settings-body { display: none !important; }
  body #settingsView.settings-organized .settings-search { display: block; width: 100%; min-height: 48px; padding: 12px 16px; color: var(--text); background: var(--surface); border: 1px solid var(--border2); border-radius: 12px; font: 400 15px/1.4 var(--font-ui); }
  body #settingsView.settings-organized .settings-list-heading { display: block; margin: 26px 0 12px; color: var(--sub); font: 500 14px/1.5 var(--font-ui); }
  body #settingsView.settings-organized .settings-category-list { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  body #settingsView.settings-organized .settings-category-button { display: flex; min-height: 58px; gap: 14px; padding: 16px; margin: 0; border: 0; border-radius: 0; font-size: 15px; }
  body #settingsView.settings-organized .settings-category-list .settings-category-button + .settings-category-button { border-top: 1px solid var(--border); }
  body #settingsView.settings-organized .settings-category-button.active { color: var(--text); background: transparent; }
  body #settingsView.settings-organized .settings-row-icon { width: 22px; height: 22px; flex-basis: 22px; }
  body #settingsView.settings-organized .settings-row-arrow { display: block; margin-left: auto; color: var(--sub); font-size: 28px; font-weight: 400; line-height: 20px; }
  body #settingsView.settings-organized .settings-search-empty:not([hidden]) { display: block; padding: 20px 16px; color: var(--sub); font-size: 14px; }
  body #settingsView.settings-organized .settings-logout-row { margin: 24px 0 28px; padding: 0; border: 0; }
  body #settingsView.settings-organized .settings-logout-row #profileLogoutBtn { min-height: 56px; gap: 14px; margin: 0; padding: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; font-size: 15px; }
  body #settingsView.settings-organized .settings-help-button { display: none !important; }
  body #settingsView.settings-organized .settings-overview-help { display: block; }
  body #settingsView.settings-organized .settings-overview-help #settingsResourcePanel { display: grid !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body #settingsView.settings-organized .settings-overview-help #settingsResourcePanel .panel-title { margin: 0 0 12px; color: var(--sub); font: 500 14px/1.5 var(--font-ui); }
  body #settingsView.settings-organized .settings-overview-help #settingsResourcePanel :is(.settings-social-grid, .settings-resource-grid) { gap: 0 !important; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; overflow: hidden !important; }
  body #settingsView.settings-organized .settings-overview-help #settingsResourcePanel :is(.settings-social-link, .settings-resource-link) { min-height: 64px !important; padding: 12px 14px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; }
  body #settingsView.settings-organized .settings-overview-help #settingsResourcePanel :is(.settings-social-link, .settings-resource-link) + :is(.settings-social-link, .settings-resource-link) { border-top: 1px solid var(--border) !important; }
  body #settingsView.settings-organized .settings-overview-help #settingsResourcePanel .settings-resource-icon { width: 30px !important; height: 30px !important; flex-basis: 30px !important; background: transparent !important; border: 0 !important; }
  body #settingsView.settings-organized .create-body.settings-body { flex: 1 1 auto !important; height: auto !important; padding: 20px 16px !important; contain: layout paint style; }
  body #settingsView.settings-organized .settings-body > .panel { padding: 18px !important; }
  body #settingsView.settings-organized .settings-section-intro h2 { font-size: 20px; }
  body #settingsView.settings-organized .profile-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body #settingsView.settings-organized .settings-save-bar { width: 100%; min-height: 72px; padding: 12px 16px; border-radius: 0; border-inline: 0; }
  body #settingsView.settings-organized .settings-save-bar #saveProfileBtn { min-width: 138px; padding-inline: 14px; }
  body #settingsView.settings-organized .settings-save-hint { font-size: 10px; max-width: 150px; line-height: 1.45; }
  body #settingsView.settings-organized .settings-save-copy { gap: 8px; }
}

/* Account-wide models: no sideways scrolling or fixed card heights. */
#accountAiSettingsPanel { min-width: 0; }
body #settingsView.settings-organized:has(#accountAiSettingsPanel:not(.settings-category-hidden)) .settings-section-intro p { display: none; }
#accountAiSettingsPanel > .setting-help { margin: 0 0 12px !important; font-size: 12px; line-height: 1.6; }
#accountAiSettingsPanel [hidden], #accountAiSettingsPanel .hidden { display: none !important; }
#accountAiSettingsPanel .settings-ai-tabs { display: flex; gap: 8px; margin: 12px 0; }
#accountAiSettingsPanel .settings-ai-tabs button { flex: 1; min-width: 0; padding: 13px 10px; border: 1px solid var(--border); border-radius: 12px; color: var(--text); background: var(--card); font: 600 14px var(--font-ui); cursor: pointer; }
#accountAiSettingsPanel .settings-ai-tabs button[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: white; }
#accountAiSettingsPanel .memory-model-grid, #accountAiSettingsPanel .memory-model-field { display: block; min-width: 0; }
#accountAiSettingsPanel .account-model-purpose { display: block; margin-bottom: 16px; color: var(--sub); font-size: 13px; line-height: 1.6; }
#accountAiSettingsPanel .chat-style-model-browser { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
#accountAiSettingsPanel .account-model-current { padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--accent) 50%, var(--border)); background: color-mix(in srgb, var(--accent) 8%, var(--card)); border-radius: 12px; display: flex; flex-direction: column; gap: 6px; }
#accountAiSettingsPanel .account-model-current span { font-size: 11px; color: var(--sub); }
#accountAiSettingsPanel .account-model-current strong { font-size: 15px; overflow-wrap: anywhere; }
#accountAiSettingsPanel .account-model-filters { display: flex; gap: 8px; }
#accountAiSettingsPanel .account-model-filters button, #accountAiSettingsPanel .account-configure-provider { padding: 10px 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--card); color: var(--text); font: 600 12px var(--font-ui); cursor: pointer; }
#accountAiSettingsPanel .account-model-filters button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
#accountAiSettingsPanel .account-model-search { width: 100%; min-width: 0; padding: 13px 14px; background: var(--bg); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font: 400 14px var(--font-ui); }
#accountAiSettingsPanel .chat-style-model-section { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
#accountAiSettingsPanel .chat-style-section-head { display: block; }
#accountAiSettingsPanel .chat-style-section-pill { color: var(--text); font-size: 18px; white-space: normal; margin-bottom: 6px; }
#accountAiSettingsPanel .chat-style-section-note { color: var(--sub); font-size: 12px; line-height: 1.6; }
#accountAiSettingsPanel .chat-style-model-row { display: grid; grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; overflow: visible; padding: 0; min-width: 0; }
#accountAiSettingsPanel .chat-style-model-card { display: flex; flex-direction: column; align-items: stretch; gap: 12px; width: 100%; min-width: 0; min-height: 0; height: auto; padding: 18px; border-radius: 14px; color: var(--text); background: var(--card); text-align: left; }
#accountAiSettingsPanel .chat-style-model-title { padding: 0; border: 0; font-size: 16px; line-height: 1.5; min-height: 0; flex-wrap: wrap; }
#accountAiSettingsPanel .chat-style-model-title-copy { min-width: 0; overflow-wrap: anywhere; }
#accountAiSettingsPanel .chat-style-model-desc { font-size: 13px; line-height: 1.65; color: var(--sub); min-height: 0; overflow-wrap: anywhere; }
#accountAiSettingsPanel .chat-style-model-includes { display: none; }
#accountAiSettingsPanel .chat-style-model-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; padding-top: 4px; color: var(--sub); }
#accountAiSettingsPanel .chat-style-energy-note { max-width: none; width: 100%; text-align: left; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
#accountAiSettingsPanel .chat-style-safety-pill { white-space: normal; font-size: 11px; }
#accountAiSettingsPanel .account-summary-advanced { margin-top: 24px; border-top: 1px solid var(--border); padding-top: 18px; }
#accountAiSettingsPanel .account-summary-advanced summary { cursor: pointer; font: 600 14px var(--font-ui); padding: 8px 0; }
#accountAiSettingsPanel .account-summary-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 16px; }
#accountAiSettingsPanel .account-summary-fields .memory-model-field { display: grid; gap: 8px; }
@media (max-width: 600px) {
  #accountAiSettingsPanel .chat-style-model-row, #accountAiSettingsPanel .account-summary-fields { grid-template-columns: minmax(0, 1fr); }
  body #settingsView.settings-organized #accountAiSettingsPanel { padding: 16px !important; }
}
