/* 小程序 · 错题录入（mp-entry.js）。类名一律 me- 前缀；颜色只用 studio.css 的 token。 */
.me-main{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.me-tabbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.me-tabs{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px 24px;max-width:100%}
.me-tabgroup{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}
.me-tablabel{font-size:13px;font-weight:600;color:var(--muted)}
.me-tabgroup>.tabs{flex-wrap:wrap;max-width:100%}
.me-tabs button{min-height:44px;padding:0 13px}
.me-body{min-width:0}
.me-card{border:0;border-radius:var(--r-md);padding:4px 2px;background:none;margin-bottom:12px;min-width:0}
.me-card>header{display:flex;align-items:center;gap:8px 10px;margin-bottom:10px;flex-wrap:wrap}
.me-card>header h3{margin:0;font-size:16px}
.me-card>header .r{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.me-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:6px 0;min-width:0}
.me-lbl{flex:none;width:40px;font-size:13px;color:var(--muted)}
.me-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1}
.me-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--tonal);font-size:14px;font-weight:600;color:var(--ink);max-width:100%}
.me-chip small{font-weight:500;color:var(--muted);font-size:12px}
.me-chip em{font-style:normal;font-size:12px;font-weight:500;background:var(--pri-s);color:var(--pri-t);border-radius:var(--r-pill);padding:0 7px;line-height:18px}
.me-chip.on{background:var(--pri-s);border-color:var(--pri-b);color:var(--pri-t)}
.me-chip.on small{color:var(--pri-t);opacity:.8}
.me-chip.warn.on{background:var(--amber-s);border-color:var(--amber-b);color:var(--amber-t)}
.me-chip[disabled]{opacity:.5;cursor:not-allowed}
.me-subtitle{font-size:13px;color:var(--muted)}
.me-date{height:40px;border:1px solid var(--line2);border-radius:var(--r-sm);padding:0 10px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}
.me-date.need{border-color:var(--amber-t);background:var(--amber-s)}
.me-range{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.me-range b{color:var(--ink)}
.me-note{display:block;font-size:13px;color:var(--muted);background:var(--soft);border-radius:var(--r-sm);padding:10px 12px;margin:6px 0;line-height:1.55}
.me-note.warn{background:var(--amber-s);color:var(--amber-t)}
.me-note.bad{background:var(--bad-s);color:var(--bad)}
.me-note.ok{background:var(--ok-s);color:var(--ok)}
button.me-note{border:0;text-align:left;width:100%;font:inherit;font-size:13px;min-height:44px;cursor:pointer}
.me-fail{padding:22px 4px}.me-fail b{font-size:16px}.me-fail p{color:var(--bad);margin:6px 0 12px}
.me-kbd{white-space:nowrap}
.me-grow{flex:1}
.me-center{justify-content:center}
.btn.me-sbtn{min-height:44px;padding:0 12px;border-radius:var(--r-sm);font-size:13px;box-shadow:none}
.me-sub .me-note{flex:1;margin:0}
.modal .foot.me-stick{position:sticky;bottom:0;background:#fff;z-index:2;padding-bottom:6px;flex-wrap:wrap}
.modal .foot.me-stick>span:first-child{margin-right:auto}
.toolbar+.me-hots{margin-top:12px}
.me-spin{width:22px;height:22px;border:3px solid var(--pri-s);border-top-color:var(--pri);border-radius:50%;animation:mespin 1s linear infinite;flex:none}
@keyframes mespin{to{transform:rotate(360deg)}}

/* ---------- 点选录题 ---------- */
.me-hero{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;text-align:center;margin-bottom:6px}
.me-nav{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--tonal);font-size:20px;line-height:1;color:var(--ink);padding:0}
.me-nav[disabled]{opacity:.3}
.me-hero b{display:block;font-size:20px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-hero small{color:var(--muted);font-size:13px}
.me-stus{display:flex;flex-wrap:wrap;gap:6px;max-height:162px;overflow:auto;padding:2px}
.me-stu{min-height:46px;min-width:76px;padding:3px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--soft);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;color:var(--ink)}
.me-stu b{font-size:14px;display:flex;gap:4px;align-items:center;white-space:nowrap}
.me-stu small{font-size:12px;color:var(--faint);white-space:nowrap}
.me-stu.done{background:var(--ok-s);border-color:var(--ok-b)}
.me-stu.done b::after{content:"✓";color:var(--ok);font-size:12px}
.me-stu.has small{color:var(--amber-t);font-weight:600}
.me-stu.on{border:2px solid var(--pri);padding:2px 9px}
.me-sum{font-size:13px;color:var(--muted);margin:8px 0 4px;min-height:20px;line-height:1.6;word-break:break-all}
.me-sum b{color:var(--ink)}
.me-last{font-size:13px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;margin-top:6px;line-height:1.6}
.me-last b{color:var(--ink)}
.me-grp{margin:6px 0 12px}
.me-grp-h{font-size:13px;font-weight:700;color:var(--muted);margin-bottom:6px}
.me-cells{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.me-q{min-width:52px;height:44px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--soft);font-weight:700;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;padding:0 8px}
.me-q:hover{border-color:var(--pri)}
.me-q.on{background:var(--pri-s);border-color:var(--pri-b);color:var(--pri-t)}
.me-q.sm{min-width:44px;height:38px;font-size:13px}
@media (pointer:coarse){.me-q.sm{height:44px}}
.me-brk{display:inline-block;width:2px;height:26px;border-radius:2px;background:var(--line2);margin:0 4px}
.me-bar{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px 10px 16px;box-shadow:0 -6px 20px rgba(18,42,56,.08);margin-top:4px}
.me-bar .grow{flex:1;min-width:0}
.me-bar b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-bar small{font-size:13px;color:var(--muted)}
.me-setup{margin:4px 0 10px}
.me-setup h4{margin:14px 0 6px;font-size:14px;display:flex;gap:8px;align-items:center}
.me-setup h4 small{color:var(--muted);font-weight:500}
.me-sg{border-top:1px solid var(--line);padding:8px 0}
.me-sgh{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}
.me-sgh .rowlink{margin-left:auto}

/* ---------- 页码题号 ---------- */
.me-pgrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 12px}
.me-undo{display:flex;align-items:center;gap:12px;background:var(--dark);color:#fff;border-radius:var(--r-md);padding:8px 10px 8px 16px;margin-bottom:12px;font-size:14px}
.me-undo span{flex:1}
.me-undo button{border:0;background:var(--dk-3);color:#fff;border-radius:var(--r-sm);min-height:44px;padding:0 14px;font-weight:700}
.me-res-l{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.me-mchip{display:inline-flex;align-items:center;font-size:13px;background:var(--soft);border-radius:var(--r-sm);padding:3px 8px;color:var(--ink)}
.me-mchip.ok{background:var(--ok-s);color:var(--ok)}
.me-mchip.dup{background:var(--tonal);color:var(--muted)}
.me-mchip.bad{background:var(--bad-s);color:var(--bad)}

/* ---------- 拍照识别 ---------- */
.me-drop{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}
.me-drop b{font-size:15px;color:var(--ink)}
.me-thumb{width:160px;height:160px;border-radius:var(--r-sm);border:1px solid var(--line);object-fit:contain;background:var(--soft);flex:none}
.me-run{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.me-run .grow{flex:1;min-width:200px}
.me-run h3{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:10px}
.me-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.me-frow{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.me-frow b{font-size:14px}
.me-step{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.me-step button{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--tonal);font-weight:700;font-size:16px;padding:0}
.me-step b{min-width:28px;text-align:center;color:var(--ink);font-size:15px}
.me-x{width:38px;height:38px;border-radius:var(--r-sm);border:1px solid transparent;background:none;color:var(--faint);font-size:15px;padding:0}
/* 透明字形按钮：视觉保持 38，触屏下把可点区域扩到 44，负外边距抵消布局（.me-hot 里是绝对定位，负边距保住圆心） */
@media (pointer:coarse){.me-x{width:44px;height:44px;margin:-3px}}
.me-x:hover{color:var(--bad);border-color:var(--bad-b)}
.me-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.me-inline input{height:40px;border:1px solid var(--line2);border-radius:var(--r-sm);padding:0 10px;width:110px;font:inherit;font-size:14px}
.me-banner{display:flex;gap:10px;align-items:center;background:var(--amber-s);border:1px solid var(--amber-b);color:var(--amber-d);border-radius:var(--r-md);padding:10px 14px;font-size:14px;margin-bottom:12px}
.me-banner .btn{margin-left:auto}
.me-banner.ok{background:var(--ok-s);border-color:var(--ok-b);color:var(--ok)}
.me-sc{border:1px solid transparent;border-radius:var(--r-md);padding:10px 12px;margin-top:8px;background:var(--soft)}
.me-sc.skip{background:var(--soft)}
.me-sc.skip .me-schd{opacity:.6}
.me-schd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.me-schd .grow{flex:1;min-width:120px}
.me-schd .grow b{display:block;font-size:14px}
.me-schd .grow small{display:block;font-size:12px;color:var(--muted)}
.me-schd .grow small.warn{color:var(--amber-t);font-weight:600}
.me-ghost{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-weight:700;font-size:13px;background:var(--tonal);color:var(--muted);flex:none}
.me-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;min-height:44px;cursor:pointer}
.me-check input{width:18px;height:18px;accent-color:var(--pri)}
.me-its{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.me-it{display:inline-flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:var(--r-sm);min-height:38px;padding:0 2px 0 4px;background:var(--tonal);font-size:14px}
.me-it.unc{border-color:var(--amber-b);background:var(--amber-s)}
.me-it .loc{border:0;background:none;font-weight:700;padding:0 6px;min-height:44px;font-variant-numeric:tabular-nums;color:var(--ink)}
.me-it .bk{font-size:12px;color:var(--muted);padding:0 2px}
.me-it.unc .bk{color:var(--amber-t);font-weight:700}
.me-it .x{border:0;background:none;width:44px;height:44px;color:var(--faint);padding:0}
.me-it .x:hover{color:var(--bad)}
.me-add{border:1px dashed var(--line2);background:var(--soft);border-radius:var(--r-sm);min-height:44px;padding:0 12px;font-size:13px;font-weight:600;color:var(--pri-t)}
.me-entry{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.me-entry>span{font-size:12px;font-weight:500;color:var(--purple);background:var(--purple-s);border-radius:var(--r-sm);padding:2px 8px}
.me-hf{display:inline-flex;align-items:center;gap:2px;border:1px solid transparent;border-radius:var(--r-pill);min-height:44px;padding:0 2px 0 12px;font-weight:700;font-size:14px;background:var(--tonal)}
.me-hf .x{border:0;background:none;width:44px;height:44px;color:var(--faint);padding:0}
.me-pick-list{max-height:52vh;overflow:auto;border:1px solid transparent;border-radius:var(--r-md);margin:10px 0;background:var(--soft)}
.me-pick-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:6px 12px;text-align:left;font-size:14px;color:var(--ink)}
.me-pick-row:last-child{border-bottom:0}
.me-pick-row:hover{background:var(--soft)}
.me-pick-row small{margin-left:auto;color:var(--muted);font-size:12px}
.me-pick-sec{font-size:12px;color:var(--muted);padding:8px 12px 4px;background:var(--soft);border-bottom:1px solid var(--line)}
.me-pages{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}

/* ---------- Excel 导入 ---------- */
.me-file{display:flex;align-items:center;gap:12px}
.me-file svg{width:36px;height:36px;flex:none}
.me-file .grow{flex:1;min-width:0}
.me-file b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-file small{color:var(--muted);font-size:13px}
.me-act{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-radius:var(--r-sm);padding:8px 10px 8px 12px;font-size:14px;margin:8px 0}
.me-act span{flex:1;min-width:180px}
.me-act.warn{background:var(--amber-s);color:var(--amber-d)}
.me-act.good{background:var(--ok-s);color:var(--ok)}
.me-day{padding:10px 14px}
.me-day.off{background:var(--soft)}
.me-day.off .me-daymain,.me-day.off .me-dayrows{opacity:.55}
.me-dayhd{display:flex;align-items:center;gap:10px}
.me-dayhd input[type=checkbox]{width:20px;height:20px;accent-color:var(--pri);flex:none}
.me-daymain{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:4px 0;min-height:48px;color:var(--ink)}
.me-daymain .grow{flex:1;min-width:0}
.me-daymain b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-daymain small{display:block;font-size:13px;color:var(--muted)}
.me-daymain small.warn{color:var(--amber-t)}
.me-chev{width:10px;height:10px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(-45deg);flex:none;transition:transform .15s;margin-right:6px}
.me-chev.open{transform:rotate(45deg)}
.me-dayrows{padding-left:30px}
.me-kv{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:6px 0;font-size:14px}
.me-kv>span:first-child{min-width:64px;color:var(--muted);font-size:13px;flex:none}
.me-kv select{height:40px;border:1px solid var(--line2);border-radius:var(--r-sm);padding:0 10px;background:#fff;font:inherit;font-size:14px;max-width:100%}
.me-kv select.need{border-color:var(--amber-t);background:var(--amber-s)}
.me-fold{border:0;background:none;padding:6px 0;min-height:44px;font-size:13px;font-weight:700;color:var(--pri-t);text-align:left}
.me-fold.warn{color:var(--amber-t)}
.me-issues{margin:2px 0 6px;padding-left:14px;font-size:13px;color:var(--muted);line-height:1.6}
.me-issues li.warn{color:var(--amber-t)}
.me-srcl{font-size:13px;color:var(--muted);margin:4px 0;line-height:1.6}
.me-srctag{display:inline-block;font-size:12px;font-weight:500;background:var(--purple-s);color:var(--purple);border-radius:var(--r-xs);padding:0 6px;margin-right:6px}
.me-xrows{margin-top:8px;padding-left:30px}
.me-xrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.me-xrow.skip .me-xmain{opacity:.5}
.me-xmain b{font-size:14px;margin-right:6px}
.me-xmain b.bad{color:var(--bad)}.me-xmain b.new{color:var(--ok)}
.me-xmain .tag{margin-right:4px}
.me-xmain small{display:block;font-size:13px;color:var(--muted);margin-top:2px;word-break:break-all}
.me-xacts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.me-miss{margin-top:10px;border:1px solid var(--amber-b);border-radius:var(--r-sm);padding:6px 12px;background:var(--amber-0)}
.me-miss h4{margin:4px 0;font-size:13px;color:var(--amber-t)}
.me-mrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:6px 0;border-top:1px dashed var(--amber-b)}
.me-mrow b{font-variant-numeric:tabular-nums}
.me-mrow small{display:block;font-size:13px;color:var(--muted)}
.me-mrow.fixed small:first-child{color:var(--ok);font-weight:600}
.me-res{text-align:center;padding:16px 12px}
.me-res h3{margin:4px 0 12px;font-size:20px}
.me-res .tiles{max-width:520px;margin:0 auto 10px;text-align:left}
.me-resl{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.me-resl span:last-child{color:var(--muted);text-align:right}

/* ---------- 按天查看（原登记记录） ---------- */
.me-dfind{margin:0 0 6px}
.me-dlist>.findnone{padding:20px 4px}
.me-dr{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line)}
.me-dr:first-of-type{border-top:0}
.me-drh{flex:1;min-width:0;display:flex;align-items:center;gap:14px;min-height:52px;border:0;background:none;text-align:left;padding:0 4px;color:var(--ink);font-size:14px}
.me-drh b{min-width:74px}
.me-drh span{color:var(--muted);font-variant-numeric:tabular-nums}
.me-drb{padding:2px 4px 12px 4px}
.me-dg{padding:8px 0;border-top:1px dashed var(--line)}
.me-dg:first-child{border-top:0}
.me-dgh{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px;font-size:14px}
.me-dmeta{font-size:12px;color:var(--muted)}
.me-dgh small{color:var(--muted)}
.me-dgh .rowlink{margin-left:auto}
.me-dgh .rowlink~.rowlink{margin-left:4px}
/* C-78 按天查看：点题号看题图、挑几道删、删整天 */
.me-drbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0 8px}
.me-drbar.picking{background:var(--bad-s);border-radius:var(--r-sm);padding:6px 10px;margin-bottom:4px}
.me-drbar.picking b{color:var(--bad);font-variant-numeric:tabular-nums}
button.me-dq{border:1px solid transparent;min-height:44px;padding:0 10px;cursor:pointer;font:inherit;font-size:13px}
button.me-dq:hover{border-color:var(--line2);background:#fff}
button.me-dq.on{background:var(--bad);color:#fff;border-color:var(--bad)}
button.me-dq.on:hover{background:var(--bad-d)}
.me-deljob{display:flex;align-items:center;gap:12px;border:1px solid var(--bad-b);background:var(--bad-s);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:10px}
.me-deljob .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.me-deljob b{font-size:14px;color:var(--bad)}
.me-deljob span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.me-delbar{height:6px;border-radius:3px;background:#fff;overflow:hidden}
.me-delbar i{display:block;height:100%;background:var(--bad);transition:width .3s}
/* C-255 按天查看里直接改错题：在改的那个人整块浅主色底（选中），题号后面红色 ✕（删除），下面一行加题 */
.me-dg.editing{background:var(--pri-s);border-top-color:transparent;border-radius:var(--r-sm);padding:8px 10px;margin:4px 0}
.me-dg.editing+.me-dg{border-top-color:transparent}
.me-dqe{display:inline-flex;align-items:center;max-width:100%;border-radius:var(--r-sm);background:var(--panel)}
.me-dqe button.me-dq{background:none;min-width:0}
.me-dx{flex:none;width:44px;height:44px;border:0;border-radius:var(--r-sm);background:none;color:var(--bad);font-size:15px;padding:0;cursor:pointer}
.me-dx:hover{background:var(--bad-s)}
.me-dx:disabled{color:var(--dim);background:none;cursor:not-allowed}
.me-dadd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;min-width:0}
.me-daddl{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}
.me-daddl small{font-size:12px;font-weight:400;color:var(--muted)}
.me-dadd select,.me-dadd input{height:44px;min-width:0;max-width:100%;border:1px solid var(--line2);border-radius:var(--r-sm);padding:0 10px;background:var(--panel);font:inherit;font-size:14px;color:var(--ink)}
.me-dadd input.pg{width:84px}
.me-dadd input.sq{width:160px}
.me-dadd select:disabled,.me-dadd input:disabled{opacity:.6;cursor:not-allowed}
@media (max-width:700px){.me-dadd select{flex:1 1 100%}.me-dadd input.sq{flex:1 1 120px;width:auto}}
/* C-253 打印前选学生 */
.me-ppbar{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;margin:4px 0 6px}
.me-ppct{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.me-pplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:2px 12px;max-height:min(52vh,440px);overflow:auto;padding:2px;margin-bottom:2px}
.me-ppi{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 8px;border-radius:var(--r-sm);font-size:14px;cursor:pointer}
.me-ppi:hover{background:var(--soft)}
.me-ppi input{width:20px;height:20px;flex:none;margin:0}
.me-ppi span{min-width:0;overflow-wrap:anywhere}
.me-ppi small{margin-left:auto;flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.me-delwarn{margin:6px 0 10px 18px;padding:0;font-size:14px;line-height:1.7;color:var(--ink)}
.me-ack{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}
.me-ack input{width:20px;height:20px}
.me-daysnote{margin:10px 2px 0}

/* ---------- 高频错题 ---------- */
.me-hots{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.me-hot{border:1px solid transparent;border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--soft);position:relative;min-width:0}
.me-hot a{display:block}
.me-hot img{width:100%;max-height:160px;object-fit:contain;background:var(--soft);border-radius:var(--r-sm);display:block;cursor:zoom-in}
.me-hot .stem{font-size:13px;color:var(--ink);line-height:1.55;background:var(--soft);border-radius:var(--r-sm);padding:8px 10px;word-break:break-all}
.me-hot .loc{font-weight:700;font-size:14px;padding-right:40px}
.me-hot .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.me-hot .freq{margin-left:auto;font-weight:700;color:var(--pri-t);font-size:14px;white-space:nowrap}
.me-hot .me-x{position:absolute;right:6px;top:6px}
.me-ans{display:inline-flex;align-items:center;gap:6px;font-size:14px;min-height:44px;cursor:pointer}
.me-ans input{width:18px;height:18px;accent-color:var(--pri)}
.me-pv{display:flex;flex-direction:column;gap:12px}
.me-pv img{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);cursor:zoom-in;display:block}

@media (max-width:1180px){
  .me-main{padding:12px}
  .me-kbd{display:none}
  .me-dayrows,.me-xrows{padding-left:0}
  .me-pgrow{grid-template-columns:100px minmax(0,1fr)}
  .me-xrow{grid-template-columns:1fr}
  .me-xacts{justify-content:flex-start}
  .me-range{margin-left:0}
}

/* ---------- Excel 导入 ·「核对题目」（配合数语 V9.80）：一段一组、一排缩略图；琥珀只给要核对的组 ---------- */
.me-pv{margin:2px 0 4px}
.me-pvfold{display:block}
.me-pvbox{display:flex;flex-direction:column;gap:10px;margin:4px 0 8px}
.me-pvg{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:var(--panel)}
.me-pvg.warn{border-color:var(--amber-b);background:var(--amber-0)}
.me-pvg.off{background:var(--soft)}
.me-pvg.off .me-pvrow{opacity:.55}
.me-pvg header{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-bottom:8px}
.me-pvg header b{font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.me-pvg header .grow{flex:1}
.me-pvnote{margin:0 0 8px;font-size:13px;color:var(--muted);line-height:1.55}
.me-pvg.warn .me-pvnote{color:var(--amber-t)}
.me-pvrow{display:flex;flex-wrap:wrap;gap:8px}
.me-pvt{position:relative;flex:none;width:208px;height:144px;display:flex;flex-direction:column;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel);overflow:hidden;text-decoration:none;color:var(--ink)}
a.me-pvt:hover,a.me-pvt:focus-visible{border-color:var(--pri)}
/* 题图多是一整行宽的长条：铺满、靠左上，题号和题干开头放得最大（全图点开看）；只有整页图时整页缩进来 */
.me-pvt img{flex:1;min-height:0;width:100%;object-fit:cover;object-position:left top;padding:4px 4px 28px;box-sizing:border-box;background:var(--panel)}
.me-pvt.whole img{object-fit:contain}
.me-pvt .ph{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 8px;text-align:center;font-size:12px;color:var(--faint)}
.me-pvt.miss{border:1px dashed var(--amber-m);background:var(--amber-s)}
.me-pvt.miss .ph{color:var(--amber-t);font-weight:500}
.me-pvt .lb,.me-pvt .n{position:absolute;bottom:0;font-size:12px;line-height:24px;font-variant-numeric:tabular-nums}
.me-pvt .lb{left:0;right:0;padding:0 50px 0 8px;font-weight:500;background:var(--panel);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me-pvt.miss .lb{background:var(--amber-s);border-top-color:var(--amber-b);color:var(--amber-t)}
.me-pvt .n{right:8px;color:var(--muted)}
.me-pvt .wh{position:absolute;top:6px;right:6px;font-size:11px;line-height:18px;padding:0 6px;border-radius:var(--r-xs);background:var(--soft);color:var(--muted)}
.me-pvt.fixed{border-color:var(--ok)}
