/* WarLike Modeliser theme system — no external icon fonts */
:root,[data-theme="graphite"]{--bg:#0d1520;--panel:#182633;--header:#172533;--toolbar:#1a2a39;--button:#293b4c;--buttontext:#eaf4f6;--border:#597489;--fg:#e6eff2;--muted:#a3b7c1;--accent:#5ed0e8;--active:#225c75;--stage1:#21313d;--stage2:#182631}
[data-theme="obsidian"]{--bg:#08090b;--panel:#16171b;--header:#101114;--toolbar:#191a20;--button:#27292e;--buttontext:#e9e9ec;--border:#535663;--fg:#e9e9ee;--muted:#a7a9b4;--accent:#d7aa72;--active:#5b3c27;--stage1:#26272b;--stage2:#17181c}
[data-theme="midnight"]{--bg:#060e22;--panel:#101d38;--header:#0d1932;--toolbar:#142847;--button:#21385c;--buttontext:#ddebff;--border:#47678d;--fg:#e6f0ff;--muted:#a6bbd7;--accent:#68b9ff;--active:#194b81;--stage1:#1b3050;--stage2:#11243e}
[data-theme="violet"]{--bg:#130d22;--panel:#21152f;--header:#1b112c;--toolbar:#291b3b;--button:#3f2855;--buttontext:#f5e9ff;--border:#785a98;--fg:#f3e8ff;--muted:#bfadd4;--accent:#d696ff;--active:#684088;--stage1:#39254d;--stage2:#241736}
[data-theme="light"]{--bg:#f0f3f6;--panel:#e7edf2;--header:#e0e8ef;--toolbar:#dce6ec;--button:#f9fcfd;--buttontext:#243747;--border:#a4b5c2;--fg:#1d2a34;--muted:#526674;--accent:#147d9a;--active:#badfea;--stage1:#d6e2ea;--stage2:#f0f5f8}
[data-theme="military"]{--bg:#121811;--panel:#252d20;--header:#192218;--toolbar:#303a29;--button:#3b4835;--buttontext:#f0f1e4;--border:#707b5a;--fg:#e7e8d5;--muted:#b0b79d;--accent:#bccf72;--active:#566c3a;--stage1:#354333;--stage2:#253126}
body{background:var(--bg);color:var(--fg)}header{background:var(--header)}aside{background:var(--panel);border-color:var(--border)}.toolbar,footer{background:var(--toolbar)}button{background:var(--button);color:var(--buttontext);border-color:var(--border);display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .16s,border-color .16s}button:hover{background:var(--active)}button.active,button[aria-pressed="true"]{background:var(--active)!important;border-color:var(--accent)}.viewport{background:repeating-conic-gradient(var(--stage1) 0 25%,var(--stage2) 0 50%) 50%/26px 26px}h1 b{color:var(--accent)}h3{color:var(--accent)}small,aside p{color:var(--muted)}select,input[type=text]{background:var(--bg);color:var(--fg);border-color:var(--border)}.upload{background:var(--active);border-color:var(--accent);color:var(--fg)}.themeSelector{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px}.themeSelector select{width:148px;margin:0;padding:8px}.tool-icon{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none}.tools button{min-width:0}.right .tools button{font-size:12px}#message{background:var(--header);color:var(--fg);border:1px solid var(--border);border-radius:6px}#hint{color:var(--fg)}.editHistory{margin:8px 0}input[type=range]{accent-color:var(--accent)}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
