.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 30px;background:#efefff;color:#555b96;font-size:12px;border-bottom:1px solid #dddef4}.quick-record-enabled .content{max-width:1900px;padding-top:20px}.quick-record-enabled .class-heading{margin-bottom:16px}.quick-record-enabled .stats-strip{margin-bottom:16px;padding:15px 8px}.quick-record-enabled .layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.quick-record-enabled .layout>.side{display:flex;position:sticky;top:14px;max-height:calc(100dvh - 28px);overflow:auto;gap:12px}.quick-record-enabled #groupPanel{display:none}.live-score-panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px}.live-score-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.live-score-heading select{padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--primary);background:#f9f9ff}.live-board{margin-top:15px}.live-board .panel-title{margin-bottom:5px}.live-board h2{font-size:14px}.live-board small{color:var(--muted);font-size:11px}.score-rows{max-height:27vh;overflow:auto}.live-score-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid #f0f1f6;border-radius:5px;min-height:46px}.live-score-row>span:nth-child(2){flex:1;min-width:0}.live-score-row strong{font-size:12px}.live-score-row small{display:block;font-size:10px;color:var(--muted)}.score-value{font-size:21px;font-variant-numeric:tabular-nums;color:var(--primary);margin-left:auto}.negative{color:#b34b59}.group-score-name{font-size:12px;font-weight:600;text-align:left;flex:1;color:var(--text)}.score-explanation{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 0}.just-scored{background:#f0f0ff}.demo-activity{background:#fff;border:1px solid var(--line);border-radius:9px}.demo-activity summary{padding:12px 16px;cursor:pointer;font-size:12px}.demo-activity .activity-panel{border:0;padding-top:0}.quick-score-bar{margin:0 18px 14px;border:1px solid #d9daf7;background:#f8f8ff;border-radius:9px;padding:13px}.quick-heading{display:flex;align-items:center;gap:12px;font-size:13px}.quick-heading>span{font-size:11px;color:var(--muted)}.quick-heading .text-btn{margin-left:auto}.quick-rules{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.quick-rules .btn{background:white;height:34px;font-size:12px}.quick-rules .btn.primary{background:var(--primary);color:white}.quick-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#53558b;margin-top:12px;min-height:24px}.quick-feedback{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:10px;border-top:1px solid #e1e2f4;padding-top:8px;margin-top:7px;color:var(--muted)}.rule-editor{display:flex;gap:12px;margin:12px 0}.rule-editor label{display:grid;gap:5px;font-size:12px;flex:1;min-width:0}.rule-editor input{width:100%;min-width:0}.quick-scored{outline:2px solid #777be1!important;outline-offset:2px}.quick-record-enabled .seat .mark-badge{max-width:50%;overflow:hidden;white-space:nowrap}.quick-record-enabled .presentation .live-score-panel{display:none}@media(max-width:1000px) and (min-width:761px){.quick-record-enabled .layout{grid-template-columns:minmax(0,1fr) 260px}.quick-record-enabled .content{padding-left:16px;padding-right:16px}.quick-record-enabled .quick-rules .btn{padding:0 8px}}@media(max-width:760px){.quick-record-enabled .layout{display:flex;flex-direction:column}.quick-record-enabled .layout>.side{position:relative;top:auto;max-height:none;width:100%;order:-1}.quick-record-enabled .seat-panel{width:100%}.live-score-panel{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-score-heading,.score-explanation{grid-column:1/-1}.score-rows{max-height:160px}.live-board{margin:0}.live-score-row{gap:5px}.quick-record-enabled .demo-activity{display:none}.demo-banner{padding:8px 16px}.demo-banner span{max-width:80%}.quick-heading>span{display:none}.quick-record-enabled .mobile-tabs{display:none}}
/* 保持原机位排列，窄窗口横向滚动，避免把学生姓名缩得过小。 */
@media(min-width:761px){.quick-record-enabled .prototype-room{zoom:var(--room-zoom,1)!important}.quick-record-enabled .classroom-wrap:has(.prototype-room)::before{content:'完整座位图 · 随窗口自动适配';display:block;padding:8px 18px;color:var(--muted);font-size:11px}}
.quick-record-enabled .seat-panel>.unseated-panel:has(#unseated>.hint){padding:8px 14px}.quick-record-enabled .seat-panel>.unseated-panel:has(#unseated>.hint)>p{display:none}.quick-record-enabled.presentation .demo-banner,.quick-record-enabled.presentation .quick-score-bar{display:none}.quick-record-enabled.presentation .layout{display:block}
.student-record-menu{position:fixed;z-index:1500;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:#fff;border:1px solid #dfe2ed;border-radius:12px;padding:8px;box-shadow:0 12px 36px #20284630;color:var(--text)}.student-record-menu[hidden]{display:none}.student-menu-heading{padding:6px 9px 10px;border-bottom:1px solid var(--line)}.student-menu-heading strong{font-size:14px}.student-menu-heading small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.student-menu-content{display:flex;gap:6px;padding-top:6px}.student-menu-main{width:160px;flex-shrink:0}.student-menu-sub{width:180px;border-left:1px solid var(--line);padding-left:6px}.student-record-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;border:0;border-radius:6px;padding:10px;text-align:left;background:white;color:var(--text);font-size:13px;cursor:pointer}.student-record-menu button:hover,.student-record-menu button:focus-visible,.student-record-menu button.active{background:#eeeefe;color:var(--primary)}.student-record-menu button small{font-size:11px;color:var(--muted)}.student-menu-hint,.student-sub-title{font-size:10px;color:var(--muted);padding:7px 9px}.student-menu-hint{border-top:1px solid var(--line);margin-top:5px}.student-sub-title{padding-top:4px;padding-bottom:5px}@media(max-width:400px){.student-menu-main{width:135px}.student-menu-sub{width:155px}}
.score-setting-label{display:grid;gap:8px;font-size:13px;margin:14px 0}.score-setting-label .ctrl{width:100%}.student-record-menu button:disabled{opacity:.45;cursor:not-allowed}.student-menu-main{width:170px}.student-menu-sub{width:205px}#scoringError{color:#b34b59;font-size:12px}.student-record-menu .student-menu-content{align-items:flex-start}.student-record-menu .student-menu-main{position:relative}@media(max-width:430px){.student-menu-main{width:145px}.student-menu-sub{width:160px}}

.student-role-hint{font-size:10px;line-height:1.5;color:var(--muted);padding:0 10px 6px;max-width:170px;overflow-wrap:anywhere}
