.tabbar[data-v-83d1698d]{position:fixed;bottom:0;left:0;right:0;max-width:540px;margin:0 auto;height:56px;display:flex;background:#fff;border-top:1px solid var(--border, #e6e9f0);box-shadow:0 -2px 10px #1e325a0f;z-index:30}.tab[data-v-83d1698d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:12px}.tab.active[data-v-83d1698d]{color:var(--primary);font-weight:600}.ico[data-v-83d1698d]{display:block}.cat-bar[data-v-9e40a49d]{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--radius);padding:10px 14px;box-shadow:0 2px 10px #1e325a0d;margin-bottom:12px}.cat-label[data-v-9e40a49d]{font-weight:600;font-size:14px;white-space:nowrap}.cat-select[data-v-9e40a49d]{flex:1 1 auto;min-width:0;padding:7px 10px;border:1px solid var(--border, #dcdfe6);border-radius:8px;font-size:14px;background:#fff;color:var(--text, #333)}.btn.primary[data-v-9e40a49d]{display:block;width:100%;border:none;border-radius:var(--radius);padding:14px;font-size:16px;font-weight:600;background:var(--primary);color:#fff;margin-bottom:12px}.btn.primary[data-v-9e40a49d]:active{background:var(--primary-dark)}.grid[data-v-9e40a49d]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.chip[data-v-9e40a49d]{border:none;border-radius:10px;padding:12px 8px;font-size:14px;font-weight:500;background:#eef3fe;color:var(--primary);text-align:center}.chip[data-v-9e40a49d]:active{background:#dde8fd}.chapters[data-v-9e40a49d]{margin-bottom:12px}.sec-title[data-v-9e40a49d]{font-weight:600;margin-bottom:10px;font-size:14px}.chips[data-v-9e40a49d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chp[data-v-9e40a49d]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 11px;border-radius:10px;background:#f5f7fb;border:1px solid var(--border, #e6e9f0);font-size:13px;color:var(--text, #333);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chp .cnt[data-v-9e40a49d]{flex-shrink:0;font-style:normal;font-size:12px;color:var(--muted);background:#fff;border-radius:999px;padding:1px 7px}.center[data-v-9e40a49d]{text-align:center;margin-top:4px}.user-box[data-v-9e40a49d]{display:flex;align-items:center;gap:10px}.user-id[data-v-9e40a49d]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:16px;transition:background .15s}.user-id[data-v-9e40a49d]:hover{background:#ffffff2e}.avatar[data-v-9e40a49d]{width:26px;height:26px;border-radius:50%;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-img[data-v-9e40a49d]{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-block}.uname[data-v-9e40a49d]{font-size:13px;font-weight:500;color:#fff;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth[data-v-9e40a49d]{font-size:13px;color:#fff;cursor:pointer;font-weight:400;opacity:.92}.qmeta[data-v-f4c3139d]{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}.fav[data-v-f4c3139d]{margin-left:auto;color:var(--muted);font-size:13px;cursor:pointer}.fav.on[data-v-f4c3139d]{color:#f5b301}.qtext[data-v-f4c3139d]{font-size:16px;font-weight:600;margin-bottom:14px}.idx[data-v-f4c3139d]{white-space:nowrap}.rich-img[data-v-f4c3139d],[data-v-f4c3139d] .rich-img{max-width:100%;max-height:240px;border-radius:8px;margin:6px 0;display:block;border:1px solid var(--border, #e5e7eb)}.options[data-v-f4c3139d]{display:flex;flex-direction:column;gap:10px}.option[data-v-f4c3139d]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#fff;transition:.15s}.option.chosen[data-v-f4c3139d]{border-color:var(--primary);background:#eef3fe}.option.correct[data-v-f4c3139d]{border-color:var(--green);background:#e7f8ee}.option.wrong[data-v-f4c3139d]{border-color:var(--red);background:#fdecea}.option.dim[data-v-f4c3139d]{opacity:.6}.opt-key[data-v-f4c3139d]{width:24px;height:24px;border-radius:50%;background:#eef3fe;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}.opt-key.square[data-v-f4c3139d]{border-radius:6px}.opt-text[data-v-f4c3139d]{flex:1}.analysis[data-v-f4c3139d]{margin-top:14px}.result[data-v-f4c3139d]{font-weight:600;margin-bottom:6px}.result.ok[data-v-f4c3139d]{color:var(--green)}.result.no[data-v-f4c3139d]{color:var(--red)}.ana-text[data-v-f4c3139d]{font-size:14px;color:#54607a}.center[data-v-7e42e2e4]{text-align:center}button[data-v-7e42e2e4]:disabled{opacity:.5}.center[data-v-22b3890e]{text-align:center}.timer[data-v-22b3890e]{margin-left:auto;font-size:14px;font-weight:400}button[data-v-22b3890e]:disabled{opacity:.5}.center[data-v-d8cc8c7f]{text-align:center}.analysis[data-v-d8cc8c7f]{margin-top:6px;font-size:13px;color:#1d9e75;line-height:1.5}.center[data-v-6088928f]{text-align:center}.tabs[data-v-ae33fdcc]{display:flex;gap:18px;margin-bottom:14px}.tabs span[data-v-ae33fdcc]{cursor:pointer;color:var(--muted)}.tabs span.active[data-v-ae33fdcc]{color:var(--primary);font-weight:600;border-bottom:2px solid var(--primary)}.inp[data-v-ae33fdcc]{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;font-size:14px}.err[data-v-ae33fdcc]{color:#e24b4a;margin-bottom:8px;font-size:13px}.center[data-v-ae33fdcc]{text-align:center}.link[data-v-ae33fdcc]{color:var(--primary);cursor:pointer}.stats[data-v-eccbc6ed]{display:flex;justify-content:space-around;text-align:center}.stat .num[data-v-eccbc6ed]{font-size:20px;font-weight:700;color:var(--primary)}.sec-title[data-v-eccbc6ed]{font-weight:600;margin-bottom:10px}.rec[data-v-eccbc6ed]{padding:10px 0;border-bottom:1px solid var(--border)}.rec[data-v-eccbc6ed]:last-child{border-bottom:none}.line[data-v-eccbc6ed]{display:flex;justify-content:space-between;margin-bottom:4px}.ok[data-v-eccbc6ed]{color:#1d9e75;font-weight:600}.bad[data-v-eccbc6ed]{color:#e24b4a;font-weight:600}.q[data-v-eccbc6ed]{font-weight:600;margin-bottom:4px}.center[data-v-eccbc6ed]{text-align:center}.app-header[data-v-eccbc6ed]{display:flex;align-items:center;gap:8px}.who[data-v-eccbc6ed]{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text, #333)}.ava[data-v-eccbc6ed]{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ava-img[data-v-eccbc6ed]{width:22px;height:22px;border-radius:50%;object-fit:cover;cursor:pointer;display:inline-block}.uname[data-v-eccbc6ed]{font-size:13px;font-weight:500;color:var(--text, #333)}.change[data-v-eccbc6ed]{margin-left:6px;color:var(--primary);cursor:pointer;font-size:12px}.change[data-v-eccbc6ed]:hover{text-decoration:underline}.logout[data-v-eccbc6ed]{margin-left:10px;color:var(--muted, #888);cursor:pointer;font-size:12px;border-left:1px solid var(--border, #eee);padding-left:10px}.logout[data-v-eccbc6ed]:hover{color:#e24b4a}.me-row[data-v-a0941cf8]{display:flex;align-items:center;gap:12px}.ava[data-v-a0941cf8],.ava-img[data-v-a0941cf8],.ava.guest[data-v-a0941cf8]{width:46px;height:46px;border-radius:50%;flex-shrink:0}.ava[data-v-a0941cf8]{background:var(--primary);color:#fff;font-size:20px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ava.guest[data-v-a0941cf8]{background:#c7cedb;color:#fff;display:inline-flex;align-items:center;justify-content:center}.ava-img[data-v-a0941cf8]{object-fit:cover;cursor:pointer;display:inline-block}.me-info[data-v-a0941cf8]{flex:1;min-width:0}.me-name[data-v-a0941cf8]{font-size:16px;font-weight:600}.muted.change[data-v-a0941cf8]{font-size:12px;color:var(--primary);cursor:pointer;margin-top:2px}.logout[data-v-a0941cf8]{color:var(--muted, #888);cursor:pointer;font-size:13px;border-left:1px solid var(--border, #eee);padding-left:12px}.logout[data-v-a0941cf8]:hover{color:var(--red, #e8453c)}.btn.ghost.sm[data-v-a0941cf8]{width:auto;margin:0;padding:7px 12px;font-size:13px}.stats[data-v-a0941cf8]{display:flex;justify-content:space-around;text-align:center}.stat .num[data-v-a0941cf8]{font-size:18px;font-weight:700;color:var(--primary)}.entry[data-v-a0941cf8]{display:flex;align-items:center;justify-content:space-between;background:var(--card);border-radius:var(--radius);padding:14px 16px;box-shadow:0 2px 10px #1e325a0d;margin-bottom:12px;cursor:pointer}.entry[data-v-a0941cf8]:active{background:#f7f9fd}.e-title[data-v-a0941cf8]{font-weight:600;font-size:15px;margin-bottom:3px}.arrow[data-v-a0941cf8]{font-size:22px;color:var(--muted);line-height:1}.center[data-v-7d9a625f]{text-align:center}:root{--primary: #2b7de9;--primary-dark: #1f63c2;--bg: #f4f6fb;--card: #ffffff;--text: #1f2430;--muted: #8a93a6;--green: #1aab5b;--red: #e8453c;--border: #e6e9f0;--radius: 14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}#app{max-width:540px;margin:0 auto;min-height:100vh;background:var(--bg);display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app-header{position:sticky;top:0;z-index:10;background:var(--primary);color:#fff;padding:14px 16px;font-size:17px;font-weight:600;display:flex;align-items:center;gap:10px}.app-header .back{font-size:20px;cursor:pointer;line-height:1}.app-body{flex:1;padding:16px 16px 72px}.card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:0 2px 10px #1e325a0d;margin-bottom:14px}.btn{display:block;width:100%;border:none;border-radius:var(--radius);padding:14px;font-size:16px;font-weight:600;background:var(--primary);color:#fff;margin-top:10px}.btn:active{background:var(--primary-dark)}.btn.ghost{background:#eef3fe;color:var(--primary)}.btn.green{background:var(--green)}.muted{color:var(--muted);font-size:13px}.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:#eef3fe;color:var(--primary);margin-right:6px}
