:root{--bg:#f6f6f4;--card:#fff;--ink:#16181c;--mute:#6b7078;--line:#e6e6e2;--acc:#111;--ok:#1a8f4f;--bad:#c2410c}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
button{font:inherit;cursor:pointer}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line);background:#fff}
.brand{font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px}
.brand small{font-weight:500;color:var(--mute);font-size:12px;letter-spacing:.5px}
.dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--acc)}
.privacy{color:var(--mute);font-size:12px}
.wrap{max-width:1000px;margin:24px auto;padding:0 20px;display:grid;gap:16px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.settings{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:22px;align-items:end}
.field label{display:block;font-size:12px;color:var(--mute);margin-bottom:8px}
.field label b{color:var(--ink);margin-left:4px}
.field input[type=range]{width:100%;accent-color:var(--acc)}
.chk{display:flex!important;align-items:center;gap:6px;color:var(--ink)!important;font-size:13px!important;margin:0!important}
.seg{display:flex;gap:4px;background:#f0f0ec;padding:4px;border-radius:10px;flex-wrap:wrap}
.seg button{flex:1;border:0;background:none;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--mute)}
.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0001;font-weight:600}
.seg button:disabled{opacity:.35;cursor:not-allowed}
.drop{border:2px dashed #c9c9c3;border-radius:16px;background:#fff;text-align:center;padding:46px 20px;transition:.15s}
.drop.over{border-color:var(--acc);background:#fafaf7}
.big{font-size:20px;font-weight:600}
.sub{margin-top:6px;color:var(--mute)}
.hint{margin-top:10px;font-size:12px;color:#9a9ea5}
.link{border:0;background:none;color:var(--ink);text-decoration:underline;padding:0}
.summary{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.actions{display:flex;gap:8px}
.primary{background:var(--acc);color:#fff;border:0;border-radius:9px;padding:9px 16px}
.ghost{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 14px}
.ok{color:var(--ok)}.bad{color:var(--bad)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.item{display:grid;grid-template-columns:56px 1fr auto auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.item img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#eee}
.name{font-weight:600;word-break:break-all}
.meta{font-size:12px;color:var(--mute)}
.pct{font-weight:700;min-width:64px;text-align:right}
.dl{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px}
.dl:disabled{opacity:.4}
.foot{text-align:center;color:#9a9ea5;font-size:12px;padding:28px}
@media(max-width:760px){.settings{grid-template-columns:1fr 1fr}.item{grid-template-columns:48px 1fr;}.pct,.dl{grid-column:2}.item img{width:48px;height:48px}}
