/* AUZslab colour themes (Calm, Focus, Warm, Elegant, Minimal). Light appearance only: dark mode keeps its own colours.
   Opt-in: a page gets a theme only when ds/themes.js sets html[data-ctheme]. Status colours (green/orange/red/blue) are not touched.
   GENERATED shape: one token block per theme, written twice (OS light / forced light). Edit values here, keep both blocks in step. */
@media (prefers-color-scheme:light){html[data-ctheme=calm]:not([data-theme=dark]){--accent:#A3BFA8!important;--on-accent:#28332D!important;--accent-text:#637D69!important;--accent-soft:#E5EDE5!important;--accent-soft2:#E5EDE5!important;--accent-line:#8EAD95!important;--bg:#F7F8F5!important;--bg2:#E5EDE5!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F7F8F5!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#28332D!important;--label2:#637D69!important;--label3:color-mix(in srgb,#637D69 70%,#fff)!important;--sep:#E2E6DF!important;--sep2:#8EAD95!important;--fill:#E5EDE5!important;--fill2:#E5EDE5!important;--fill3:#F7F8F5!important;--tint:#A3BFA8!important;--tint-text:#637D69!important;--tint-fg:#28332D!important;--tint-soft:#E5EDE5!important;--tint-line:#8EAD95!important}}
@media (prefers-color-scheme:dark){html[data-ctheme=calm][data-theme=light]{--accent:#A3BFA8!important;--on-accent:#28332D!important;--accent-text:#637D69!important;--accent-soft:#E5EDE5!important;--accent-soft2:#E5EDE5!important;--accent-line:#8EAD95!important;--bg:#F7F8F5!important;--bg2:#E5EDE5!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F7F8F5!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#28332D!important;--label2:#637D69!important;--label3:color-mix(in srgb,#637D69 70%,#fff)!important;--sep:#E2E6DF!important;--sep2:#8EAD95!important;--fill:#E5EDE5!important;--fill2:#E5EDE5!important;--fill3:#F7F8F5!important;--tint:#A3BFA8!important;--tint-text:#637D69!important;--tint-fg:#28332D!important;--tint-soft:#E5EDE5!important;--tint-line:#8EAD95!important}}
@media (prefers-color-scheme:light){html[data-ctheme=focus]:not([data-theme=dark]){--accent:#A8C4DC!important;--on-accent:#273747!important;--accent-text:#637D91!important;--accent-soft:#DCE8F2!important;--accent-soft2:#DCE8F2!important;--accent-line:#8EAFCE!important;--bg:#F5F8FC!important;--bg2:#DCE8F2!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F5F8FC!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#273747!important;--label2:#637D91!important;--label3:color-mix(in srgb,#637D91 70%,#fff)!important;--sep:#E0E8F0!important;--sep2:#8EAFCE!important;--fill:#DCE8F2!important;--fill2:#DCE8F2!important;--fill3:#F5F8FC!important;--tint:#A8C4DC!important;--tint-text:#637D91!important;--tint-fg:#273747!important;--tint-soft:#DCE8F2!important;--tint-line:#8EAFCE!important}}
@media (prefers-color-scheme:dark){html[data-ctheme=focus][data-theme=light]{--accent:#A8C4DC!important;--on-accent:#273747!important;--accent-text:#637D91!important;--accent-soft:#DCE8F2!important;--accent-soft2:#DCE8F2!important;--accent-line:#8EAFCE!important;--bg:#F5F8FC!important;--bg2:#DCE8F2!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F5F8FC!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#273747!important;--label2:#637D91!important;--label3:color-mix(in srgb,#637D91 70%,#fff)!important;--sep:#E0E8F0!important;--sep2:#8EAFCE!important;--fill:#DCE8F2!important;--fill2:#DCE8F2!important;--fill3:#F5F8FC!important;--tint:#A8C4DC!important;--tint-text:#637D91!important;--tint-fg:#273747!important;--tint-soft:#DCE8F2!important;--tint-line:#8EAFCE!important}}
@media (prefers-color-scheme:light){html[data-ctheme=warm]:not([data-theme=dark]){--accent:#D8BFA0!important;--on-accent:#3B332B!important;--accent-text:#8A7865!important;--accent-soft:#F1E6D6!important;--accent-soft2:#F1E6D6!important;--accent-line:#C7A985!important;--bg:#FAF6F0!important;--bg2:#F1E6D6!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#FAF6F0!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#3B332B!important;--label2:#8A7865!important;--label3:color-mix(in srgb,#8A7865 70%,#fff)!important;--sep:#EAE0D4!important;--sep2:#C7A985!important;--fill:#F1E6D6!important;--fill2:#F1E6D6!important;--fill3:#FAF6F0!important;--tint:#D8BFA0!important;--tint-text:#8A7865!important;--tint-fg:#3B332B!important;--tint-soft:#F1E6D6!important;--tint-line:#C7A985!important}}
@media (prefers-color-scheme:dark){html[data-ctheme=warm][data-theme=light]{--accent:#D8BFA0!important;--on-accent:#3B332B!important;--accent-text:#8A7865!important;--accent-soft:#F1E6D6!important;--accent-soft2:#F1E6D6!important;--accent-line:#C7A985!important;--bg:#FAF6F0!important;--bg2:#F1E6D6!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#FAF6F0!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#3B332B!important;--label2:#8A7865!important;--label3:color-mix(in srgb,#8A7865 70%,#fff)!important;--sep:#EAE0D4!important;--sep2:#C7A985!important;--fill:#F1E6D6!important;--fill2:#F1E6D6!important;--fill3:#FAF6F0!important;--tint:#D8BFA0!important;--tint-text:#8A7865!important;--tint-fg:#3B332B!important;--tint-soft:#F1E6D6!important;--tint-line:#C7A985!important}}
@media (prefers-color-scheme:light){html[data-ctheme=elegant]:not([data-theme=dark]){--accent:#B9A5C9!important;--on-accent:#352D3C!important;--accent-text:#796A87!important;--accent-soft:#E8E0F0!important;--accent-soft2:#E8E0F0!important;--accent-line:#A38CB8!important;--bg:#F8F5FA!important;--bg2:#E8E0F0!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F8F5FA!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#352D3C!important;--label2:#796A87!important;--label3:color-mix(in srgb,#796A87 70%,#fff)!important;--sep:#E8E0ED!important;--sep2:#A38CB8!important;--fill:#E8E0F0!important;--fill2:#E8E0F0!important;--fill3:#F8F5FA!important;--tint:#B9A5C9!important;--tint-text:#796A87!important;--tint-fg:#352D3C!important;--tint-soft:#E8E0F0!important;--tint-line:#A38CB8!important}}
@media (prefers-color-scheme:dark){html[data-ctheme=elegant][data-theme=light]{--accent:#B9A5C9!important;--on-accent:#352D3C!important;--accent-text:#796A87!important;--accent-soft:#E8E0F0!important;--accent-soft2:#E8E0F0!important;--accent-line:#A38CB8!important;--bg:#F8F5FA!important;--bg2:#E8E0F0!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F8F5FA!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#352D3C!important;--label2:#796A87!important;--label3:color-mix(in srgb,#796A87 70%,#fff)!important;--sep:#E8E0ED!important;--sep2:#A38CB8!important;--fill:#E8E0F0!important;--fill2:#E8E0F0!important;--fill3:#F8F5FA!important;--tint:#B9A5C9!important;--tint-text:#796A87!important;--tint-fg:#352D3C!important;--tint-soft:#E8E0F0!important;--tint-line:#A38CB8!important}}
@media (prefers-color-scheme:light){html[data-ctheme=minimal]:not([data-theme=dark]){--accent:#AAB2B9!important;--on-accent:#2C3338!important;--accent-text:#69747C!important;--accent-soft:#E6E9EC!important;--accent-soft2:#E6E9EC!important;--accent-line:#929DA6!important;--bg:#F6F7F8!important;--bg2:#E6E9EC!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F6F7F8!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#2C3338!important;--label2:#69747C!important;--label3:color-mix(in srgb,#69747C 70%,#fff)!important;--sep:#E2E5E8!important;--sep2:#929DA6!important;--fill:#E6E9EC!important;--fill2:#E6E9EC!important;--fill3:#F6F7F8!important;--tint:#AAB2B9!important;--tint-text:#69747C!important;--tint-fg:#2C3338!important;--tint-soft:#E6E9EC!important;--tint-line:#929DA6!important}}
@media (prefers-color-scheme:dark){html[data-ctheme=minimal][data-theme=light]{--accent:#AAB2B9!important;--on-accent:#2C3338!important;--accent-text:#69747C!important;--accent-soft:#E6E9EC!important;--accent-soft2:#E6E9EC!important;--accent-line:#929DA6!important;--bg:#F6F7F8!important;--bg2:#E6E9EC!important;--card:#FFFFFF!important;--elev:#FFFFFF!important;--card2:#F6F7F8!important;--thumb:#FFFFFF!important;--bar:rgba(255,255,255,.88)!important;--label:#2C3338!important;--label2:#69747C!important;--label3:color-mix(in srgb,#69747C 70%,#fff)!important;--sep:#E2E5E8!important;--sep2:#929DA6!important;--fill:#E6E9EC!important;--fill2:#E6E9EC!important;--fill3:#F6F7F8!important;--tint:#AAB2B9!important;--tint-text:#69747C!important;--tint-fg:#2C3338!important;--tint-soft:#E6E9EC!important;--tint-line:#929DA6!important}}
/* selected tab / menu item text must follow the accent's own contrast colour (pastel accents need dark text) */
html[data-ctheme]:not([data-theme=dark]) .tabbar button[aria-current=page],html[data-ctheme]:not([data-theme=dark]) .side a[aria-current=page],html[data-ctheme]:not([data-theme=dark]) .side [aria-current=page],html[data-ctheme]:not([data-theme=dark]) .side .nav-i[aria-current=page]{color:var(--on-accent)!important;box-shadow:none}
html[data-ctheme]:not([data-theme=dark]) .tabbar button[aria-current=page] svg,html[data-ctheme]:not([data-theme=dark]) .side [aria-current=page] svg{color:var(--on-accent)!important}
.ctheme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px}
.ctheme{display:flex;flex-direction:column;gap:8px;text-align:left;padding:10px;border-radius:14px;border:1.5px solid var(--sep);background:var(--card);color:var(--label);font:inherit;cursor:pointer;min-height:44px}
.ctheme[aria-pressed=true]{border-color:var(--accent-line);box-shadow:0 0 0 2px var(--accent)}
.ctheme:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}
.ctheme .sw{display:flex;height:34px;border-radius:9px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.ctheme .sw i{flex:1}.ctheme .sw i:nth-child(1){flex:2}
.ctheme b{font-size:14px}.ctheme span.d{font-size:12px;color:var(--label2);line-height:1.3}
.ctheme .on{font-size:12px;font-weight:700;color:var(--accent-text)}

.ctheme-fold{background:var(--card);border-radius:14px;overflow:hidden}
.ctheme-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 14px;border:0;background:transparent;color:var(--label);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}
.ctheme-head .cl{flex:1}
.ctheme-head .cs{display:flex;width:44px;height:18px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
.ctheme-head .cs i{flex:1}.ctheme-head .cs i:nth-child(1){flex:2}
.ctheme-head .cn{font-size:12px;font-weight:500;color:var(--label2);min-width:48px}
.ctheme-head .cv{width:22px;text-align:center;font-size:18px;color:var(--label2)}
.ctheme-head:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}
.ctheme-body{border-top:1px solid var(--sep)}
.ctheme-body[hidden]{display:none}
