:root{color-scheme:light;--primary:#3f7772;--ink:#273633;--muted:#667773;--line:#cfdbd7;--bg:#f3f7f5;--surface:#fff;--soft:#eaf3f0;--bad:#ad4438}
:root[data-theme=dark]{color-scheme:dark;--primary:#8ac1b7;--ink:#e5eeeb;--muted:#a7b7b3;--line:#3a4d48;--bg:#111816;--surface:#1a2421;--soft:#23322e;--bad:#ffb3a4}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--primary:#8ac1b7;--ink:#e5eeeb;--muted:#a7b7b3;--line:#3a4d48;--bg:#111816;--surface:#1a2421;--soft:#23322e;--bad:#ffb3a4}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,"Microsoft YaHei","Yu Gothic",sans-serif}
header,main{max-width:1040px;margin:auto;padding:20px 18px}header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}header>a:first-child{font-weight:700;margin-right:auto}
a{color:var(--primary)}h1{font-size:25px;margin:0 0 20px}h2{font-size:21px;margin:12px 0}h3{font-size:18px}p{overflow-wrap:anywhere}.muted,small{color:var(--muted)}
button,.button{font:inherit;display:inline-block;padding:8px 13px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:var(--bg);cursor:pointer;text-decoration:none}button.secondary{background:var(--surface);color:var(--primary)}
button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;max-width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}
label{display:block}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.toolbar label{flex:1;min-width:160px}.toolbar input:not([type=checkbox]),.toolbar select{display:block;width:100%}.toolbar .check{flex:none;min-width:0}
section{padding:18px 0;border-bottom:1px solid var(--line)}.word-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.word-row h2{margin:0;font-size:21px}.word-row p{margin:5px 0}.status:empty{display:none}.status{color:var(--bad)}.list{margin:15px 0}.pages{display:flex;justify-content:center;gap:15px}
.prompt{font-size:25px;line-height:1.7}.options{display:grid;gap:9px;border:0;padding:0}.options label{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.options input{margin-right:10px}.feedback{margin:16px 0;padding:16px;border-left:3px solid var(--primary);background:var(--soft)}.feedback p{margin:5px 0}
.preview-row{padding:12px;border-top:1px solid var(--line)}.preview-row small{display:block;margin-left:26px}.file-label input{display:block;margin:10px 0}.empty{padding:25px 0;color:var(--muted)}details summary{cursor:pointer}.check input{margin-right:7px}
:focus-visible{outline:2px solid var(--primary);outline-offset:3px}[hidden]{display:none!important}
@media(max-width:550px){header,main{padding:14px 12px}header{gap:12px}.prompt{font-size:22px}.toolbar{gap:10px}.toolbar label{min-width:140px}.word-row{grid-template-columns:minmax(0,1fr) auto}.word-row button{padding:6px 10px}.preview-row{padding:10px 0}}
