/* Student intake: scoped styles keep global form/editor rules out of the exam. */
.intake-page{max-width:1360px;margin:0 auto;color:#24304b}.intake-steps{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0 28px}.intake-steps li{flex:1;display:flex;gap:10px;align-items:center;padding:15px 18px;border:1px solid #e1e6f1;background:#fff;border-radius:14px;color:#74819b;font-size:13px}.intake-steps .current{background:#f0edff;border-color:#b0a3e8;color:#5d47ba}.intake-steps li span{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:29px;height:29px;font-size:11px;flex:none}.intake-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;padding:38px;background:linear-gradient(115deg,#fff,#f4f1ff);border:1px solid #e0def1;border-radius:22px}.intake-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#7963bf}.intake-hero h2{font-size:clamp(26px,2.7vw,38px);line-height:1.35;letter-spacing:-.7px;margin:16px 0}.intake-hero p{color:#687891;line-height:1.85;max-width:650px}.intake-hero small{color:#78849b;font-size:12px}.intake-hero .flow-tools{margin:24px 0 14px;align-items:center;gap:16px;flex-wrap:wrap}.intake-hero .flow-tools>span{font-size:12px;color:#65728a}.intake-hero .btn.primary{padding:14px 22px;min-height:48px}.intake-hero aside{background:#ffffffc9;border:1px solid #e3e2f0;border-radius:16px;padding:26px}.intake-hero aside h3{font-size:16px;margin:0 0 16px}.intake-hero aside ul{padding-left:20px;line-height:1.8;font-size:13px;color:#64738c}.intake-hero aside li{margin:10px 0}.intake-hero aside p{font-size:13px}.intake-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 16px}.intake-section-title h2{font-size:19px;margin:0}.intake-section-title span{font-size:12px;color:#7b879b}.intake-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.intake-overview,.intake-score{background:white;border:1px solid #e1e6f1;border-radius:16px;padding:23px;min-width:0}.intake-code{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#7968b4}.intake-overview h3,.intake-score h3{font-size:16px;line-height:1.6;margin:14px 0 12px}.intake-overview p{font-size:13px;line-height:1.9;color:#74809a;min-height:55px}.intake-overview footer{border-top:1px solid #edf0f6;padding-top:16px;display:flex;justify-content:space-between;font-size:11px;color:#72819a}.intake-exam-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px}.intake-exam-toolbar h2{font-size:23px;margin:10px 0}.intake-exam-toolbar p{font-size:13px;color:#687894;margin:0}.intake-save{text-align:right;font-size:12px;color:#71829b}.intake-save>span{display:block;color:#487e75;margin-bottom:8px}.intake-save small{font-size:11px}.intake-exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.intake-question-panel{background:#fff;border:1px solid #e0e6f0;border-radius:20px;padding:30px;min-width:0;scroll-margin-top:100px}.intake-question-meta{display:flex;align-items:center;justify-content:space-between;color:#8a91a6;font-size:11px;letter-spacing:.7px;padding-bottom:20px;border-bottom:1px solid #edf0f6}.intake-question-meta>span:first-child{color:#7d69b9;font-weight:700}.intake-question-panel h2{font-size:21px;line-height:1.65;font-weight:650;margin:25px 0 16px;overflow-wrap:anywhere}.intake-answer-hint{font-size:12px;color:#7f8ca1;line-height:1.8;margin:12px 0 18px}.intake-options{display:flex;flex-direction:column;gap:11px;min-width:0}.intake-page label.intake-option{display:grid;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;border:1px solid #e2e7f0;border-radius:12px;background:white;cursor:pointer;min-height:62px;text-align:left;font-size:14px;font-weight:400;line-height:1.7;margin:0;transition:border-color .12s,background .12s;overflow-wrap:anywhere}.intake-option:hover{border-color:#b7a8e7!important;background:#fcfbff!important}.intake-page .intake-option.selected{background:#f3efff;border-color:#9780d4;box-shadow:0 0 0 1px #9780d414}.intake-option:focus-within{outline:2px solid #a693de;outline-offset:2px}.intake-page .intake-option input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:none!important;margin:0!important;padding:0!important;accent-color:#7963c0;box-shadow:none!important;border:initial!important}.intake-letter{display:grid;place-items:center;background:#f3f5fa;border:1px solid #e6eaf3;border-radius:8px;width:30px;height:30px;color:#7b879e;font-size:12px;font-weight:600}.intake-option.selected .intake-letter{color:#7054bb;background:#e7dffa;border-color:#d6caee}.intake-page .intake-unknown{border-style:dashed;margin-top:6px;color:#7d879d;font-size:12px;min-height:53px}.intake-code-block{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.9;background:#f6f8fc;border:1px solid #e5eaf3;border-radius:12px;padding:20px;color:#4d5e7e;overflow-wrap:anywhere}.intake-question-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #edf0f6}.intake-question-nav .btn{font-size:12px;padding:12px 16px;min-height:44px}.intake-navigator{position:sticky;top:92px;background:#fff;border:1px solid #e0e6f0;border-radius:18px;padding:21px;min-width:0}.intake-navigator h3{font-size:15px;margin:0 0 16px}.intake-nav-legend{display:flex;gap:14px;font-size:10px;color:#8390a6;margin-bottom:22px}.intake-nav-legend>span{display:flex;align-items:center;gap:5px}.intake-nav-legend i{display:inline-block;width:9px;height:9px;border:1px solid #e1e6f1;border-radius:3px;background:#f8f9fc}.intake-nav-legend i.answered{background:#e5e0f7;border-color:#bdaee0}.intake-navigator section{margin-bottom:20px}.intake-section-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;margin:0 0 11px;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit;font-size:11px;color:#66758f;font-weight:600;line-height:1.6}.intake-section-link small{font-weight:400;color:#9ba4b4}.intake-number-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.intake-number-grid button{height:34px;min-width:0;border:1px solid #e3e8f1;border-radius:8px;background:#f9fafc;color:#8290a6;font-family:inherit;font-size:11px;cursor:pointer}.intake-number-grid button.answered{background:#ede8fa;border-color:#c8bce8;color:#7b60b9}.intake-number-grid button.current{background:#7861bb;border-color:#7861bb;color:white;box-shadow:0 3px 9px #7861bb25}.intake-number-grid button:focus-visible{outline:2px solid #9982d7;outline-offset:2px}.intake-navigator .intake-submit{width:100%;min-height:43px;font-size:11px;margin-top:5px}.intake-navigator .intake-pause{width:100%;font-size:11px;margin-top:12px;background:transparent;border-color:transparent;box-shadow:none;color:#7d8a9f}.intake-review-blanks{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;max-height:220px;overflow:auto}.intake-review-blanks .btn{font-size:11px}.intake-result-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;border-radius:20px;border:1px solid #e2e6f1;background:#fff}.intake-result-head h2{font-size:25px;margin:12px 0}.intake-result-head p{color:#6b7c95;line-height:1.8}.intake-total{min-width:150px;text-align:center}.intake-total strong{display:block;color:#705ab9;font-size:37px}.intake-total small,.intake-score strong small{font-size:14px;font-weight:400;color:#95a0b3;margin-left:5px}.intake-total>span{font-size:11px;color:#8d9aaf}.intake-score strong{display:block;font-size:37px;color:#4a5370;margin:12px 0}.intake-score>b{font-size:11px;color:#826bb4}.intake-score p{font-size:10px;color:#8792a5;line-height:1.8}.intake-meter{height:5px;border-radius:5px;background:#edf0f7;overflow:hidden;margin:17px 0}.intake-meter i{height:100%;display:block;background:linear-gradient(90deg,#8d78cb,#b39adc);border-radius:5px}.intake-placement{display:flex;gap:18px;background:#f0edfa;border:1px solid #dfd7ef;border-radius:16px;padding:25px;margin:22px 0}.intake-placement h2{font-size:19px;margin:10px 0}.intake-placement p{color:#77859d;line-height:1.8;font-size:13px}.intake-placement-icon{font-size:24px;color:#8b74c1}.intake-plans article{padding:20px 0;border-bottom:1px solid #edf0f7}.intake-plans h3{font-size:16px;margin:0 0 10px}.intake-plans p{color:#7d8da4;font-size:13px}.intake-plans .flow-tools{gap:9px;flex-wrap:wrap}.intake-plans .btn{font-size:12px}#openTutor[hidden]{display:none!important}.student-mode:not(.developer-preview) .ux-demo-footer,.student-mode:not(.developer-preview) .avatar-role-select,.student-mode:not(.developer-preview) .internal-source{display:none!important}.student-mode:not(.developer-preview) .workspace-switch{pointer-events:none}.student-mode:not(.developer-preview) #roleMenu{display:none!important}.student-mode:not(.developer-preview) .workspace-switch>span:last-child{display:none}.student-mode:not(.developer-preview) .workspace-switch small{font-size:0}.student-mode:not(.developer-preview) .workspace-switch small:after{content:'Tài khoản';font-size:10px}
@media(max-width:1150px){.intake-exam-layout{grid-template-columns:minmax(0,1fr) 230px}.intake-question-panel{padding:24px}.intake-navigator{padding:17px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-hero{gap:25px;padding:30px}.intake-question-panel h2{font-size:18px}}
@media(max-width:850px){.intake-exam-layout{grid-template-columns:minmax(0,1fr)}.intake-navigator{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.intake-navigator>h3,.intake-nav-legend{grid-column:1/-1}.intake-exam-toolbar{align-items:flex-start;flex-direction:column}.intake-save{text-align:left}.intake-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.intake-hero{grid-template-columns:1fr;padding:24px}.intake-steps{gap:7px}.intake-steps li{padding:12px 8px;gap:8px;font-size:10px;flex-direction:column;text-align:center}.intake-grid{grid-template-columns:1fr}.intake-section-title{align-items:flex-start;flex-direction:column}.intake-question-panel{padding:20px 16px}.intake-question-panel h2{font-size:17px}.intake-page label.intake-option{grid-template-columns:18px 25px minmax(0,1fr);gap:9px;padding:12px;font-size:13px}.intake-letter{width:25px;height:25px}.intake-question-nav .btn{font-size:11px;padding:11px}.intake-result-head{flex-direction:column;align-items:flex-start}.intake-total{text-align:left}.intake-navigator{padding:17px;gap:0 14px}}

.student-mode:not(.developer-preview) .study-source{display:none!important}
