/* Semantic palette overrides; operational status colours retain their meaning. */
body[data-dc-palette="arctic"]{--dc-bg:#0b132b;--dc-panel:#1c2541;--dc-raised:#293954;--dc-line:#3a506b;--dc-text:#f4f7fb;--dc-muted:#b2c5da;--dc-accent:#5bc0de;--dc-action:#f4d6b0;--dc-ink:#0b132b}
body[data-dc-palette="forest"]{--dc-bg:#0f1f17;--dc-panel:#1e3a2e;--dc-raised:#2b4838;--dc-line:#6b7f67;--dc-text:#f0f2e8;--dc-muted:#c7cbb8;--dc-accent:#b6d49d;--dc-action:#e2d6b2;--dc-ink:#0f1f17}
body[data-dc-palette="sunset"]{--dc-bg:#21172b;--dc-panel:#34233e;--dc-raised:#49314f;--dc-line:#795c86;--dc-text:#fff5f1;--dc-muted:#d5bfdc;--dc-accent:#ffaf9f;--dc-action:#dac0f3;--dc-ink:#21172b}
body:is([data-dc-palette="arctic"],[data-dc-palette="forest"],[data-dc-palette="sunset"]){background:var(--dc-bg);color:var(--dc-text);color-scheme:dark}
body.light-mode:is([data-dc-palette="arctic"],[data-dc-palette="forest"],[data-dc-palette="sunset"]){--dc-bg:#f1f4f8;--dc-panel:#fff;--dc-raised:#e5edf4;--dc-line:#a4b4c5;--dc-text:#19283a;--dc-muted:#4c6077;--dc-accent:#126783;--dc-action:#9b5100;--dc-ink:#fff;color-scheme:light}
body.light-mode[data-dc-palette="forest"]{--dc-bg:#eff2e9;--dc-raised:#e0e8db;--dc-line:#9eaf96;--dc-accent:#315f38;--dc-muted:#4b6049;--dc-action:#576132}
body.light-mode[data-dc-palette="sunset"]{--dc-bg:#faf0f2;--dc-raised:#f1e1ec;--dc-line:#c6a7c2;--dc-accent:#a63b50;--dc-muted:#74556d;--dc-action:#775092}
body[data-dc-palette]:not([data-dc-palette="classic"]):not([data-dc-palette="signal"]):not([data-dc-palette="holo"]) :is(.card,.settings-tile,.menu-nav-group,.count,.filter-popover,.dc-v2-menu){background:var(--dc-panel);color:var(--dc-text);border-color:var(--dc-line);box-shadow:inset 0 1px #ffffff12,0 4px 14px #00000010}
body[data-dc-palette]:not([data-dc-palette="classic"]):not([data-dc-palette="signal"]):not([data-dc-palette="holo"]) :is(input,select,textarea,.btn,.icon-btn){background:var(--dc-raised);color:var(--dc-text);border-color:var(--dc-line)}
body[data-dc-palette]:not([data-dc-palette="classic"]):not([data-dc-palette="signal"]):not([data-dc-palette="holo"]) :is(.muted,.tag,.field label,.sect,.dc-v2-menu p,.settings-tile small,.menu-nav-group small){color:var(--dc-muted)}
body[data-dc-palette]:not([data-dc-palette="classic"]):not([data-dc-palette="signal"]):not([data-dc-palette="holo"]) :is(.btn.primary,.dc-v2-menu-done){background:var(--dc-accent);color:var(--dc-ink);border-color:transparent}
body[data-dc-palette]:not([data-dc-palette="classic"]):not([data-dc-palette="signal"]):not([data-dc-palette="holo"]) :is(.count b,.logo-drop,.cx-address-link){color:var(--dc-accent)}
body[data-dc-palette]:not([data-dc-palette="classic"]):not([data-dc-palette="signal"]):not([data-dc-palette="holo"]) .logo-checkr{color:var(--dc-action)}
/* Jobs controls need palette rules with the same scope as the board styles. */
body:is([data-dc-palette="arctic"],[data-dc-palette="forest"],[data-dc-palette="sunset"]):not(.dc-dusk) #list {
  & :is(.order-view-tabs,.order-view-tab,.telus-inline-search) {
    background:var(--dc-panel);
    color:var(--dc-text);
    border-color:var(--dc-line);
  }
  & .order-view-tab b {
    background:var(--dc-raised);
    color:inherit;
  }
  & .order-view-tab.active {
    background:var(--dc-raised);
    border-color:var(--dc-accent);
    color:var(--dc-text);
    box-shadow:inset 0 -2px 0 var(--dc-accent);
  }
  & .order-view-tab:focus-visible { outline-color:var(--dc-accent); }
  & .telus-inline-search input {
    background:transparent;
    color:var(--dc-text);
  }
  & .telus-inline-search input::placeholder { color:var(--dc-muted); }
  & .telus-inline-search:focus-within {
    border-color:var(--dc-accent);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--dc-accent) 25%,transparent);
  }
  & .telus-slim-toolbar .dc-view-control .btn {
    background:var(--dc-raised);
    color:var(--dc-text);
    border-color:var(--dc-line);
  }
}
/* These preferences work in Classic too. Target helper copy, never job facts or warnings. */
body.dc-ux-hide-descriptions #main :is(.settings-tile small,.menu-nav-group summary small,.settings-title>.muted,.menu-page-title>.muted){display:none}
body.dc-ux-large #main :is(.order,.telus-simple-row,.cbbc-simple-row){font-size:16px}
body.dc-ux-large #main :is(.muted,.cx-field-facts,.pill,.telus-simple-row small){font-size:13px}
body.dc-ux-large #main :is(input,textarea,select){font-size:17px}
body.dc-ux-compact #main :is(.telus-simple-row,.cbbc-simple-row){padding-block:8px}
body:not(.dc-ux-compact) #main :is(.telus-simple-row,.cbbc-simple-row){padding-block:14px}
body.dc-ux-reduce #main *,body.dc-ux-reduce .dc-v2-progress *,body.dc-ux-reduce .dc-v2-menu *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.dc-v2-menu select,.dc-v2-menu button{min-height:44px}

body.dc-ux-large #main :is(.telus-simple-row a,.telus-simple-cx,.telus-simple-coid,.telus-simple-due,.cbbc-simple-row a){font-size:15px}

/* Dusk keeps the workspace dark while bringing working surfaces into the light. */
body.dc-dusk{background:#17212d!important;color:#e9eff6;color-scheme:light;--dc-bg:#17212d;--dc-panel:#dce4ec;--dc-raised:#f1f5f9;--dc-line:#9baebe;--dc-text:#1b2c3d;--dc-muted:#465d72;--dc-accent:#0865a2;--dc-action:#9b4d08;--dc-ink:#fff}
body.dc-dusk :is(.card,.count,.settings-tile,.menu-nav-group,.completion-fold,.filter-popover,.telus-filter-panel,.dc-v2-menu,.dc-choice-dialog){background:#dce4ec!important;color:#1b2c3d!important;border-color:#9baebe!important}
body.dc-dusk :is(input,select,textarea,.btn,.icon-btn){background:#f1f5f9!important;color:#1b2c3d!important;border-color:#9baebe!important}
body.dc-dusk :is(.card,.count,.completion-fold,.telus-filter-panel,.dc-v2-menu,.dc-choice-dialog) :is(.muted,small,label,.sect,.cx-field-facts){color:#465d72!important}
body.dc-dusk :is(.btn.primary,.btn.green,.install-toggles button[aria-pressed="true"]){background:#075f96!important;color:#fff!important;border-color:#075f96!important}
body.dc-dusk :is(.telus-simple-row,.cbbc-simple-row){background:#dce4ec;color:#1b2c3d}
body.dc-dusk :is(.telus-simple-row,.cbbc-simple-row) :is(a,small,.telus-simple-cx,.telus-simple-coid,.telus-simple-due){color:#244760}
body.dc-dusk .count b{color:#075f96!important}
body.dc-dusk .dc-damage-escalation{background:#ffe2e4!important;color:#792432!important}
body.dc-dusk .status-tint-completed{border-left-color:#16865c!important}
body.dc-dusk .status-tint-in-progress{border-left-color:#b77216!important}
