@layer imports {
/* EduNex module: question import.
 * Responsibility-based runtime module; changes belong to this module only when they match its ownership contract.
 */
.word-smart-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:16px;border:1px solid #bfd0ff;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#edf3ff);}.word-smart-entry h3{margin:3px 0 6px;text-align:right;}.word-smart-entry p{margin:0;color:#667085;line-height:1.9;}.word-smart-entry .eyebrow{font-size:var(--ed-font-sm);color:#2457e6;font-weight:900;}
.word-import-intro,.word-import-upload,.word-import-defaults{margin-bottom:16px;}.word-import-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;}.word-import-flow>div{display:flex;align-items:center;gap:8px;}.word-import-flow b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#2457e6;color:#fff;}.word-import-flow span{font-weight:850;}.word-import-flow i{width:58px;height:2px;background:#d5def0;}
.word-file-drop{position:relative;border:2px dashed #b9c8e8;border-radius:18px;padding:30px;text-align:center;background:#f8faff;transition:.2s;margin-bottom:18px;}.word-file-drop.dragging,.word-file-drop.has-file{border-color:#2457e6;background:#eef4ff;}.word-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.word-file-drop>div{display:grid;justify-items:center;gap:7px;pointer-events:none;}.word-file-drop svg{width:34px;height:34px;color:#2457e6;}.word-file-drop b{font-size:16px;}.word-file-drop span,.word-file-drop small{color:#667085;}.word-file-drop small{font-weight:800;color:#2457e6;}.word-import-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.word-import-checklist>div{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #dbe3f0;border-radius:12px;background:#fbfcff;color:#344054;}.word-import-checklist svg{width:18px;color:#2457e6;flex:0 0 auto;}.word-import-simulators{margin-top:14px;border:1px solid #dbe3f0;border-radius:12px;padding:12px;}.word-import-simulators summary{cursor:pointer;font-weight:900;}
.word-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.word-import-summary article{padding:18px;border:1px solid #dce4f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}.word-import-summary article b{display:block;font-size:25px;color:#2457e6;}.word-import-summary article span{color:#667085;}.word-import-summary article.danger{border-color:#f5b7b1;background:#fff7f7;}.word-import-summary article.danger b{color:#d92d20;}.word-import-summary article.warning{border-color:#f5d78e;background:#fffaf0;}.word-import-summary article.warning b{color:#b7791f;}
.word-review-toolbar{position:sticky;top:100px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:14px 0;border:1px solid #dce4f0;border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(15,23,42,.07);}.word-review-toolbar>div{display:flex;gap:7px;flex-wrap:wrap;}.word-review-toolbar label{display:flex;align-items:center;gap:7px;font-weight:850;}
.import-candidate-list{display:grid;gap:16px;}.import-candidate-card{border:1px solid #cfd9e8;border-right:5px solid #2e7d32;border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);transition:.2s;}.import-candidate-card.warning{border-right-color:#f59e0b;background:#fffdf7;}.import-candidate-card.critical{border-color:#efb4ae;border-right-color:#d92d20;background:#fff8f8;box-shadow:0 0 0 3px rgba(217,45,32,.05),0 12px 32px rgba(15,23,42,.07);}.import-candidate-card.excluded{opacity:.55;filter:grayscale(.2);}.import-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #e4e9f1;}.import-candidate-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.import-candidate-number{font-size:16px;font-weight:950;}.import-confidence{font-size:var(--ed-font-sm);color:#667085;}.import-candidate-include{display:flex;align-items:center;gap:7px;font-weight:900;padding:8px 11px;border-radius:10px;background:#eef4ff;color:#2457e6;}.import-candidate-warning{display:grid;gap:7px;margin-bottom:13px;}.import-candidate-warning>div{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:11px;font-size:var(--ed-font-md);}.import-candidate-warning .critical{background:#fee4e2;color:#b42318;border:1px solid #f7b7b1;}.import-candidate-warning .warning{background:#fff4d6;color:#8a5b00;border:1px solid #f5d78e;}.import-candidate-warning svg{width:17px;flex:0 0 auto;}.import-candidate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;}.import-candidate-option{display:grid;gap:8px;padding:12px;border:1px solid #dce4f0;border-radius:13px;background:#fbfcfe;}.import-candidate-option>span{display:flex;align-items:center;gap:7px;font-weight:850;}.import-candidate-option.selected{border-color:#2457e6;background:#eef4ff;box-shadow:0 0 0 2px rgba(36,87,230,.1);}.import-candidate-option textarea{width:100%;}.import-candidate-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #e4e9f1;}.import-candidate-actions>span{margin-left:auto;color:#667085;font-size:var(--ed-font-sm);}.import-candidate-actions>span.saved{color:#157347;font-weight:850;}.import-candidate-preview{display:none;white-space:pre-wrap;line-height:2;margin-top:8px;padding:11px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;overflow-wrap:anywhere;}.import-candidate-preview.visible{display:block;}.word-import-final{position:sticky;bottom:14px;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;border-color:#bfd0ff;background:rgba(247,250,255,.97);backdrop-filter:blur(12px);}.word-import-final h2{margin:0 0 5px;}.word-import-final p{margin:0;color:#667085;}.word-import-defaults details{margin-top:12px;}.word-import-defaults summary{cursor:pointer;font-weight:900;}

/* Final light/dark contrast corrections. */
.settings-tabs[data-settings-tabs]{background:#fff;border:1px solid #dce4f0;}.settings-tabs[data-settings-tabs] a{color:#344054;}.settings-tabs[data-settings-tabs] a.active{background:#2457e6;color:#fff;}.settings-section{background:#fff;color:#111827;}.settings-section h1,.settings-section h2,.settings-section h3,.settings-section h4{color:#111827;}
body.dark-ui .settings-tabs[data-settings-tabs]{background:#0c1220;border-color:#31394a;}body.dark-ui .settings-tabs[data-settings-tabs] a{background:#111827;color:#f8fafc;border-color:#3b465a;}body.dark-ui .settings-tabs[data-settings-tabs] a.active{background:#2457e6;color:#fff;border-color:#6f91ff;}body.dark-ui .settings-section,body.dark-ui .word-import-upload,body.dark-ui .word-import-defaults,body.dark-ui .word-import-intro{background:#0c1220;color:#fff;border-color:#31394a;}body.dark-ui .settings-section input,body.dark-ui .settings-section select,body.dark-ui .settings-section textarea{background:#05070b;color:#fff;border-color:#5a6578;}body.dark-ui .settings-section small,body.dark-ui .settings-section p{color:#cbd5e1;}
body.dark-ui .word-smart-entry{background:linear-gradient(135deg,#0c1220,#111827);border-color:#3d4e75;color:#fff;}body.dark-ui .word-smart-entry p,body.dark-ui .word-import-final p{color:#cbd5e1;}body.dark-ui .word-file-drop{background:#090f1c;border-color:#53617a;color:#fff;}body.dark-ui .word-file-drop.dragging,body.dark-ui .word-file-drop.has-file{background:#111b31;border-color:#6f91ff;}body.dark-ui .word-import-checklist>div,body.dark-ui .word-import-simulators{background:#090f1c;color:#e5e7eb;border-color:#39455b;}body.dark-ui .word-import-summary article{background:#0c1220;border-color:#31394a;color:#fff;box-shadow:none;}body.dark-ui .word-import-summary article span{color:#cbd5e1;}body.dark-ui .word-import-summary article.danger{background:#2a1114;border-color:#7a3030;}body.dark-ui .word-import-summary article.warning{background:#28200f;border-color:#6e5724;}body.dark-ui .word-review-toolbar,body.dark-ui .word-import-final{background:rgba(12,18,32,.96);border-color:#31394a;color:#fff;}body.dark-ui .import-candidate-card{background:#0c1220;color:#fff;border-color:#3b465a;border-right-color:#4fb477;box-shadow:none;}body.dark-ui .import-candidate-card.warning{background:#211b0e;border-color:#6f5824;border-right-color:#fbbf24;}body.dark-ui .import-candidate-card.critical{background:#261012;border-color:#843a3a;border-right-color:#ff6257;}body.dark-ui .import-candidate-head,body.dark-ui .import-candidate-actions{border-color:#31394a;}body.dark-ui .import-candidate-option{background:#090f1c;border-color:#3b465a;color:#fff;}body.dark-ui .import-candidate-option.selected{background:#13203e;border-color:#7295ff;}body.dark-ui .import-candidate-preview{background:#05070b;color:#fff;border-color:#667085;}body.dark-ui .import-candidate-include{background:#13203e;color:#bcd0ff;}body.dark-ui .import-confidence,body.dark-ui .import-candidate-actions>span{color:#cbd5e1;}

@media(max-width:980px){.word-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.import-candidate-options{grid-template-columns:1fr;}.word-import-checklist{grid-template-columns:1fr;}.word-import-final{position:static;}.word-review-toolbar{top:78px;}}
@media(max-width:680px){.word-smart-entry,.import-candidate-head,.word-import-final,.word-review-toolbar{align-items:stretch;flex-direction:column;}.word-import-flow i{display:none;}.word-import-summary{grid-template-columns:1fr 1fr;}.import-candidate-card{padding:13px;}.import-candidate-actions>span{width:100%;margin:0;}.word-file-drop{padding:22px 12px;}}

/* field-level formula review, source images and improved extraction UX */
.word-import-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin-bottom:16px;}.word-import-quality>div{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:14px 16px;border:1px solid #dce4f0;border-radius:14px;background:#f8faff;}.word-import-quality b{font-size:24px;color:#2457e6;}.word-import-quality span{font-size:var(--ed-font-md);color:#667085;}.word-import-quality p{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:12px;background:#eef4ff;color:#344054;line-height:1.9;}
.formula-review-field,.import-candidate-option[data-formula-field]{position:relative;transition:border-color .2s,box-shadow .2s,background .2s;}.formula-review-field.warning,.import-candidate-option.warning{border:1px solid #e8bd57;background:#fffaf0;box-shadow:0 0 0 3px rgba(245,158,11,.08);}.formula-review-field.critical,.import-candidate-option.critical{border:1px solid #ef948c;background:#fff5f5;box-shadow:0 0 0 3px rgba(217,45,32,.08);}.formula-review-field{padding:13px;border:1px solid #dce4f0;border-radius:14px;background:#fbfcff;}.formula-review-field>label{display:flex;align-items:center;justify-content:space-between;gap:10px;}.formula-field-count{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:3px 7px;border-radius:999px;background:#e9efff;color:#2457e6;font-size:var(--ed-font-xs);font-weight:900;white-space:nowrap;}
.formula-mini-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:8px 0;}.formula-mini-toolbar .btn{min-height:30px;padding:5px 8px;font-size:var(--ed-font-xs);}.import-candidate-editor-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;}.import-candidate-editor-preview textarea{min-height:150px;resize:vertical;}.import-candidate-editor-preview .import-candidate-preview{display:none;min-height:150px;margin:0;border-style:solid;background:#fff;direction:rtl;text-align:right;overflow:auto;}.import-candidate-option .import-candidate-preview{display:none;min-height:92px;}.import-candidate-editor-preview .import-candidate-preview.visible,.import-candidate-option .import-candidate-preview.visible{display:block;}.import-candidate-option textarea{min-height:92px;resize:vertical;}.import-candidate-option .formula-mini-toolbar{margin:2px 0 5px;}.import-candidate-option .formula-mini-toolbar .btn{padding:4px 6px;}.import-candidate-option>span small{margin-inline-start:auto;}
.import-source-images{margin-top:14px;padding:14px;border:1px solid #dce4f0;border-radius:15px;background:#f8faff;}.import-source-images>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px;}.import-source-images h3{margin:0 0 4px;text-align:right;}.import-source-images p{margin:0;color:#667085;font-size:var(--ed-font-sm);}.import-source-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.import-source-gallery a{display:grid;gap:6px;padding:7px;border:1px solid #d5deec;border-radius:12px;background:#fff;color:#344054;text-decoration:none;transition:.2s;}.import-source-gallery a:hover{border-color:#2457e6;transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08);}.import-source-gallery img{display:block;width:100%;height:160px;object-fit:contain;border-radius:8px;background:#f4f6fa;}.import-source-gallery span{font-size:var(--ed-font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.source-image-lightbox{position:fixed;inset:0;z-index:var(--ed-z-modal,40000);display:grid;place-items:center;padding:28px;background:rgba(3,7,18,.9);backdrop-filter:blur(8px);}.source-image-lightbox[hidden]{display:none;}.source-image-lightbox img{display:block;max-width:min(1280px,94vw);max-height:90vh;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 24px 90px rgba(0,0,0,.5);}.source-image-lightbox button{position:fixed;top:20px;left:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#111827;color:#fff;font-size:28px;cursor:pointer;}.source-lightbox-open{overflow:hidden;}
body.dark-ui .word-import-quality>div,body.dark-ui .formula-review-field,body.dark-ui .import-source-images{background:#090f1c;border-color:#39455b;color:#fff;}body.dark-ui .word-import-quality span,body.dark-ui .import-source-images p{color:#cbd5e1;}body.dark-ui .word-import-quality p{background:#13203e;color:#dbe7ff;}body.dark-ui .formula-field-count{background:#183064;color:#cbdcff;}body.dark-ui .formula-review-field.warning,body.dark-ui .import-candidate-option.warning{background:#28200f;border-color:#806422;}body.dark-ui .formula-review-field.critical,body.dark-ui .import-candidate-option.critical{background:#2a1114;border-color:#963f3f;}body.dark-ui .import-candidate-editor-preview .import-candidate-preview,body.dark-ui .import-source-gallery a{background:#05070b;color:#fff;border-color:#3b465a;}body.dark-ui .import-source-gallery img{background:#111827;}
@media(max-width:1180px){.import-source-gallery{grid-template-columns:repeat(3,minmax(0,1fr));}.import-candidate-editor-preview{grid-template-columns:1fr;}}
@media(max-width:820px){.word-import-quality{grid-template-columns:1fr 1fr;}.import-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.word-import-quality{grid-template-columns:1fr;}.import-source-gallery{grid-template-columns:1fr;}.import-source-gallery img{height:auto;max-height:320px;}.formula-mini-toolbar .btn{flex:1 1 auto;}.source-image-lightbox{padding:12px;}.source-image-lightbox button{top:10px;left:10px;}}
}

/* Per-question dynamic classification in smart Word import. */
.import-candidate-classification{margin:14px 0 16px;padding:15px;border:1px solid #d7e0ee;border-radius:15px;background:#f8faff;}
.import-candidate-classification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
.import-candidate-classification-head h3{margin:0 0 4px;font-size:var(--ed-font-body);color:#172033;}
.import-candidate-classification-head p{margin:0;color:#667085;font-size:var(--ed-font-sm);line-height:1.8;}
.import-candidate-classification .grid{gap:10px;}
.import-candidate-classification .field{margin:0;}
.import-candidate-classification details{margin-top:11px;padding-top:10px;border-top:1px dashed #cbd5e1;}
.import-candidate-classification summary{cursor:pointer;font-weight:850;color:#344054;}
.required-mark{color:#d92d20;font-weight:900;}
body.dark-ui .import-candidate-classification{background:#090f1c;border-color:#39455b;color:#fff;}
body.dark-ui .import-candidate-classification-head h3,body.dark-ui .import-candidate-classification summary{color:#f8fafc;}
body.dark-ui .import-candidate-classification-head p{color:#cbd5e1;}
body.dark-ui .import-candidate-classification details{border-color:#39455b;}
@media(max-width:680px){.import-candidate-classification-head{flex-direction:column;align-items:stretch;}.import-candidate-classification{padding:12px;}}
