.ci-mode-pilot > :not(.ci-lab-app){display:none!important}
.ci-lab-app{color:var(--text-primary);margin-bottom:24px}
.ci-nav,.ci-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.ci-lab-app button,.ci-lab-app select{padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer}
.ci-lab-app button.primary{background:#245ee9;color:white}.ci-lab-app button.approve{background:#138451;color:white}.ci-lab-app button:disabled{opacity:.5;cursor:default}
.ci-box{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);margin:12px 0}
.ci-columns{display:grid;grid-template-columns: minmax(250px, .8fr) minmax(320px,1.2fr);gap:18px;align-items:start}
.ci-field{display:block;margin:12px 0;font-size:.88rem;font-weight:600}
.ci-field textarea,.ci-field input,.ci-field select{display:block;width:100%;padding:9px;margin-top:5px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--bg-app);color:var(--text-primary);font:inherit;font-weight:400}
.ci-field textarea{min-height:76px;resize:vertical}.ci-original{white-space:pre-wrap;line-height:1.6}.ci-original li{margin:12px 0}
.ci-status{padding:12px;background:#fff1c9;color:#654d00;border-radius:8px;white-space:pre-wrap;margin:12px 0}
.ci-table-scroll{overflow:auto}.ci-lab-app table{border-collapse:collapse;width:100%;font-size:.88rem}.ci-lab-app th,.ci-lab-app td{padding:10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.ci-lab-app td{min-width:120px;max-width:600px;white-space:pre-wrap;overflow-wrap:anywhere}
.ci-lab-app th{background:#163b66;color:white}.ci-muted{font-size:.82rem;color:var(--text-secondary)}
.ci-preview mark{padding:1px 3px;border-radius:3px}.ci-preview .ci-box{line-height:1.6}.ci-preview details{margin:10px 0}
@media(max-width:850px){.ci-columns{grid-template-columns:1fr}}
.ci-student-dialog{width:min(1100px,94vw);max-height:90vh;box-sizing:border-box;padding:24px;border:1px solid var(--border,#ccd5e2);border-radius:16px;background:var(--bg-app,#f5f7fb);color:var(--text-primary,#182337);overflow:auto}
.ci-student-dialog::backdrop{background:#0b1224bd}.ci-student-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:var(--bg-app,#f5f7fb);padding:12px 0;z-index:2}
.ci-student-card{padding:28px;border:1px solid var(--border,#ccd5e2);border-radius:14px;background:var(--bg-card,#fff)}.ci-student-text{white-space:pre-wrap;line-height:1.65;margin:0}
.ci-student-options{display:grid;gap:12px;margin-top:26px}.ci-student-option{border:1px solid var(--border,#ccd5e2);border-radius:10px;overflow:hidden;background:var(--bg-app,#f5f7fb)}
.ci-student-choice{display:flex;align-items:flex-start;gap:15px;width:100%;text-align:left;border:0!important;padding:17px!important;border-radius:0!important;background:transparent!important}.ci-student-choice>strong{border:1px solid var(--border,#ccd5e2);border-radius:50%;padding:3px 8px}.ci-student-choice:disabled{opacity:1!important;color:inherit}
.ci-student-option.is-selected{border:2px solid #245ee9}.ci-student-option.is-correct{border:2px solid #16804c}.ci-student-option.is-wrong{border:2px solid #c53939}.ci-student-badge{display:block;padding:0 16px 12px;font-weight:600}.is-correct .ci-student-badge{color:#16804c}.is-wrong .ci-student-badge{color:#c53939}
.ci-student-lamp{padding:0 18px 15px}.ci-student-lamp summary{cursor:pointer;color:var(--accent,#245ee9)}.ci-student-lamp p{line-height:1.6}.ci-student-correction{margin:24px 0}.ci-student-balloon{border:1px solid #245ee9;border-left:5px solid #245ee9;padding:18px;border-radius:10px;background:var(--bg-app,#f5f7fb)}.ci-student-balloon p{line-height:1.6;margin-bottom:0}
.ci-student-dialog mark{padding:1px 3px;border-radius:3px;color:#182337;cursor:pointer}.ci-mark-green{background:#ccefd5}.ci-mark-orange{background:#ffe0bd}.ci-mark-blue{background:#d4e8ff}.ci-mark-pink{background:#f8d5e8}
@media(max-width:600px){.ci-student-dialog{padding:14px;width:96vw}.ci-student-card{padding:16px}.ci-student-header{top:-14px;align-items:flex-start}}
.ci-student-dialog{margin:auto;inset:0}.ci-student-correction{scroll-margin-top:80px}
