/* Settings layout only. Operational map views keep their own workspace. */
body.settings-workspace .config-nav { background: var(--panel, #111827); color: var(--text, #e5edf6); }
body.settings-workspace .workspace-nav-search { display: block; margin: 4px 0 14px; }
body.settings-workspace .workspace-nav-search input { width: 100%; min-width: 0; }
body.settings-workspace .config-nav-group { margin: 0 0 16px; gap: 3px; }
body.settings-workspace .config-nav-group-title { font-size: 11px; font-weight: 700; letter-spacing: .06em; margin: 0 0 5px; color: var(--muted, #94a3b8); }
body.settings-workspace .workspace-nav-label { min-width: 0; text-align: left; line-height: 1.3; }
body.settings-workspace .config-tab { padding: 9px 10px; gap: 10px; border-radius: 6px; min-height: 42px; }
body.settings-workspace .workspace-search-hidden,
body.settings-workspace .workspace-group-empty { display: none !important; }
body.settings-workspace .workspace-nav-empty { padding: 10px; color: var(--muted, #94a3b8); line-height: 1.5; }
body.settings-workspace .config-nav.is-collapsed .workspace-nav-label,
body.settings-workspace .config-nav.is-collapsed .workspace-nav-search,
body.settings-workspace .config-nav.is-collapsed .workspace-nav-empty { display: none; }
body.settings-workspace .config-nav.is-collapsed .config-tab { justify-content: center; }
body.settings-workspace .workspace-general-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 0 16px; border-bottom: 1px solid var(--line, #334155); margin-bottom: 16px; }
body.settings-workspace .workspace-general-tabs button { border: 1px solid var(--line, #334155); background: var(--panel, #111827); color: var(--text, #e5edf6); border-radius: 6px; padding: 10px 14px; font: inherit; font-weight: 600; cursor: pointer; }
body.settings-workspace .workspace-general-tabs button.active { border-color: var(--accent, #38bdf8); box-shadow: inset 0 -2px var(--accent, #38bdf8); }
body.settings-workspace .workspace-general-tabs button:focus-visible { outline: 2px solid var(--accent, #38bdf8); outline-offset: 3px; }
body.settings-workspace [data-general-view][hidden] { display: none !important; }
body.settings-workspace .workspace-modules-panel .panel-head { gap: 12px; }
body.settings-workspace .workspace-modules-panel .module-settings-card { margin-top: 0; }
body.settings-workspace .module-switch input:focus-visible + span { outline: 2px solid var(--accent, #38bdf8); outline-offset: 3px; }
body.settings-workspace #modulesSaveStatus { min-height: 1.5em; color: var(--muted, #94a3b8); }
body.settings-workspace #modulesSaveStatus.error,
body.settings-workspace #recoveryMailTestResult.error { color: var(--danger, #dc2626); }
body.settings-workspace .recovery-mail-test { border-top: 1px solid var(--line, #334155); padding-top: 16px; margin-top: 16px; }
/* One visual hierarchy for settings, deliberately scoped away from Piste. */
body.settings-workspace .config-content::before { content: none; }
body.settings-workspace .config-title-actions { display: grid; grid-template-columns: auto auto minmax(0,1fr); gap: 12px; align-items: center; min-width: 0; }
body.settings-workspace .config-title-actions > [data-config-action-menu] { order: 0; }
body.settings-workspace .config-title-actions > h2 { order: 1; font-size: 22px; letter-spacing: -.025em; }
body.settings-workspace .config-title-actions > .config-head-summary { order: 2; line-height: 1.45; white-space: normal; max-width: 58ch; }
body.settings-workspace .config-panel-head { gap: 16px; padding: 18px 22px; }
body.settings-workspace .workspace-general-tabs { margin: 0; padding: 14px 22px; gap: 8px; }
body.settings-workspace .workspace-general-tabs button { border-color: transparent; background: transparent; border-radius: 7px; }
body.settings-workspace .workspace-general-tabs button.active { background: var(--accent-soft); border-color: var(--accent-border); box-shadow: none; }
body.settings-workspace .workspace-nav-search input { border: 1px solid var(--field-border); background: var(--field-bg); color: var(--input-text); border-radius: 7px; padding: 10px 12px; min-height: 42px; font: inherit; }
body.settings-workspace .workspace-search-results { display: grid; gap: 6px; margin-bottom: 16px; }
body.settings-workspace .workspace-search-results[hidden] { display: none; }
body.settings-workspace .workspace-search-results button { white-space: normal; text-align: left; }
body.settings-workspace [data-general-view] { padding: 24px; border: 0; margin: 0; }
body.settings-workspace [data-general-view] > h3 { margin: 0 0 24px; font-size: 18px; }
body.settings-workspace .general-field-group { border: 1px solid var(--line); background: var(--panel); padding: 22px; border-radius: 10px; margin: 0 0 20px; max-width: 1080px; }
body.settings-workspace .general-field-group h4 { margin: 0 0 20px; font-size: 16px; }
body.settings-workspace [data-general-view] .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; max-width: 1000px; }
body.settings-workspace [data-general-view] .form-grid[hidden] { display: none; }
body.settings-workspace .general-field-group label:has(#companyAddress) { grid-column: 1 / -1; }
body.settings-workspace .general-field-group label:has(#companyPostalCode) { max-width: 220px; }
body.settings-workspace [data-general-view] .field { gap: 7px; min-width: 0; }
body.settings-workspace [data-general-view] .field input { min-height: 42px; }
body.settings-workspace .general-field-group .asset-preview-row { margin-top: 20px; }
body.settings-workspace #companyLogoPreview { width: 280px; height: 150px; padding: 18px; max-width: 100%; }
body.settings-workspace #companyLogoPreview[data-preview-background="light"] { background: #fff; color: #172330; }
body.settings-workspace #companyLogoPreview[data-preview-background="dark"] { background: #101b2a; color: #f1f5f9; }
body.settings-workspace #companyLogoPreview[data-preview-background="checker"] { background: repeating-conic-gradient(#fff 0% 25%,#d5dae0 0% 50%) 0 0 / 20px 20px; color: #172330; }
body.settings-workspace .logo-preview-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; }
body.settings-workspace .logo-preview-controls select { min-height: 36px; }
body.settings-workspace .maer-settings { max-width: 1128px; }
body.settings-workspace .maer-configuration { padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
body.settings-workspace .maer-configuration summary { cursor: pointer; font-weight: 600; }
body.settings-workspace .maer-configuration fieldset { margin-top: 16px; }
body.settings-workspace #generalDraftStatus { margin: 0; padding: 10px 24px; font-size: 13px; color: var(--muted); background: var(--panel-2); }
body.settings-workspace #generalDraftStatus[data-state="dirty"] { color: var(--text); border-left: 3px solid var(--accent); }
body.settings-workspace #generalDraftStatus[data-state="error"] { color: var(--danger); }
@media (max-width: 1100px) {
  body.settings-workspace .config-title-actions { grid-template-columns: auto minmax(0,1fr); }
  body.settings-workspace .config-head-summary { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body.settings-workspace [data-general-view] { padding: 14px; }
  body.settings-workspace [data-general-view] .form-grid { grid-template-columns: minmax(0,1fr); }
  body.settings-workspace .general-field-group { padding: 16px; }
  body.settings-workspace .config-panel-head { padding: 14px; flex-wrap: wrap; }
  body.settings-workspace .config-shell { grid-template-columns: minmax(0, 1fr); height: auto; overflow: visible; padding: 12px; }
  body.settings-workspace .config-nav { position: static; max-height: 300px; }
  body.settings-workspace .config-shell.config-nav-collapsed { grid-template-columns: minmax(0, 1fr); }
  body.settings-workspace .config-nav.is-collapsed { max-height: 110px; }
  body.settings-workspace .config-nav.is-collapsed [data-workspace-nav] { display: flex; overflow-x: auto; gap: 8px; }
  body.settings-workspace .config-nav.is-collapsed .config-nav-group { display: flex; gap: 4px; margin: 0; }
  body.settings-workspace .config-nav.is-collapsed .config-tab { flex: 0 0 42px; width: 42px; }
  body.settings-workspace .config-content { min-width: 0; overflow: visible; }
  body.settings-workspace .workspace-general-tabs button { flex: 1 1 150px; }
  body.settings-workspace .module-board-layout { grid-template-columns: minmax(0, 1fr); }
  body.settings-workspace .module-toggle-grid { grid-template-columns: minmax(0, 1fr); }
  body.settings-workspace .module-toggle-card { grid-template-columns: 44px minmax(0, 1fr) 44px; padding: 10px; gap: 8px; }
  body.settings-workspace .module-logo-wrap { width: 44px; height: 44px; }
}
body.settings-workspace .timing-thumbnail-preview-row[hidden] { display: none !important; }
body.settings-workspace #generalSaveStatus { display: none; }
