.phase-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:13px}.phase-bar>div{display:flex;gap:8px}.phase-bar button{font-size:12px;padding:6px 10px}.issue-box{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.check-label{display:flex;gap:9px;align-items:center;font-size:13px}.check-label input{width:16px;height:16px}.issue-box textarea{font-size:12px;min-height:60px;margin-top:10px}.section-gap{margin-top:24px}.issue-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.issue-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.audit-row{font-size:12px;border-bottom:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.export-actions{margin-top:20px;flex-wrap:wrap}dialog{max-width:600px;width:calc(100% - 32px)}@media(max-width:540px){.phase-bar{align-items:start;flex-direction:column}.issue-row{align-items:start;flex-direction:column}table{display:block;overflow-x:auto;max-width:100%}}

/* Compact review layout; data and input elements remain unchanged. */
.submitted-notice{margin:26px 0 0}
.layout > article .work-text{font-size:15px}
@media(max-width:540px){.layout > article .work-text{font-size:14px}}
.rater-view{padding-bottom:100px}
.rater-view header{padding-top:10px;padding-bottom:10px}
.rater-view main{margin-top:8px}
.rater-view .intro{margin-bottom:10px}
.rater-view .intro h1{font-size:22px;margin-bottom:3px}
.rater-view .intro .eyebrow{margin-bottom:4px}
.rater-view .phase-bar{padding:6px 15px;margin-bottom:10px}
.rater-view .recovery-tools{margin-bottom:10px}
.rater-view .layout{grid-template-columns:minmax(0,1.08fr) minmax(440px,1fr);gap:22px;align-items:start}
.rater-view .work-panel,.rater-view .rating-panel{padding:22px}
.rater-view .work-head{padding-bottom:14px;margin-bottom:16px;flex-shrink:0}
.rater-view .work-text{min-height:0;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.rater-view .material-note{margin-top:20px;padding-top:14px;line-height:1.6;flex-shrink:0}
.reading-links{display:flex;gap:20px;margin-top:12px;flex-shrink:0}
.reading-links .link{font-size:12px;color:var(--accent)}
.scroll-hint{font-size:11px;color:var(--muted);margin:0 0 10px;flex-shrink:0}
.scroll-hint[hidden]{display:none}
.rater-view .rating-top{margin-bottom:12px}
.rater-view .rating-top h2{font-size:17px}
.rater-view .dimension{padding:10px 0}
.rater-view .dimension-title{margin-bottom:7px}
.rater-view .dimension-title strong{font-size:14px}
.rater-view .criterion{position:relative;display:grid;grid-template-columns:87px minmax(0,1fr);gap:9px;align-items:center;margin:0;padding:7px 0;border-radius:5px}
.criterion-label{display:flex;gap:6px;align-items:center;position:relative}
.criterion-label h3{font-size:12px;margin:0;white-space:nowrap}
.criterion-help{margin:0;position:static;color:var(--muted)}
.criterion-help summary{list-style:none;display:flex;align-items:center;justify-content:center;border:1px solid #d8dfd8;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:1}
.criterion-help summary::-webkit-details-marker{display:none}
.criterion-help[open] p{position:absolute;z-index:5;top:24px;left:0;width:min(290px,65vw);margin:0;padding:12px 14px;background:white;border:1px solid var(--line);box-shadow:0 4px 15px #263e2514;border-radius:6px;font-size:12px;line-height:1.7}
.rater-view .scores{gap:4px}
.rater-view .score span{height:36px;font-size:12px}
.optional-fold{margin-top:0;border-top:1px solid var(--line);font-size:13px}
.optional-fold>summary{padding:10px 0;color:var(--ink)}
.optional-fold .notes,.optional-fold .issue-box{border-top:0;padding-top:0;margin-top:0}
.optional-fold .notes{padding-bottom:15px}
.optional-fold .notes>label{display:none}
.optional-fold .issue-box{padding-bottom:15px}
.review-dock{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -3px 18px #273a2010;padding:13px 24px calc(13px + env(safe-area-inset-bottom,0px))}
.dock-inner{max-width:1152px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dock-status{display:flex;flex-direction:column;gap:2px;min-width:175px}
#current-score-count{font-size:11px;color:var(--muted)}
.review-dock .bottom{margin:0;gap:18px;flex:1;justify-content:center}
.review-dock button{font-size:13px;padding:9px 17px;white-space:nowrap}
.rater-view #toast{bottom:100px}
.missing-score{outline:1px solid #c28a55;outline-offset:2px;background:#fffaf4}
.criterion-label[data-missing="待评分"]:after{content:'待评分';position:absolute;top:-12px;left:0;font-size:9px;color:#9a5725;white-space:nowrap}
.reading-dialog{max-height:80dvh;overflow:auto}
.reading-dialog p{white-space:pre-wrap;line-height:1.9}
@media(min-width:981px){
  .rater-view .work-panel{position:sticky;top:16px;max-height:var(--reading-height,calc(100dvh - 370px));display:flex;flex-direction:column}
  .rater-view .work-text{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 auto;padding-right:8px}
}
@media(max-width:980px){
  .rater-view .layout{grid-template-columns:1fr}
  .rater-view .work-panel{position:static;max-height:none}
  .rater-view .work-text{overflow:visible}
  .rater-view .criterion{grid-template-columns:110px minmax(0,1fr)}
  .dock-status{min-width:140px}
  .dock-inner{gap:12px}
  .review-dock .bottom{gap:8px}
  .review-dock button{padding:9px 12px}
}
@media(max-width:600px){
  .rater-view{padding-bottom:155px}
  .rater-view .work-panel,.rater-view .rating-panel{padding:18px}
  .rater-view .intro h1{font-size:22px}
  .rater-view .criterion{display:block;padding:11px 0}
  .criterion-label{margin-bottom:9px}
  .criterion-label h3{font-size:13px}
  .criterion-help[open] p{top:21px}
  .rater-view .score span{height:40px;font-size:13px}
  .rater-view .dimension-title small{font-size:10px}
  .review-dock{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}
  .dock-inner{display:grid;grid-template-columns:1fr auto;gap:9px 12px}
  .dock-status{min-width:0;grid-column:1;grid-row:1}
  .review-dock #submit{grid-column:2;grid-row:1;padding:7px 10px;font-size:12px}
  .review-dock .bottom{grid-column:1/-1;grid-row:2;justify-content:space-between;flex-wrap:nowrap}
  .review-dock .bottom button{padding:9px 14px}
  .rater-view #toast{bottom:145px;max-width:calc(100% - 28px);width:max-content}
  .criterion-label[data-missing="待评分"]:after{position:static;margin-left:6px}
}
