.report-card em{margin-left:6px;padding:2px 5px;border-radius:6px;background:#fff1d9;color:#c67a13;font-size:9px;font-style:normal}.report-sheet{display:none;position:fixed;z-index:95;inset:0;background:#f5f6f8;overflow:auto}.report-sheet.open{display:block}.report-sheet form{max-width:720px;min-height:100%;margin:auto;padding:0 16px 30px;background:#fff}.report-sheet header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;height:52px;margin:0 -16px;padding:0 10px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);text-align:center}.report-sheet header button{border:0;background:none;color:#777}.report-sheet header button:last-child{color:var(--blue);font-weight:700}.report-teacher{margin:0 -16px 20px;padding:12px 16px;background:#f1f3ff;color:#4155ba;font-size:13px}.report-sheet label{position:relative;display:block;margin:20px 0 8px;font-weight:700}.report-sheet label output{float:right;color:#f0a51a;font-size:20px}.report-sheet input[type=range]{display:block;width:100%;margin-top:13px;accent-color:var(--blue)}.report-sheet textarea{display:block;width:100%;height:150px;margin-top:10px;padding:12px;border:1px solid #dddfe5;border-radius:12px;outline:0;resize:none;font:inherit;font-weight:400;line-height:1.6}.report-sheet textarea:focus{border-color:#91a0f2}.report-sheet label>small{display:block;margin-top:5px;color:#aaa;text-align:right;font-weight:400}.report-sheet fieldset{margin:20px 0;padding:0;border:0}.report-sheet legend{font-weight:700}.report-sheet fieldset div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.report-sheet fieldset button{border:1px solid #e1e3e9;border-radius:16px;padding:7px 11px;background:#f8f9fb;color:#666}.report-sheet fieldset button.active{border-color:#9eabf6;background:#edf0ff;color:var(--blue)}.upload-box{padding:14px;border:1px dashed #b9becb;border-radius:12px}.upload-box input{display:none}.upload-box small{display:inline!important;margin-left:6px;color:#999}.upload-box span{display:block;margin-top:12px;padding:13px;border-radius:9px;background:#f3f5fb;color:#5263b5;text-align:center;font-weight:500}.image-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.image-preview button{position:relative;aspect-ratio:1;border:0;border-radius:10px;background-size:cover;background-position:center}.image-preview span{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff}.report-error{min-height:18px;color:#dd3d4b;font-size:12px}.review-note{padding:12px;border-radius:10px;background:#fff8e9;color:#8c6c2b;font-size:11px;line-height:1.5}
