.plan-colour-gold{--plan-hl-bg:#fff1c2;--plan-hl-border:#dbaf43;--plan-hl-ink:#62470b;--plan-hl-accent:#b77c10}
.plan-colour-purple{--plan-hl-bg:#eee3ff;--plan-hl-border:#b594df;--plan-hl-ink:#56337a;--plan-hl-accent:#8755b4}
.plan-colour-blue{--plan-hl-bg:#dfedff;--plan-hl-border:#8ab5e3;--plan-hl-ink:#274f7a;--plan-hl-accent:#4983bf}
.plan-colour-green{--plan-hl-bg:#e1f3e5;--plan-hl-border:#8fbf9a;--plan-hl-ink:#315c3c;--plan-hl-accent:#528c62}
.plan-colour-rose{--plan-hl-bg:#fce2eb;--plan-hl-border:#dba0b5;--plan-hl-ink:#7b3c55;--plan-hl-accent:#b96686}
.ben-plan-board .ben-plan-day-wrap.plan-user-highlight{background:var(--plan-hl-bg)!important;box-shadow:inset 0 0 0 2px var(--plan-hl-border)!important}
.ben-plan-board .ben-plan-day-wrap.plan-user-highlight .ben-plan-day-label{background:transparent!important;color:var(--plan-hl-ink)!important}
.ben-plan-board .ben-plan-day-wrap.plan-user-highlight .ben-plan-day{background:transparent!important}
.ben-plan-board .ben-plan-activity.plan-user-highlight{background:var(--plan-hl-bg)!important;border:1px solid var(--plan-hl-border)!important;border-left:4px solid var(--plan-hl-accent)!important;color:var(--plan-hl-ink)!important;box-shadow:0 2px 6px rgb(0 0 0 / 4%)}
.ben-plan-board .ben-plan-activity.plan-user-highlight :is(span,b,small){color:inherit!important}
.training-highlight-editor{margin:16px 0;padding:15px;border:1px solid var(--line,#e1e5df);border-radius:14px;background:var(--surface,#fff)}
.training-highlight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.training-highlight-heading strong{font-size:.92rem}.training-highlight-heading small{font-size:.7rem;color:var(--muted,#667060)}
.training-highlight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line,#e1e5df)}
.training-highlight-label{font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.training-highlight-swatches{display:flex;gap:5px;flex-wrap:wrap}
.training-highlight-swatch{display:grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;color:#243029;cursor:pointer;box-shadow:inset 0 0 0 1px rgb(0 0 0 / 13%)}
.training-highlight-swatch.swatch-none{width:48px;border-radius:9px;background:var(--surface,#fff);color:var(--text,#263329);font-size:.68rem;font-weight:700}.training-highlight-swatch span{visibility:hidden;font-weight:900}.training-highlight-swatch[aria-pressed=true]{border-color:var(--text,#263329);box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 3px rgb(65 80 58 / 18%)}.training-highlight-swatch[aria-pressed=true] span{visibility:visible}
.training-highlight-swatch:focus-visible{outline:3px solid var(--primary,#71805d);outline-offset:3px}.training-highlight-swatch:disabled{opacity:.55;cursor:wait}
.swatch-gold{background:#edc75f}.swatch-purple{background:#c6a5ea}.swatch-blue{background:#93bfe9}.swatch-green{background:#9bcda8}.swatch-rose{background:#e6a5bd}
.training-highlight-status{min-height:1em;margin:4px 0 0;font-size:.7rem;color:var(--muted,#667060)}
@media(max-width:620px){.training-highlight-row{grid-template-columns:1fr;gap:8px}.training-highlight-swatches{gap:7px}.training-highlight-swatch{width:36px;min-width:36px;height:36px}}
