.rtf-content{display:block;min-width:0;max-width:100%;width:100%;white-space:normal;overflow-wrap:break-word;line-height:1.25}.modern-stage .object-type-8[data-drag-name]{font-size:var(--drag-font,16px)!important;overflow:auto}.modern-stage .object-type-8[data-drag-name] .rtf-content{text-align:center}.modern-stage .object-type-8[data-drag-name] .rtf-content span{font-size:inherit!important}.modern-stage .drop-stack{position:absolute;z-index:4;display:flex;flex-direction:column;gap:5px;overflow:auto;padding:4px;background:#f0f7ef;border:1px solid #9dbc9f;border-radius:8px;scrollbar-width:thin}.drop-stack>.obj{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:32px;max-width:100%;flex:none;padding:6px!important;background:white!important;border:1px solid #bad1bd!important;border-radius:6px}.grouping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:0 28px 26px}.grouping-grid.definition-rows{grid-template-columns:minmax(0,1fr)}.grouping-area{display:flex;flex-direction:column;gap:14px;border:1px solid #e1eae3;border-radius:15px;background:#f8faf7;padding:18px;min-width:0}.definition-rows .grouping-area{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);align-items:center;gap:22px}.grouping-prompt{font-size:16px;line-height:1.6;color:#31503e;min-width:0;overflow-wrap:break-word}.grouping-prompt p{margin:0 0 4px}.grouping-area .answer-slot{min-width:0;min-height:80px;align-self:stretch}.grouping-area .answer-chip.obj{max-width:100%;white-space:normal;overflow-wrap:anywhere;flex:none}.task-report{display:block;margin:0 0 24px auto;font-size:12px;color:#718279;border:1px solid #d8e2db;border-radius:9px;background:transparent;padding:9px 13px}.task-report:hover{background:#fff;border-color:#a6bdac}.issue-dialog{text-align:left;width:min(520px,calc(100vw - 32px))}.issue-dialog h2{font-size:24px;margin-top:8px}.issue-dialog label{display:block;font-size:13px;font-weight:600;color:#446350}.issue-dialog textarea,.issue-card textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #cbdcd0;border-radius:9px;padding:12px;margin-top:9px;resize:vertical;font:14px/1.6 Arial,sans-serif;min-height:75px;background:#fbfdf9;color:#294b36}.issue-dialog form>.primary{width:100%;padding:13px;border-radius:10px}.issue-dialog .feedback-copy{font-size:13px;margin:12px 0 22px}.issues-panel{margin-top:35px;padding-top:25px;border-top:1px solid #dae5dc}.issues-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.issues-heading h2{margin:0 auto 0 0;font-size:24px}.issues-heading a{font-size:13px}.issues-panel>select{border:1px solid #cddcd0;border-radius:8px;background:#fff;padding:9px 12px;margin-bottom:18px}.issue-card{border:1px solid #dae5dc;background:white;border-radius:14px;padding:20px;margin-bottom:14px}.issue-card-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.issue-card-top strong{color:#7b9283;font-size:13px}.issue-card-top>button{font-size:13px}.issue-status{margin-left:auto;padding:5px 10px;border-radius:15px;font-size:11px;background:#fff0dc;color:#a17838}.issue-status.fixed{background:#edf7e9;color:#5c8254}.issue-description{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.issue-meta{font-size:11px;color:#7e9183}.issue-card textarea{margin-bottom:12px;font-size:12px}.issue-card>button{font-size:12px}.answer-slot,.answer-bank{overflow-wrap:anywhere;min-width:0}.answer-slot .answer-chip.obj{flex-shrink:0}.answer-chip.obj{word-break:normal;overflow-wrap:anywhere}.choice-card label>span{min-width:0;overflow-wrap:break-word;white-space:normal}@media(max-width:680px){.grouping-grid{padding:0 16px 20px;grid-template-columns:1fr}.definition-rows .grouping-area{grid-template-columns:1fr;gap:14px;padding:16px}.grouping-prompt{font-size:14px}.issues-heading{gap:10px}.issues-heading h2{font-size:21px;width:100%}.issue-card{padding:16px}.issue-dialog h2{font-size:22px}.task-report{margin-top:0}.issue-card-top{gap:8px}}

.chip-copy{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.chip-copy span,.grouping-prompt span{font-size:inherit!important}

.image-chip{width:130px!important;padding:8px!important}.image-chip img{display:block;max-width:100%;width:100%;height:90px;object-fit:contain;pointer-events:none}.drop-stack>.object-type-4,.drop-stack>.object-type-23{height:80px!important;min-height:80px;display:block}.drop-stack>.obj>img{object-fit:contain}

.teacher-top{flex-wrap:wrap}.issues-shortcut{font-size:13px}
.task-issues { margin-bottom: 24px; }
.task-issue { margin-bottom: 12px; padding: 18px 20px; border: 1px solid #e3c88c; border-radius: 12px; background: #fff8e9; color: #6b4c15; }
.task-issue.fixed { border-color: #bbd5c0; background: #eff7ee; color: #294b36; }
.task-issue p { margin: 0 0 12px; }
.task-issue p:last-child { margin-bottom: 0; }
.task-issue-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.task-issue-actions button { padding: 10px 16px; border-radius: 9px; }
.task-issue .error:empty { display: none; }
.task-card { display: flex; flex-direction: column; align-items: flex-start; }
.task-card .task-issue-badge { display: block; width: fit-content; margin-top: 12px; padding: 6px 9px; border-radius: 8px; font-size: 12px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.task-card .task-issue-badge.open { color: #9d2531; background: #fde9ec; }
.task-card .task-issue-badge.pending { color: #785013; background: #fff0ce; }
