/* 备课组留存答卷：普通缩印材料与可选查看窗口。 */
.avatar-sage{background:#7b8f7f;color:#fff}
.profile-message{white-space:nowrap;text-decoration:none;color:#526b82}
.math-samples{margin:26px 0;padding-top:18px;border-top:1px solid #dedede}
.math-sample-grid{display:flex;gap:18px;flex-wrap:wrap}
.math-sample{display:grid;gap:8px;width:136px;padding:0;background:transparent;border:0;color:#4c6073;font:inherit;font-size:13px;text-align:center;cursor:pointer}
.math-sample:hover>span:last-child{text-decoration:underline}
.paper-mini{display:block;position:relative;overflow:hidden;width:106px;height:143px;padding:11px 10px;margin:0 auto;background:#e9e7df;border:1px solid #c4c3bd;box-shadow:1px 2px 2px #00000018;transform:rotate(-1deg);color:#444}
.paper-mini b{display:block;font:10px SimSun,serif;border-bottom:1px solid #a9aaa3;padding-bottom:5px}
.paper-mini i{display:block;height:20px;margin-top:12px;border-top:1px solid #b7b9b1;background:repeating-linear-gradient(0deg,transparent,transparent 5px,#aaa9a322 5px,#aaa9a322 6px)}
.paper-mini em{position:absolute;top:21px;right:8px;color:#944f43;font:italic 18px Georgia,serif}
.paper-mini-marked{background:radial-gradient(ellipse at 60% 77%,#694238b0 0,transparent 40%),radial-gradient(ellipse at 21% 63%,#865445bd 0,transparent 30%),#e9e7df}
.sample-caption{font-size:12px!important;color:#888!important;margin:12px 0 0!important}
.record-dialog.exam-viewer{width:min(850px,calc(100vw - 24px));max-width:850px;max-height:94vh;padding:0;overflow:hidden;background:#eee;color:#373833}
.exam-viewer-title{font:16px 'Microsoft YaHei',sans-serif;margin:0;padding:12px 20px;border-bottom:1px solid #ccc;background:#f7f7f5}
.exam-viewer-scroll{max-height:calc(94vh - 160px);overflow:auto;overscroll-behavior:contain;padding:24px;background:#bfc1bd}
.exam-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;background:#f7f7f5;font-size:12px;color:#777}
.exam-scan{position:relative;width:100%;max-width:650px;margin:0 auto;padding:30px 34px 38px;background:linear-gradient(94deg,#e6e4da,#f0eee5 9%,#efede3 95%,#d9d7ce);box-shadow:1px 2px 8px #0003;color:#36372f;font:14px/1.85 SimSun,'Songti SC',serif;overflow:hidden;box-sizing:border-box}
.exam-scan::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#62635717 4px,transparent 5px)}
.exam-scan-heading{text-align:center;border-bottom:2px solid #55574f;padding-bottom:12px}
.exam-scan-heading h3{font-size:21px;margin:8px 0;letter-spacing:2px}
.exam-scan-heading p{font-size:12px;margin:0}
.exam-student{position:relative;display:flex;flex-wrap:wrap;gap:6px 22px;padding:15px 64px 15px 0;border-bottom:1px solid #8f9187;min-height:40px}
.exam-score{position:absolute;right:2px;top:0;color:#985045;border:2px solid #985045;border-radius:50%;padding:0 9px;font:italic 43px/1.2 Georgia,serif;transform:rotate(-8deg)}
.exam-section{position:relative;padding:16px 0 8px;border-bottom:1px solid #a8aaa0}
.exam-section>b{font-size:13px}
.exam-section p{margin:10px 0}
.exam-hand{font-family:KaiTi,'Kaiti SC',SimSun,serif;font-size:17px;color:#4b4c45;transform:rotate(-.5deg)}
.exam-tick,.exam-mark{color:#975347;font-family:KaiTi,serif}
.exam-tick{display:block;text-align:right;padding-right:30px;font-size:22px}
.exam-mark{position:absolute;right:5px;bottom:15px;font-size:16px;transform:rotate(-6deg)}
.exam-lower{min-height:270px}
.exam-faint{opacity:.68}
.exam-stain{position:absolute;inset:-6px -12px -10px;background:radial-gradient(ellipse at 40% 38%,#693e32d6 0,#704034b5 19%,transparent 48%),radial-gradient(ellipse at 78% 70%,#6b3e35dc 0,#885044aa 24%,transparent 48%),radial-gradient(ellipse at 21% 73%,#825345c7 0,transparent 40%),repeating-linear-gradient(173deg,transparent 0,transparent 21px,#663b2c55 24px,transparent 28px);mix-blend-mode:multiply;transform:rotate(-2deg);opacity:.9;pointer-events:none}
.exam-scan-marked .exam-lower .exam-hand{color:#754439;letter-spacing:1px}
.exam-margin-note{position:relative;margin-top:18px;min-height:80px;padding-left:4px}
.exam-request{font:19px KaiTi,'Kaiti SC',serif;color:#65594e;transform:rotate(-3deg);margin:0 0 15px}
.exam-response{font:21px KaiTi,'Kaiti SC',serif;color:#995143;margin:0 0 0 110px;transform:rotate(-5deg)}
.exam-stamp{position:relative;float:right;border:2px solid #8c5147;padding:4px 10px;color:#8c5147;font-size:16px;transform:rotate(-3deg);margin:6px 0 28px}
.exam-page-no{clear:both;text-align:center;font-size:11px;color:#73766c;padding-top:10px}
@media(max-width:600px){
 .math-sample-grid{gap:10px}.math-sample{width:100px;font-size:12px}.paper-mini{width:90px;height:126px;padding:10px 7px}
 .record-dialog.exam-viewer{width:calc(100vw - 12px);max-height:96vh}.exam-viewer-scroll{padding:10px;max-height:calc(96vh - 150px)}
 .exam-scan{padding:22px 17px 26px;font-size:12px}.exam-scan-heading h3{font-size:17px;letter-spacing:0}.exam-hand{font-size:14px}
 .exam-student{gap:4px 10px;padding-right:45px}.exam-score{font-size:34px;padding:0 5px}.exam-response{margin-left:40px;font-size:18px}
 .exam-viewer-title{padding:10px 14px}.exam-viewer-footer{padding:10px 14px}.exam-lower{min-height:230px}
 .moments-header .profile-message{font-size:12px;padding:4px 6px}
}
