.eld-topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-bottom:1px solid #e6e8ec}.eld-topbar__brand{font-weight:700;color:#6b7280;text-decoration:none;letter-spacing:.02em}.eld-topbar__logo{height:30px;width:auto;display:block}.eld-topbar__exit{font-size:14px;line-height:1;color:#6b7280;text-decoration:none;padding:8px 16px;border:1px solid #d1d5db;border-radius:8px;transition:background .15s,color .15s,border-color .15s}.eld-topbar__exit:hover{background:#f9eaea;color:#ef4444;border-color:#ef4444}body.admin-bar .eld-topbar{top:32px}@media screen and (max-width:782px){body.admin-bar .eld-topbar{top:0}}.eld-plugin-page .entry-title,.eld-plugin-page .page-title{display:none}.eld-plugin-page .entry-header,.eld-plugin-page .page-header{display:none}.eld-plugin-page #main-content:has(.eld-wrap),.eld-plugin-page #content-area:has(.eld-wrap),.eld-plugin-page #left-area:has(.eld-wrap),.eld-plugin-page .container:has(.eld-wrap),.eld-plugin-page article .entry-content:has(.eld-wrap),.eld-plugin-page .et_pb_section:first-child:has(.eld-wrap),.eld-plugin-page .et-l--post:has(.eld-wrap){padding-top:0!important;margin-top:0!important}.eld-plugin-page #main-content:not(:has(.eld-wrap)){padding-top:40px!important}.eld-plugin-page .container:has(.eld-wrap),.eld-plugin-page #left-area:has(.eld-wrap){width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:auto!important;margin-right:auto!important}.eld-wrap{max-width:600px;margin:0 auto;padding:20px 16px 48px;box-sizing:border-box;min-height:calc(100vh - 250px);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e}.eld-screen{display:none}.eld-active{display:block}.eld-hidden{display:none!important}.eld-result{max-width:540px;margin:0 auto;padding:8px 0 32px}.eld-result__hero{display:flex;align-items:center;gap:18px;padding:16px 18px 22px}.eld-result__hero-badge{flex-shrink:0;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 14px rgb(37 99 235 / .22)}.eld-result__hero-level{line-height:1}.eld-result__hero-info{flex:1;min-width:0}.eld-result__hero-sub{font-size:14px;color:#0f172a;margin:0;font-weight:700;line-height:1.2}.eld-result__hero-source{font-size:11px;color:#94a3b8;margin:1px 0 6px;line-height:1.3;font-weight:500}.eld-result__hero-line{margin:0;font-size:18px;line-height:1.3}.eld-result__hero-level-name{font-weight:800;color:#0f172a}.eld-result__level-divider{margin:0 8px;color:#cbd5e1}.eld-result__score-pct{font-weight:800;color:#2563eb}.eld-result__disclaimer{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin:0 0 22px;font-size:13px;color:#78350f;line-height:1.55}.eld-result__section-title{font-size:14px;font-weight:800;color:#0f172a;margin:0 0 12px;letter-spacing:.01em}.eld-result__skills{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:18px}.eld-result__skill-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:10px;padding:7px 0}.eld-result__skill-name{font-size:13.5px;color:#0f172a;font-weight:600}.eld-result__skill-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.eld-result__skill-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width 0.6s ease}.eld-result__skill-pct{font-size:13px;font-weight:700;color:#475569;min-width:36px;text-align:right}.eld-result__skill-pct--na{color:#cbd5e1;font-weight:600;cursor:help}.eld-result__ai{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:16px;margin-bottom:18px}.eld-result__ai .eld-result__section-title{color:#5b21b6}.eld-result__ai-text{font-size:14px;color:#4c1d95;line-height:1.6;margin:0}.eld-result__breakdown{margin-bottom:22px}.eld-result__breakdown-toggle{width:100%;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;color:#1e293b;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;font-family:inherit;transition:border-color 0.15s,background 0.15s}.eld-result__breakdown-toggle:hover{border-color:#2563eb;background:#f8fafc}.eld-result__breakdown-arrow{font-size:14px;color:#64748b}.eld-result__breakdown-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.eld-result__bd-item{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:8px;padding:12px 14px;font-size:13px}.eld-result__bd-item--ok{border-left-color:#16a34a}.eld-result__bd-item--no{border-left-color:#dc2626}.eld-result__bd-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.eld-result__bd-icon{font-weight:800;font-size:14px;width:18px;text-align:center}.eld-result__bd-item--ok .eld-result__bd-icon{color:#16a34a}.eld-result__bd-item--no .eld-result__bd-icon{color:#dc2626}.eld-result__bd-num{color:#94a3b8;font-weight:700}.eld-result__bd-tags{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.eld-result__bd-text{color:#0f172a;font-weight:500;margin-bottom:6px;line-height:1.45}.eld-result__bd-detail{font-size:12.5px;color:#475569;line-height:1.55}.eld-result__bd-detail>div+div{margin-top:2px}.eld-result__bd-detail strong{color:#0f172a;font-weight:700}.eld-result__cta{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #93c5fd;border-radius:14px;padding:20px 18px;margin-bottom:18px;box-shadow:0 4px 12px rgb(37 99 235 / .08)}.eld-result__cta-title{font-size:16px;font-weight:800;color:#0f172a;margin:0 0 6px}.eld-result__cta-desc{font-size:13.5px;color:#475569;line-height:1.55;margin:0 0 12px}.eld-result__cta-benefits{list-style:none;padding:0;margin:0 0 16px;font-size:13px;color:#1e293b}.eld-result__cta-benefits li{padding:4px 0;line-height:1.45}.eld-result__cta-divider{text-align:center;margin:16px 0 10px;font-size:12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em;position:relative}.eld-result__cta-divider::before,.eld-result__cta-divider::after{content:'';display:inline-block;width:30px;height:1px;background:#cbd5e1;vertical-align:middle;margin:0 8px}.eld-result__cta-email-title{font-size:13px;color:#475569;line-height:1.5;text-align:center;margin:0 0 10px}.eld-result__email-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.eld-result__email-success{margin-top:10px;padding:10px 14px;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:8px;font-size:13.5px}.eld-result__email-error{margin-top:10px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13.5px}@media (max-width:480px){.eld-result__skills,.eld-result__ai,.eld-result__cta,.eld-result__email{padding:14px}.eld-result__skill-row{grid-template-columns:minmax(95px,1fr) 1.6fr auto;gap:8px}.eld-result__skill-name{font-size:12.5px}.eld-result__email-form{grid-template-columns:1fr}.eld-result__bd-tags{font-size:10px}}.eld-debug-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.eld-demo-intro{max-width:480px;margin:0 auto;padding:32px 24px 28px;text-align:center}.eld-demo-intro__badge{display:inline-block;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;padding:5px 14px;border-radius:16px;margin-bottom:16px}.eld-demo-intro__overline{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:14px;margin:0 0 14px;line-height:1}.eld-demo-intro__title{font-size:1.7rem;font-weight:800;margin:0 0 14px;line-height:1.2;color:#0f172a;letter-spacing:-.01em}.eld-demo-intro__sub{color:#475569;font-size:.95rem;line-height:1.55;margin:0 0 24px}.eld-demo-intro__divider{height:1px;background:#e2e8f0;margin:24px 0}.eld-demo-form{border:1.5px solid #c7d2fe;background:#f8fafc;border-radius:12px;padding:14px;margin-bottom:16px}.eld-demo-dob{margin-bottom:14px}.eld-demo-dob__info{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;padding:12px 14px;margin:0 0 14px;font-size:13.5px;color:#1e3a8a;line-height:1.55;text-align:left}.eld-demo-dob__label{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:10px;text-align:left}.eld-demo-dob__selects{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin-bottom:10px}.eld-demo-dob__select{width:100%;box-sizing:border-box}.eld-demo-dob__hint{font-size:12.5px;color:#64748b;margin:0 0 18px;text-align:left;line-height:1.5}.eld-demo-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13.5px;text-align:left}.eld-demo-intro__disclaimer{margin-top:18px;padding:12px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;font-size:12.5px;color:#475569;line-height:1.55;text-align:left}.eld-demo-cta-block{border-top:1px solid #cbd5e1;padding-top:14px;margin-top:14px}.eld-demo-levels__label{margin:14px 0 8px;font-size:12.5px;color:#64748b;text-align:center}.eld-demo-levels{display:flex;gap:8px;justify-content:center}.eld-demo-levels__btn{flex:1;padding:14px 0;border:1.5px solid #818cf8;border-radius:10px;background:#fff;color:#4338ca;font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;transition:border-color 0.15s,color 0.15s,background 0.15s,transform 0.1s;font-family:inherit}.eld-demo-levels__btn:hover{border-color:#4338ca;background:#eef2ff}.eld-demo-levels__btn:active{transform:scale(.97)}#eld-btn-demo-start{padding-top:12px;padding-bottom:12px;font-size:15px}.eld-demo-email-block{margin-top:24px;padding:18px 16px 16px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;text-align:left}.eld-demo-email-block__title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 4px}.eld-demo-email-block__sub{font-size:13px;color:#475569;margin:0 0 12px;line-height:1.5}.eld-demo-email-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.eld-demo-email-block .eld-demo-email-form__input,#eld-result-email-form .eld-input{width:100%;box-sizing:border-box;padding:12px 16px;line-height:1.4}.eld-demo-email-form__btn{white-space:nowrap;padding:10px 18px}.eld-demo-email-success{margin-top:10px;padding:10px 14px;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:8px;font-size:13.5px;line-height:1.5}.eld-demo-email-error{margin-top:10px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;font-size:13.5px;line-height:1.5}@media (max-width:480px){.eld-demo-email-form{grid-template-columns:1fr}}@media (max-width:480px){.eld-demo-intro{padding:16px 14px 18px}.eld-demo-intro__overline{margin-bottom:10px;padding:4px 12px;font-size:11px}.eld-demo-intro__title{font-size:1.3rem;margin-bottom:8px}.eld-demo-intro__sub{font-size:.9rem;margin-bottom:14px}.eld-demo-dob__info{padding:10px 12px;margin-bottom:12px;font-size:12.5px}.eld-demo-dob__label{font-size:13px;margin-bottom:6px}.eld-demo-dob__selects{grid-template-columns:1fr 1.4fr 1fr;gap:6px}.eld-demo-dob__select{font-size:13px;padding:8px 6px}.eld-demo-intro__disclaimer{margin-top:12px;padding:10px 12px;font-size:12px}.eld-demo-email-block{margin-top:16px;padding:14px 12px 12px}}.eld-hero{text-align:center;padding:40px 20px}.eld-hero__title{font-size:1.6rem;font-weight:700;margin:0 0 12px;line-height:1.3}.eld-hero__sub{color:#6b7280;margin:0 0 32px;font-size:.95rem}.eld-audience-btns{display:flex;flex-direction:column;gap:12px;max-width:320px;margin:0 auto}.eld-warning{display:flex;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:16px;margin-bottom:24px;align-items:flex-start}.eld-warning__icon{font-size:1.2rem;flex-shrink:0}.eld-warning p{margin:0;color:#1e40af;font-size:.9rem;line-height:1.5}.eld-warning__actions{display:flex;flex-direction:column;gap:10px}.eld-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:16px;overflow:hidden}.eld-progress-bar__fill{height:100%;background:#4c6ef5;border-radius:2px;transition:width 0.3s ease;width:0}.eld-counter{font-size:.8rem;color:#9ca3af;margin:0 0 20px;text-align:right}.eld-question__text{font-size:1.1rem;font-weight:600;margin:0 0 20px;line-height:1.5}.eld-options{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.eld-option{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:14px 16px;text-align:left;font-size:.95rem;cursor:pointer;transition:border-color 0.15s,background 0.15s;width:100%}.eld-option:hover{border-color:#4c6ef5;background:#eff1ff}.eld-option--selected{border-color:#4c6ef5;background:#eff1ff;font-weight:600}.eld-reading-passage{background:#f8fafc;border-left:3px solid #4c6ef5;padding:14px 18px;margin:0 0 16px;font-size:.95rem;line-height:1.6;color:#334155;border-radius:4px;white-space:pre-line}.eld-listening{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:20px;margin:0 0 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.eld-listening audio{display:none}.eld-listening-play{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#4c6ef5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.15s ease,transform 0.05s ease}.eld-listening-play:hover:not(.eld-listening-play--disabled){background:#4263eb}.eld-listening-play:active:not(.eld-listening-play--disabled){transform:scale(.98)}.eld-listening-play--disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.eld-listening-play__icon{font-size:1.1rem;line-height:1}.eld-listening-play--loading{cursor:wait;opacity:.85}.eld-listening-play--loading .eld-listening-play__icon{display:inline-block;width:14px;height:14px;box-sizing:border-box;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:eld-listening-spin 0.7s linear infinite;color:#fff0;font-size:0}@keyframes eld-listening-spin{to{transform:rotate(360deg)}}.eld-listening-error{width:100%;max-width:420px;margin-top:4px;padding:10px 14px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;font-size:.9rem;text-align:center}.eld-admin-debug-banner{position:sticky;top:0;z-index:9999;width:100%;padding:8px 16px;background:#b91c1c;color:#fff;font-weight:600;font-size:.9rem;text-align:center;letter-spacing:.02em;box-shadow:0 1px 4px rgb(0 0 0 / .15)}.eld-listening-progress{width:100%;max-width:360px;height:6px;background:#dbeafe;border-radius:3px;overflow:hidden;margin-top:4px}.eld-listening-progress__fill{height:100%;width:0;background:#4c6ef5;border-radius:3px;transition:width 0.1s linear}.eld-listening-timer{font-size:.8rem;color:#475569;font-variant-numeric:tabular-nums;letter-spacing:.02em}.eld-listening-timer__sep{opacity:.5;margin:0 3px}.eld-listening-counter{font-size:.85rem;color:#64748b;font-weight:500}.eld-question__text,.eld-reading-passage,.eld-options,.eld-option,.eld-listening-counter,.eld-listening-play__label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.eld-test-intro-notice{font-size:.8rem;color:#9ca3af;font-style:italic;margin:16px 0 0;line-height:1.5;text-align:center}.eld-copy-warning{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#dc2626;color:#fff;padding:12px 20px;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 14px rgb(220 38 38 / .35);z-index:9999;opacity:0;transition:opacity 0.2s ease;pointer-events:none;max-width:90vw;text-align:center}.eld-copy-warning--visible{opacity:1}.eld-voice-prompt{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px;margin-bottom:24px}.eld-voice-prompt__text{font-weight:600;margin:0 0 8px}.eld-voice-prompt__level{font-size:.9rem;font-weight:600;color:#15803d;margin:0 0 10px}.eld-voice-prompt__hint{color:#059669;font-size:.82rem;font-weight:500;margin:0 0 6px}.eld-voice-prompt__note{color:#6b7280;font-size:.85rem;margin:0}.eld-voice-recorder{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.eld-btn--record{background:#16a34a;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background 0.15s}.eld-btn--record:hover{background:#15803d}.eld-mic-icon{font-size:1.1rem}.eld-btn--stop{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background 0.15s}.eld-btn--stop:hover{background:#b91c1c}.eld-btn--sm{padding:8px 16px;font-size:.85rem}.eld-voice-recording{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.eld-voice-timer{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#dc2626}.eld-voice-dot{width:10px;height:10px;background:#dc2626;border-radius:50%;animation:eld-pulse 1s ease-in-out infinite}@keyframes eld-pulse{0%,100%{opacity:1}50%{opacity:.3}}.eld-voice-status{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:.9rem}.eld-voice-done{display:flex;align-items:center;gap:6px;color:#16a34a;font-weight:600;font-size:.95rem}.eld-voice-done__icon{font-size:1.1rem}.eld-voice-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px;margin-top:12px;text-align:center}.eld-voice-result__score{margin-bottom:10px}.eld-voice-result__score-num{font-size:2rem;font-weight:700;color:#059669;line-height:1}.eld-voice-result__score-max{font-size:1rem;color:#6b7280}.eld-voice-result__transcription{font-size:.875rem;color:#374151;margin-bottom:8px}.eld-voice-result__comment{font-size:.875rem;color:#065f46;font-weight:500;margin:0}.eld-voice-wave{flex:1;min-width:120px;max-width:200px;height:40px;border-radius:6px;background:#f3f4f6}.eld-voice-error{width:100%;color:#dc2626;font-size:.85rem;margin-top:4px}.eld-voice-skip-btn{margin-top:8px;font-size:.85rem;color:#9ca3af;padding:4px 0;background:none;border:none}.eld-voice-skip-btn:hover{color:#6b7280;text-decoration:underline}.eld-voice-preview{width:100%;margin-top:12px;display:flex;flex-direction:column;gap:10px}.eld-voice-audio{width:100%;height:40px;border-radius:8px}.eld-voice-preview__actions{display:flex;gap:8px;flex-wrap:wrap}.eld-voice-status{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.9rem}.eld-nav{display:flex;justify-content:space-between;align-items:center}.eld-nav #eld-btn-next{margin-left:auto}.eld-nav-secondary{display:flex;justify-content:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.eld-btn--sm{font-size:.8rem;padding:6px 14px;color:#9ca3af}.eld-btn--sm:hover{color:#6b7280}.eld-modal{position:fixed;inset:0;background:rgb(0 0 0 / .45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.eld-modal.eld-hidden{display:none!important}.eld-modal__box{background:#fff;border-radius:14px;padding:28px 24px 24px;max-width:420px;width:100%;box-shadow:0 8px 32px rgb(0 0 0 / .18)}.eld-modal__text{font-size:1rem;line-height:1.55;margin:0 0 24px;color:#1a1a2e}.eld-modal__actions{display:flex;gap:12px;justify-content:flex-end}.eld-loader{text-align:center;padding:60px 20px}.eld-level-loading{display:flex;flex-direction:column;align-items:center;gap:28px;padding:60px 20px;text-align:center}.eld-level-loading__steps{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px}.eld-level-loading__step{font-size:.95rem;color:#9ca3af;transition:color 0.3s,font-weight 0.3s;margin:0}.eld-level-loading__step--active{color:#1a1a2e;font-weight:600}.eld-level-loading__step--done{color:#15803d}.eld-level-loading__step--done::before{content:'✓ '}.eld-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4c6ef5;border-radius:50%;animation:eld-spin 0.7s linear infinite;margin:0 auto 16px}@keyframes eld-spin{to{transform:rotate(360deg)}}.eld-result{padding:8px 0}.eld-result__level-badge{text-align:center;padding:32px 20px;background:linear-gradient(135deg,#4c6ef5,#7950f2);border-radius:16px;color:#fff;margin-bottom:24px}.eld-result__level-label{display:block;font-size:.85rem;opacity:.85;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.eld-result__level{display:block;font-size:3rem;font-weight:800;line-height:1}.eld-result__level-name{display:block;font-size:1.1rem;margin-top:6px;opacity:.9}.eld-result__min-note-skip{margin:8px 0 0;font-size:.85rem;line-height:1.5;color:#6b7280}.eld-rbt-searchnote{margin-bottom:14px;padding:10px 14px;border-left:4px solid #4c6ef5;border-radius:6px;background:#eef2ff;color:#3730a3;font-size:.85rem;line-height:1.5}.eld-mr-outdated{margin-bottom:18px;padding:12px 16px;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.88rem;line-height:1.55}.eld-mr-outdated a{color:#92400e;font-weight:600}.eld-viewas-wrap{margin-bottom:18px}.eld-dashboard__viewing{display:inline-block;padding:1px 10px;border-radius:6px;background:#fef08a;color:#713f12;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em;letter-spacing:.02em;vertical-align:middle;cursor:help}.eld-viewas-toggle{display:inline-block;padding:3px 10px;border:1px dashed #d1d5db;border-radius:6px;font-size:.75rem;color:#9ca3af;cursor:pointer;list-style:none;user-select:none}.eld-viewas-toggle::-webkit-details-marker{display:none}.eld-viewas-toggle::before{content:"▸ "}.eld-viewas-wrap[open] .eld-viewas-toggle{margin-bottom:8px;border-color:#fcd34d;color:#92400e}.eld-viewas-wrap[open] .eld-viewas-toggle::before{content:"▾ "}.eld-viewas-wrap[open] .eld-viewas{margin-bottom:0}.eld-viewas{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:10px 14px;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb}.eld-viewas__label{font-size:.85rem;font-weight:600;color:#92400e}.eld-viewas__select{width:320px;padding:5px 9px;font-size:.85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.eld-viewas__btn{padding:5px 12px;font-size:.85rem;border:1px solid #f59e0b;border-radius:6px;background:#fff;color:#92400e;cursor:pointer}.eld-viewas__btn:hover{background:#fef3c7}.eld-viewas__reset{font-size:.8rem;color:#92400e;text-decoration:underline}.eld-viewas__count{font-size:.78rem;color:#a16207;white-space:nowrap}.eld-viewas__note{flex-basis:100%;font-size:.78rem;line-height:1.4;color:#92400e}.eld-progress-summary{margin:0;font-size:.85rem;font-weight:600;cursor:help}.eld-progress-summary--up{color:#15803d}.eld-progress-summary--down{color:#b45309}.eld-progress-summary--flat{color:#6b7280;font-weight:400}.eld-skill--guess .eld-skill__fill{background:repeating-linear-gradient(45deg,#cbd5e1 0 4px,#e2e8f0 4px 8px)}.eld-skill--guess .eld-skill__pct{color:#9ca3af}.eld-skill__guess{margin-left:6px;padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:.7rem;font-weight:500;white-space:nowrap;cursor:help}.eld-skill--untested{opacity:.55}.eld-skill--untested .eld-skill__pct{font-size:.75rem;font-weight:400;color:#9ca3af}.eld-devbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:8px 12px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb}.eld-devbar__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-right:auto}.eld-devbar__btn{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#4b5563;font-size:.8rem;cursor:pointer}.eld-devbar__btn:hover{border-color:#9ca3af;color:#1f2937}.eld-devbar__btn--finish{border-color:#fca5a5;color:#b91c1c}.eld-devbar__btn--finish:hover{border-color:#ef4444;background:#fef2f2}.eld-result__level-score{display:block;margin-top:10px;font-size:.85rem;opacity:.85}.eld-result__desc{font-size:1rem;line-height:1.6;color:#374151;margin-bottom:20px}.eld-result__min-note{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #1d4ed8;border-radius:10px;padding:14px 18px;margin:0 0 22px}.eld-result__min-note-lead{margin:0 0 12px;font-size:13px;line-height:1.5;color:#475569}.eld-result__min-note-rows{display:flex;flex-direction:column;gap:6px}.eld-result__min-note-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#0f172a}.eld-result__min-note-icon{font-size:16px}.eld-result__min-note-label{font-weight:600;color:#475569}.eld-result__min-note-value{font-weight:700}.eld-result__min-note-row--weak .eld-result__min-note-value{color:#b91c1c}.eld-result__min-note-row--strong .eld-result__min-note-value{color:#15803d}.eld-skill.eld-skill--weak{background:#fef2f2;border-left:3px solid #b91c1c;padding-left:8px;border-radius:0 6px 6px 0}.eld-skill.eld-skill--strong{background:#f0fdf4;border-left:3px solid #15803d;padding-left:8px;border-radius:0 6px 6px 0}.eld-result__warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:16px;margin-bottom:24px;font-size:.9rem;color:#92400e}.eld-result__warning p{margin:0 0 12px}.eld-result__warning .eld-btn{margin-top:4px}.eld-result__accuracy{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:24px}.eld-result__accuracy-title{font-weight:600;margin:0 0 6px;font-size:.95rem}.eld-result__accuracy-desc{color:#6b7280;font-size:.875rem;margin:0;line-height:1.5}.eld-result__accuracy--cta{background:#fffbeb;border-color:#f59e0b}.eld-result__accuracy--cta .eld-result__accuracy-desc{color:#92400e;font-weight:500}.eld-result__register-note{text-align:center;font-size:13px;color:#6b7280;margin:-4px 0 0}.eld-result__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.eld-upsell{margin-bottom:28px}.eld-upsell__title{font-weight:600;text-align:center;margin-bottom:16px}.eld-upsell__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:480px){.eld-upsell__cards{grid-template-columns:1fr}}.eld-upsell__card{border:2px solid #e5e7eb;border-radius:14px;padding:20px;position:relative}.eld-upsell__card--featured{border-color:#4c6ef5;background:#f5f7ff}.eld-upsell__card-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#4c6ef5;color:#fff;font-size:.75rem;font-weight:600;padding:3px 12px;border-radius:20px;white-space:nowrap}.eld-upsell__card-title{font-weight:700;margin-bottom:12px;font-size:1rem}.eld-upsell__card-list{list-style:none;padding:0;margin:0 0 16px;font-size:.875rem;color:#374151}.eld-upsell__card-list li{padding:4px 0}.eld-upsell__card-list li::before{content:'✓ ';color:#4c6ef5;font-weight:700}.eld-result__free{border-top:1px solid #e5e7eb;padding-top:20px}.eld-result__free-title{font-size:.875rem;color:#6b7280;margin-bottom:12px}.eld-result__free-items{display:flex;flex-direction:column;gap:10px}.eld-result__free-item{display:block;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;color:#374151;text-decoration:none;font-size:.9rem;transition:background 0.15s,border-color 0.15s}.eld-result__free-item:hover{background:#eff1ff;border-color:#4c6ef5;color:#4c6ef5}.eld-blocked{text-align:center;padding:40px 20px}.eld-blocked p{margin-bottom:20px;color:#6b7280}.eld-child-options{padding:32px 20px}.eld-btn--back{background:none;border:none;color:#9ca3af;font-size:.9em;cursor:pointer;padding:0 0 16px;display:block}.eld-btn--back:hover{color:#6b7280}.eld-child-options__title{text-align:center;font-size:1.3em;font-weight:700;margin:0 0 24px;color:#1a1a2e}.eld-child-options__cards{display:flex;flex-direction:column;gap:0}.eld-child-options__divider{text-align:center;color:#9ca3af;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin:8px 0;position:relative}.eld-child-options__divider::before,.eld-child-options__divider::after{content:'';display:inline-block;width:40%;height:1px;background:#e5e7eb;vertical-align:middle;margin:0 8px}.eld-child-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px 20px;text-align:center}.eld-child-card__icon{display:block;font-size:36px;margin-bottom:10px}.eld-child-card__label{font-weight:700;color:#1a1a2e;margin:0 0 8px;font-size:1em}.eld-child-card__desc{color:#6b7280;font-size:.9em;margin:0 0 16px;line-height:1.5}.eld-child-email-form{display:flex;flex-direction:column;gap:10px}.eld-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1em;box-sizing:border-box;outline:none;transition:border-color 0.2s}.eld-input:focus{border-color:#6366f1}.eld-child-email-success{color:#059669;font-size:.95em;font-weight:600;padding:8px 0}.eld-child-email-error{color:#dc2626;font-size:.85em;padding:6px 0}.eld-voice-intro{text-align:center;padding:8px 0 16px}.eld-voice-intro__icon{display:block;font-size:40px;margin-bottom:12px}.eld-voice-intro__title{font-size:1.2em;font-weight:700;margin:0 0 10px;color:#1a1a2e}.eld-voice-intro__level{display:inline-block;background:#f0fdf4;border:1px solid #bbf7d0!important;border-bottom:1px solid #bbf7d0!important;color:#15803d;font-size:.9rem;font-weight:600;padding:4px 14px;border-radius:20px;margin:0 0 12px;text-decoration:none!important}.eld-voice-intro__desc{color:#6b7280;font-size:.9em;line-height:1.6;margin:0 0 24px}.eld-voice-intro__actions{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto}.eld-btn--ghost{background:#fff0;border:none;color:#9ca3af;font-size:.9em;cursor:pointer;text-decoration:underline;padding:8px}.eld-btn--ghost:hover{color:#6b7280}.eld-deep-intro{padding:12px 0 24px}.eld-student-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:20px;font-size:.8rem;font-weight:600;padding:4px 14px;margin-bottom:16px}.eld-deep-intro__title{font-size:1.3rem;font-weight:700;color:#1a1a2e;margin:0 0 20px}.eld-deep-intro__list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.eld-deep-intro__list li{font-size:.95rem;color:#374151}.eld-intro-info-link{text-align:center;margin-top:12px}.eld-intro-info-link a{font-size:.88rem;color:#64748b;text-decoration:none;border-bottom:1px dashed #cbd5e1;transition:color .15s ease,border-color .15s ease}.eld-intro-info-link a:hover{color:#2563eb;border-bottom-color:#93c5fd}.eld-adaptive-notice{margin:16px 0 0;padding:10px 14px;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;font-size:.88rem;color:#1e40af;line-height:1.5}.eld-deep-header{text-align:center;margin-bottom:20px}.eld-deep-header__badge{display:inline-block;background:linear-gradient(135deg,#4c6ef5,#7950f2);color:#fff;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.eld-deep-header--shallow .eld-deep-header__badge{background:linear-gradient(135deg,#2563eb,#3b82f6)}.eld-deep-header__note{margin:0;line-height:1.6}.eld-deep-header__note-primary{display:block;color:#374151;font-size:.9rem;font-weight:600}.eld-deep-header__note-secondary{display:block;color:#9ca3af;font-size:.8rem}.eld-skills{margin-bottom:24px}.eld-skills__title{font-size:.95rem;font-weight:700;color:#374151;margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em}.eld-skill{margin-bottom:14px}.eld-skill__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.eld-skill__name{font-size:.9rem;font-weight:600;color:#374151}.eld-skill__pct{font-size:.85rem;font-weight:700;color:#4c6ef5}.eld-skill__bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.eld-skill__fill{height:100%;background:linear-gradient(90deg,#4c6ef5,#7950f2);border-radius:4px;width:0;transition:width 0.6s ease}.eld-ai-feedback{background:#f8f7ff;border:1px solid #c4b5fd;border-radius:12px;padding:20px;margin-bottom:24px}.eld-ai-feedback__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.eld-ai-feedback__icon{font-size:1.1rem}.eld-ai-feedback__title{font-weight:700;font-size:.9rem;color:#6d28d9;text-transform:uppercase;letter-spacing:.05em}.eld-ai-feedback__loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:.9rem}.eld-spinner--sm{width:18px;height:18px;border-width:2px;flex-shrink:0}.eld-monthly-report{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e}.eld-monthly-report__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.eld-monthly-report__title{font-size:1.25rem;font-weight:700;margin:0;color:#111827}.eld-monthly-report__export-btns{display:flex;gap:8px}.eld-monthly-report__export{font-size:0.85rem!important}.eld-monthly-report__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.eld-monthly-report__filter-group{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#374151}.eld-monthly-report__filter-group label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.eld-monthly-report__filter-group input[type="text"],.eld-monthly-report__filter-group select{height:34px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.eld-monthly-report__filter-group--actions{flex-direction:row;align-items:center}.eld-monthly-report__filter-group--checkbox{flex-direction:row;align-items:center;gap:6px;font-size:.88rem;color:#374151;cursor:pointer;padding-bottom:2px}.eld-monthly-report__summary{margin:0 0 14px;font-size:.9rem;color:#6b7280}.eld-monthly-report__empty{color:#6b7280;padding:20px 0}.eld-monthly-report__table-wrap{overflow-x:auto}.eld-monthly-report__table{width:100%;border-collapse:collapse;font-size:.88rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.eld-monthly-report__table thead tr{background:#f3f4f6}.eld-monthly-report__table th{padding:10px 12px;text-align:left;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.eld-monthly-report__table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.eld-mr-teacher-row{background:#fff;font-weight:500}.eld-mr-teacher-row:hover{background:#f9fafb}.eld-mr-teacher-name{font-weight:600;color:#111827}.eld-mr-students-header th{background:#f8f5ff;font-size:.75rem;color:#7c3aed;padding:6px 12px;border-bottom:1px solid #ede9fe}.eld-mr-student-row{background:#fafafa}.eld-mr-student-row:hover{background:#f5f3ff}.eld-mr-student-indent{color:#c4b5fd;font-size:.8rem;padding-left:16px!important}.eld-mr-student-name{color:#374151;padding-left:8px}.eld-mr-student--untested td{color:#9ca3af}.eld-mr-no-test{font-style:italic;color:#9ca3af;font-size:.82rem}.eld-mr-toggle{background:none;border:none;cursor:pointer;color:#6b7280;font-size:.7rem;padding:4px 6px;border-radius:4px;transition:background 0.15s,color 0.15s;line-height:1}.eld-mr-toggle:hover{background:#e5e7eb;color:#111827}.eld-mr-col--toggle{width:36px;text-align:center}.eld-mr-col--name{min-width:160px}.eld-mr-col--edvibe{width:70px;text-align:center;color:#9ca3af}.eld-mr-col--tested{width:90px;text-align:center}.eld-mr-student-row .eld-mr-col--tested{text-align:left;color:#6b7280;font-size:.85rem}.eld-mr-col--coverage{width:80px;text-align:center}.eld-mr-col--score{width:76px;text-align:right}.eld-mr-col--delta-score{width:76px;text-align:right}.eld-mr-col--level{width:80px;text-align:center}.eld-mr-col--delta-level{width:90px;text-align:center}.eld-mr-total{color:#9ca3af;font-size:.8rem;font-weight:400}.eld-ai-feedback__text{font-size:.95rem;line-height:1.65;color:#374151;margin:0}.eld-result__cabinet-cta{border-top:1px solid #e5e7eb;padding-top:20px;margin-top:8px;text-align:center}.eld-result__cabinet-cta__text{font-size:1rem;font-weight:600;color:#111827;margin-bottom:4px}.eld-result__cabinet-cta__sub{font-size:.875rem;color:#6b7280;margin-bottom:16px}.eld-blocked__actions{display:flex;flex-direction:column;gap:12px;max-width:280px;margin:0 auto}.eld-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:opacity 0.15s,transform 0.1s;line-height:1}.eld-btn:disabled{opacity:.45;cursor:not-allowed}.eld-btn:active:not(:disabled){transform:scale(.98)}.eld-btn--primary{background:#4c6ef5;color:#fff}.eld-btn--primary:hover:not(:disabled){background:#3b5bdb;color:#fff}.eld-btn--outline{background:#fff0;color:#4c6ef5;border:2px solid #4c6ef5}.eld-btn--outline:hover:not(:disabled){background:#eff1ff}.eld-btn--full{width:100%}.eld-btn--audience{background:#f3f4f6;color:#1a1a2e;border:2px solid #e5e7eb;padding:16px 20px;font-size:1rem;border-radius:12px}.eld-btn--audience:hover{border-color:#4c6ef5;background:#eff1ff}.eld-dashboard{max-width:680px}.eld-dashboard__title{font-size:1.4rem;font-weight:700;margin-bottom:20px;color:#111827}.eld-dashboard__block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:16px}.eld-teacher-banner{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:12px;padding:18px 20px;margin-bottom:16px}.eld-teacher-banner--bound{background:#f9fafb;border-color:#e5e7eb;padding:14px 18px}.eld-teacher-banner--bound .eld-teacher-banner__title{color:#1f2937}.eld-teacher-banner__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.eld-teacher-banner__icon{font-size:1.5rem;flex-shrink:0}.eld-teacher-banner__title{font-weight:700;font-size:1rem;color:#1e40af;margin-bottom:4px}.eld-teacher-banner__sub{font-size:.875rem;color:#475569;line-height:1.5;margin:0}.eld-teacher-banner__form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.eld-teacher-banner__select{flex:1;min-width:200px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:.95rem}.eld-tb-combo{position:relative;flex:1;min-width:200px}.eld-tb-combo-input{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:.95rem;box-sizing:border-box}.eld-tb-combo-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.eld-tb-combo-list{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:4px 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 14px rgb(15 23 42 / .08)}.eld-tb-combo-list,.eld-tb-combo-list .eld-tb-combo-opt{list-style:none!important}.eld-tb-combo-opt{padding:7px 12px;font-size:.9rem;cursor:pointer;color:#1f2937}.eld-tb-combo-opt::before,.eld-tb-combo-opt::marker{content:''!important;display:none!important}.eld-tb-combo-opt:hover,.eld-tb-combo-opt.is-active{background:#eff6ff;color:#1d4ed8}.eld-teacher-banner__msg{margin-top:10px;font-size:.875rem;color:#475569}.eld-teacher-banner__msg--ok{color:#15803d}.eld-teacher-banner__msg--err{color:#b91c1c}@media (max-width:560px){.eld-teacher-banner__form{flex-direction:column;align-items:stretch}.eld-teacher-banner__select{width:100%}}.eld-dashboard__block-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:16px}.eld-dashboard__result-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.eld-result__score{display:flex;flex-direction:column;gap:2px}.eld-result__score-label{font-size:.8rem;color:#6b7280;display:inline-flex;align-items:center;gap:5px}.eld-skills__title{display:flex;align-items:center;gap:7px}.eld-info{position:relative;display:inline-flex}.eld-info__btn{width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#d1d5db;color:#fff;font-size:11px;font-weight:700;font-style:italic;line-height:16px;font-family:Georgia,"Times New Roman",serif;cursor:pointer;transition:background 0.15s}.eld-info__btn:hover,.eld-info__btn:focus-visible{background:#6b7280}.eld-info__popup{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:min(320px, 80vw);padding:12px 14px;background:#1f2937;color:#f9fafb;border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .18);font-size:.8rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transition:opacity 0.15s}.eld-info__popup strong{display:block;margin-bottom:2px;color:#fff}.eld-info:hover .eld-info__popup,.eld-info:focus-within .eld-info__popup{opacity:1;visibility:visible}.eld-info__popup::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:6px solid #fff0;border-bottom-color:#1f2937}@media (max-width:480px){.eld-info__popup{left:0;transform:none;max-width:min(280px, calc(100vw - 40px))}.eld-info__popup::before{left:16px;transform:none}}.eld-result__score-value{font-size:1.75rem;font-weight:700;line-height:1.1;color:#1f2937;cursor:help}.eld-result__progress{display:block;margin-top:6px;max-width:190px}.eld-result__progress-bar{display:block;height:5px;border-radius:3px;background:#e5e7eb;overflow:hidden}.eld-result__progress-fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#4c6ef5,#7950f2)}.eld-result__progress-text{display:block;margin-top:3px;font-size:.75rem;color:#6b7280}.eld-result__score-below{font-size:.8rem;color:#9ca3af}.eld-result__score-move{font-size:.85rem;font-weight:600;cursor:help}.eld-result__score-move--up{color:#15803d}.eld-result__score-move--down{color:#b45309}.eld-result__score-move--flat{color:#6b7280;font-weight:400}.eld-dashboard__date{font-size:.875rem;color:#6b7280;margin:0}.eld-dashboard__empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;color:#6b7280}.eld-dashboard__empty p{margin-bottom:16px}.eld-dashboard__next-test{text-align:center}.eld-dashboard__next-test__label{margin-bottom:12px;color:#374151}.eld-dashboard__next-test__hint{margin-top:10px;font-size:13px;color:#9ca3af}.eld-btn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.eld-dashboard__history-scroll{overflow-x:scroll;margin:0 -24px;padding:0 24px 6px;position:relative;scrollbar-width:thin;scrollbar-color:#c7d2fe #f3f4f6}.eld-dashboard__history-scroll::-webkit-scrollbar{height:6px}.eld-dashboard__history-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.eld-dashboard__history-scroll::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:3px}.eld-dashboard__history-scroll::-webkit-scrollbar-thumb:hover{background:#a5b4fc}.eld-dashboard__history{width:100%;min-width:480px;border-collapse:collapse;font-size:.875rem}.eld-dashboard__history th,.eld-dashboard__history td{padding:8px 12px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}.eld-dashboard__history th{color:#6b7280;font-weight:500}.eld-dashboard__history tbody tr:hover{background:#f9fafb}.eld-dashboard__history-footer{padding-top:12px;border-top:1px solid #f3f4f6;margin-top:4px}.eld-dashboard__history-all{font-size:.875rem;color:#4f46e5;text-decoration:none;font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.eld-dashboard__history-all:hover{text-decoration:underline}.eld-all-tests-page{max-width:900px}.eld-all-tests-page__back{display:inline-block;font-size:.875rem;color:#4f46e5;text-decoration:none;margin-bottom:16px}.eld-all-tests-page__back:hover{text-decoration:underline}.eld-all-tests-page__title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 16px}.eld-skills__inner{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center}.eld-skills__radar{width:100%;max-width:260px}.eld-skills__radar canvas{display:block;width:100%!important;height:auto!important}.eld-skills__bars{display:flex;flex-direction:column;gap:12px}@media (max-width:560px){.eld-skills__inner{grid-template-columns:1fr}.eld-skills__radar{max-width:200px;margin:0 auto}}.eld-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.eld-progress-header .eld-dashboard__block-title{margin-bottom:0}.eld-progress-controls{display:flex;gap:8px;flex-wrap:wrap}.eld-progress-hint{font-size:.75rem;color:#9ca3af;margin:8px 0 4px;padding-left:45px}.eld-progress-period{font-size:.8125rem;font-family:inherit;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:5px 28px 5px 10px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:16px}.eld-progress-period:focus{outline:none;border-color:#4f46e5}.eld-goal-row{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.eld-goal-row .eld-progress-period{width:auto}.eld-goal-label{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap}.eld-goal-status{font-size:.75rem;color:#9ca3af;transition:color 0.2s}.eld-goal-status--saving{color:#9ca3af}.eld-goal-status--saved{color:#16a34a}.eld-progress-chart{position:relative;height:200px}.eld-progress-chart canvas{display:block;width:100%!important;height:100%!important}.eld-info-tip{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.eld-info-tip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e0e7ff;color:#4f46e5;font-size:11px;font-weight:700;font-style:normal;cursor:pointer;line-height:1;user-select:none}.eld-info-tip__box{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;max-width:min(260px, 80vw);background:#1e1b4b;color:#e0e7ff;font-size:.8125rem;font-weight:400;line-height:1.6;padding:12px 14px;border-radius:8px;white-space:normal;z-index:100;pointer-events:none;box-shadow:0 4px 16px rgb(0 0 0 / .18)}.eld-info-tip__box::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid #fff0;border-top-color:#1e1b4b}.eld-info-tip:hover .eld-info-tip__box,.eld-info-tip__icon:focus+.eld-info-tip__box,.eld-info-tip.is-open .eld-info-tip__box{display:block}.eld-reminder-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:.875rem;color:#15803d;margin-top:16px}.eld-reminder-notice__icon{flex-shrink:0}.eld-reminder-notice__link{color:#4f46e5;text-decoration:none;font-weight:600;white-space:nowrap}.eld-reminder-notice__link:hover{text-decoration:underline}.eld-reminder-block__current{font-size:.9375rem;color:#374151;margin:0 0 12px}.eld-reminder-block__none{color:#9ca3af}.eld-reminder-block__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eld-reminder-block__label{font-size:.875rem;color:#6b7280;white-space:nowrap}.eld-reminder-block__input{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.875rem;color:#111827;background:#fff;cursor:pointer}.eld-reminder-block__input:focus{outline:none;border-color:#4f46e5}.eld-reminder-block__status{font-size:.8125rem;margin:8px 0 0;min-height:1.2em;color:#9ca3af}.eld-reminder-block__status--saved{color:#16a34a}.eld-reminder-block__status--error{color:#dc2626}.eld-dob-screen{padding:40px 20px;text-align:center;max-width:400px;margin:0 auto}.eld-dob-screen__title{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:#111827}.eld-dob-screen__sub{font-size:.95rem;color:#6b7280;margin:0 0 28px;line-height:1.6}.eld-dob-screen__field{text-align:left;margin-bottom:20px}.eld-dob-screen__field label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:6px}.eld-dob-selects{display:flex;gap:8px}.eld-dob-selects__select{flex:1;padding:10px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;color:#111827;background:#fff;box-sizing:border-box;appearance:auto;min-width:0}.eld-dob-screen__error{color:#dc2626;font-size:.875rem;margin:-12px 0 16px;text-align:left}.eld-dob-screen__warning{background:#fef3c7;border-left:3px solid #d97706;color:#78350f;font-size:.875rem;line-height:1.5;padding:10px 14px;margin:-8px 0 16px;border-radius:4px;text-align:left}.eld-equipment{padding:32px 20px;max-width:560px;margin:0 auto}.eld-equipment__title{font-size:1.5rem;font-weight:700;margin:0 0 8px;text-align:center}.eld-equipment__sub{color:#4b5563;font-size:.95rem;line-height:1.5;margin:0 0 20px;text-align:center}.eld-equipment__card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:14px}.eld-equipment__card-head{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:6px}.eld-equipment__card-icon{font-size:1.25rem}.eld-equipment__card-title{flex:1}.eld-equipment__card-status{font-size:1.1rem}.eld-equipment__card-desc{color:#6b7280;font-size:.875rem;line-height:1.45;margin:0 0 12px}.eld-equipment__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.eld-equipment__recording{display:inline-flex;align-items:center;gap:6px;color:#b91c1c;font-weight:600;font-size:.9rem}.eld-equipment__error{color:#b91c1c;font-size:.875rem;margin-top:8px}.eld-equipment__hint{color:#6b7280;font-size:.8rem;line-height:1.4;margin:12px 0 0;text-align:center}.eld-name-screen{padding:40px 20px;text-align:center;max-width:480px;margin:0 auto}.eld-name-screen__title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.eld-name-screen__sub{font-size:.95rem;color:#6b7280;margin-bottom:28px}.eld-name-screen__fields{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.eld-name-screen__field{text-align:left}.eld-name-screen__field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.eld-name-screen__field input[type="text"]{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color 0.15s}.eld-name-screen__field input[type="text"]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgb(99 102 241 / .15)}.eld-name-screen__error{color:#dc2626;font-size:.875rem;margin:-12px 0 16px;text-align:left}.eld-confirm-screen{padding:40px 20px;text-align:center;max-width:480px;margin:0 auto}.eld-confirm-screen__title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.eld-confirm-screen__sub{font-size:.95rem;color:#6b7280;margin-bottom:28px;line-height:1.55}.eld-confirm-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;margin-bottom:10px;text-align:left}.eld-confirm-row__label{font-size:.875rem;color:#6b7280;font-weight:500;flex-shrink:0}.eld-confirm-row__value{font-size:1rem;font-weight:600;color:#111827;text-align:right;word-break:break-word}#eld-confirm-read button+button{margin-top:8px}#eld-confirm-read>button:first-of-type{margin-top:18px}#eld-confirm-edit>.eld-name-screen__field,#eld-confirm-edit>.eld-dob-screen__field{margin-bottom:16px}.eld-staff-report{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e;padding-bottom:48px}.eld-staff-report__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.eld-staff-report__title{margin:0;font-size:1.4rem;font-weight:700}.eld-staff-report__export-btns{display:flex;gap:8px}.eld-staff-report__export{font-size:0.875rem!important;text-decoration:none!important}.eld-pagination{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;margin:20px 0 0;padding:12px 0}.eld-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1f2937;font-size:14px;font-weight:500;text-decoration:none!important;transition:background .12s,border-color .12s}.eld-pagination__btn:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.eld-pagination__btn--current{background:#2563eb;border-color:#2563eb;color:#fff;cursor:default}.eld-pagination__btn--current:hover{background:#2563eb;border-color:#2563eb;color:#fff}.eld-pagination__gap{color:#94a3b8;padding:0 4px;font-weight:500}.eld-staff-report__filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;margin-bottom:20px}.eld-staff-report__filter-group{display:flex;flex-direction:column;gap:4px}.eld-staff-report__filter-group label{font-size:.8125rem;font-weight:600;color:#6b7280}.eld-staff-report__filter-group input[type="text"],.eld-staff-report__filter-group input[type="date"],.eld-staff-report__filter-group select{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.875rem;color:#111827;background:#fff}.eld-staff-report__filter-group--actions{flex-direction:row;align-items:center;gap:8px}.eld-staff-report__filter-group--actions button[type="submit"],.eld-monthly-report__filter-group--actions button[type="submit"]{height:34px;padding:0 16px;border:1px solid #6366f1;border-radius:6px;background:#6366f1;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:none;text-shadow:none;transition:background 0.15s,border-color 0.15s;line-height:34px}.eld-staff-report__filter-group--actions button[type="submit"]:hover,.eld-monthly-report__filter-group--actions button[type="submit"]:hover{background:#4f46e5;border-color:#4f46e5}.eld-staff-report__filter-group--actions a.button,.eld-monthly-report__filter-group--actions a.button{height:34px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.9rem;line-height:34px;box-shadow:none;text-decoration:none;transition:background 0.15s,border-color 0.15s}.eld-staff-report__filter-group--actions a.button:hover,.eld-monthly-report__filter-group--actions a.button:hover{background:#f3f4f6;border-color:#9ca3af}.eld-staff-report__count{font-size:.875rem;color:#6b7280;margin-bottom:12px}.eld-staff-report__pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 4px}.eld-staff-report__pager .eld-pager__num,.eld-staff-report__pager .eld-pager__btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#3b3b5c;text-decoration:none;font-size:.875rem;line-height:1;transition:background .15s,border-color .15s}.eld-staff-report__pager .eld-pager__num:hover,.eld-staff-report__pager .eld-pager__btn:hover{background:#f3f4f6;border-color:#cbd0da}.eld-staff-report__pager .eld-pager__num--current,.eld-staff-report__pager .eld-pager__num--current:hover{background:#5a4ff3;border-color:#5a4ff3;color:#fff;font-weight:600}.eld-staff-report__pager .eld-pager__gap{padding:0 4px;color:#9ca3af}.eld-staff-report__empty{color:#6b7280;font-size:.95rem}.eld-staff-report__table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb}.eld-staff-report__table{width:100%;border-collapse:collapse;font-size:.9rem}.eld-staff-report__table thead th{background:#f3f4f6;text-align:left;padding:10px 14px;font-size:.8125rem;font-weight:600;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb}.eld-staff-report__table thead th.eld-col--first{background:#dbeafe;color:#1d4ed8}.eld-staff-report__table thead th.eld-col--last{background:#bbf7d0;color:#15803d}.eld-staff-report__table tbody td.eld-col--first{background:#eff6ff}.eld-staff-report__table tbody td.eld-col--last{background:#f0fdf4}.eld-staff-report__table tbody tr{border-bottom:1px solid #f3f4f6;transition:background 0.15s}.eld-staff-report__table tbody tr:last-child{border-bottom:none}.eld-staff-report__table tbody tr:hover{background:#fafafa}.eld-staff-report__table td{padding:10px 14px;vertical-align:middle}.eld-staff-report__name{font-weight:600;color:#111827;white-space:nowrap}.eld-staff-report__email{color:#6b7280;font-size:.8125rem}.eld-staff-report__table{font-size:.85rem}.eld-staff-report__table thead th{padding:9px 8px;font-size:.75rem}.eld-staff-report__table td{padding:9px 8px}.eld-staff-report__name{white-space:normal;max-width:150px}.eld-staff-report__email{overflow-wrap:anywhere;word-break:break-word;max-width:160px;font-size:.78rem}.eld-staff-report__table th.eld-col--first,.eld-staff-report__table th.eld-col--last,.eld-staff-report__table td.eld-col--first,.eld-staff-report__table td.eld-col--last{text-align:center;white-space:nowrap}.eld-staff-report__table thead th:last-child,.eld-staff-report__table tbody td:last-child,.eld-staff-report__table thead th:nth-last-child(2),.eld-staff-report__table tbody td:nth-last-child(2){text-align:center}.eld-staff-report__table .eld-sort-link{gap:2px}.eld-delta{font-weight:700;font-size:1rem}.eld-delta--up{color:#16a34a}.eld-delta--down{color:#dc2626}.eld-delta--same{color:#9ca3af}.eld-feedback-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:background 0.15s,border-color 0.15s}.eld-feedback-btn:hover{background:#f3f4f6;border-color:#9ca3af}.eld-feedback-btn__icon{font-size:1rem;line-height:1}.eld-dashboard__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.eld-dashboard__title-row .eld-dashboard__title{margin-bottom:0}.eld-dashboard__title-row .eld-feedback-btn{flex:0 0 auto}.eld-feedback-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.eld-feedback-modal{background:#fff;border-radius:12px;padding:32px;width:100%;max-width:460px;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .15)}.eld-feedback-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.1rem;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.eld-feedback-modal__close:hover{color:#374151;background:#f3f4f6}.eld-feedback-modal__title{font-size:1.25rem;font-weight:700;margin:0 0 4px;color:#111827}.eld-feedback-modal__section-label{font-size:.875rem;color:#6b7280;margin:0 0 20px}.eld-feedback-modal__stars{display:flex;gap:6px;margin-bottom:8px}.eld-star{background:none;border:none;font-size:2rem;color:#d1d5db;cursor:pointer;padding:0;line-height:1;transition:color 0.1s,transform 0.1s}.eld-star:hover,.eld-star--active{color:#f59e0b;transform:scale(1.15)}.eld-feedback-modal__stars-hint{font-size:.8125rem;color:#9ca3af;margin:0 0 16px}.eld-feedback-modal__textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.9375rem;resize:vertical;font-family:inherit;margin-bottom:16px;box-sizing:border-box;transition:border-color 0.15s}.eld-feedback-modal__textarea:focus{outline:none;border-color:#6366f1}.eld-feedback-modal__status{margin-top:10px;font-size:.875rem;min-height:1.2em}.eld-feedback-modal__status--ok{color:#16a34a}.eld-feedback-modal__status--err{color:#dc2626}body.eld-no-scroll{overflow:hidden}.eld-feedback-report__avg-stars{color:#f59e0b;font-size:1rem;margin-left:4px}.eld-feedback-report__stars{white-space:nowrap;font-size:1rem}.eld-feedback-report__stars-filled{color:#f59e0b}.eld-feedback-report__stars-empty{color:#d1d5db}.eld-feedback-report__comment{font-size:.875rem;color:#374151;width:100%}.eld-feedback-report .eld-staff-report__table th:nth-child(1),.eld-feedback-report .eld-staff-report__table td:nth-child(1){width:120px;white-space:nowrap}.eld-feedback-report .eld-staff-report__table th:nth-child(2),.eld-feedback-report .eld-staff-report__table td:nth-child(2){width:160px}.eld-feedback-report .eld-staff-report__table th:nth-child(3),.eld-feedback-report .eld-staff-report__table td:nth-child(3){width:150px;white-space:nowrap}.eld-feedback-report .eld-staff-report__table th:nth-child(4),.eld-feedback-report .eld-staff-report__table td:nth-child(4){width:100px;white-space:nowrap}.eld-sort-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap}.eld-sort-link:hover{text-decoration:underline}.eld-sort-icon{font-size:.75rem;line-height:1}.eld-sort-icon--idle{color:#d1d5db}.eld-sort-icon--asc{color:#2563eb}.eld-sort-icon--desc{color:#2563eb}.eld-results-report__student-row{background:#f0fdf4}.eld-results-report__student-row:hover{background:#dcfce7!important}.eld-results-report__school-col{text-align:center}.eld-results-report__school-badge{color:#16a34a;font-weight:700;font-size:1rem}.eld-results-report__no-school{color:#d1d5db}.eld-dashboard__history-scroll-wrap{position:relative;overflow:visible}.eld-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:28px;height:28px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#4f46e5;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgb(0 0 0 / .1);transition:background 0.15s,border-color 0.15s;padding:0}.eld-scroll-arrow:hover{background:#f5f3ff;border-color:#a5b4fc}.eld-scroll-arrow--left{left:-20px}.eld-scroll-arrow--right{right:-20px}@media (max-width:400px){.eld-dashboard__block{padding:16px}.eld-dashboard__history-scroll-wrap{overflow:hidden}.eld-dashboard__history-scroll{margin:0 -16px;padding:0 16px}.eld-scroll-arrow--left{left:-12px}.eld-scroll-arrow--right{right:-12px}.eld-goal-row .eld-progress-period{flex:1;min-width:0;max-width:100%}}