/* Compact review desk: keep alternatives readable while marking the chosen copy. */
#assistantWorkspace { --comment-focus:#39786d; }
.theme-dark #assistantWorkspace { --comment-focus:#8bd4bf; }
#assistantWorkspace .assistant-student-table { margin:0; border-radius:12px; overflow:hidden; }
#assistantWorkspace .assistant-student-rows { grid-template-columns:190px minmax(0,1fr); }
#assistantWorkspace .assistant-roster-panel { padding:10px; }
#assistantWorkspace .assistant-roster-search { margin-bottom:8px; }
#assistantWorkspace .assistant-roster-list { gap:5px; }
#assistantWorkspace .assistant-student-option { border-radius:8px; min-height:40px; box-shadow:none; }
#assistantWorkspace .assistant-student-option.is-active { background:color-mix(in srgb,var(--comment-focus) 10%,var(--surface)); border-color:var(--comment-focus); color:var(--ink); }
#assistantWorkspace .assistant-student-seat { display:grid; place-items:center; align-self:center; font-variant-numeric:tabular-nums; }
#assistantWorkspace .assistant-comment-config { padding:12px 16px; }
#assistantWorkspace .assistant-current-student { gap:8px; }
#assistantWorkspace .assistant-current-student > strong { font-size:18px; }
#assistantWorkspace .assistant-profile-tag { font-size:11px; min-height:23px; }
#assistantWorkspace .assistant-selection-progress { display:grid; gap:6px; }
#assistantWorkspace progress { width:100%; height:4px; border:0; border-radius:9px; overflow:hidden; accent-color:var(--comment-focus); background:var(--line); }
#assistantWorkspace progress::-webkit-progress-bar { background:var(--line); }
#assistantWorkspace progress::-webkit-progress-value { background:var(--comment-focus); border-radius:9px; }
#assistantWorkspace .assistant-selection-guide { margin:10px 16px 0; color:var(--muted); font-size:12px; line-height:1.5; }
#assistantWorkspace .assistant-style-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:10px 16px 16px; }
#assistantWorkspace .assistant-style-card { border-radius:10px; border-color:var(--control-outline); box-shadow:none; background:var(--surface); transition:border-color 150ms ease; }
#assistantWorkspace .assistant-style-card:hover { transform:none; }
#assistantWorkspace .assistant-style-card-grid .assistant-style-card:not(.is-selected) { opacity:1; filter:none; }
#assistantWorkspace .assistant-style-card.is-recommended { border-style:solid; }
#assistantWorkspace .assistant-style-card.is-selected { border-color:var(--comment-focus); box-shadow:inset 0 0 0 1px var(--comment-focus); background:color-mix(in srgb,var(--comment-focus) 4%,var(--surface)); }
#assistantWorkspace .assistant-style-card-header { padding:6px 9px; border-bottom:1px solid var(--line); gap:4px; }
#assistantWorkspace .assistant-style-name { font-size:13px; font-weight:650; gap:5px; }
#assistantWorkspace .assistant-style-select[aria-pressed="true"]::after { content:'已选用'; font-size:10px; color:var(--comment-focus); white-space:nowrap; margin-left:5px; }
#assistantWorkspace .assistant-style-select:focus-visible { outline:2px solid var(--comment-focus); outline-offset:1px; }
#assistantWorkspace .assistant-style-card-actions button { border:var(--control-stroke,1.5px) solid var(--control-outline); border-radius:50%; width:30px; height:30px; min-width:30px; min-height:30px; }
#assistantWorkspace .assistant-style-card textarea { font-size:14px; line-height:1.85; padding:12px; color:var(--ink); background:transparent; }
#assistantWorkspace .assistant-style-card > footer { padding:4px 12px 9px; font-size:10px; color:var(--muted); }
#assistantWorkspace .assistant-editor-footer { padding:12px 16px; gap:10px; flex-wrap:wrap; background:var(--surface); }
#assistantWorkspace .assistant-comment-count { flex-wrap:wrap; gap:5px; }
#assistantWorkspace .assistant-comment-count strong { font-size:13px; }
#assistantWorkspace .assistant-comment-count small { margin:0; font-size:11px; }
@media(max-width:760px) {
 #assistantWorkspace .assistant-student-rows { height:auto; max-height:none; min-height:0; overflow:visible; grid-template-columns:minmax(0,1fr); }
 #assistantWorkspace .assistant-roster-panel { padding:8px; }
 #assistantWorkspace .assistant-roster-list { display:flex; flex-wrap:nowrap; gap:6px; max-height:none; overflow-x:auto; overflow-y:hidden; padding:2px 1px 6px; }
 #assistantWorkspace .assistant-student-option { flex:0 0 auto; width:auto; min-width:104px; min-height:38px; grid-template-columns:24px auto 6px; padding:6px 8px; }
 #assistantWorkspace .assistant-comment-workbench .assistant-comment-editor { min-height:0; overflow:visible; }
 #assistantWorkspace .assistant-comment-config { padding:10px; }
 #assistantWorkspace .assistant-export-actions { display:flex; flex-wrap:wrap; gap:6px; }
 #assistantWorkspace .assistant-selection-progress { flex:1 1 140px; font-size:11px; }
 #assistantWorkspace .assistant-export-actions button { width:auto; min-height:36px; padding:6px 10px; }
 #assistantWorkspace .assistant-selection-guide { margin:8px 10px 0; font-size:11px; }
 #assistantWorkspace .assistant-style-card-grid { grid-template-columns:minmax(0,1fr); padding:8px 10px 12px; gap:10px; }
 #assistantWorkspace .assistant-style-card textarea { font-size:16px; }
 #assistantWorkspace .assistant-editor-footer { padding:10px; }
 #assistantWorkspace .assistant-row-actions { display:flex; flex-wrap:wrap; gap:8px; }
 #assistantWorkspace .assistant-row-actions label { flex:1 1 110px; }
 #assistantWorkspace #assistantGenerateAllBtn { flex:1 1 100%; }
}

#assistantWorkspace .assistant-student-status-dot { background:var(--control-outline); box-shadow:none; }
#assistantWorkspace .assistant-student-option.is-complete .assistant-student-status-dot { background:var(--comment-focus); box-shadow:none; }
