/* 错题本独立页面样式 */
.mistakes-page{background:#f2f6f2;min-height:100vh}
.mistakes-topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 28px;background:#24332f;color:#d9f2e5;position:sticky;top:0;z-index:5}
.mistakes-brand{font-size:15px;font-weight:800;letter-spacing:-.3px;color:#d9f2e5}
.mistakes-brand:hover{color:#fff}
.mistakes-home{color:#9fd0b4;font-size:11px}
.mistakes-home:hover{color:#fff}
.mistakes-main{max-width:900px;margin:0 auto;padding:34px 24px 70px}
.mistakes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.mistakes-head h1{margin:7px 0 8px;font-size:30px;letter-spacing:-1px}
.mistakes-head p{margin:0;color:#84918a;font-size:12px;line-height:1.7}
.mistakes-count{padding:9px 15px;border:1px solid #d5e4da;border-radius:20px;background:#e7f4ec;color:#3e9a63;font-size:12px;font-weight:800;white-space:nowrap}
.mistakes-filters{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.mistakes-filters label{color:#75807e;font-size:11px;font-weight:700}
.mistakes-filters select{padding:9px 12px;border:1px solid #dfe8e1;border-radius:8px;outline:0;background:#fff;color:#35473e;font-size:11px}
.mistakes-filters select:focus{border-color:#85c6a0;box-shadow:0 0 0 3px #e5f4e9}
.mistakes-list{display:grid;gap:14px}
.mistake-card{background:#fff;border:1px solid #e1e9e3;border-radius:14px;padding:20px 22px;box-shadow:0 8px 24px rgba(31,41,40,.04)}
.mistake-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mistake-card-head h3{margin:0;font-size:13px;letter-spacing:-.3px;line-height:1.5}
.mistake-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.mistake-tag{padding:4px 9px;border-radius:5px;background:#eef5f0;color:#6a9a7f;font-size:9px;font-weight:800}
.mistake-tag.verdict-bad{background:#fdebe4;color:#cf6542}
.mistake-tag.verdict-risky{background:#fff4e5;color:#c07835}
.mistake-card p{margin:12px 0 0;color:#5f6f67;font-size:11px;line-height:1.8}
.mistake-code{margin:12px 0 0;padding:12px 14px;border-radius:9px;background:#202b2a;color:#dce9e0;font:11px/1.8 "DM Mono",monospace;white-space:pre-wrap;overflow:auto;max-height:240px}
.mistake-code .mistake-source-link{color:#a8e0bb;text-decoration:underline;text-underline-offset:2px}
.mistake-issues{margin-top:10px}
.mistake-issues h4{margin:0 0 6px;color:#84938a;font-size:9px;letter-spacing:.05em}
.mistake-issue{color:#c07835;font-size:10px;line-height:1.7}
.mistake-issue.error{color:#cf6542}
.mistake-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px dashed #e4ebe6}
.mistake-foot time{color:#a2ada7;font-size:9px}
.mistake-actions{display:flex;gap:8px}
.mistake-btn{padding:8px 13px;border-radius:7px;border:1px solid #dce4df;color:#71877a;font-size:10px;font-weight:800}
.mistake-btn:hover{border-color:#bcd4c4;color:#3e7c58}
.mistake-btn.danger:hover{border-color:#f0d3c8;color:#d37454}
.mistakes-empty{padding:56px 20px;text-align:center;color:#9aa69f;font-size:12px;background:#fff;border:1px dashed #d8e3dc;border-radius:14px;line-height:1.9}
.mistakes-empty a{color:#4e8f67;font-weight:800}
@media(max-width:640px){.mistakes-head{flex-direction:column;align-items:flex-start}.mistakes-main{padding:26px 16px 50px}}
