:root{color-scheme:light;--bg:#f7f8fa;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f0f2f5;--text:#292d34;--text-2:#626a76;--text-3:#717987;--line:#e5e8ed;--accent:#343c49;--accent-hover:#475263;--accent-soft:#e9edf2;--on-accent:#fff;--red:#b54940;--red-soft:#fff1ee;--amber:#916323;--amber-soft:#fcf5e7;--green:#43735b;--green-soft:#edf6f0;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;--wb-nav-height:52px;--primary:var(--accent);--primary-light:var(--accent-hover);--primary-dark:var(--accent);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--surface-hover:var(--surface-3);--border:var(--line);--panel:var(--surface);--panel2:var(--surface-3);--muted:var(--text-3);--blue:var(--accent);--purple:var(--accent);--card:var(--surface);--card2:var(--surface-3);--fg:var(--text);--dim:var(--text-3);--acc:var(--accent);--gold:var(--amber);--ok:var(--green);--warn:var(--red);--shadow:0 2px 8px #202b3b08;--shadow-lg:0 12px 36px #202b3b22;--radius:6px;--radius-sm:4px;--radius-lg:8px}
[data-theme="dark"]{color-scheme:dark;--bg:#1b1d21;--surface:#22252a;--surface-2:#202328;--surface-3:#2c3037;--text:#eceef2;--text-2:#b1b8c3;--text-3:#a0a9b5;--line:#383d46;--accent:#d7dde7;--accent-hover:#eef1f7;--accent-soft:#353c48;--on-accent:#242a33;--red:#eca298;--red-soft:#402a29;--amber:#dfbb7c;--amber-soft:#3b3225;--green:#a0c9ad;--green-soft:#273a2f;--shadow-lg:0 12px 36px #0005}
body{font-family:var(--font);background:var(--bg);color:var(--text)}.wb-utility,.wb-utility *,.wb-auth-dialog,.wb-auth-dialog *{box-sizing:border-box}.wb-utility{height:var(--wb-nav-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);font:12px/1.5 var(--font);position:sticky;top:0;z-index:90}.wb-utility>a{color:var(--text);font-weight:500;text-decoration:none;white-space:nowrap}.wb-utility>div{display:flex;gap:12px;align-items:center}.wb-tools-select{font:12px var(--font);background:var(--surface);color:var(--text-2);border:1px solid var(--line);border-radius:5px;padding:7px 8px;max-width:100%;min-width:0}.sidebar-foot>.wb-tools-select{width:100%;font-size:11px}.wb-button{font:12px/1.4 var(--font);background:var(--surface);color:var(--text-2);border:1px solid var(--line);border-radius:5px;padding:8px 12px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wb-button:hover{background:var(--surface-3)}.wb-button:disabled{opacity:.5;cursor:not-allowed}.wb-button.wb-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wb-theme{background:none;border:0;padding:5px 0}.wb-auth-dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(390px,calc(100vw - 32px));padding:24px;box-shadow:var(--shadow-lg);font:13px/1.7 var(--font);max-height:calc(100dvh - 32px);overflow:auto}.wb-auth-dialog::backdrop{background:#11182766}.wb-auth-dialog .wb-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.wb-auth-dialog h2{font-size:17px;margin:0;font-weight:500}.wb-auth-dialog p{font-size:12px;color:var(--text-3);margin:0 0 16px}.wb-auth-dialog label{display:block;font-size:12px;color:var(--text-2);margin-bottom:14px}.wb-auth-dialog input{display:block;width:100%;height:39px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:5px;font:14px var(--font);padding:8px 10px;margin-top:5px}.wb-auth-message{color:var(--red);font-size:12px;margin-bottom:12px;overflow-wrap:anywhere}.wb-auth-dialog [type="submit"]{width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--text-2);outline-offset:3px}button:disabled{cursor:not-allowed}*{box-sizing:border-box}a{text-underline-offset:3px}
@media(max-width:600px){.wb-utility{padding:0 16px;gap:10px}.wb-utility>div{gap:10px}.wb-utility .wb-tools-select{max-width:137px}.wb-auth-dialog input{font-size:16px}.wb-review .sidebar-foot,.wb-wordlist .sidebar-foot{position:static;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0 0 12px}.wb-review .sidebar-foot>.wb-tools-select,.wb-wordlist .sidebar-foot>.wb-tools-select{width:auto;flex:1}.wb-review .sidebar-foot .status-pill,.wb-wordlist .sidebar-foot .status-pill{margin-left:auto}.wb-button{min-height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}.wb-utility button.wb-theme{border:0;background:none;padding:5px 0}
