.test-editor{--te-blue:#174b80;--te-border:#dae5f0;--te-soft:#f4f8fc;--te-gold:#e8b02e;color:#1d3b56;padding:28px!important}
.test-editor [hidden]{display:none!important}
.test-editor .te-header,.test-editor .te-part-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.test-editor h2{margin:6px 0 0;font-size:25px}
.test-editor h3{margin:22px 0 17px;font-size:20px}
.test-editor h4{font-size:18px;margin:0 0 15px}
.test-editor h5{font-size:15px;margin:0 0 12px}
.test-editor .te-eyebrow{color:#69819a;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.test-editor .te-steps{display:flex;gap:24px;list-style:none;padding:20px 0;margin:22px 0 10px;border-top:1px solid var(--te-border);border-bottom:1px solid var(--te-border);color:#8799ac}
.test-editor .te-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}
.test-editor .te-steps span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #cfdae5;border-radius:50%;background:#fff}
.test-editor .te-steps .active{color:var(--te-blue)}
.test-editor .te-steps .active span{background:var(--te-blue);color:#fff;border-color:var(--te-blue)}
.test-editor .te-steps .done{color:#458069}
.test-editor .te-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.test-editor .te-choice{display:grid;gap:9px;align-content:start;min-height:125px;background:#fff;border:1px solid var(--te-border);border-radius:14px;padding:21px;text-align:left;color:#254866;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.test-editor .te-choice:hover,.test-editor .te-choice.selected{border-color:var(--te-blue);box-shadow:0 0 0 2px #174b8010;background:#f8fbff}
.test-editor .te-choice-title{font-size:17px;font-weight:750}
.test-editor .te-choice-copy{font-size:13px;line-height:1.6;color:#6d8298}
.test-editor .te-back{border:0;background:none;color:#4b6d8f;padding:8px 0;cursor:pointer;font:inherit;font-size:13px}
.test-editor .te-note{border-left:3px solid var(--te-gold);padding:12px 16px;background:#fffbef;font-size:13px;line-height:1.7;margin:16px 0;border-radius:0 8px 8px 0}
.test-editor .te-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.45fr);gap:16px}
.test-editor label{display:block;font-size:13px;font-weight:650;color:#496780;margin-bottom:15px;line-height:1.6}
.test-editor input:not([type=checkbox]):not([type=file]),.test-editor select,.test-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d2dfeb;border-radius:9px;padding:10px 12px;color:#1b3853;background:#fff;font:inherit;font-weight:400}
.test-editor textarea{resize:vertical;line-height:1.75}
.test-editor .te-skill-tabs{display:flex;gap:9px;overflow-x:auto;padding:15px 0;margin:8px 0 3px}
.test-editor .te-skill-tabs button{padding:11px 20px;border:1px solid var(--te-border);border-radius:10px;background:#fff;color:#55728d;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
.test-editor .te-skill-tabs button span{display:block;margin-top:3px;font-size:11px;font-weight:400}
.test-editor .te-skill-tabs button.active{background:var(--te-blue);border-color:var(--te-blue);color:#fff}
.test-editor .te-part{border:1px solid var(--te-border);padding:22px;border-radius:13px;margin:12px 0 19px;background:#fff}
.test-editor .te-composer{border:1px solid #cfdce9;border-radius:11px;overflow:hidden;background:#fff;margin:3px 0 18px}
.test-editor .te-label{display:block;font-size:13px;font-weight:750;padding:11px 14px;color:#3b5d7b;background:var(--te-soft)}
.test-editor .te-composer textarea{margin:0;border:0;border-radius:0;padding:14px;min-height:150px}
.test-editor .te-attach{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e5edf4;background:#fbfdff}
.test-editor .te-upload{display:inline-flex!important;align-items:center;color:var(--te-blue);font-size:12px;font-weight:650;position:relative;padding:6px 0;margin:0!important;cursor:pointer;max-width:100%;overflow:hidden}
.test-editor .te-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.test-editor .te-files{list-style:none;padding:0 14px;margin:4px 0 9px;font-size:12px}
.test-editor .te-files li{display:flex;align-items:center;gap:10px;padding:7px 0;overflow-wrap:anywhere}
.test-editor .te-file-open,.test-editor .te-inline-link{border:0;background:none;color:#1f65a2;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.test-editor .te-remove{background:none;border:0;color:#a2585f;font:inherit;font-size:12px;padding:2px 0;cursor:pointer;white-space:nowrap}
.test-editor .te-audio{background:#f2f7fc;border-radius:10px;padding:0 14px 12px;margin-bottom:18px}
.test-editor .te-audio .te-label{padding-left:0;background:transparent}
.test-editor .te-check{display:flex;align-items:baseline;gap:9px;font-weight:500;margin:10px 0}
.test-editor .te-check input{width:auto;margin:0}
.test-editor .te-marking{background:#f8fafc;border:1px solid #e2eaf3;border-radius:10px;padding:13px 16px;margin-top:17px}
.test-editor .te-marking summary{font-weight:650;color:#526e88;cursor:pointer;font-size:13px}
.test-editor .te-marking[open] summary{margin-bottom:16px}
.test-editor .te-questions{margin-top:18px}
.test-editor .te-question{border:1px solid var(--te-border);border-radius:10px;padding:15px;margin-bottom:13px;background:#fbfdff}
.test-editor .te-assignment{margin:28px 0 20px;padding-top:23px;border-top:1px solid var(--te-border)}
.test-editor .te-checklist{max-height:240px;overflow:auto;background:#f8fbfe;border:1px solid var(--te-border);border-radius:10px;padding:8px 14px}
.test-editor .te-save{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}
.test-editor .te-reuse-picker{padding:15px;border-top:1px solid var(--te-border);background:#f3f8fd}
.test-editor .te-reuse-picker>input{margin:10px 0!important}
.test-editor .te-reuse-list{max-height:220px;overflow:auto;display:grid;gap:6px}
.test-editor .te-reuse-list button{border:1px solid #d6e3ef;border-radius:8px;background:#fff;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#28577e;cursor:pointer;font:inherit;font-size:12px}
.test-editor .te-reuse-list button small{color:#7c8fa2;white-space:nowrap}
.test-editor .te-share-file{display:block;margin:8px 14px 14px;font-size:12px}
.test-editor .te-page-range{margin:8px 14px 14px;border-top:1px solid var(--te-border);padding-top:10px;font-size:12px}
.test-editor .te-page-range summary{cursor:pointer;color:#476b8d}
.test-editor .te-page-range[open] summary{margin-bottom:12px}
.test-editor .te-bulk,.test-editor .te-sources{border:1px solid var(--te-border);border-radius:10px;padding:13px 16px;margin:14px 0;background:#f6faff}
.test-editor .te-bulk summary,.test-editor .te-sources summary{cursor:pointer;font-weight:650;color:#3e6384;font-size:13px}
.test-editor .te-bulk[open] summary,.test-editor .te-sources[open] summary{margin-bottom:15px}
.test-editor .te-bulk-preview{padding-top:17px;margin-top:17px;border-top:1px solid var(--te-border)}
.test-editor .te-bulk-preview textarea{background:#fff}
.test-editor .te-source{border-top:1px solid #dde7f0;margin-top:13px;padding-top:13px}
.test-editor button:focus-visible,.test-editor input:focus-visible,.test-editor textarea:focus-visible,.test-editor select:focus-visible{outline:3px solid #efbd40;outline-offset:3px}
@media(max-width:700px){.test-editor{padding:19px!important}.test-editor .te-steps{gap:10px}.test-editor .te-steps li{font-size:11px;gap:5px}.test-editor .te-row{grid-template-columns:1fr}.test-editor .te-choices{grid-template-columns:1fr}.test-editor .te-part{padding:16px}.test-editor .te-save{justify-content:stretch;flex-wrap:wrap}.test-editor .te-save button{flex:1}.test-editor .te-choice{min-height:100px}}
