.assessment-shell{gap:.75rem;width:min(100%,920px);min-width:0;margin-inline:auto;display:grid}.assessment-page:has(.assessment-shell[data-step]:not([data-step=info])) .assessment-page-heading{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.assessment-shell>*,.panel-heading>div,.question-stage,.assessment-recorder{min-width:0}.assessment-loading,.assessment-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 88%, transparent);min-width:0;min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:2rem}.assessment-empty h2,.assessment-empty h3{margin-bottom:.5rem}.assessment-empty p:last-of-type{margin-bottom:1.25rem}.loading-mark{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite assessment-spin}@keyframes assessment-spin{to{transform:rotate(360deg)}}.assessment-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.assessment-stepper li{background:var(--surface-tint);min-width:0;color:var(--muted);border-radius:10px;align-items:center;gap:.4rem;padding:.3rem .45rem;display:flex}.assessment-stepper li>span{background:var(--border);height:24px;font:900 .7rem/1 var(--font-body);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.assessment-stepper li>strong{overflow-wrap:anywhere;font-size:.72rem;line-height:1.25}.assessment-stepper .is-active{background:var(--brand-soft);color:var(--brand-dark)}.assessment-stepper .is-active>span{background:var(--brand);color:#fff}.assessment-stepper .is-complete>span{background:var(--brand-soft);color:var(--brand-dark)}.assessment-panel{border:1px solid color-mix(in srgb, var(--brand) 17%, var(--border));background:var(--paper);box-shadow:var(--shadow);border-radius:22px;padding:clamp(.9rem,2.5vw,1.4rem)}.panel-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.65rem;margin-bottom:.85rem;display:grid}.panel-heading>span{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-dark);font:700 .84rem/1 var(--font-display);border-radius:10px;place-items:center;display:grid}.panel-heading h2{overflow-wrap:anywhere;margin-bottom:.35rem;font-size:clamp(1.15rem,2.5vw,1.4rem)}.panel-heading h2:focus{outline:0}.panel-heading p{max-width:66ch;margin:0;font-size:.85rem;line-height:1.45}.assessment-info-form{gap:1rem;display:grid}.consent-box{border:1px solid var(--border);background:var(--surface-tint);border-radius:18px;gap:.4rem;margin:0;padding:.65rem;display:grid}.consent-box label{color:var(--ink-soft);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.7rem;min-height:44px;font-size:.8rem;line-height:1.55;display:grid}.consent-box input{width:19px;height:19px;accent-color:var(--brand);margin-top:.12rem}.assessment-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.assessment-actions .btn{gap:.65rem}[dir=rtl] .assessment-actions .btn span[aria-hidden=true]{transform:scaleX(-1)}.notice{overflow-wrap:anywhere;border:1px solid #0000;border-radius:15px;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.55}.notice-warning{background:var(--signal-soft);color:var(--signal-dark);border-color:#ead38a}.notice-error{color:var(--danger);background:#fff0f3;border-color:#efb8c4}.notice-info{background:var(--brand-soft);color:var(--brand-dark);border-color:#b9d7fa}.question-stage{gap:.65rem;display:grid}.question-meta{color:var(--muted);flex-wrap:wrap;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:.5rem;font-size:.73rem;font-weight:900;display:grid}.question-stage progress{background:var(--border);width:100%;height:8px;color:var(--brand);border:0;border-radius:99px;overflow:hidden}.question-stage progress::-webkit-progress-bar{background:var(--border);border-radius:99px}.question-stage progress::-webkit-progress-value{background:var(--brand);border-radius:99px}.question-stage progress::-moz-progress-bar{background:var(--brand);border-radius:99px}.written-timer{border:1px solid var(--border);background:var(--surface-tint);width:auto;color:var(--ink-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-inline-start:auto;padding:.3rem .6rem;display:flex}.written-timer>span{font-size:.7rem;font-weight:800}.written-timer>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.95rem}.written-timer.is-warning{background:var(--signal-soft);color:var(--signal-dark);border-color:#dfbd55}.written-timer.is-expired{color:var(--danger);background:#fff0f3;border-color:#efb8c4}.written-timer.is-expired>strong{color:var(--danger)}.question-card{border:0;min-width:0;margin:.35rem 0 0;padding:0}.question-card legend{width:100%;color:var(--ink);font:700 clamp(1.05rem, 2.5vw, 1.25rem)/1.35 var(--font-display);overflow-wrap:anywhere;margin-bottom:.65rem}[lang=ar] .question-card legend{font-family:var(--font-body)}.answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.answer-option{border:1px solid var(--border);background:var(--surface-tint);min-height:48px;color:var(--ink-soft);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:17px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.9rem;padding:.4rem .65rem;font-size:.88rem;font-weight:700;display:grid}.answer-option>span:last-child{overflow-wrap:anywhere;min-width:0}.answer-option:hover{border-color:var(--brand);background:var(--paper);transform:translateY(-1px)}.answer-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 13%, transparent)}.answer-option:has(input:focus-visible){outline-offset:1px;box-shadow:0 0 0 5px var(--brand-dark);outline:2px solid #fff}.answer-option input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.answer-letter{border:1px solid var(--border-strong);background:var(--paper);width:28px;height:28px;color:var(--brand-dark);font:900 .78rem/1 var(--font-body);border-radius:13px;place-items:center;display:grid}.answer-option:has(input:checked) .answer-letter{border-color:var(--brand);background:var(--brand);color:var(--paper)}.written-status{min-height:0;color:var(--muted);font-size:.76rem}.validation-error{color:var(--danger);font-weight:800;display:block}.question-actions{justify-content:space-between;margin-top:.25rem}.prompt-card{border-inline-start:5px solid var(--brand-accent);background:var(--surface-tint);border-radius:0 22px 22px 0;margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.5rem)}[dir=rtl] .prompt-card{border-radius:22px 0 0 22px}.prompt-card>span{color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:900;display:block}.prompt-card p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800;line-height:1.65}.reading-prompt p{font-weight:600}.recording-submit-recovery{border:1px solid var(--border);background:var(--paper-warm);border-radius:20px;justify-items:start;gap:1rem;padding:1rem;display:grid}.recorder-visual{background:var(--ink);min-height:48px;color:var(--paper);border-radius:18px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.5rem .75rem;display:grid}.recorder-dot{background:#8190af;border-radius:50%;width:12px;height:12px}.recorder-visual.is-recording .recorder-dot{background:var(--brand-accent);animation:1.2s ease-in-out infinite assessment-pulse;box-shadow:0 0 0 7px #e9184233}@keyframes assessment-pulse{50%{opacity:.75;transform:scale(.72)}}.recorder-wave{align-items:center;gap:5px;min-width:0;height:32px;display:flex;overflow:hidden}.recorder-wave i{background:#8aa9d0;border-radius:99px;width:4px;height:10px;display:block}.recorder-wave i:nth-child(2),.recorder-wave i:nth-child(4){height:22px}.recorder-wave i:nth-child(3){height:30px}.is-recording .recorder-wave i{background:#86c4ff;animation:.7s ease-in-out infinite alternate assessment-wave}.is-recording .recorder-wave i:nth-child(2){animation-delay:-.3s}.is-recording .recorder-wave i:nth-child(3){animation-delay:-.5s}.is-recording .recorder-wave i:nth-child(4){animation-delay:-.2s}@keyframes assessment-wave{to{transform:scaleY(.45)}}.recorder-visual strong{font-variant-numeric:tabular-nums;font-size:.78rem}.recorder-status,.recording-privacy{color:var(--muted);margin:0;font-size:.75rem}.recording-privacy{border-inline-start:3px solid var(--brand);padding-inline-start:.75rem}.recorder-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.recorder-preview audio{width:100%;min-width:0}.recorder-file-fallback{border:1px dashed var(--border-strong);background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.85rem;display:flex}.recorder-file-fallback>span{color:var(--muted);font-size:.72rem}.recorder-actions{margin:0}.btn-recording{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--paper)}.btn-recording>span{background:currentColor;border-radius:2px;width:11px;height:11px}.btn-text{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding-inline:.75rem}.btn-text:hover{color:var(--brand-dark)}.mic-icon{place-items:center;width:19px;height:19px;font-size:.55rem;display:inline-grid}.result-panel{text-align:center}.result-mark{border:4px solid var(--brand-soft);background:var(--brand);width:38px;height:38px;color:var(--paper);box-shadow:0 0 0 2px var(--brand);border-radius:50%;place-items:center;margin:0 auto .65rem;font-size:1rem;font-weight:900;display:grid}.result-panel>h2{font-size:clamp(1.35rem,3vw,1.7rem)}.result-panel>h2:focus{outline:0}.score-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:600px;margin:.85rem auto .65rem;display:grid}.score-summary>div{border:1px solid var(--border);background:var(--surface-tint);border-radius:22px;gap:.35rem;padding:.85rem;display:grid}.score-summary span{color:var(--muted);font-size:.72rem;font-weight:800}.score-summary strong{color:var(--ink);font:700 clamp(1.15rem, 3vw, 1.65rem)/1.2 var(--font-display);overflow-wrap:anywhere}.score-summary small{color:var(--muted);font-size:.52em}.score-progress{background:var(--border);border-radius:99px;max-width:600px;height:8px;margin:0 auto .85rem;overflow:hidden}.score-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #2fa6ff);height:100%;display:block}[dir=rtl] .score-progress span{margin-inline-start:auto}.result-note{margin:0 auto 1rem;max-width:65ch;margin-bottom:.65rem;font-size:.85rem;line-height:1.5}.result-panel .notice{text-align:start;max-width:700px;margin:0 auto .65rem;padding:.65rem .8rem}.result-reference{color:var(--muted);overflow-wrap:anywhere;margin:.65rem 0;font-size:.76rem}.result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.85rem;display:flex}.result-actions .btn{min-width:min(100%,190px)}.assessment-shell .btn{min-height:44px;padding:.6rem .9rem}.assessment-shell .field :is(input,select){min-height:44px;padding:.55rem .7rem}.question-count{flex-wrap:wrap;column-gap:.65rem;display:flex}.written-status:empty{display:none}.assessment-instructions summary{width:fit-content;min-height:24px;color:var(--brand-dark);cursor:pointer;font-size:.8rem}.assessment-instructions[open] summary{margin-bottom:.4rem}.reading-workspace{align-items:start;gap:.85rem;display:grid}.reading-prompt{overscroll-behavior:contain;max-height:clamp(10rem,36dvh,22rem);margin:0;padding:1rem;overflow-y:auto}.reading-prompt:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.reading-prompt p{font-size:1rem;line-height:1.6}.assessment-recorder{border:1px solid var(--border);background:var(--paper-warm);border-radius:16px;gap:.65rem;padding:.85rem;display:grid}.result-candidate{overflow-wrap:anywhere;gap:.1rem;margin:.5rem 0;display:grid}.result-candidate>span{font-size:.75rem}.result-candidate strong{color:var(--brand-dark);font-size:1.1rem}@media (width>=640px){.reading-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (width<=620px){.assessment-shell{gap:.6rem}.assessment-panel{border-radius:18px;padding:.85rem}.panel-heading{gap:.6rem;margin-bottom:.7rem}.panel-heading p{font-size:.82rem}.assessment-info-form{gap:.7rem}.assessment-actions{gap:.5rem}.question-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-actions .btn{padding-inline:.5rem;font-size:.78rem}.assessment-stepper li{gap:.25rem;padding:.25rem}.assessment-stepper li>strong{font-size:.65rem}.written-timer{gap:.4rem;padding:.2rem .4rem}.written-timer>span{font-size:.65rem}.written-timer>strong{font-size:.8rem}.answer-option{border-radius:12px;gap:.6rem;min-height:44px}.answer-letter{border-radius:9px}.recorder-preview{grid-template-columns:1fr}.reading-prompt{max-height:clamp(8rem,26dvh,14rem)}.recorder-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recorder-actions .btn{padding-inline:.5rem;font-size:.78rem}.recorder-actions .btn:only-child{grid-column:1/-1}.recorder-file-fallback{padding:.65rem}.score-summary{gap:.5rem}.score-summary>div{border-radius:14px;padding:.7rem .5rem}.result-actions{gap:.5rem}.result-actions .btn{min-width:0}}@media (width<=380px){.assessment-panel{padding:.75rem}.question-stage{gap:.5rem}.assessment-stepper li{justify-content:center}.assessment-stepper li:not(.is-active)>strong{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.loading-mark,.recorder-visual.is-recording .recorder-dot,.is-recording .recorder-wave i{animation:none}.answer-option{transition:none}.answer-option:hover{transform:none}}.assessment-enrollment-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.assessment-enrollment-fields .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.assessment-page[data-astro-cid-exdib2ro]{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 58%, var(--paper)) 0, var(--paper-warm) 42%, var(--paper) 100%);min-height:calc(100svh - 64px);padding-block:1.25rem 6rem;position:relative;overflow:clip visible}.assessment-page[data-astro-cid-exdib2ro]:before{content:"";opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--brand) 13%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--brand) 13%, transparent) 1px, transparent 1px);pointer-events:none;background-size:42px 42px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 62%)}.assessment-page-inner[data-astro-cid-exdib2ro]{z-index:1;position:relative}.assessment-page-heading[data-astro-cid-exdib2ro]{max-width:920px;margin:0 auto .85rem}.assessment-page-heading[data-astro-cid-exdib2ro] h1[data-astro-cid-exdib2ro]{margin:0;font-size:clamp(1.35rem,3vw,1.85rem)}.assessment-orb[data-astro-cid-exdib2ro]{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.assessment-orb-one[data-astro-cid-exdib2ro]{background:color-mix(in srgb, var(--brand) 11%, transparent);width:260px;height:260px;inset:5rem auto auto -8rem}.assessment-orb-two[data-astro-cid-exdib2ro]{background:color-mix(in srgb, var(--signal) 28%, transparent);width:180px;height:180px;inset:18rem -5rem auto auto}@media (width<=560px){.assessment-page[data-astro-cid-exdib2ro]{padding-block:.75rem 5.5rem}.assessment-page-heading[data-astro-cid-exdib2ro]{margin-bottom:.65rem}.assessment-orb[data-astro-cid-exdib2ro]{display:none}}@media (width<=380px){.assessment-page-inner[data-astro-cid-exdib2ro]{padding-inline:.75rem}}@media (height<=620px) and (orientation:landscape){.assessment-page[data-astro-cid-exdib2ro]{padding-block-start:.6rem}}
