/* Approved deep-black palette. Presentation only; shared by both layouts. */
body.hjl-boss-app,.boss-board[data-weekly-boss-board]{
 --boss-bg:#090c0e;--boss-panel:#151b1e;--boss-control:#20292d;
 --boss-border:#303b37;--boss-text:#edf3f0;--boss-muted:#b7c5c0;--boss-accent:#6ed6b4;
 color-scheme:dark;background:var(--boss-bg);color:var(--boss-text);
}
.hjl-boss-app .hjl-app-header{background:var(--boss-panel);border-color:var(--boss-border)}
.hjl-boss-app .hjl-app-brand{color:var(--boss-text)}
.hjl-boss-app .hjl-app-header nav a,.hjl-boss-app .hjl-app-footer a{color:var(--boss-muted)}
.hjl-boss-app .hjl-app-header nav a[aria-current],.hjl-boss-app .hjl-app-header a:hover{background:#19392e;color:var(--boss-accent)}
.hjl-boss-app .hjl-app-footer{border-color:var(--boss-border)}
.hjl-boss-app .hjl-app-skip:focus{background:var(--boss-control);color:var(--boss-text)}
.boss-board[data-weekly-boss-board] :is(.board-title,.picker-heading h2,.weekly-history summary,.boss-label){color:var(--boss-text)}
.boss-board[data-weekly-boss-board] :is(.totals,.character-card,.weekly-history,.share-dialog,.boss-picker){background:var(--boss-panel);color:var(--boss-text);border-color:var(--boss-border)}
.boss-board[data-weekly-boss-board] :is(.totals>div,.cube-values>div,.picker-heading,.picker-footer,.boss-row,.week-table th,.week-table td,[data-week-records]>details){border-color:var(--boss-border)}
.boss-board[data-weekly-boss-board] :is(.preset-bar,.picker-footer,.week-table thead){background:#111719;border-color:var(--boss-border)}
.boss-board[data-weekly-boss-board] :is(button:not(.difficulty):not(.primary),.file-button,input:not([type=checkbox]),select){background:var(--boss-control);color:var(--boss-text);border-color:#3c4943}
.boss-board[data-weekly-boss-board] :is(button:not(.difficulty):not(.primary),.file-button):hover{background:#2b383b;border-color:#79b9ab}
.boss-board[data-weekly-boss-board] .primary,.boss-board[data-weekly-boss-board] .share-dialog a{background:#176b55;color:#fff;border-color:#27856c}
.boss-board[data-weekly-boss-board] .primary:hover{background:#1d7a61}
.boss-board[data-weekly-boss-board] .diff-buttons .difficulty:not(.active){background:var(--boss-control);color:var(--boss-muted);border-color:#3c4943}
.boss-board[data-weekly-boss-board] .diff-buttons .difficulty:not(.active):hover{background:#2b383b;border-color:#79b9ab}
.boss-board[data-weekly-boss-board] input::placeholder{color:#98aaa2;opacity:1}
.boss-board[data-weekly-boss-board] input[type=checkbox]{accent-color:#34b98e}
.boss-board[data-weekly-boss-board] :is(.eyebrow,.lead,.totals span,.totals small,.board-controls label,.board-toolbar,.character-header .number,.character-total .unit,.character-total .counts,.row-head,.row-income,.row-empty,.board-info,.input-hint,.cube-caption,.cube-breakdown,.card-search>label,.sold-setting,.share-toolbar label,.history-help,[data-week-saved],.week-table caption,.selected-preview,.picker-heading span,.boss-party>span,.boss-card-income>span,.picker-footer span,[data-status]){color:var(--boss-muted)}
.boss-board[data-weekly-boss-board] .patch-note{color:#cbd6d1}
.boss-board[data-weekly-boss-board] .totals strong{color:var(--boss-text)}
.boss-board[data-weekly-boss-board] :is(.totals>div:first-child strong,.character-total strong,.picked .row-income,.picker-footer strong,.board-info a){color:var(--boss-accent)}
.boss-board[data-weekly-boss-board] .boss-picker .boss-row{background:var(--boss-panel);border-color:var(--boss-border)}
.boss-board[data-weekly-boss-board] .boss-row.picked,.boss-board[data-weekly-boss-board] .boss-picker .boss-row.picked{background:#142a23;border-color:#4e7c68}
.boss-board[data-weekly-boss-board] :is(.selected-preview span,.board-title span){background:#20372d;color:#c8e8d9}
.boss-board[data-weekly-boss-board] :is(.limit-note,.character-notice){background:#302818;color:#f0d398}
.boss-board[data-weekly-boss-board] .cube-unconfirmed{color:#f0d398}
.boss-board[data-weekly-boss-board] .boss-list,.boss-board[data-weekly-boss-board] .boss-picker .boss-list{scrollbar-color:#637f71 #111719}
.boss-board[data-weekly-boss-board] :is(.boss-picker,.share-dialog)::backdrop{background:#000a}
.boss-board[data-weekly-boss-board] :focus-visible,.hjl-boss-app :focus-visible{outline-color:var(--boss-accent)}
.boss-board[data-weekly-boss-board] .totals>div+div,
.boss-board[data-weekly-boss-board] .totals>div.cube-summary,
.boss-board[data-weekly-boss-board] .cube-values>div+div{border-color:var(--boss-border)}
.boss-board[data-weekly-boss-board] .boss-picker .boss-party>span,
.boss-board[data-weekly-boss-board] .boss-picker .boss-card-income>span{color:var(--boss-muted)}
/* Approved option 1: saturated fills distinguish selected difficulties. */
.boss-board[data-weekly-boss-board] .difficulty.easy{--difficulty-selected:#43d99a}
.boss-board[data-weekly-boss-board] .difficulty.normal{--difficulty-selected:#69b4ff}
.boss-board[data-weekly-boss-board] .difficulty.hard{--difficulty-selected:#ff7e8a}
.boss-board[data-weekly-boss-board] .difficulty.chaos{--difficulty-selected:#bd92ff}
.boss-board[data-weekly-boss-board] .difficulty.extreme{--difficulty-selected:#ffb35c}
.boss-board[data-weekly-boss-board] .difficulty.active,
.boss-board[data-weekly-boss-board] .legend .difficulty{background:var(--difficulty-selected);color:#10191c;border:2px solid var(--difficulty-selected)}
