/* Notebook layout shares the site's cartoon palette and keeps long answers readable. */
.mistake-page{display:flex;flex-direction:column;gap:16px;padding:0 4px 88px 0;min-width:0}
.mistake-hero{min-height:0;padding:14px 20px;margin-bottom:12px;gap:12px}
.mistake-hero h1{font-size:24px;margin:0 0 4px}.mistake-hero p{font-size:13px;margin:0;line-height:1.6}
.mistake-hero .eyebrow{display:none}.mistake-hero .hero-illustration{font-size:38px}
.mistake-quota-widget{display:contents}
.mistake-quota-float{position:fixed;right:24px;bottom:calc(48px + env(safe-area-inset-bottom));z-index:30;min-height:44px;padding:10px 16px;border:1px solid #b9d29c;border-radius:24px;background:#edf6df;color:#466536;box-shadow:0 4px 16px #40522d26;font-size:13px;white-space:nowrap}
.mistake-quota-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:20px;border:1px solid #d1e2b9;border-radius:22px;background:#fffef9;color:#465a40;overflow:auto}
.mistake-quota-dialog::backdrop{background:#25351f66}
.mistake-quota-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.mistake-quota-heading h2{margin:0;font-size:19px}.mistake-quota-dialog .hint{font-size:13px;line-height:1.8;margin-bottom:0}
.mistake-page>.panel,.mistake-list .panel,.mistake-review-form .panel{margin:0}
.mistake-page h2{font-size:19px;margin:0 0 14px}.mistake-page h3{font-size:15px;margin:16px 0 8px}
.mistake-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;color:#465a40}
.mistake-page .hint{line-height:1.8;overflow-wrap:anywhere}.mistake-page .muted{overflow-wrap:anywhere}
.mistake-quota{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:15px 18px;border-radius:18px;background:#edf6df;border:1px solid #d1e2b9;color:#547448}
.mistake-quota strong{font-size:18px}.mistake-quota span{font-size:13px}.mistake-quota small{flex-basis:100%;font-size:12px;line-height:1.7}
.mistake-notice{padding:6px 10px;border-radius:10px;background:#fff0db;font-size:12px;line-height:1.6;color:#97683d}
.mistake-toolbar,.mistake-actions,.mistake-categories{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mistake-categories .btn{white-space:normal;text-align:left}.mistake-categories{gap:8px}
.mistake-filters{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) minmax(130px,1.3fr) auto;gap:12px;align-items:end}
.mistake-filters .field{margin:0}.mistake-filters>.btn{margin-bottom:0;min-height:44px}
.mistake-list{display:flex;flex-direction:column;gap:12px}.mistake-card{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mistake-card-main{min-width:0;flex:1}.mistake-card>.btn{flex-shrink:0}.mistake-tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:10px}
.mistake-tags .pill{font-size:11px}.mistake-tags .muted{font-size:12px}.mistake-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.mistake-pagination{display:flex;justify-content:center;align-items:center;gap:18px;font-size:13px;margin-top:4px}
.mistake-page textarea,.mistake-page input:not([type=file]),.mistake-page select{width:100%;box-sizing:border-box;padding:10px 12px;border:2px solid #e0e5d5;border-radius:12px;color:#465a40;background:#fffef9;font:inherit;min-width:0}
.mistake-page textarea{resize:vertical;min-height:76px;line-height:1.7}.mistake-page textarea:focus,.mistake-page input:focus,.mistake-page select:focus{outline:3px solid #f0dfb2;outline-offset:2px;border-color:#95b786}
.mistake-upload{display:flex;flex-direction:column;gap:12px}.mistake-upload .field{margin:0}.mistake-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mistake-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.mistake-upload-actions>.btn{flex:1;min-width:150px}
.mistake-page input[type=file]{width:100%;font:inherit;font-size:13px;margin-top:8px}.mistake-page input[type=file]::file-selector-button{border:0;border-radius:10px;padding:10px 13px;margin-right:10px;background:#f7dfb8;color:#875d31;cursor:pointer}
.mistake-preview{border:1px dashed #c5d6b4;border-radius:16px;padding:12px;background:#f6f9ef;text-align:center}.mistake-preview img{display:block;max-width:100%;max-height:340px;object-fit:contain;margin:auto;border-radius:10px}
.mistake-original{display:block;max-width:100%;max-height:400px;object-fit:contain;border-radius:12px;margin:16px auto}
.mistake-analysis{background:#fffaf0;border-color:#eddfbe}.mistake-analysis .mistake-prose{font-size:16px}
.mistake-conversation{display:flex;flex-direction:column;gap:12px}.mistake-conversation>h2{margin-bottom:0}.mistake-message{border-radius:15px;padding:13px 16px;background:#f0f5e8;max-width:100%;min-width:0}
.mistake-message.from-student{margin-left:9%;background:#fff0db}.mistake-message.from-tutor{margin-right:4%}.mistake-message strong{display:block;font-size:12px;color:#85916e;margin-bottom:5px}
.mistake-task:empty{display:none}.mistake-task{padding:14px;border-radius:14px;background:#f2f6eb;border:1px dashed #cbd9b8;line-height:1.8;overflow-wrap:anywhere}.mistake-task p{margin:6px 0 10px}
.mistake-review-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ececde;padding:12px 0;font-size:13px}.mistake-review-entry:first-of-type{border-top:0}
.mistake-review-form{display:flex;flex-direction:column;gap:14px}.mistake-question textarea{margin-top:14px}.mistake-question.is-correct{border:2px solid #bad4a3}.mistake-question.is-wrong{border:2px solid #e7b4a2;background:#fffaf5}
.mistake-review-summary{background:#eef7e5;border:1px solid #c8ddb4}
.mistake-moderation{display:flex;flex-direction:column;gap:12px}.mistake-moderation h2{margin:0}.mistake-moderation .hint{margin:0}
@media(max-width:900px){.mistake-filters{grid-template-columns:1fr 1fr}.mistake-filters>.btn{justify-self:start}.mistake-card{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:570px){.mistake-page{gap:12px;padding-right:0}.mistake-page h2{font-size:17px}.mistake-page .panel{padding:16px}.mistake-prose{font-size:14px;line-height:1.85}.mistake-analysis .mistake-prose{font-size:15px}.mistake-quota{padding:12px 14px;gap:5px}.mistake-quota strong{font-size:17px}.mistake-quota span{font-size:12px;flex-basis:100%}.mistake-quota small{font-size:11px}.mistake-filters{gap:10px}.mistake-filters .field{font-size:12px}.mistake-page .btn{min-height:42px}.mistake-toolbar>.btn{flex:1}.mistake-actions>.btn{flex:1 1 42%;font-size:13px;padding:10px 8px}.mistake-actions>.btn:last-child{flex-basis:100%}.mistake-form-grid{gap:10px}.mistake-message.from-student{margin-left:4%}.mistake-message.from-tutor{margin-right:0}.mistake-review-entry{flex-direction:column;align-items:flex-start}.mistake-pagination{gap:12px}.mistake-pagination .btn{padding:8px 12px}.mistake-tags .pill{font-size:10px}.mistake-categories .btn{font-size:12px}.mistake-original{max-height:280px}}

@media(max-width:570px){.mistake-hero{padding:10px 14px;margin-bottom:10px}.mistake-hero h1{font-size:19px}.mistake-hero p{font-size:12px}.mistake-hero .hero-illustration{font-size:28px}.mistake-quota-float{right:14px;bottom:calc(38px + env(safe-area-inset-bottom));padding:9px 13px}.mistake-quota-dialog{padding:16px}}
