/* Cosmetic Hub preferences only. Scoped to this popover; no page palette changes. */
@layer dc-contrast-repairs {
 @media screen {
  #indexIntro,#indexIntro * {display:none!important;animation:none!important;transition:none!important;}
  #backgroundToolsPanel {--hs-surface:#fdfefe;--hs-soft:#f1f5f7;--hs-text:#18333f;--hs-muted:#546a79;--hs-line:#cfdae2;--hs-accent:#2b678b;--hs-selected:#e5f0f8;--hs-on-accent:#fff;--hs-note-bg:#fff1d9;--hs-note-text:#74501a;box-sizing:border-box;width:min(360px,calc(100vw - 24px))!important;max-height:min(680px,calc(100dvh - 144px))!important;right:12px!important;bottom:68px!important;padding:16px!important;border:1px solid var(--hs-line)!important;border-radius:18px!important;background:var(--hs-surface)!important;color:var(--hs-text)!important;box-shadow:0 16px 50px #0b1d3440!important;overflow-y:auto!important;scrollbar-gutter:auto!important;animation:none!important;transition:none!important;}
  html[data-dc-theme="dark"] #backgroundToolsPanel {--hs-surface:#20364e;--hs-soft:#29425b;--hs-text:#f1f6ff;--hs-muted:#bacbdd;--hs-line:#4c6581;--hs-accent:#a4caf4;--hs-selected:#324e6b;--hs-on-accent:#172a40;--hs-note-bg:#4d432e;--hs-note-text:#ffdb9b;}
  html[data-dc-season="halloween"] #backgroundToolsPanel {--hs-accent:#915a1d;--hs-selected:#fff2df;}
  html[data-dc-season="halloween"][data-dc-theme="dark"] #backgroundToolsPanel {--hs-accent:#e9b373;--hs-selected:#4a423b;}
  #backgroundToolsPanel[hidden],#backgroundToolsPanel #mapAdjustToggle[hidden] {display:none!important;}
  #backgroundToolsPanel:not([hidden]) {display:flex!important;flex-direction:column!important;gap:12px!important;}
  #backgroundToolsPanel * {box-sizing:border-box;animation:none!important;transition:none!important;}
  #backgroundToolsPanel .background-tools-heading {display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;}
  #backgroundToolsPanel .background-tools-heading>div {display:grid;gap:3px;min-width:0;}
  #backgroundToolsPanel .background-tools-heading span {font-size:9px!important;letter-spacing:.12em!important;color:var(--hs-muted)!important;}
  #backgroundToolsPanel .background-tools-heading strong {font-size:20px!important;line-height:1.2!important;color:var(--hs-text)!important;}
  #backgroundToolsPanel #backgroundToolsClose {width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid var(--hs-line)!important;border-radius:10px!important;background:var(--hs-soft)!important;color:var(--hs-text)!important;font-size:20px!important;cursor:pointer;}
  #backgroundToolsPanel .hub-settings-intro {margin:-6px 0 0!important;font-size:12px!important;line-height:1.35!important;color:var(--hs-muted)!important;}
  #backgroundToolsPanel .hub-view-picker {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:0!important;border:0!important;min-width:0;}
  #backgroundToolsPanel :is(.hub-view-picker legend,.hub-settings-section h3) {padding:0!important;margin:0 0 7px!important;font:700 11px/1.2 system-ui,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--hs-text)!important;}
  #backgroundToolsPanel .hub-view-choice {position:relative;display:flex!important;align-items:center!important;gap:8px!important;min-height:54px!important;min-width:0;padding:9px!important;border:1px solid var(--hs-line)!important;border-radius:10px!important;background:var(--hs-soft)!important;color:var(--hs-text)!important;box-shadow:none!important;cursor:pointer;}
  #backgroundToolsPanel .hub-view-choice:has(input:checked) {background:var(--hs-selected)!important;border-color:var(--hs-accent)!important;box-shadow:inset 0 0 0 1px var(--hs-accent)!important;}
  #backgroundToolsPanel .hub-view-choice:has(input:disabled) {opacity:.55!important;cursor:not-allowed;}
  #backgroundToolsPanel :is(.hub-view-choice,.hub-settings-switch-row):has(input:focus-visible) {outline:2px solid var(--hs-accent)!important;outline-offset:3px;}
  #backgroundToolsPanel .hub-view-choice input,#backgroundToolsPanel .hub-settings-switch-row input {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;margin:0!important;padding:0!important;}
  #backgroundToolsPanel .hub-view-choice-icon {display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:7px!important;background:transparent!important;color:var(--hs-accent)!important;font-size:18px!important;flex:0 0 24px;}
  #backgroundToolsPanel .hub-view-choice>span:last-child {display:grid!important;gap:3px!important;min-width:0;}
  #backgroundToolsPanel .hub-view-choice strong {font-size:13px!important;line-height:1.2!important;color:var(--hs-text)!important;}
  #backgroundToolsPanel .hub-view-choice small {font-size:10px!important;line-height:1.2!important;color:var(--hs-muted)!important;}
  #backgroundToolsPanel .hub-settings-note {margin:-4px 0 0!important;padding:8px!important;border-radius:8px;background:var(--hs-note-bg)!important;color:var(--hs-note-text)!important;font-size:11px!important;line-height:1.35!important;}
  #backgroundToolsPanel .hub-settings-note[hidden],#backgroundToolsPanel .hub-settings-season-status[hidden] {display:none!important;}
  #backgroundToolsPanel .hub-settings-section {margin:0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid var(--hs-line)!important;background:transparent!important;}
  #backgroundToolsPanel .hub-settings-section h3 {margin-bottom:4px!important;}
  #backgroundToolsPanel .hub-settings-switch-row {position:relative;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:6px 0!important;margin:0!important;border:0!important;background:transparent!important;color:var(--hs-text)!important;cursor:pointer;}
  #backgroundToolsPanel .hub-settings-row-copy {display:grid;gap:3px;min-width:0;}
  #backgroundToolsPanel .hub-settings-row-copy strong {font-size:13px!important;line-height:1.2!important;color:var(--hs-text)!important;}
  #backgroundToolsPanel .hub-settings-row-copy small {font-size:10px!important;line-height:1.25!important;color:var(--hs-muted)!important;}
  #backgroundToolsPanel .hub-settings-switch {position:relative;display:block!important;width:36px!important;height:22px!important;flex:0 0 36px;border:1px solid var(--hs-line)!important;border-radius:12px!important;background:var(--hs-soft)!important;}
  #backgroundToolsPanel .hub-settings-switch::before {content:''!important;position:absolute!important;left:3px!important;top:3px!important;width:14px!important;height:14px!important;border:0!important;border-radius:50%!important;background:var(--hs-muted)!important;box-shadow:none!important;transform:none!important;}
  #backgroundToolsPanel input:checked+.hub-settings-switch {background:var(--hs-accent)!important;border-color:var(--hs-accent)!important;}
  #backgroundToolsPanel input:checked+.hub-settings-switch::before {left:17px!important;background:var(--hs-on-accent)!important;}
  #backgroundToolsPanel .hub-settings-season-status {display:inline-block;margin:2px 0 0;padding:4px 7px;border-radius:7px;background:var(--hs-note-bg)!important;color:var(--hs-note-text)!important;font-size:10px;line-height:1.3;}
  #backgroundToolsPanel #mapAdjustToggle:not([hidden]) {display:flex!important;justify-content:center;gap:7px;min-height:36px!important;padding:7px!important;margin:-3px 0 0!important;border:1px solid var(--hs-line)!important;border-radius:9px!important;background:var(--hs-soft)!important;color:var(--hs-text)!important;font-size:11px!important;}
  #backgroundToolsPanel .hub-settings-footer {position:sticky;bottom:-16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;margin-top:0;border-top:1px solid var(--hs-line);background:var(--hs-surface);}
  #backgroundToolsPanel .hub-settings-footer small {font-size:10px;line-height:1.35;color:var(--hs-muted)!important;}
  #backgroundToolsPanel #hubSettingsDone {min-height:38px;min-width:82px;padding:8px 16px;border:1px solid var(--hs-accent)!important;border-radius:10px;background:var(--hs-accent)!important;color:var(--hs-on-accent)!important;font:700 12px system-ui,sans-serif;cursor:pointer;}
  #backgroundToolsPanel button:focus-visible {outline:2px solid var(--hs-accent)!important;outline-offset:3px;}
  @media(max-width:700px){#backgroundToolsPanel {right:10px!important;bottom:64px!important;width:min(360px,calc(100vw - 20px))!important;max-height:calc(100dvh - 136px)!important;padding:14px!important;gap:11px!important;}}
 }
}
