.feedback-table-dialog{width:min(960px,calc(100vw - 32px));max-width:960px}
.rubric-instruction{display:flex;gap:8px;align-items:center;font-size:13px;color:#667e8e;line-height:1.8;margin:0 0 15px}.rubric-instruction i{display:block;flex-shrink:0;width:15px;height:15px;border-radius:4px;background:#e0f0fa;border:1px solid #a9cde3}
.feedback-sheet{border:1px solid #cfdee7;border-radius:13px;overflow:hidden;background:white;margin:16px 0 22px;color:#345b72}
.feedback-sheet>header{padding:20px 16px 17px;text-align:center;background:linear-gradient(145deg,#f0f7fb,#fafcfd);border-bottom:1px solid #cfdee7}.feedback-sheet>header h3{font-size:23px;letter-spacing:2px;overflow-wrap:anywhere}.feedback-sheet>header p{font-size:14px;color:#708d9e;line-height:1.8;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-sheet>header p span{white-space:nowrap}
.feedback-sheet-scroll{overflow:auto}.feedback-score-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin:0;font-size:14px}
.feedback-score-table .rubric-name-col{width:25%}.feedback-score-table .rubric-max-col{width:9%}.feedback-score-table .rubric-score-col{width:15%}.feedback-score-table .rubric-desc-col{width:51%}
.feedback-score-table th,.feedback-score-table td{padding:13px 12px;border:1px solid #d7e2e9;white-space:normal;overflow-wrap:anywhere;line-height:1.8;vertical-align:middle;color:#416477;background:#fff;font-size:14px}
.feedback-score-table tr>*:first-child{border-left:0}.feedback-score-table tr>*:last-child{border-right:0}.feedback-score-table thead th{background:#eef5f9;text-align:left;font-weight:600;border-top:0;color:#5c7c8f;font-size:13px}.feedback-score-table thead th:nth-child(2),.feedback-score-table thead th:nth-child(3){text-align:center}.feedback-score-table tbody th{font-weight:500;text-align:left}.feedback-score-table tbody tr:hover td,.feedback-score-table tbody tr:hover th{background:#fff}
.rubric-row-number{display:inline-block;font-size:10px;color:#8ca7b6;background:#eef4f8;border-radius:4px;padding:0 5px;margin-right:6px;vertical-align:middle}
.feedback-score-table .rubric-max{text-align:center;color:#7190a2;font-variant-numeric:tabular-nums}
.feedback-score-table .rubric-score-cell,.feedback-score-table tbody tr:hover .rubric-score-cell{padding:9px 6px;background:#e7f3fb;text-align:center;color:#2d6787;border-color:#bdd9ea;font-variant-numeric:tabular-nums}
.rubric-score-cell>span{font-size:12px;color:#65889e}.rubric-score-cell strong,.rubric-score-cell output{font-size:21px;font-weight:700}
.rubric-score-cell input{display:block;width:100%;min-width:0;min-height:43px;border:1px solid #a7c9df;background:#f7fbff;border-radius:7px;color:#245f82;text-align:center;padding:6px 3px;font-size:20px;font-weight:650;box-sizing:border-box;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.rubric-score-cell input::-webkit-inner-spin-button,.rubric-score-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.rubric-score-cell input::placeholder{font-size:12px;font-weight:400;color:#7391a5}.rubric-score-cell input:focus{outline:3px solid #79b3d6;outline-offset:2px;background:#ffffff}.rubric-score-cell input:user-invalid{border-color:#ca5c56;outline-color:#e7a49f}
.feedback-score-table .rubric-description{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#748b99}
.feedback-score-table tfoot th,.feedback-score-table tfoot td{border-bottom:0;background:#f7fafc;font-weight:600}.feedback-score-table tfoot td:nth-child(2){text-align:center}.feedback-score-table tfoot .rubric-description{font-weight:400;font-size:12px}
.rubric-total-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#edf6fc;border-top:1px solid #bdd9ea}.rubric-total-bar>div{flex-shrink:0}.rubric-total-bar>div>span{font-size:12px;color:#67889d}.rubric-total-bar strong{display:block;font-size:30px;color:#2d6787;margin-top:4px;font-variant-numeric:tabular-nums}.rubric-total-bar strong small{font-size:14px;font-weight:400;color:#67889d}.rubric-total-bar p{font-size:12px;line-height:1.8;color:#64849a;max-width:230px}.rubric-total-bar .rubric-invalid{color:#b3413c}
.rubric-template-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 23px}.rubric-template-actions>span{font-size:12px;color:#899eac}
.rubric-editor-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border:1px solid #d8e6ed;background:#f0f7fa;border-radius:12px;margin:20px 0 16px}.rubric-editor-summary span{font-size:12px;color:#7090a4}.rubric-editor-summary strong{display:block;font-size:29px;color:#356b84;margin-top:5px;font-variant-numeric:tabular-nums}.rubric-editor-summary strong small{font-size:14px;font-weight:400}.rubric-editor-summary p{font-size:12px;color:#7f99a9}
.rubric-editor-row{border:1px solid #dfe8ee;border-radius:12px;padding:16px 18px;background:#fff;margin:0 0 12px}.rubric-editor-row>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.rubric-editor-row>header strong{font-size:13px;color:#7290a1}.rubric-row-actions{display:flex;gap:6px}.rubric-row-actions button{display:grid;place-items:center;min-width:33px;min-height:33px;border:1px solid #dce7ed;background:#f6fafc;border-radius:7px;color:#7594a6;font-size:18px;cursor:pointer}.rubric-row-actions button:disabled{opacity:.35;cursor:default}.rubric-row-actions button[data-rubric-action=remove]{color:#ad6870}.rubric-row-actions .icon{width:15px;height:15px}
.rubric-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}.rubric-editor-fields .field{margin:0;min-width:0}.rubric-editor-description{grid-column:1 / -1}.rubric-editor-fields textarea{min-height:70px;resize:vertical}.rubric-editor-fields .field>span{font-size:12px}.rubric-editor-max input{text-align:center;font-variant-numeric:tabular-nums}
.rubric-add-row{display:flex;align-items:center;gap:12px;margin:16px 0}.rubric-add-row>span{font-size:12px;color:#93a7b3}.rubric-settings-panel [data-rubric-editor-hint]{margin-bottom:20px}.rubric-save-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.feedback-results .feedback-sheet{margin-bottom:12px}.feedback-results .feedback-sheet>header h3{font-size:18px}.feedback-results .feedback-sheet p{white-space:pre-wrap}
.feedback-score-table .rubric-max,.feedback-score-table tfoot td:nth-child(2){white-space:nowrap;padding-left:2px;padding-right:2px;font-variant-numeric:tabular-nums}
@media(max-width:760px){.feedback-table-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:20px 12px}.feedback-table-dialog .modal-head h2{font-size:18px}.feedback-table-dialog .feedback-lesson{font-size:12px;padding:11px}.rubric-instruction{font-size:12px;align-items:flex-start;gap:6px}.rubric-instruction i{margin-top:4px;width:12px;height:12px}.feedback-sheet{border-radius:9px;margin-top:13px}.feedback-sheet>header{padding:16px 8px}.feedback-sheet>header h3{font-size:20px}.feedback-sheet>header p{font-size:12px;margin-top:7px}.feedback-score-table .rubric-name-col{width:26%}.feedback-score-table .rubric-max-col{width:11%}.feedback-score-table .rubric-score-col{width:20%}.feedback-score-table .rubric-desc-col{width:43%}.feedback-score-table th,.feedback-score-table td{padding:10px 5px;font-size:12px;line-height:1.8}.feedback-score-table thead th{font-size:11px;padding:9px 3px}.feedback-score-table .rubric-description{font-size:11px;line-height:1.85;padding:10px 6px}.feedback-score-table .rubric-score-cell{padding:8px 5px}.rubric-score-cell input{font-size:18px;min-height:42px;border-radius:6px}.rubric-score-cell input::placeholder{font-size:11px}.rubric-score-cell output,.rubric-score-cell strong{font-size:19px}.feedback-score-table tfoot .rubric-description{font-size:10px}.rubric-row-number{display:block;width:max-content;margin:0 0 4px;font-size:9px}.rubric-total-bar{padding:13px 11px;gap:10px}.rubric-total-bar strong{font-size:27px}.rubric-total-bar p{font-size:11px;max-width:170px}.rubric-total-bar strong small{font-size:12px}.rubric-editor-row{padding:13px 11px}.rubric-editor-fields{grid-template-columns:minmax(0,1fr) 75px;gap:10px}.rubric-editor-fields .field input,.rubric-editor-fields .field textarea{font-size:14px}.rubric-editor-summary{padding:14px 13px}.rubric-editor-summary p{font-size:11px}.rubric-template-actions>span{font-size:11px}.rubric-save-actions .btn{flex:1;font-size:12px;padding:10px 8px}.rubric-score-cell>span{font-size:10px}}

@media(max-width:760px){.feedback-score-table .rubric-name-col{width:24%}.feedback-score-table .rubric-max-col{width:15%}.feedback-score-table .rubric-desc-col{width:41%}.feedback-score-table tfoot td:nth-child(2){font-size:10px}}

.rubric-editor-type{grid-column:1/-1}.rubric-text-answer{display:block;margin-top:10px}.rubric-text-answer>span{display:block;font-size:12px;margin-bottom:5px;color:var(--muted)}.rubric-text-answer textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8d7f4;border-radius:10px;background:#f0f7ff;padding:10px;color:#294a65;font:inherit;resize:vertical}.rubric-text-record{white-space:pre-wrap;overflow-wrap:anywhere;background:rgba(79,148,217,.07);border-radius:8px;padding:10px;margin:8px 0 0}.rubric-text-preview{color:var(--muted);font-size:12px}.macos-dark .rubric-text-answer textarea{background:#22384d;color:#e1edfa;border-color:#416581}
