/* Separate variables: never override brand, status, subject, priority or answer tokens. */
:root{--rs-accent:#1259a0;--rs-soft:#e8f1fb;--rs-dark-accent:#97c7ff;--rs-dark-soft:#223f5d;--rs-text:#18314e;--rs-effective:var(--rs-accent);--rs-bg:var(--rs-soft)}
:root[data-rh-season=spring]{--rs-accent:#0a6753;--rs-soft:#e5f4ed;--rs-dark-accent:#87ddba;--rs-dark-soft:#153f37}
:root[data-rh-season=summer]{--rs-accent:#075a85;--rs-soft:#e8f3fc;--rs-dark-accent:#90d9ef;--rs-dark-soft:#173d4e}
:root[data-rh-season=autumn]{--rs-accent:#8b461d;--rs-soft:#fff1e3;--rs-dark-accent:#f0bd8a;--rs-dark-soft:#40301f}
:root[data-rh-season=winter]{--rs-accent:#4d4e91;--rs-soft:#edeafa;--rs-dark-accent:#c2beff;--rs-dark-soft:#322c51}
@media(prefers-color-scheme:dark){:root:not([data-rh-theme=light]){--rs-effective:var(--rs-dark-accent);--rs-bg:var(--rs-dark-soft);--rs-text:#edf4fd}}
:root[data-rh-theme=dark]{--rs-effective:var(--rs-dark-accent);--rs-bg:var(--rs-dark-soft);--rs-text:#edf4fd}
html[data-rh-season]:not([data-rh-season=base]) body.rh-dashboard .rh-card--intro{background:var(--rs-bg);color:var(--rs-text)}
html[data-rh-season]:not([data-rh-season=base]) body.rh-dashboard .rh-card--intro::after{border-color:var(--rs-effective);opacity:.07;inset-inline-end:-65px;inset-block-start:-85px}
html[data-rh-season]:not([data-rh-season=base]) body.rh-dashboard .rh-card--intro .rh-section-kicker,
html body.rh-dashboard .rh-card--intro .rh-season-note{color:var(--rs-effective)}
.rh-season-note{position:relative;overflow-wrap:anywhere;font-size:14px;line-height:1.9}
html:not([data-rh-season=base])[data-rh-motif=leaf] body.rh-dashboard .rh-card--intro::after,
html:not([data-rh-season=base])[data-rh-motif=bud] body.rh-dashboard .rh-card--intro::after{border-radius:50% 10%}
html:not([data-rh-season=base])[data-rh-motif=lines] body.rh-dashboard .rh-card--intro::after,
html:not([data-rh-season=base])[data-rh-motif=line] body.rh-dashboard .rh-card--intro::after{border-radius:12%;border-width:10px}
html:not([data-rh-season=base])[data-rh-motif=dots] body.rh-dashboard .rh-card--intro::after,
html:not([data-rh-season=base])[data-rh-motif=grid] body.rh-dashboard .rh-card--intro::after{border-style:dotted}
html:not([data-rh-season=base])[data-rh-motif=wave] body.rh-dashboard .rh-card--intro::after,
html:not([data-rh-season=base])[data-rh-motif=arc] body.rh-dashboard .rh-card--intro::after{border-radius:15% 65%}
html:not([data-rh-season=base])[data-rh-motif=layers] body.rh-dashboard .rh-card--intro::after{border-style:double}
.rh-season-controls{font:inherit;max-width:1200px;margin:12px auto;padding:8px 20px;color:var(--tx,#18314e);overflow-wrap:anywhere}
.rh-season-controls summary{min-height:44px;padding:8px 0;cursor:pointer;width:fit-content}
.rh-season-controls label{display:block}
html body .rh-season-controls select{font:inherit;max-width:100%;width:100%;min-height:44px;border:1px solid var(--mu,#526580);border-radius:12px;padding:8px;color:var(--tx,#18314e);background:var(--sf,#fff)}
.rh-season-controls p{font-size:14px}
.rh-season-controls :focus-visible{outline:3px solid var(--ac,#1259a0);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.rh-season-controls,.rh-season-note{animation:none;transition:none;scroll-behavior:auto}}
@media print{
 .rh-season-controls,.rh-season-note{display:none!important}
 html[data-rh-season] body.rh-dashboard .rh-card--intro{background:#fff!important;color:#000!important}
 html[data-rh-season] body.rh-dashboard .rh-card--intro::after{display:none!important}
 html[data-rh-season] body.rh-dashboard .rh-card--intro .rh-section-kicker{color:#000!important}
}

/* Control panel only: never recolor questions, statuses or print. */
html body .rh-season-controls{display:block;width:calc(100% - 32px);max-width:720px;padding:12px 16px;color:var(--rh-ds-ink);background:var(--rh-ds-raised);border:1px solid var(--rh-ds-border);box-shadow:none;border-radius:var(--rh-ds-radius-lg)}
html body .rh-season-controls summary{color:var(--rh-ds-action);font-weight:700;min-height:44px}
html body .rh-season-controls select{border-color:var(--rh-ds-muted);background:var(--rh-ds-surface);color:var(--rh-ds-ink);min-height:48px}
html body .rh-season-controls p{color:var(--rh-ds-muted);margin-block:12px 0}
html body .rh-season-controls :focus-visible{outline-color:var(--rh-ds-focus)}
@media print{html body .rh-season-controls{display:none!important}}
