/* Shared semantic colours used by every screen and legacy editor stylesheet. */
:root{color-scheme:light;--aw-bg:#f5f7fa;--aw-surface:#fff;--aw-subtle:#edf2f7;--aw-hover:#e6f2f0;--aw-text:#142c38;--aw-muted:#536773;--aw-border:#d7e1e7;--aw-border-strong:#a3b5bf;--aw-accent:#006b60;--aw-accent-soft:#dff4ef;--aw-on-accent:#fff;--aw-nav:#0b292a;--aw-nav-text:#e5f5f1;--aw-danger:#ac362e;--aw-danger-bg:#fff0ed;--aw-warning:#856018;--aw-warning-bg:#fff5dd;--aw-info:#225f8a;--aw-info-bg:#e8f2fc;--aw-focus:#078d80;--aw-canvas:#dbe4e7;--aw-shadow:0 8px 28px #152d3810}
:root[data-theme=dark]{color-scheme:dark;--aw-bg:#101b24;--aw-surface:#182833;--aw-subtle:#20343f;--aw-hover:#29444d;--aw-text:#e6f0f4;--aw-muted:#b1c4cf;--aw-border:#36505e;--aw-border-strong:#668290;--aw-accent:#70dfcd;--aw-accent-soft:#183f3c;--aw-on-accent:#07342e;--aw-nav:#081d20;--aw-nav-text:#e5f5f1;--aw-danger:#ffb5a9;--aw-danger-bg:#472c2d;--aw-warning:#f4d184;--aw-warning-bg:#3b3425;--aw-info:#a0cfff;--aw-info-bg:#20394f;--aw-focus:#70dfcd;--aw-canvas:#172731;--aw-shadow:0 8px 28px #0003}
html,body{background-color:var(--aw-bg);color:var(--aw-text)}
:where(input,select,textarea){accent-color:var(--aw-accent)}
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--aw-focus)!important;outline-offset:3px}
::selection{background:var(--aw-accent);color:var(--aw-on-accent)}
.aw-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;min-height:36px!important;padding:8px 12px!important;border:1px solid var(--aw-border-strong)!important;border-radius:7px;background:var(--aw-surface)!important;color:var(--aw-text)!important;font:600 12px system-ui!important;white-space:nowrap;cursor:pointer}.aw-theme-toggle:hover{background:var(--aw-hover)!important}.entry .aw-theme-toggle{position:absolute;top:20px;right:24px;width:auto}
body>header{background:var(--aw-nav);color:var(--aw-nav-text)}
dialog{background:var(--aw-surface);color:var(--aw-text);border-color:var(--aw-border)}dialog::backdrop{background:#071c2499}
textarea{background:var(--aw-surface);color:var(--aw-text);border:1px solid var(--aw-border);border-radius:5px;padding:10px;font:inherit}
:root[data-theme=dark] .chart text{fill:var(--aw-text)}
:root{--aw-chart-1:#86a6be;--aw-chart-2:#6c91ad;--aw-chart-3:#507c9e;--aw-chart-4:#356886;--aw-chart-5:#24546f;--aw-chart-6:#133d59}
:root[data-theme=dark]{--aw-chart-1:#def3ff;--aw-chart-2:#b7dffd;--aw-chart-3:#8dc9f2;--aw-chart-4:#65b5e7;--aw-chart-5:#44a0d5;--aw-chart-6:#2589c5}
.aw-theme-toggle{transition:none!important}
input::placeholder,textarea::placeholder{color:var(--aw-muted);opacity:.85}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CADCAM drawing paper stays light; table interaction follows the app theme. */
#cadcam #cc-parts tr[data-part]:hover{background:var(--aw-hover)}
