/* 试卷分析（M-22）：学校画像、单卷解析。考法按组着色：题型特征石油蓝、思想方法紫、几何模型琥珀；难度：基础绿、中档蓝、较难琥珀、压轴红。 */
.pa{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:12px}
.pa .panel{padding:14px 16px}
.pa h3{margin:0 0 10px;font-size:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pa h3 small,.pa-detail h3 small,.pa-sum h4 small{font-weight:500;color:var(--muted);font-size:13px}
.seg.sm button{min-height:44px;padding:0 11px;font-size:14px}
.seg button small{font-weight:500;color:var(--faint);margin-left:2px}
.seg button:disabled{opacity:.4;cursor:default}

.pa-filter{display:flex;flex-direction:column;gap:10px}
.pa-schools{display:flex;flex-wrap:wrap;gap:6px}
.pa-sch{border:1px solid transparent;background:var(--tonal);border-radius:var(--r-sm);min-height:40px;padding:0 12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.pa-sch small{color:var(--faint);font-weight:600}
.pa-sch.on{background:var(--pri-s);border-color:var(--pri-b);color:var(--pri-t)}.pa-sch.on small{color:var(--pri-t);opacity:.8}
.pa-segs{display:flex;flex-wrap:wrap;gap:10px}
.pa-sample p{margin:6px 0 0}
.pa-samp{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.pa-samp>b{margin-right:4px}
.pa-samp .kchip{padding:4px 10px;font-size:13px;text-decoration:none;color:var(--ink)}
.pa-warn{background:var(--amber-s);color:var(--amber-t);border-radius:var(--r-sm);padding:8px 12px;font-size:14px;font-weight:600}

.pa-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
.pa-side{display:flex;flex-direction:column;gap:12px}
.pa-grp+.pa-grp{margin-top:10px}
.pa-grp h4{margin:0 0 4px;font-size:13px;color:var(--faint);font-weight:600}
.pa-row{display:grid;grid-template-columns:120px minmax(0,1fr) 108px 96px;gap:10px;align-items:center;min-height:32px;font-size:14px}
.pa-row.ch{grid-template-columns:150px minmax(0,1fr) 110px}
.pa-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-val{text-align:right;font-weight:700}.pa-val small{display:block;font-weight:500;color:var(--faint);font-size:12px;line-height:1.2}
.pa-bar{position:relative;height:10px;background:var(--tonal);border-radius:var(--r-xs)}
.pa-bar s{display:block;height:100%;background:var(--pri);border-radius:var(--r-xs);opacity:.85}
.pa-bar em{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px;opacity:.55}

.pa-tr{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;border-radius:var(--r-sm);padding:2px 8px;white-space:nowrap}
.pa-tr small{font-weight:600;opacity:.75}
.pa-tr.g-form{background:var(--pri-s);color:var(--pri-t)}
.pa-tr.g-idea{background:var(--purple-s);color:var(--purple)}
.pa-tr.g-model{background:var(--tonal);color:var(--ink)}
.pa-tier{display:inline-flex;font-size:12px;font-weight:500;border-radius:var(--r-sm);padding:1px 8px;white-space:nowrap}
.pa-tier.t0{background:var(--pri-s);color:var(--pri-t)}.pa-tier.t1{background:var(--pri-b);color:var(--pri-x)}.pa-tier.t2{background:var(--pri-m);color:var(--pri-x)}.pa-tier.t3{background:var(--pri-t);color:#fff}   /* 难度是一档档往上的，用主色由浅到深，不借绿 / 琥珀 / 红（2026-10-05） */
.pa-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:6px}
.pa-tiers>div{background:var(--soft);border-radius:var(--r-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
.pa-tiers b{font-size:20px}.pa-tiers small{font-size:12px;color:var(--muted)}

.pa-tailtr{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.pa-tc{display:inline-flex;align-items:center;gap:4px}
.pa-thumbs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.qimg.pa-q>div.pa-qtags,.qimg.pa-q>div.pa-qkps{padding-top:0}
.pa-qtags{display:flex;flex-wrap:wrap;gap:4px}
.pa-qkps{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}
.pa-kp{color:var(--pri-t);text-decoration:none;font-weight:600}.pa-kp:hover{text-decoration:underline}
.pa-qkps small{color:var(--faint);margin-left:-6px;font-size:11px}
.pa-kpbox .tablewrap{max-height:520px}
.pa-kpt th{width:auto;min-width:0}
.pa-kpt td{height:40px}
.pa-kpt td small{color:var(--faint)}

/* 单卷解析 */
.pa-paper{flex:1;min-height:0;display:grid;grid-template-columns:var(--split-left,250px) minmax(0,1fr);gap:12px}
.pa-list{display:flex;flex-direction:column;min-height:0;padding:12px 10px}
.pa-lh{padding:0 4px 8px}
.pa-items{flex:1;min-height:0;overflow:auto}
.pa-ih{font-size:12px;color:var(--faint);font-weight:500;margin:10px 8px 4px}
.pa-item{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:14px;min-height:40px}
.pa-item span{color:var(--muted);font-size:13px}
.pa-item small{font-size:11px;color:var(--faint);border:1px solid var(--line);border-radius:var(--r-xs);padding:0 5px}
.pa-item small.new,.pa-ed.new{color:var(--ok)}
.pa-item:hover{background:var(--soft)}
.pa-item.on{background:var(--pri-s)}.pa-item.on b{color:var(--pri-t)}
.pa-detail{min-height:0;overflow:auto;padding:16px 18px}
.pa-dh{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.pa-dh h2{margin:0;font-size:20px}.pa-dh p{margin:4px 0 0}
.pa-dh .btn{margin-left:auto}
.pa-sum{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;margin-bottom:14px}
.pa-sum>section{background:var(--soft);border-radius:var(--r-md);padding:12px 14px}
.pa-sum h4{margin:0 0 8px;font-size:14px}
.pa-sum .pa-row{grid-template-columns:110px minmax(0,1fr) 70px}
.pa-sum .pa-row.ch{grid-template-columns:120px minmax(0,1fr) 60px}
.pa-sum .pa-tiers{grid-template-columns:repeat(2,1fr)}
.pa-sum .pa-tiers>div{background:#fff}
.pa-trf{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.pa-trb{border:2px solid transparent;background:none;padding:0;border-radius:var(--r-sm)}
.pa-trb.on{border-color:var(--pri);box-shadow:inset 0 0 0 1px var(--pri)}
.pa-stack{display:flex;height:14px;border-radius:var(--r-xs);overflow:hidden;margin-bottom:10px;gap:2px}
.pa-stack i.t0{background:var(--pri-b)}.pa-stack i.t1{background:var(--pri-m)}.pa-stack i.t2{background:var(--pri)}.pa-stack i.t3{background:var(--pri-x)}
.pa-qh{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.pa-qh h3{margin:0 0 8px;font-size:16px}
.pa-qh .rowlink{margin-left:auto}
.pa-qs{display:flex;flex-direction:column;gap:8px}
.pa-qrow{display:grid;grid-template-columns:70px minmax(0,1.3fr) minmax(0,1fr);gap:12px;border:1px solid transparent;border-radius:var(--r-md);padding:10px 12px;background:var(--soft)}
.pa-qrow.tail{border-color:var(--pri-b);background:var(--pri-s)}
.pa-qn{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.pa-qn b{font-size:20px}.pa-qn small{font-size:12px;color:var(--muted)}
.pa-qimg img{width:100%;max-height:200px;object-fit:contain;object-position:left top;background:var(--soft);border-radius:var(--r-sm);cursor:zoom-in}
.pa-qimg .noimg{color:var(--faint);margin:0;font-size:13px}
.pa-qmeta{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
@media (max-width:1180px){
  .pa-grid{grid-template-columns:1fr}
  .pa-sum{grid-template-columns:1fr 1fr}.pa-sum>section:last-child{grid-column:1/-1}.pa-sum>section:last-child .pa-tiers{grid-template-columns:repeat(4,1fr)}
  .pa-paper{grid-template-columns:var(--split-left,210px) minmax(0,1fr)}
  .pa-qrow{grid-template-columns:56px minmax(0,1fr)}.pa-qmeta{grid-column:2}
}

/* 点考法 / 知识点跳到找题（C-33）、在知识网络里看（C-34） */
a.pa-row{color:inherit;text-decoration:none;border-radius:var(--r-sm);margin:0 -6px;padding:0 6px}
a.pa-row:hover,a.pa-row:focus-visible{background:var(--soft)}
.pa-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.pa-arrow{font-style:normal;color:var(--faint);font-size:18px;line-height:1}
a.pa-row:hover .pa-arrow{color:var(--pri)}
a.pa-tc{text-decoration:none;border-radius:var(--r-sm);padding:2px;border:2px solid transparent}
a.pa-tc:hover{border-color:var(--line2)}
.pa-links{display:inline-flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.pa-samp .pa-links{margin-left:auto}
.pa-dh .pa-links .btn{margin-left:0}
.pa-sel{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.pa-sel select{min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;background:#fff;font-size:14px;color:var(--ink)}
.pa-trall{margin:0}
.pa-active{display:flex;flex-wrap:wrap;gap:8px}
.pa-active .kchip{padding:4px 6px 4px 12px;font-size:14px}
.pa-active .kchip a{text-decoration:none;font-weight:700}
.kchip .x{border:0;background:none;color:var(--muted);width:44px;height:44px;border-radius:var(--r-sm)}
.kchip .x:hover{background:var(--soft);color:var(--ink)}
.pa-fh{display:flex;align-items:flex-start;gap:12px}
.pa-fh b{font-size:16px}
.pa-fkps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.pa-fkps .kchip{padding:4px 10px;font-size:13px;cursor:pointer}
.kchip.on{border-color:var(--pri);background:var(--pri-s);color:var(--pri-t)}
.pa-findsum p{margin:8px 0 0}
.pa-fp{margin:14px 0 8px;font-size:14px;display:flex;align-items:baseline;gap:8px}
.pa-fp:first-child{margin-top:0}
.pa-fp a{color:var(--ink);text-decoration:none}.pa-fp a:hover{color:var(--pri);text-decoration:underline}
.pa-fp small{color:var(--faint);font-weight:500}
.pa-more{display:flex;justify-content:center;margin-top:14px}
a.pa-cap{color:var(--muted);text-decoration:none}a.pa-cap:hover{color:var(--pri);text-decoration:underline}

/* M-23：链接做的分段按钮、同源题、改考法、考前准备、模拟卷 */
.seg a{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 14px;border-radius:var(--r-sm);font-weight:600;color:var(--muted);text-decoration:none}
.seg.sm a{min-height:44px;padding:0 11px;font-size:14px}
.seg a small{font-weight:500;color:var(--faint);margin-left:2px}
.seg a.on{background:#fff;color:var(--ink);box-shadow:var(--sh-xs)}
.seg a.dis{opacity:.4;pointer-events:none}
a.pa-sch{text-decoration:none;color:var(--ink)}a.pa-sch.on{color:var(--pri-t)}
.pa-twins{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--muted)}
.pa-twins>span{font-weight:700;color:var(--pri-t)}
.pa-twins a{color:var(--ink);text-decoration:none}.pa-twins a:hover{color:var(--pri);text-decoration:underline}
.pa-twins a small{margin-left:4px;color:var(--faint);font-size:11px}
.pa-notes{background:var(--soft);border-radius:var(--r-sm);padding:8px 12px;margin-bottom:12px;font-size:14px}
.pa-notes p{margin:2px 0}.pa-notes a{color:var(--pri-t);font-weight:600}
.pa-edit{border:1px dashed var(--line2);background:#fff;border-radius:var(--r-sm);font-size:12px;padding:1px 8px;color:var(--muted);min-height:44px}
.pa-edit:hover{border-color:var(--pri);color:var(--pri-t)}
.pa-ed-tag,.pa-edited{font-size:12px;color:var(--amber-t)}
.pa-ed-tag{background:var(--amber-s);border-radius:var(--r-sm);padding:1px 6px;font-weight:700}
.pa-editor{display:flex;flex-direction:column;gap:6px;background:var(--soft);border-radius:var(--r-sm);padding:8px 10px;width:100%}
.pa-eg{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.pa-eg>small{width:56px;color:var(--faint);font-size:12px;font-weight:500}
.pa-editor .pa-trb{opacity:.45}.pa-editor .pa-trb.on{opacity:1}
.pa-editor .pa-tr small{font-size:11px;color:var(--muted)}
.pa-eacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}
.pa-multi{margin:0}
.pa-prep-sum{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-top:10px}
.pa-prep-sum>div{background:var(--soft);border-radius:var(--r-sm);padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.pa-prep-sum h4{width:100%;margin:0 0 2px;font-size:14px}.pa-prep-sum h4 small{font-weight:500;color:var(--muted);font-size:12px}
.pa-prep-sum .kchip{padding:3px 9px;font-size:13px;background:#fff}
.pa-prep-sum .kchip small{margin-left:4px;color:var(--faint)}
.pa-prep-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pa-prep-h h3{margin:0}
.pa-prep-h .btn{margin-left:auto}
.pa-sortcls{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}
.pa-sortcls input,.pa-ck input{width:20px;height:20px;accent-color:var(--pri)}
.pa-clsnote{margin:6px 0 0}
.pa-lv{margin-top:14px}
.pa-lv h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px}.pa-lv h4 small{color:var(--faint);font-weight:500}
.pa-lvtag{border-radius:var(--r-sm);padding:2px 10px;font-size:13px;font-weight:700}
.pa-lvtag.always{background:var(--pri-t);color:var(--panel)}.pa-lvtag.often{background:var(--pri-s);color:var(--pri-t)}.pa-lvtag.seen{background:var(--soft);color:var(--muted)}
.pa-pr{display:grid;grid-template-columns:32px minmax(0,1.6fr) 110px 70px minmax(0,1.1fr) 130px 150px;gap:10px;align-items:center;min-height:48px;padding:6px 4px;border-top:1px solid var(--line);font-size:14px}
.pa-pr.done{opacity:.5}
.pa-prn .pa-kp{font-size:14px}.pa-prn>small{margin-left:6px;color:var(--faint);font-size:12px}
.pa-own{font-size:12px;color:var(--faint);display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px}
.pa-own a{color:var(--muted);text-decoration:none}.pa-own a:hover{color:var(--pri);text-decoration:underline}
.pa-prs b{font-weight:700}.pa-prs small,.pa-prq small{display:block;color:var(--faint);font-size:12px}
.pa-prt{display:flex;flex-wrap:wrap;gap:4px}
.pa-pra{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pa-mock{display:flex;flex-direction:column;gap:8px}
.pa-mk{display:grid;grid-template-columns:70px minmax(0,.9fr) minmax(0,1.6fr) 110px;gap:12px;align-items:start;border:1px solid transparent;border-radius:var(--r-md);padding:10px 12px;background:var(--soft)}
.pa-mko{display:flex;flex-direction:column;gap:6px}
.pa-mkp img{width:100%;max-height:180px;object-fit:contain;object-position:left top;background:var(--soft);border-radius:var(--r-sm);cursor:zoom-in}
.pa-mkm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
.pa-fit{font-size:12px;font-weight:500;border-radius:var(--r-sm);padding:1px 8px}
.pa-fit.close{background:var(--ok-s);color:var(--ok)}.pa-fit.ok{background:var(--amber-s);color:var(--amber-t)}.pa-fit.far{background:var(--bad-s);color:var(--bad)}
.pa-mka{display:flex;justify-content:flex-end}
.bad-t{color:var(--bad)}
@media (max-width:1180px){
  .pa-prep-sum{grid-template-columns:1fr 1fr}.pa-prep-sum>div:first-child{grid-column:1/-1}
  .pa-pr{grid-template-columns:32px minmax(0,1.6fr) 100px 60px 120px;grid-auto-rows:auto}.pa-prt{grid-column:2/4}.pa-prc{grid-column:4/6}.pa-pra{grid-column:2/-1;justify-content:flex-start}
  .pa-mk{grid-template-columns:56px minmax(0,1fr) 96px}.pa-mko{grid-column:2/-1;grid-row:2}.pa-mkp{grid-column:2}.pa-mka{grid-column:3;grid-row:1}
}

/* 考后分析 · 按考法看（C-38） */
.trcard{border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px;margin-top:16px;background:var(--soft)}
.trcard h3{margin:0 0 8px;font-size:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.trcard h3 small{font-weight:500;font-size:13px;color:var(--muted)}
.trrows{display:flex;flex-direction:column}
.trrow{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1.3fr) 48px 150px;gap:10px;align-items:center;min-height:36px;color:inherit;text-decoration:none;border-radius:var(--r-sm);padding:0 6px;font-size:14px}
.trrow:hover{background:var(--soft)}
.trrow .meter i{background:var(--pri-m)}.trrow.weak .meter i{background:var(--amber-t)}
.trrow>span:last-child{display:flex;gap:4px;justify-content:flex-end}
.trn{font-weight:700}
.trst{margin-top:10px}.trst summary{cursor:pointer;font-weight:700;font-size:14px}
.trsts{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.trsts>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;padding:4px 0;border-top:1px solid var(--line)}
.trsts small{margin-right:4px}
.pa-merged{margin:12px 8px 4px}
.pa-row.ch>span:last-child{display:block}

/* 新卷入库（C-41）：上传的题显示文字 */
.pa-qtext{white-space:pre-wrap;font-size:14px;line-height:1.7;background:var(--soft);border-radius:var(--r-sm);padding:8px 10px;max-height:220px;overflow:auto;color:var(--ink)}
.pa-qtext.sm{font-size:13px;max-height:120px;margin-bottom:6px}
.pa-up{font-style:normal;font-size:11px;color:var(--purple);background:var(--purple-s);border-radius:var(--r-xs);padding:0 5px;margin-left:4px}
.pa-notes .btn{margin-left:8px;vertical-align:baseline}
.pa-upl h3{display:flex;align-items:baseline;gap:8px}
.pa-updrop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:2px dashed var(--line2);border-radius:var(--r-md);padding:14px 16px;margin-bottom:12px}
.pa-upl textarea{width:100%;font:inherit;font-size:14px;border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 10px;resize:vertical}
.pa-upmeta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px}
.pa-upmeta .field{margin:0}
.pa-upmeta select,.pa-upmeta input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;font-size:14px;background:#fff}
.pa-upqs{list-style:none;padding:0;margin:8px 0 12px;display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto}
.pa-upqs li{display:grid;grid-template-columns:70px minmax(0,1fr) 120px;gap:10px;align-items:start;border:1px solid transparent;border-radius:var(--r-sm);padding:8px 10px;background:var(--soft)}
.pa-upn{display:flex;flex-direction:column;gap:6px}.pa-upn b{font-size:18px}
.pa-upn select{min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px;background:#fff}
.pa-upa{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.pa-upbar{height:12px;background:var(--tonal);border-radius:var(--r-xs);overflow:hidden;margin:6px 0}
.pa-upbar i{display:block;height:100%;width:100%;background:var(--pri);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .4s}
@media (max-width:1180px){.pa-upmeta{grid-template-columns:1fr 1fr}.pa-upqs li{grid-template-columns:56px minmax(0,1fr)}.pa-upa{grid-column:2;flex-direction:row;justify-content:flex-end}}
/* 试卷分析页头：五个页签 + 上传新卷不换行，标题那一栏让出位置 */
#head-right .seg button{white-space:nowrap}
#head-right:has(.seg){flex:none}

/* C-80 题号地图 */
.pm-sum{margin:0;line-height:1.6}
.pm-map h3{margin:14px 0 8px;font-size:14px;color:var(--muted);font-weight:600}
.pm-map h3:first-child{margin-top:0}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:8px}
.pm-cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:112px;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-md);background:var(--soft);text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.pm-cell:hover{background:var(--pri-s)}
.pm-cell.on{background:var(--pri-s);border-color:var(--pri-b)}
.pm-h{display:flex;align-items:center;gap:6px;width:100%}
.pm-h b{font-size:15px}
.pm-h small{margin-left:auto;color:var(--faint);font-size:12px}
.pm-l{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;max-width:100%}
.pm-l b{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
.pm-l b.pm-hi{font-weight:700;color:var(--pri-t)}
.pm-kp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.pm-ch{color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pm-dh{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pm-dh h3{margin:0;font-size:16px}
.pm-dh h3 small{font-size:13px;color:var(--muted);font-weight:500;margin-left:6px}
.pm-dh .btn{margin-left:auto}
.pm-facts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.pm-facts>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}
.pm-f{display:inline-flex;align-items:center;gap:5px}
.pm-f b{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}

/* 学校画像的筛选收成一两行（2026-10-05）：一个可搜的学校选择 + 最近看过的 3 所 + 年级 / 考试 / 教材，放不下整组换行 */
.pa-filter.pa-fbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px}
.pa-fbar .pa-segs{display:contents}
.pa-schoolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}
.pa-pickwrap{position:relative;max-width:100%}
.pa-pick{display:inline-flex;align-items:center;gap:8px;min-height:52px;max-width:100%;padding:0 14px;border:1px solid var(--pri-b);background:var(--pri-s);color:var(--pri-t);border-radius:var(--r-md);font:inherit;font-size:15px;cursor:pointer}
.pa-pick small{font-size:12px;font-weight:500;color:var(--muted)}
.pa-pick b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pa-pick .num{font-size:13px;font-weight:500;color:var(--pri-t);white-space:nowrap}
.pa-pick svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.pa-pick[aria-expanded="true"] svg{transform:rotate(180deg)}
.pa-pick:hover{border-color:var(--pri-m)}
.pa-recent{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.pa-recent>small{font-size:12px;color:var(--faint);font-weight:500}
.pa-recent .pa-sch{min-height:44px}
.pa-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(320px,calc(100vw - 16px));background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:8px;display:flex;flex-direction:column;gap:6px}
.pa-popq{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--panel)}
.pa-popq:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--pri)}
.pa-pop ul{list-style:none;margin:0;padding:0;max-height:min(360px,55vh);overflow:auto;display:flex;flex-direction:column}
.pa-pop li{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border-radius:var(--r-sm);font-size:14px;color:var(--ink);cursor:pointer}
.pa-pop li small{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pa-pop li .num{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}
.pa-pop li.act{background:var(--soft)}
.pa-pop li[aria-selected="true"]{background:var(--pri-s)}.pa-pop li[aria-selected="true"] b{color:var(--pri-t)}
.pa-pop li[aria-selected="true"].act{box-shadow:inset 0 0 0 2px var(--pri-b)}
.pa-pop li.pa-popnone{color:var(--muted);cursor:default}

/* C-278 题卡上的五个负担维度 */
.pa-loads{display:flex;flex-wrap:wrap;gap:4px;padding-top:0}
.pa-load{display:inline-flex;align-items:center;gap:3px;font-size:11px;border-radius:var(--r-sm);padding:1px 6px;background:var(--soft);color:var(--muted);white-space:nowrap}
.pa-load b{font-weight:600}
.pa-load.l0{color:var(--muted)}.pa-load.l1{background:var(--pri-s);color:var(--pri-t)}.pa-load.l2{background:var(--pri-b);color:var(--pri-x)}

/* C-278 中考对照 */
.pa-bench{display:flex;flex-direction:column;gap:12px}
.pa-bench h3{margin:0 0 8px;font-size:15px}
.pa-bench h3 small{font-weight:400;font-size:12px;margin-left:6px}
.pa-bhead .pa-bpick{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:6px}
.pa-bhead label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.pa-bname{font-weight:600;color:var(--ink)}
.pa-gaps{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}
.pa-btab{width:100%;border-collapse:collapse;font-size:13px}
.pa-btab th,.pa-btab td{padding:5px 8px;text-align:left;border-bottom:1px solid var(--line)}
.pa-btab th{font-weight:500;color:var(--muted);font-size:12px}
.pa-btab tr.pa-bsum td{font-weight:600;border-bottom:none}
.pa-btab tr.pa-bthin td{color:var(--muted)}
.pa-v{display:inline-flex;font-size:12px;border-radius:var(--r-sm);padding:1px 8px;background:var(--soft);color:var(--muted);white-space:nowrap}
.pa-v.v-same{background:var(--pri-s);color:var(--pri-t)}
.pa-v.v-up{background:var(--pri-t);color:#fff}
.pa-v.v-down{background:var(--pri-b);color:var(--pri-x)}
.pa-brow{display:flex;gap:12px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line)}
.pa-brow:last-of-type{border-bottom:none}
.pa-blab{flex:0 0 150px;font-size:12px;color:var(--muted);padding-top:2px}
.pa-brow>div{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.pa-ch{font-size:12px;border-radius:var(--r-sm);padding:1px 8px;background:var(--soft);color:var(--ink);text-decoration:none}
.pa-ch:hover{background:var(--pri-s)}
.pa-bbar{display:flex;width:100%;height:10px;border-radius:var(--r-sm);overflow:hidden;background:var(--soft)}
.pa-bbar i{display:block;height:100%}
.pa-bbar i.t0{background:var(--pri-s)}.pa-bbar i.t1{background:var(--pri-b)}.pa-bbar i.t2{background:var(--pri-m)}.pa-bbar i.t3{background:var(--pri-t)}
@media (max-width:720px){.pa-blab{flex-basis:100%}.pa-btab{font-size:12px}}

/* C-288 整卷教研：技能 v1.2 的逐题结论与可确认草稿 */
.pa-study{margin-top:14px;padding:16px}
.pa-study-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pa-study-head h3{margin:0 0 4px;font-size:16px}.pa-study-head h3 small{font-weight:400;margin-left:6px}
.pa-study-head p{margin:0}.pa-study-head .btn{flex:none}
.pa-study-items{margin:14px 0;border-top:1px solid var(--line);padding-top:10px}
.pa-study-items>summary{cursor:pointer;font-weight:600;color:var(--pri-t)}
.pa-study-q{border-bottom:1px solid var(--line);padding:8px 0}
.pa-study-q summary{cursor:pointer}.pa-study-q summary b{margin-right:6px}
.pa-study-d{display:inline-block;border-radius:var(--r-sm);padding:1px 6px;background:var(--soft);color:var(--pri-t);font-size:12px}
.pa-study-q dl{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;margin:12px 0 4px;font-size:13px}
.pa-study-q dt{color:var(--muted)}.pa-study-q dd{margin:0;white-space:pre-wrap}
.pa-study-status{margin:14px 0 8px;color:var(--muted);font-size:13px}
.pa-study-field{display:block;margin:12px 0;font-size:13px;font-weight:600}
.pa-study-field textarea{display:block;width:100%;margin-top:6px;padding:10px;resize:vertical;font:13px/1.7 var(--font);font-weight:400;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm)}
.pa-study-field textarea[readonly]{background:var(--soft);color:var(--muted)}
.pa-study-acts{display:flex;gap:8px;justify-content:flex-end}
@media (max-width:720px){.pa-study-head{display:block}.pa-study-head .btn{margin-top:10px}.pa-study-q dl{grid-template-columns:1fr}.pa-study-q dd{margin-bottom:6px}}
@media (max-width:720px){
  .pa-paper{grid-template-columns:minmax(0,1fr)}
  .pa-paper>.pa-list{max-height:180px;overflow:auto}
  .pa-detail{min-width:0;padding:12px}
  .pa-study{min-width:0;padding:12px}
  .pa-study-head h3 small{display:block;margin:4px 0 0}
  .pa-study-acts{flex-wrap:wrap}
}
