/* Ecosystem minimal presentation. Brand artwork remains in app adapters. */
:root,:root[data-theme=light]{
 color-scheme:light;
 --eco-bg:#ffffff;--eco-surface:#ffffff;--eco-subtle:#f7f7f8;
 --eco-text:#202123;--eco-muted:#61636a;--eco-border:#dedee2;
 --eco-accent:#202123;--eco-on-accent:#ffffff;--eco-focus:#2563eb;
 --eco-control-border:#8b8d95;--eco-sidebar:#f7f7f8;
 --eco-danger:#b42332;--eco-danger-bg:#fff1f2;
 --eco-radius:12px;--eco-radius-sm:8px;--eco-space:8px;
 --eco-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 --eco-text-size:16px;--eco-reading-width:880px;
}
:root[data-theme=dark]{
 color-scheme:dark;
 --eco-bg:#212121;--eco-surface:#212121;--eco-subtle:#2c2c2c;
 --eco-text:#ececec;--eco-muted:#b4b4ba;--eco-border:#46464a;
 --eco-accent:#ececec;--eco-on-accent:#212121;--eco-focus:#93b4ff;
 --eco-control-border:#89898f;--eco-sidebar:#171717;
 --eco-danger:#ffb3bc;--eco-danger-bg:#40252b;
}
/* System appearance before (or without) the appearance script; an explicit choice still wins. */
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){
 color-scheme:dark;
 --eco-bg:#212121;--eco-surface:#212121;--eco-subtle:#2c2c2c;
 --eco-text:#ececec;--eco-muted:#b4b4ba;--eco-border:#46464a;
 --eco-accent:#ececec;--eco-on-accent:#212121;--eco-focus:#93b4ff;
 --eco-control-border:#89898f;--eco-sidebar:#171717;
 --eco-danger:#ffb3bc;--eco-danger-bg:#40252b;
}}
