:root{--eiw-ink:#101225;--eiw-muted:#6f7387;--eiw-line:rgba(31,35,66,.10);--eiw-violet:#6857ff;--eiw-purple:#9a5cff;--eiw-peach:#ffb493;--eiw-surface:#fff;--eiw-bg:#f6f5fb;--eiw-glow:rgba(104,87,255,.18)}
html{scroll-behavior:smooth}.eiw-app-shell{min-height:100vh;background:radial-gradient(circle at 85% 0%,rgba(154,92,255,.10),transparent 31rem),radial-gradient(circle at 10% 18%,rgba(255,180,147,.12),transparent 28rem),var(--eiw-bg);color:var(--eiw-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.eiw-app-shell *{box-sizing:border-box}.eiw-app-header{position:sticky;top:0;z-index:100;min-height:78px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(150px,1fr);align-items:center;gap:24px;padding:12px clamp(20px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.75);background:rgba(248,247,252,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.admin-bar .eiw-app-header{top:32px}.eiw-brand{display:flex;align-items:center;gap:12px;color:var(--eiw-ink);text-decoration:none}.eiw-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#fff;font-weight:850;letter-spacing:-.04em;background:linear-gradient(135deg,var(--eiw-violet),var(--eiw-purple));box-shadow:0 10px 30px var(--eiw-glow)}.eiw-brand-copy{display:flex;flex-direction:column;line-height:1.1}.eiw-brand-copy strong{font-size:14px}.eiw-brand-copy small{margin-top:5px;color:var(--eiw-muted);font-size:10px}.eiw-app-nav{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--eiw-line);border-radius:999px;background:rgba(255,255,255,.74)}.eiw-nav-link{position:relative;padding:9px 13px;border-radius:999px;color:#555a70;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;transition:.2s ease}.eiw-nav-link:hover,.eiw-nav-link.is-active{background:#fff;color:var(--eiw-ink);box-shadow:0 5px 18px rgba(20,20,50,.07)}.eiw-soon{position:absolute;top:-7px;right:-2px;padding:2px 5px;border-radius:999px;background:#ece9ff;color:#5b4fe2;font-size:7px;font-weight:800;text-transform:uppercase}.eiw-user-chip{justify-self:end;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650}.eiw-user-avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#17192c;color:#fff}.eiw-app-main{width:min(1360px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,5vw,68px) 0 80px}.eiw-eyebrow{display:block;margin-bottom:10px;color:#6a5be6;font-size:11px;font-weight:850;letter-spacing:.13em}.eiw-dashboard-hero,.eiw-course-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:32px;align-items:center;padding:clamp(30px,5vw,68px);border:1px solid rgba(255,255,255,.9);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,243,255,.86));box-shadow:0 30px 100px rgba(47,44,90,.10)}.eiw-dashboard-hero:after,.eiw-course-hero:after{content:"";position:absolute;width:350px;height:350px;right:-120px;top:-150px;border-radius:50%;background:linear-gradient(135deg,rgba(104,87,255,.17),rgba(255,180,147,.18));filter:blur(2px)}.eiw-dashboard-hero h1,.eiw-course-hero h1,.eiw-login-panel h1{position:relative;z-index:1;margin:0;font-size:clamp(36px,5vw,68px);line-height:.98;letter-spacing:-.055em}.eiw-dashboard-hero p,.eiw-course-intro,.eiw-login-panel p{position:relative;z-index:1;max-width:720px;margin:20px 0 0;color:var(--eiw-muted);font-size:clamp(16px,1.6vw,20px);line-height:1.6}.eiw-primary-cta,.eiw-complete-lesson{position:relative;z-index:2;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;padding:15px 22px;border:0;border-radius:999px;background:#17192c;color:#fff!important;text-decoration:none;font:inherit;font-weight:780;cursor:pointer;box-shadow:0 14px 30px rgba(23,25,44,.16);transition:transform .2s ease,box-shadow .2s ease}.eiw-primary-cta:hover,.eiw-complete-lesson:hover{transform:translateY(-2px);box-shadow:0 20px 36px rgba(23,25,44,.20)}.eiw-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 0}.eiw-stat-card{padding:24px;border:1px solid rgba(255,255,255,.86);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 15px 44px rgba(40,40,80,.06);backdrop-filter:blur(15px)}.eiw-stat-icon{font-size:24px}.eiw-stat-card strong{display:block;margin-top:20px;font-size:38px;letter-spacing:-.05em}.eiw-stat-card h3{margin:5px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.eiw-stat-card p{margin:8px 0 0;color:var(--eiw-muted);font-size:12px}.eiw-dashboard-section{margin-top:64px}.eiw-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.eiw-section-heading h2{margin:0;font-size:clamp(27px,3vw,42px);letter-spacing:-.04em}.eiw-muted{color:var(--eiw-muted);font-size:13px}.eiw-course-grid,.eiw-coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eiw-course-card,.eiw-empty-card,.eiw-coming-grid article,.eiw-content-card{padding:28px;border:1px solid var(--eiw-line);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(40,40,80,.06)}.eiw-course-card-top,.eiw-course-card-bottom,.eiw-meta-row,.eiw-lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.eiw-course-card-top span,.eiw-meta-row span,.eiw-lesson-meta>span{padding:6px 10px;border-radius:999px;background:#f0eefc;color:#6558d9;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.eiw-course-card h3{margin:28px 0 12px;font-size:24px;letter-spacing:-.03em}.eiw-course-card p{min-height:66px;color:var(--eiw-muted);font-size:14px;line-height:1.55}.eiw-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#ebeaf2}.eiw-progress-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--eiw-violet),var(--eiw-purple),var(--eiw-peach));transition:width .6s ease}.eiw-course-card-bottom{margin-top:14px}.eiw-course-card-bottom small{color:var(--eiw-muted)}.eiw-course-card-bottom a{color:var(--eiw-ink);font-weight:780;text-decoration:none}.eiw-coming-grid article{position:relative;overflow:hidden}.eiw-coming-grid article>span{font-size:29px}.eiw-coming-grid h3{margin:24px 0 8px;font-size:22px}.eiw-coming-grid p{color:var(--eiw-muted);line-height:1.55}.eiw-coming-grid small{display:inline-block;margin-top:15px;padding:5px 9px;border-radius:999px;background:#f1effc;color:#6558d9;font-weight:750}.eiw-login-panel{max-width:900px;margin:8vh auto;padding:clamp(34px,6vw,78px);border-radius:38px;background:#fff;box-shadow:0 30px 100px rgba(40,40,80,.10)}.eiw-course-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.eiw-meta-row{justify-content:flex-start;margin-bottom:30px}.eiw-course-orb{position:relative;z-index:1;justify-self:end;width:min(320px,100%);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,rgba(220,214,255,.9) 45%,rgba(255,190,164,.72));box-shadow:inset 0 0 70px rgba(255,255,255,.65),0 30px 80px rgba(104,87,255,.14);font-size:13px;font-weight:850;letter-spacing:.12em}.eiw-course-orb strong{color:#7d6fff}.eiw-hero-progress{max-width:520px;margin-top:24px}.eiw-hero-progress small{display:block;margin-top:8px;color:var(--eiw-muted)}.eiw-course-description{margin-top:24px;line-height:1.8}.eiw-access-note{margin-top:25px;padding:14px 18px;border-radius:16px;background:#fff3ed;color:#744530}.eiw-lesson-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.eiw-lesson-sidebar{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto;padding:22px;border:1px solid var(--eiw-line);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 18px 55px rgba(40,40,80,.06)}.admin-bar .eiw-lesson-sidebar{top:136px}.eiw-back-course{display:block;margin-bottom:24px;color:var(--eiw-ink);font-size:12px;font-weight:750;text-decoration:none}.eiw-sidebar-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:18px}.eiw-sidebar-title .eiw-eyebrow{margin:0}.eiw-sidebar-title strong{font-size:11px;color:var(--eiw-muted)}.eiw-lesson-sidebar .eiw-journey-module{margin:14px 0}.eiw-lesson-sidebar .eiw-journey-module>h3{font-size:11px;color:var(--eiw-muted);text-transform:uppercase;letter-spacing:.08em}.eiw-lesson-sidebar .eiw-journey-item{padding:9px 10px;border:0;border-radius:13px;background:transparent}.eiw-lesson-sidebar .eiw-journey-item:hover{background:#f4f2fb;box-shadow:none;transform:none}.eiw-lesson-sidebar .eiw-step{width:27px;height:27px;flex-basis:27px;font-size:10px}.eiw-lesson-sidebar .eiw-journey-item strong{font-size:12px}.eiw-lesson-sidebar .eiw-journey-item small{font-size:9px}.eiw-lesson-content{min-height:70vh;padding:clamp(28px,5vw,66px);border:1px solid var(--eiw-line);border-radius:34px;background:#fff;box-shadow:0 25px 75px rgba(40,40,80,.07)}.eiw-lesson-content h1{max-width:900px;margin:26px 0 36px;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.05em}.eiw-lesson-meta{justify-content:flex-start}.eiw-status-pill.is-completed{background:#eaf8ef;color:#227446}.eiw-reading-content{max-width:900px;font-size:17px;line-height:1.8}.eiw-reading-content h2,.eiw-reading-content h3{margin-top:1.8em;letter-spacing:-.025em}.eiw-reading-content img,.eiw-reading-content video,.eiw-reading-content iframe{max-width:100%;border-radius:20px}.eiw-practice-preview{display:flex;align-items:center;gap:20px;margin-top:50px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#f4f1ff,#fff4ee)}.eiw-practice-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff;font-size:24px;box-shadow:0 10px 30px rgba(40,40,80,.08)}.eiw-practice-preview .eiw-eyebrow{margin:0}.eiw-practice-preview h3{margin:5px 0}.eiw-practice-preview p{margin:0;color:var(--eiw-muted)}.eiw-lesson-actions-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:38px;padding-top:28px;border-top:1px solid var(--eiw-line)}.eiw-lesson-actions-bar>div{display:flex;align-items:center;gap:10px}.eiw-secondary-cta{display:inline-flex;padding:12px 16px;border:1px solid var(--eiw-line);border-radius:999px;color:var(--eiw-ink)!important;text-decoration:none;font-weight:700}.eiw-complete-lesson{margin:0}.eiw-complete-lesson.is-complete{background:#e8f7ee;color:#27734a!important;box-shadow:none}.eiw-complete-lesson:disabled,.eiw-primary-cta:disabled{opacity:.6;cursor:wait}.eiw-app-shell .eiw-journey{display:grid;gap:10px}.eiw-app-shell .eiw-journey-module{margin:20px 0}.eiw-app-shell .eiw-journey-module>h3{margin:0 0 10px;font-size:13px;letter-spacing:.04em}.eiw-app-shell .eiw-journey-item{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--eiw-line);border-radius:18px;background:rgba(255,255,255,.78);color:var(--eiw-ink);text-decoration:none;transition:.2s ease}.eiw-app-shell .eiw-journey-item:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(40,40,80,.07)}.eiw-app-shell .eiw-step{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:50%;background:#1a1c31;color:#fff;font-size:12px;font-weight:800}.eiw-app-shell .eiw-journey-item strong{display:block;font-size:14px}.eiw-app-shell .eiw-journey-item small{display:block;margin-top:3px;color:var(--eiw-muted);font-size:10px}
@media(max-width:1100px){.eiw-app-header{grid-template-columns:1fr auto auto}.eiw-app-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;overflow:auto}.eiw-notification-center{grid-column:2;grid-row:1}.eiw-user-chip{grid-column:3;grid-row:1}.eiw-dashboard-hero,.eiw-course-hero{grid-template-columns:1fr}.eiw-course-orb{justify-self:start;width:230px}.eiw-stat-grid{grid-template-columns:repeat(2,1fr)}.eiw-course-grid,.eiw-coming-grid{grid-template-columns:1fr 1fr}.eiw-lesson-layout{grid-template-columns:260px 1fr}}
@media(max-width:780px){.admin-bar .eiw-app-header{top:46px}.eiw-app-header{position:relative;top:0!important;display:flex;flex-wrap:wrap;padding:12px 16px}.eiw-brand-copy small,.eiw-user-chip>span:last-child{display:none}.eiw-user-chip{margin-left:auto}.eiw-app-nav{order:3;width:100%;overflow:auto}.eiw-nav-link{padding:8px 11px}.eiw-app-main{width:min(100% - 24px,1360px);padding-top:20px}.eiw-dashboard-hero,.eiw-course-hero{padding:30px 24px;border-radius:28px}.eiw-stat-grid,.eiw-course-grid,.eiw-coming-grid{grid-template-columns:1fr}.eiw-section-heading{align-items:start;flex-direction:column}.eiw-lesson-layout{grid-template-columns:1fr}.eiw-lesson-sidebar{position:relative;top:auto!important;max-height:none}.eiw-lesson-content{padding:30px 22px;border-radius:27px}.eiw-lesson-actions-bar{align-items:stretch;flex-direction:column}.eiw-lesson-actions-bar>div{flex-wrap:wrap}.eiw-course-orb{display:none}}
body.eiw-member-page{margin:0!important;background:var(--eiw-bg)!important}.eiw-app-shell .eiw-journey-item.is-completed .eiw-step{background:#2f8b5c}.eiw-app-shell .eiw-journey-item.is-completed{border-color:rgba(47,139,92,.18)}.eiw-app-shell .eiw-journey-item.is-current{outline:2px solid rgba(104,87,255,.24);background:#f7f5ff}.eiw-app-shell button,.eiw-app-shell a{-webkit-tap-highlight-color:transparent}

.eiw-speaking-practice{margin-top:42px;padding:clamp(24px,4vw,38px);border:1px solid rgba(104,87,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(247,245,255,.96),rgba(255,249,246,.96));box-shadow:0 20px 60px rgba(60,54,120,.08)}.eiw-speaking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eiw-speaking-heading h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.eiw-speaking-target{padding:8px 12px;border-radius:999px;background:#fff;color:#6558d9;font-size:12px;font-weight:800;white-space:nowrap}.eiw-speaking-prompt{margin:22px 0;padding:18px 20px;border-left:4px solid var(--eiw-violet);border-radius:0 18px 18px 0;background:rgba(255,255,255,.72);font-size:17px;line-height:1.7}.eiw-recorder{padding:20px;border:1px solid var(--eiw-line);border-radius:22px;background:#fff}.eiw-recorder-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eiw-record-button,.eiw-submit-practice{border:0;border-radius:999px;background:#17192c;color:#fff;padding:13px 18px;font:inherit;font-weight:780;cursor:pointer}.eiw-record-button.is-recording{background:#b4233f;box-shadow:0 0 0 6px rgba(180,35,63,.10)}.eiw-record-button:disabled,.eiw-submit-practice:disabled{opacity:.55;cursor:not-allowed}.eiw-record-timer{font-variant-numeric:tabular-nums;font-weight:850}.eiw-record-status{color:var(--eiw-muted);font-size:12px}.eiw-record-preview{display:block;width:100%;margin-top:16px}.eiw-or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--eiw-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.eiw-or:before,.eiw-or:after{content:"";height:1px;flex:1;background:var(--eiw-line)}.eiw-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px dashed rgba(104,87,255,.35);border-radius:15px;color:#5e52d5;font-weight:760;cursor:pointer}.eiw-upload-label input{position:absolute;opacity:0;pointer-events:none}.eiw-practice-help{display:block;margin-top:10px;color:var(--eiw-muted)}.eiw-reflection-label{display:block;margin-top:20px}.eiw-reflection-label strong{display:block;margin-bottom:10px}.eiw-practice-reflection{width:100%;resize:vertical;padding:14px 16px;border:1px solid var(--eiw-line);border-radius:17px;background:#fff;color:var(--eiw-ink);font:inherit;line-height:1.6}.eiw-speaking-submit-row{display:flex;align-items:center;gap:14px;margin-top:16px}.eiw-submit-message{color:#2f8b5c;font-weight:700;font-size:13px}.eiw-practice-note{padding:15px 17px;border-radius:16px;background:#fff3ed;color:#744530}.eiw-practice-history{margin-top:28px}.eiw-practice-history>h3{margin:0 0 12px;font-size:16px}.eiw-practice-entry{display:grid;gap:10px;padding:16px 0;border-top:1px solid var(--eiw-line)}.eiw-practice-entry>div{display:flex;justify-content:space-between;gap:12px}.eiw-practice-entry small{color:var(--eiw-muted)}.eiw-practice-entry audio,.eiw-practice-entry video{width:100%;max-height:360px;border-radius:14px}.eiw-practice-entry p{margin:0;color:var(--eiw-muted);line-height:1.6}.eiw-practice-empty{color:var(--eiw-muted);font-size:13px}@media(max-width:780px){.eiw-speaking-heading{flex-direction:column}.eiw-speaking-submit-row{align-items:flex-start;flex-direction:column}.eiw-practice-entry>div{flex-direction:column}}

/* V0.4.1 Practice-Only Speaking Engine */
.eiw-local-privacy{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 17px;border:1px solid rgba(47,139,92,.16);border-radius:18px;background:rgba(238,249,242,.82);color:#245c3d}.eiw-local-privacy>span{font-size:20px}.eiw-local-privacy strong{display:block;font-size:13px}.eiw-local-privacy p{margin:4px 0 0;color:#49705c;font-size:12px;line-height:1.55}.eiw-listen-back{margin-top:18px;padding:18px;border-radius:18px;background:#f8f7fc}.eiw-listen-back .eiw-eyebrow{margin-bottom:8px}.eiw-listen-back p{margin:9px 0 0;color:var(--eiw-muted);font-size:13px;line-height:1.55}.eiw-recorder-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.eiw-try-again,.eiw-practice-complete{border:0;border-radius:999px;padding:12px 17px;font:inherit;font-weight:780;cursor:pointer}.eiw-try-again{border:1px solid var(--eiw-line);background:#fff;color:var(--eiw-ink)}.eiw-practice-complete{background:#17192c;color:#fff}.eiw-practice-complete:disabled{opacity:.55;cursor:wait}.eiw-practice-count-note{max-width:560px;color:var(--eiw-muted);font-size:12px;line-height:1.5}.eiw-practice-complete-message{min-height:20px;margin-top:12px;color:#2f8b5c;font-size:13px;font-weight:750}.eiw-record-preview{margin-top:0}.eiw-upload-label,.eiw-or,.eiw-reflection-label,.eiw-speaking-submit-row,.eiw-practice-history{display:none!important}
@media(max-width:780px){.eiw-recorder-actions{align-items:stretch;flex-direction:column}.eiw-try-again,.eiw-practice-complete{width:100%}}
\n\n/* V0.4.2 Model Media + Shadowing Engine */\n.eiw-model-practice{margin-top:42px;padding:clamp(24px,4vw,38px);border:1px solid rgba(55,79,154,.14);border-radius:30px;background:linear-gradient(145deg,#f5f8ff,#fff);box-shadow:0 20px 60px rgba(45,61,105,.07)}\n.eiw-model-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.eiw-model-heading h2{margin:0;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.eiw-input-badge{padding:8px 12px;border-radius:999px;background:#fff;color:#5364b8;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 8px 24px rgba(45,61,105,.07)}\n.eiw-model-media{overflow:hidden;margin-top:18px;border-radius:24px;background:#10121f;box-shadow:0 18px 45px rgba(24,27,50,.14)}.eiw-model-media iframe,.eiw-model-media video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.eiw-model-media audio{display:block;width:calc(100% - 32px);margin:16px}\n.eiw-model-warning{padding:14px 16px;border-radius:16px;background:#fff3ed;color:#744530}\n.eiw-model-transcript{margin-top:18px;border:1px solid var(--eiw-line);border-radius:18px;background:#fff}.eiw-model-transcript summary{padding:15px 18px;cursor:pointer;font-weight:800}.eiw-model-transcript>div{padding:0 18px 18px;color:#44465c;line-height:1.75;white-space:normal}\n.eiw-shadowing-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.eiw-shadow-step{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(83,100,184,.12);border-radius:18px;background:rgba(255,255,255,.8)}.eiw-shadow-step>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#20243e;color:#fff;font-size:12px;font-weight:850}.eiw-shadow-step strong{display:block;font-size:13px}.eiw-shadow-step p{margin:5px 0 0;color:var(--eiw-muted);font-size:12px;line-height:1.55}\n@media(max-width:780px){.eiw-model-heading{flex-direction:column}.eiw-shadowing-guide{grid-template-columns:1fr}.eiw-input-badge{align-self:flex-start}}\n
/* V0.4.2.1 — Simplified daily listen/repeat flow */
.eiw-inline-recorder{margin-top:18px;padding:20px;border:1px solid rgba(104,87,255,.14);border-radius:22px;background:linear-gradient(145deg,rgba(247,245,255,.95),#fff)}
.eiw-inline-recorder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eiw-inline-recorder-heading h3{margin:0;font-size:22px;letter-spacing:-.03em}.eiw-browser-only{padding:7px 10px;border-radius:999px;background:#edf8f1;color:#2f7350;font-size:11px;font-weight:800;white-space:nowrap}.eiw-inline-recorder-note{margin:10px 0 16px;color:var(--eiw-muted);font-size:13px;line-height:1.55}.eiw-inline-recorder .eiw-recorder{padding:16px}.eiw-inline-recorder .eiw-recorder-actions{margin-top:12px}.eiw-lesson-completion-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:42px;padding:28px;border:1px solid rgba(47,139,92,.16);border-radius:28px;background:linear-gradient(145deg,#f5fcf7,#fff);box-shadow:0 18px 55px rgba(47,139,92,.06)}.eiw-lesson-completion-card h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.eiw-lesson-completion-card p{max-width:680px;margin:10px 0 0;color:var(--eiw-muted);line-height:1.6}.eiw-lesson-completion-card .eiw-complete-lesson,.eiw-lesson-completion-card .eiw-primary-cta{flex:0 0 auto;margin:0}.eiw-speaking-prompt,.eiw-speaking-target{display:none!important}
@media(max-width:780px){.eiw-inline-recorder-heading,.eiw-lesson-completion-card{align-items:stretch;flex-direction:column}.eiw-browser-only{align-self:flex-start}.eiw-lesson-completion-card .eiw-complete-lesson,.eiw-lesson-completion-card .eiw-primary-cta{width:100%}}


/* V0.4.2.3 lesson flow: Start Speaking → Listen Back → Transcript → Guidelines */
.eiw-guidelines{margin-top:12px;border:1px solid var(--eiw-line);border-radius:18px;background:#fff}
.eiw-guidelines summary{padding:15px 18px;cursor:pointer;font-weight:800}
.eiw-guidelines .eiw-shadowing-guide{margin:0;padding:0 16px 16px}
.eiw-inline-recorder .eiw-model-transcript{margin-top:12px}
.eiw-inline-recorder .eiw-listen-back{margin-top:16px}
.eiw-lesson-completion-card .eiw-complete-lesson{display:inline-flex!important;align-items:center;justify-content:center;min-width:180px;padding:14px 20px;border:0;border-radius:999px;background:#20243e;color:#fff!important;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(32,36,62,.14)}
.eiw-lesson-completion-card .eiw-complete-lesson.is-complete{background:#e8f7ee;color:#27734a!important;box-shadow:none}

.eiw-complete-lesson-form{margin:0;flex:0 0 auto}.eiw-complete-lesson-form .eiw-complete-lesson{margin:0}

/* V0.4.3 — Weekly Speaking Checkpoint Booking */
.eiw-checkpoint-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(30px,5vw,64px);border:1px solid rgba(255,255,255,.9);border-radius:36px;background:linear-gradient(135deg,#fff,#f5f2ff);box-shadow:0 30px 100px rgba(47,44,90,.09)}.eiw-checkpoint-hero h1{margin:0;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em}.eiw-checkpoint-hero p{max-width:760px;margin:18px 0 0;color:var(--eiw-muted);font-size:17px;line-height:1.65}.eiw-checkpoint-capacity{display:flex;align-items:center;gap:13px;padding:20px 24px;border-radius:24px;background:#17192c;color:#fff}.eiw-checkpoint-capacity strong{font-size:48px;line-height:1}.eiw-checkpoint-capacity span{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}.eiw-checkpoint-notice{margin-top:18px;padding:14px 18px;border-radius:16px;background:#eaf8ef;color:#236b46;font-weight:700}.eiw-checkpoint-notice.is-error{background:#fff1f1;color:#a23a3a}.eiw-checkpoint-week{margin-bottom:20px;padding:28px;border:1px solid var(--eiw-line);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 55px rgba(40,40,80,.06)}.eiw-checkpoint-week-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.eiw-checkpoint-week-heading h3{margin:0;font-size:25px;letter-spacing:-.035em}.eiw-ready-badge{padding:7px 11px;border-radius:999px;background:#eaf8ef;color:#257149;font-size:10px;font-weight:850;letter-spacing:.07em}.eiw-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eiw-slot-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid rgba(104,87,255,.13);border-radius:20px;background:#f9f8ff}.eiw-slot-date{font-size:13px;font-weight:800}.eiw-slot-card>strong{font-size:17px}.eiw-slot-card small{color:var(--eiw-muted)}.eiw-slot-book,.eiw-secondary-button{width:100%;margin-top:8px;padding:12px 15px;border:0;border-radius:999px;font:inherit;font-weight:780;cursor:pointer}.eiw-slot-book{background:#20243e;color:#fff}.eiw-secondary-button{border:1px solid var(--eiw-line);background:#fff;color:var(--eiw-ink)}.eiw-booked-room{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:22px;border-radius:22px;background:linear-gradient(135deg,#f2fbf5,#fff)}.eiw-booked-room h4{margin:0;font-size:23px;letter-spacing:-.03em}.eiw-booked-room p{margin:8px 0 0;color:var(--eiw-muted)}.eiw-booking-actions{display:flex;align-items:center;gap:10px}.eiw-booking-actions .eiw-primary-cta{margin:0}.eiw-no-slots,.eiw-checkpoint-locked{padding:20px;border-radius:20px;background:#f7f6fb;color:var(--eiw-muted)}.eiw-checkpoint-locked{display:flex;align-items:center;gap:18px}.eiw-checkpoint-locked>span{font-size:28px}.eiw-checkpoint-locked h3{margin:0;color:var(--eiw-ink)}.eiw-checkpoint-locked p{margin:6px 0 0}.eiw-checkpoint-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid rgba(104,87,255,.14);border-radius:30px;background:linear-gradient(135deg,#f7f5ff,#fff);box-shadow:0 18px 55px rgba(40,40,80,.06)}.eiw-checkpoint-dashboard-card h2{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.eiw-checkpoint-dashboard-card p{max-width:720px;margin:10px 0 0;color:var(--eiw-muted);line-height:1.6}.eiw-checkpoint-dashboard-card .eiw-primary-cta{flex:0 0 auto;margin:0}
@media(max-width:1050px){.eiw-slot-grid{grid-template-columns:repeat(2,1fr)}.eiw-checkpoint-hero{grid-template-columns:1fr}.eiw-checkpoint-capacity{justify-self:start}}
@media(max-width:760px){.eiw-slot-grid{grid-template-columns:1fr}.eiw-checkpoint-week-heading,.eiw-booked-room,.eiw-checkpoint-dashboard-card{align-items:stretch;flex-direction:column}.eiw-booking-actions{align-items:stretch;flex-direction:column}.eiw-checkpoint-dashboard-card .eiw-primary-cta{width:100%}}


/* V0.4.3.1 — Post-Week Checkpoint Transition */
.eiw-post-week-checkpoint{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:30px;align-items:center;margin-top:24px;padding:clamp(28px,4vw,44px);border:1px solid rgba(104,87,255,.17);border-radius:30px;background:linear-gradient(135deg,#f5f2ff 0%,#fff 58%,#fff5ef 100%);box-shadow:0 22px 70px rgba(56,48,110,.09)}
.eiw-post-week-checkpoint:after{content:"";position:absolute;right:-80px;top:-100px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(104,87,255,.15),rgba(255,180,147,.08) 55%,transparent 72%);pointer-events:none}
.eiw-week-complete-badge{position:absolute;top:20px;right:22px;padding:7px 11px;border-radius:999px;background:#eaf8ef;color:#26764c;font-size:10px;font-weight:900;letter-spacing:.08em}
.eiw-post-week-copy{position:relative;z-index:1}.eiw-post-week-copy h2{margin:0;font-size:clamp(28px,3.6vw,46px);line-height:1.05;letter-spacing:-.045em}.eiw-post-week-copy p{max-width:720px;margin:14px 0 0;color:var(--eiw-muted);font-size:15px;line-height:1.65}
.eiw-post-week-action{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 40px rgba(40,40,80,.07)}.eiw-post-week-action .eiw-primary-cta{width:100%;margin:10px 0 0}.eiw-post-week-action .eiw-secondary-cta{margin-top:10px}.eiw-post-week-action strong{font-size:15px}.eiw-post-week-action small{color:var(--eiw-muted);line-height:1.45}.eiw-post-week-state{padding:6px 9px;border-radius:999px;background:#eeeaff;color:#5d50d5;font-size:10px;font-weight:900;letter-spacing:.07em}.eiw-post-week-state.is-booked{background:#eaf8ef;color:#26764c}
@media(max-width:820px){.eiw-post-week-checkpoint{grid-template-columns:1fr;padding-top:60px}.eiw-week-complete-badge{left:28px;right:auto}.eiw-post-week-action{width:100%}}

/* V0.4.3.2 — EIW Live & Workshop Foundation */
.eiw-inline-link{color:var(--eiw-ink);font-size:13px;font-weight:800;text-decoration:none}.eiw-live-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.eiw-live-event-card{min-width:0;padding:24px;border:1px solid var(--eiw-line);border-radius:25px;background:rgba(255,255,255,.88);box-shadow:0 16px 50px rgba(40,40,80,.055)}.eiw-live-card-top,.eiw-live-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.eiw-live-card-top span{font-size:11px;font-weight:850}.eiw-live-card-top small{padding:5px 8px;border-radius:999px;background:#f0eefc;color:#6558d9;font-size:9px;font-weight:800}.eiw-live-event-card h3{margin:24px 0 9px;font-size:21px;line-height:1.15;letter-spacing:-.03em}.eiw-live-event-card>p{min-height:38px;margin:0;color:var(--eiw-muted);font-size:12px;line-height:1.55}.eiw-live-card-bottom{margin-top:22px}.eiw-live-card-bottom small{color:var(--eiw-muted);font-size:11px}.eiw-live-card-bottom a{color:var(--eiw-ink);font-size:12px;font-weight:800;text-decoration:none}
.eiw-live-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:clamp(30px,5vw,58px);border:1px solid rgba(255,255,255,.9);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,242,255,.86));box-shadow:0 25px 80px rgba(47,44,90,.08)}.eiw-live-hero h1{margin:0;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.055em}.eiw-live-hero p{max-width:720px;margin:18px 0 0;color:var(--eiw-muted);font-size:17px;line-height:1.65}.eiw-live-view-switch{display:flex;gap:5px;padding:5px;border:1px solid var(--eiw-line);border-radius:999px;background:#fff}.eiw-live-view-switch a{padding:10px 15px;border-radius:999px;color:var(--eiw-muted);font-size:12px;font-weight:800;text-decoration:none}.eiw-live-view-switch a.is-active{background:#17192c;color:#fff}
.eiw-schedule-list{display:grid;gap:10px}.eiw-schedule-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--eiw-line);border-radius:18px;background:rgba(255,255,255,.85);color:var(--eiw-ink);text-decoration:none}.eiw-schedule-item>span{font-size:21px}.eiw-schedule-item div{min-width:0;display:flex;flex-direction:column;gap:4px}.eiw-schedule-item small{color:var(--eiw-muted);white-space:normal}.eiw-schedule-item b{color:#28744b;font-size:11px}
.eiw-week-agenda{overflow:hidden;border:1px solid var(--eiw-line);border-radius:28px;background:rgba(255,255,255,.78)}.eiw-agenda-day{display:grid;grid-template-columns:90px minmax(0,1fr);border-bottom:1px solid var(--eiw-line)}.eiw-agenda-day:last-child{border-bottom:0}.eiw-agenda-day.is-today{background:linear-gradient(90deg,rgba(104,87,255,.045),transparent)}.eiw-agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px;border-right:1px solid var(--eiw-line)}.eiw-agenda-date strong{color:var(--eiw-muted);font-size:10px;letter-spacing:.1em}.eiw-agenda-date span{margin-top:4px;font-size:30px;font-weight:850}.eiw-agenda-events{padding:12px 16px}.eiw-agenda-empty{margin:31px 8px;color:#a0a3b3;font-size:13px}.eiw-agenda-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 10px;border-bottom:1px solid rgba(31,35,66,.07)}.eiw-agenda-event:last-child{border-bottom:0}.eiw-agenda-event-time{font-size:15px;font-weight:850}.eiw-agenda-event-copy{min-width:0}.eiw-agenda-event-copy>span{color:#695bdc;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.eiw-agenda-event-copy h3{margin:4px 0}.eiw-agenda-event-copy h3 a{color:var(--eiw-ink);text-decoration:none;font-size:16px}.eiw-agenda-event-copy small{color:var(--eiw-muted);font-size:11px}.eiw-event-mini-cta{padding:9px 12px;border-radius:999px;background:#17192c;color:#fff!important;font-size:11px;font-weight:800;text-decoration:none}.eiw-event-mini-cta.is-booked{background:#eaf8ef;color:#26764c!important}
.eiw-month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.eiw-month-heading div{text-align:center}.eiw-month-heading h2{margin:0;font-size:34px;letter-spacing:-.04em}.eiw-month-heading>a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--eiw-ink);text-decoration:none;border:1px solid var(--eiw-line)}.eiw-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--eiw-line);border-radius:25px;background:#fff}.eiw-cal-dow{padding:11px;border-bottom:1px solid var(--eiw-line);background:#f7f6fb;color:var(--eiw-muted);font-size:10px;font-weight:850;text-align:center;text-transform:uppercase}.eiw-cal-cell{min-height:128px;padding:10px;border-right:1px solid var(--eiw-line);border-bottom:1px solid var(--eiw-line)}.eiw-cal-cell:nth-child(7n){border-right:0}.eiw-cal-cell.is-empty{background:#faf9fc}.eiw-cal-cell.is-today{background:#f8f6ff;box-shadow:inset 0 0 0 2px rgba(104,87,255,.25)}.eiw-cal-cell>strong{display:block;margin-bottom:8px;font-size:12px}.eiw-cal-cell>a{display:block;overflow:hidden;margin:5px 0;padding:6px 7px;border-radius:9px;background:#f2f0fb;color:var(--eiw-ink);font-size:9px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.eiw-cal-cell small{color:var(--eiw-muted);font-size:8px}
.eiw-back-live{display:inline-block;margin-bottom:20px;color:var(--eiw-ink);font-size:12px;font-weight:800;text-decoration:none}.eiw-live-notice{margin-bottom:16px;padding:13px 16px;border-radius:14px;background:#eaf8ef;color:#26764c;font-size:13px;font-weight:700}.eiw-live-notice.is-error{background:#fff0ec;color:#a44332}.eiw-live-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;align-items:center;padding:clamp(30px,5vw,60px);border:1px solid var(--eiw-line);border-radius:34px;background:linear-gradient(135deg,#fff,#f6f3ff)}.eiw-live-detail-copy h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em}.eiw-live-detail-copy p{margin:18px 0 0;color:var(--eiw-muted);font-size:15px}.eiw-live-detail-image img{width:100%;max-height:320px;object-fit:cover;border-radius:24px}.eiw-live-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;margin-top:22px}.eiw-live-description{line-height:1.75}.eiw-live-outcomes{margin-top:35px;padding-top:25px;border-top:1px solid var(--eiw-line)}.eiw-live-outcomes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.eiw-live-outcomes li{padding:12px 14px;border-radius:14px;background:#f7f6fb}.eiw-live-book-card{position:sticky;top:104px;padding:25px;border:1px solid var(--eiw-line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(40,40,80,.06)}.eiw-live-book-card>strong{display:block;font-size:36px;letter-spacing:-.04em}.eiw-live-book-card>p{color:var(--eiw-muted)}.eiw-live-book-card form{margin:0}.eiw-live-book-card .eiw-primary-cta{width:100%;margin-top:14px}.eiw-booked-badge,.eiw-live-state{display:inline-block;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eaf8ef;color:#26764c;font-size:10px;font-weight:900}.eiw-live-state{background:#f0eef4;color:#696b78}.eiw-live-book-card .eiw-secondary-cta{width:100%;margin-top:10px}
@media(max-width:1100px){.eiw-live-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiw-live-detail-grid{grid-template-columns:1fr}.eiw-live-book-card{position:static}.eiw-live-detail-hero{grid-template-columns:1fr}}
@media(max-width:760px){.eiw-live-dashboard-grid{grid-template-columns:1fr}.eiw-live-hero{align-items:stretch;flex-direction:column}.eiw-live-view-switch{align-self:flex-start}.eiw-agenda-day{grid-template-columns:64px minmax(0,1fr)}.eiw-agenda-event{grid-template-columns:55px minmax(0,1fr);gap:10px}.eiw-event-mini-cta{grid-column:2;justify-self:start}.eiw-month-calendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.eiw-live-outcomes ul{grid-template-columns:1fr}.eiw-schedule-item{grid-template-columns:36px minmax(0,1fr)}.eiw-schedule-item>b{grid-column:2}.eiw-live-detail-hero{padding:28px}.eiw-live-detail-copy h1{font-size:38px}}


/* V0.4.3.4 — Notifications + Email Reminder Engine */
.eiw-notification-center{position:relative;justify-self:end}.eiw-notification-center>summary{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--eiw-line);border-radius:50%;background:rgba(255,255,255,.85);cursor:pointer;list-style:none;font-size:17px}.eiw-notification-center>summary::-webkit-details-marker{display:none}.eiw-notification-center>summary b{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#6b5ce7;color:#fff;border:2px solid #f8f7fc;font-size:9px}.eiw-notification-popover{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 30px));overflow:hidden;border:1px solid var(--eiw-line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(28,28,60,.18)}.eiw-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--eiw-line)}.eiw-notification-head form{margin:0}.eiw-notification-head button{padding:0;border:0;background:transparent;color:#6659d6;font-size:11px;font-weight:800;cursor:pointer}.eiw-notification-list{max-height:390px;overflow:auto}.eiw-notification-item{display:block;padding:14px 17px;border-bottom:1px solid rgba(31,35,66,.07);color:var(--eiw-ink);text-decoration:none}.eiw-notification-item:last-child{border-bottom:0}.eiw-notification-item.is-unread{background:#f8f6ff}.eiw-notification-item strong,.eiw-notification-item span,.eiw-notification-item small{display:block}.eiw-notification-item strong{font-size:12px}.eiw-notification-item span{margin-top:4px;color:var(--eiw-muted);font-size:11px;line-height:1.45}.eiw-notification-item small{margin-top:7px;color:#9a98a7;font-size:9px}.eiw-notification-empty{margin:0;padding:20px;color:var(--eiw-muted);font-size:12px}
@media(max-width:780px){.eiw-notification-center{margin-left:auto}.eiw-user-chip{margin-left:0}.eiw-notification-popover{right:-46px}}

/* V0.4.4 — Weekly Speaking Progress Card */
.eiw-feedback-card{margin-top:20px;padding:24px;border:1px solid var(--eiw-border,#e7e7ee);border-radius:24px;background:#fff}
.eiw-feedback-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.eiw-feedback-head h4{margin:5px 0 0;font-size:24px}.eiw-feedback-score{display:flex;align-items:baseline;gap:3px}.eiw-feedback-score strong{font-size:38px;line-height:1}.eiw-feedback-score span{color:#727287;font-weight:700}.eiw-feedback-skills{display:grid;gap:12px}.eiw-feedback-skill>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:14px}.eiw-feedback-track{height:8px;border-radius:999px;background:#efeff6;overflow:hidden;margin-top:6px}.eiw-feedback-track span{display:block;height:100%;border-radius:999px;background:#6558e8}.eiw-feedback-confidence{margin-top:18px;padding:15px 17px;border-radius:16px;background:#f7f6fc;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.eiw-feedback-confidence span{font-weight:700}.eiw-feedback-confidence strong{padding:5px 10px;border-radius:999px;background:#fff}.eiw-feedback-confidence small{color:#737386}.eiw-feedback-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.eiw-feedback-copy-grid>div{padding:18px;border-radius:18px;background:#fafafa}.eiw-feedback-copy-grid p{margin:8px 0 0;line-height:1.6}@media(max-width:700px){.eiw-feedback-copy-grid{grid-template-columns:1fr}.eiw-feedback-head{align-items:center}.eiw-feedback-score strong{font-size:32px}}

/* V0.4.5 — Growth Chart + Level Unlock */
.eiw-growth-level-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin:18px 0}
.eiw-level-card,.eiw-growth-summary-card,.eiw-growth-chart-card{border:1px solid var(--eiw-border,#e8e7f0);border-radius:24px;background:#fff;padding:24px}
.eiw-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:10px 18px;margin:10px 0 8px;border-radius:999px;background:#17172b;color:#fff;font-size:30px;line-height:1}
.eiw-level-card p,.eiw-growth-summary-card p{color:#696b7d;line-height:1.6}
.eiw-level-ready{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fbf5;color:#116b43;font-weight:800}.eiw-level-ready small{display:block;margin-top:4px;font-weight:500;color:#4f6f60}
.eiw-latest-score{display:flex;align-items:flex-end;gap:5px;margin:12px 0}.eiw-latest-score strong{font-size:46px;line-height:1;color:#17172b}.eiw-latest-score span{font-size:18px;color:#77798a;padding-bottom:5px}
.eiw-growth-chart-card{margin-top:18px}.eiw-growth-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:12px}.eiw-growth-chart-head h3{margin:4px 0 0}.eiw-growth-chart-head small{color:#77798a}
.eiw-growth-chart-wrap{overflow-x:auto}.eiw-growth-chart{width:100%;min-width:560px;height:auto;display:block}.eiw-chart-grid{stroke:#ecebf3;stroke-width:1}.eiw-chart-axis{fill:#8a8b98;font-size:12px}.eiw-chart-week{font-weight:700}
.eiw-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.eiw-chart-dot{stroke:#fff;stroke-width:2}.eiw-chart-line.s1,.eiw-chart-dot.s1,.eiw-legend-dot.s1{stroke:#6d5dfc;background:#6d5dfc;fill:#6d5dfc}.eiw-chart-line.s2,.eiw-chart-dot.s2,.eiw-legend-dot.s2{stroke:#20a4a8;background:#20a4a8;fill:#20a4a8}.eiw-chart-line.s3,.eiw-chart-dot.s3,.eiw-legend-dot.s3{stroke:#e49b32;background:#e49b32;fill:#e49b32}.eiw-chart-line.s4,.eiw-chart-dot.s4,.eiw-legend-dot.s4{stroke:#d8617f;background:#d8617f;fill:#d8617f}.eiw-chart-line.s5,.eiw-chart-dot.s5,.eiw-legend-dot.s5{stroke:#5576b9;background:#5576b9;fill:#5576b9}
.eiw-chart-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.eiw-chart-legend>div{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;align-items:center;padding:10px;border:1px solid #efeff5;border-radius:12px;font-size:12px}.eiw-legend-dot{width:9px;height:9px;border-radius:50%;display:block}.eiw-chart-legend small{color:#8b8c99}.eiw-chart-legend small.is-up{color:#148857;font-weight:800}.eiw-chart-legend small.is-down{color:#b44949;font-weight:800}
.eiw-journey-module.is-locked{opacity:.72}.eiw-module-lock{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#f1f1f5;color:#696b77;font-size:11px;vertical-align:middle}.eiw-module-lock-note{margin:-2px 0 10px;color:#7d7f8f;font-size:13px}.eiw-journey-item.is-locked{cursor:not-allowed;background:#f8f8fb}.eiw-journey-item.is-locked .eiw-step{background:#ececf2;color:#737583}
@media(max-width:820px){.eiw-growth-level-grid{grid-template-columns:1fr}.eiw-chart-legend{grid-template-columns:1fr 1fr}.eiw-growth-chart-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.eiw-chart-legend{grid-template-columns:1fr}.eiw-level-card,.eiw-growth-summary-card,.eiw-growth-chart-card{padding:18px}}

/* ================================================================
   V0.5 Community Core
   ================================================================ */
.eiw-community-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:40px 0 28px}.eiw-community-hero>div:first-child{max-width:760px}.eiw-community-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:8px 0 16px}.eiw-community-hero p{font-size:17px;line-height:1.65;color:var(--eiw-muted,#747386);max-width:720px}.eiw-community-promise{min-width:250px;padding:18px 20px;border:1px solid #e9e7ef;border-radius:18px;background:#faf9ff;display:flex;flex-direction:column;gap:5px}.eiw-community-promise strong{font-size:13px}.eiw-community-promise span{font-size:13px;color:#757286;line-height:1.5}
.eiw-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;padding-bottom:70px}.eiw-community-main{min-width:0}.eiw-community-side{display:grid;gap:18px;position:sticky;top:22px}.eiw-community-composer,.eiw-community-post,.eiw-community-guide,.eiw-community-pulse,.eiw-community-empty{background:#fff;border:1px solid #e8e6ed;border-radius:24px}.eiw-community-composer{padding:22px;margin-bottom:18px}.eiw-community-composer-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.eiw-community-composer-head>div{display:flex;flex-direction:column;gap:2px}.eiw-community-composer-head small{color:#858293}.eiw-community-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#efedff;color:#6158de;font-weight:800;flex:0 0 auto}.eiw-community-avatar.is-small{width:32px;height:32px;font-size:12px}.eiw-community-composer textarea{width:100%;resize:vertical;min-height:110px;border:1px solid #ddd9e7;border-radius:16px;padding:15px 16px;font:inherit;line-height:1.55;background:#fcfbfe}.eiw-community-composer textarea:focus,.eiw-community-comment-form input:focus{outline:2px solid #7067e8;outline-offset:1px;border-color:#7067e8}.eiw-community-composer-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}.eiw-community-composer-actions label{display:flex;align-items:center;gap:8px;font-size:13px;color:#777487}.eiw-community-composer-actions select{border:1px solid #dedbe7;border-radius:999px;padding:9px 12px;background:#fff;font:inherit}.eiw-community-composer-actions .eiw-primary-cta{border:0;cursor:pointer}
.eiw-community-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.eiw-community-filters a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid #e4e1e9;text-decoration:none;color:#555267;background:#fff;font-size:13px;font-weight:700}.eiw-community-filters a.is-active{background:#17172a;color:#fff;border-color:#17172a}.eiw-community-feed{display:grid;gap:16px}.eiw-community-post{position:relative;padding:22px}.eiw-community-post header{display:flex;align-items:center;gap:11px}.eiw-community-author{display:flex;flex-direction:column;min-width:0}.eiw-community-author strong{font-size:14px}.eiw-community-author span{font-size:12px;color:#8a8794;margin-top:2px}.eiw-community-type{margin-left:auto;border-radius:999px;background:#f6f4fb;padding:7px 10px;font-size:12px;font-weight:700;color:#605d70}.eiw-community-body{font-size:16px;line-height:1.7;color:#2b2938;padding:18px 0 14px;white-space:normal}.eiw-community-reactions{border-top:1px solid #efedf2;padding-top:13px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.eiw-community-reactions form{margin:0}.eiw-community-reactions button{border:1px solid #e3e0e8;background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:12px;color:#605d6b;display:inline-flex;align-items:center;gap:5px}.eiw-community-reactions button.is-active{background:#f1efff;border-color:#b8b2f0;color:#5148c7}.eiw-community-reactions button strong{font-size:11px}.eiw-community-comment-count{margin-left:auto;font-size:12px;color:#817e8c}.eiw-community-comments{display:grid;gap:10px;padding-top:15px}.eiw-community-comment{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;background:#f9f8fb;border-radius:14px;padding:11px 12px}.eiw-community-comment-meta{display:flex;gap:8px;align-items:baseline}.eiw-community-comment-meta strong{font-size:12px}.eiw-community-comment-meta span{font-size:11px;color:#928f9c}.eiw-community-comment p{margin:4px 0 0;font-size:13px;line-height:1.55}.eiw-community-comment form button{border:0;background:transparent;color:#a29eab;cursor:pointer;font-size:18px;padding:0 2px}.eiw-community-comment-form{display:flex;gap:8px;margin-top:12px}.eiw-community-comment-form input{min-width:0;flex:1;border:1px solid #e1dee7;border-radius:999px;padding:10px 13px;font:inherit;font-size:13px}.eiw-community-comment-form button{border:0;background:#17172a;color:#fff;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.eiw-community-delete{position:absolute;right:20px;bottom:18px;transform:translateY(42px)}.eiw-community-delete button{border:0;background:transparent;color:#9b97a4;font-size:11px;cursor:pointer}.eiw-community-notice{border:1px solid #e4dfcc;background:#fffaf0;padding:12px 15px;border-radius:14px;margin-bottom:16px;color:#6f654d}.eiw-community-notice.is-success{border-color:#d9eadf;background:#f4fbf6;color:#376044}.eiw-community-empty{padding:42px;text-align:center}.eiw-community-empty>span{font-size:34px}.eiw-community-empty h2{font-size:23px;margin:12px 0 8px}.eiw-community-empty p{color:#777487}.eiw-community-guide,.eiw-community-pulse{padding:20px}.eiw-community-guide h3,.eiw-community-pulse h3{margin:8px 0 12px;font-size:18px}.eiw-community-guide ul{margin:0;padding-left:18px;color:#686576;font-size:13px;line-height:1.65}.eiw-community-pulse>div{display:flex;align-items:baseline;justify-content:space-between;padding:9px 0;border-top:1px solid #efedf2}.eiw-community-pulse>div strong{font-size:22px}.eiw-community-pulse>div span{font-size:12px;color:#888594}.eiw-community-pagination{display:flex;justify-content:space-between;padding:20px 0}.eiw-community-pagination a,.eiw-text-link{color:#5e55d7;text-decoration:none;font-weight:800;font-size:13px}.eiw-community-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eiw-community-post.is-compact{min-height:190px}.eiw-community-post.is-compact .eiw-community-body{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.eiw-community-post.is-compact .eiw-community-delete{display:none}
@media (max-width:980px){.eiw-community-layout{grid-template-columns:1fr}.eiw-community-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.eiw-community-preview-grid{grid-template-columns:1fr}.eiw-community-hero{align-items:flex-start;flex-direction:column}.eiw-community-promise{width:100%;min-width:0}}
@media (max-width:640px){.eiw-community-side{grid-template-columns:1fr}.eiw-community-composer,.eiw-community-post{border-radius:18px;padding:16px}.eiw-community-type{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eiw-community-comment-form{align-items:stretch}.eiw-community-comment-form button{padding-inline:12px}.eiw-community-delete{position:static;transform:none;text-align:right;margin-top:8px}.eiw-community-preview-grid{grid-template-columns:1fr}}

/* ================================================================
   V0.5.1 Learner Identity + Achievement + Leaderboard
   ================================================================ */
.eiw-user-chip{text-decoration:none;color:var(--eiw-ink)}.eiw-header-avatar,.eiw-community-avatar-photo,.eiw-profile-avatar-small,.eiw-profile-avatar{border-radius:50%;object-fit:cover;display:block}.eiw-header-avatar{width:35px;height:35px}.eiw-community-avatar-link{display:block;flex:0 0 auto;text-decoration:none}.eiw-community-avatar-photo{width:42px;height:42px}.eiw-community-avatar-photo.is-small{width:32px;height:32px}.eiw-community-author a,.eiw-community-comment-meta a{text-decoration:none;color:inherit}.eiw-community-author a:hover,.eiw-community-comment-meta a:hover{color:var(--eiw-violet)}
.eiw-motivation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eiw-motivation-grid>article{padding:22px;border:1px solid #e9e7ef;border-radius:22px;background:#fff}.eiw-motivation-grid strong{display:block;margin-top:10px;font-size:28px;letter-spacing:-.04em}.eiw-motivation-grid h3{font-size:14px;margin:4px 0}.eiw-motivation-grid p{margin:0;color:#797688;font-size:13px;line-height:1.55}.eiw-motivation-grid p a{color:#5e55d7;text-decoration:none;font-weight:800}.eiw-motivation-icon{font-size:24px}
.eiw-mini-leaderboard{padding:20px;background:#fff;border:1px solid #e8e6ed;border-radius:24px}.eiw-mini-leaderboard h3{margin:7px 0 12px}.eiw-mini-leaderboard ol{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.eiw-mini-leaderboard li{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #efedf2;font-size:12px}.eiw-mini-leaderboard li>a{color:#333044;text-decoration:none;font-weight:750}.eiw-mini-leaderboard li>strong{font-size:11px;color:#6d687a}
.eiw-leaderboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px;align-items:center;padding:40px;border:1px solid #ece8f4;border-radius:30px;background:linear-gradient(135deg,#fff,#f6f2ff);box-shadow:0 22px 70px rgba(50,42,100,.07)}.eiw-leaderboard-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:8px 0 14px}.eiw-leaderboard-hero p{max-width:760px;color:#747186;line-height:1.65}.eiw-your-rank{padding:22px;border-radius:22px;background:#17172a;color:#fff;text-align:center}.eiw-your-rank span,.eiw-your-rank small{display:block}.eiw-your-rank span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#c7c3e8}.eiw-your-rank strong{display:block;font-size:48px;letter-spacing:-.06em;margin:8px 0}.eiw-your-rank small{color:#d7d4e5}
.eiw-leaderboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 18px}.eiw-leaderboard-tabs a{padding:10px 14px;border:1px solid #e4e1e9;border-radius:999px;background:#fff;color:#5e5a6d;text-decoration:none;font-size:13px;font-weight:800}.eiw-leaderboard-tabs a.is-active{background:#17172a;color:#fff;border-color:#17172a}
.eiw-recognition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.eiw-recognition-grid article{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #ebe8f1;border-radius:20px;background:#fff}.eiw-recognition-icon{font-size:30px}.eiw-recognition-grid article>div{display:flex;flex-direction:column;min-width:0}.eiw-recognition-grid .eiw-eyebrow{margin-bottom:4px}.eiw-recognition-grid a{text-decoration:none;color:var(--eiw-ink)}.eiw-recognition-grid small{color:#807c8c;margin-top:3px}
.eiw-leaderboard-list{background:#fff;border:1px solid #e8e6ed;border-radius:24px;overflow:hidden}.eiw-leaderboard-head,.eiw-leader-row{display:grid;grid-template-columns:70px minmax(220px,1fr) minmax(130px,.7fr) 90px;gap:14px;align-items:center}.eiw-leaderboard-head{padding:12px 20px;background:#f8f7fb;color:#858191;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.eiw-leader-row{padding:15px 20px;border-top:1px solid #efedf2}.eiw-leader-row.is-me{background:#faf8ff}.eiw-rank-number{font-size:18px}.eiw-leader-person{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--eiw-ink);min-width:0}.eiw-leader-person span{display:flex;flex-direction:column;min-width:0}.eiw-leader-person small{color:#817d8b;font-size:11px;margin-top:2px}.eiw-profile-avatar-small{width:42px;height:42px}.eiw-leader-momentum{height:7px;border-radius:999px;background:#efedf5;overflow:hidden}.eiw-leader-momentum span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--eiw-violet),var(--eiw-purple))}.eiw-xp-rules{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:24px;padding:28px;border-radius:24px;background:#17172a;color:#fff}.eiw-xp-rules p{color:#c6c2d4;line-height:1.6}.eiw-xp-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eiw-xp-rule-grid span{display:flex;gap:9px;align-items:center;padding:10px;border-radius:13px;background:rgba(255,255,255,.07);font-size:12px}.eiw-xp-rule-grid strong{color:#d5d0ff;min-width:34px}
.eiw-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) 180px;gap:26px;align-items:center;padding:34px;border:1px solid #e9e6f0;border-radius:30px;background:linear-gradient(135deg,#fff,#f8f5ff)}.eiw-profile-avatar-wrap{position:relative}.eiw-profile-avatar{width:120px;height:120px;border:5px solid #fff;box-shadow:0 14px 35px rgba(40,35,80,.13)}.eiw-level-float{position:absolute;right:-4px;bottom:4px;padding:5px 9px;border-radius:999px;background:#17172a;color:#fff;font-size:11px;font-weight:850}.eiw-profile-main h1{font-size:clamp(32px,4vw,50px);margin:5px 0 8px}.eiw-profile-main>p{color:#767285;line-height:1.6;max-width:680px}.eiw-profile-goal{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:13px}.eiw-profile-goal strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#655bd6}.eiw-profile-goal span{font-size:13px}.eiw-profile-score{text-align:center;padding:20px;border-radius:20px;background:#17172a;color:#fff}.eiw-profile-score strong{display:block;font-size:32px}.eiw-profile-score span,.eiw-profile-score small{display:block;color:#d2cede;font-size:11px;margin-top:4px}.eiw-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 8px}.eiw-profile-stat-grid article{padding:17px;border:1px solid #e9e6ef;border-radius:18px;background:#fff}.eiw-profile-stat-grid strong{display:block;font-size:20px}.eiw-profile-stat-grid span{font-size:11px;color:#827e8d}.eiw-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.eiw-badge-card{display:flex;gap:12px;padding:18px;border:1px solid #e8e5ed;border-radius:20px;background:#fff}.eiw-badge-card.is-locked{opacity:.48;filter:grayscale(.75)}.eiw-badge-icon{font-size:30px}.eiw-badge-card h3{font-size:14px;margin:0 0 5px}.eiw-badge-card p{font-size:12px;line-height:1.5;color:#777385;margin:0 0 9px}.eiw-badge-card form{margin:0}.eiw-badge-card button{border:0;background:transparent;color:#5e55d7;font-weight:800;font-size:11px;padding:0;cursor:pointer}.eiw-badge-card small{font-size:10px;color:#868290}.eiw-profile-edit{margin-top:24px;padding:26px;border:1px solid #e8e5ed;border-radius:24px;background:#fff}.eiw-profile-edit form{display:grid;gap:14px;max-width:760px}.eiw-profile-edit label{display:grid;gap:6px;font-size:12px;font-weight:800}.eiw-profile-edit input,.eiw-profile-edit textarea{width:100%;border:1px solid #ddd9e7;border-radius:14px;padding:11px 13px;font:inherit}.eiw-profile-edit button{border:0;width:max-content}.eiw-profile-edit>small{display:block;margin-top:12px;color:#8a8695}
@media(max-width:1080px){.eiw-app-header{grid-template-columns:1fr auto auto;}.eiw-app-nav{grid-column:1/-1;overflow-x:auto;justify-content:flex-start}.eiw-motivation-grid,.eiw-recognition-grid{grid-template-columns:1fr}.eiw-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eiw-leaderboard-hero,.eiw-profile-hero,.eiw-xp-rules{grid-template-columns:1fr}.eiw-your-rank,.eiw-profile-score{text-align:left}.eiw-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiw-leaderboard-head{display:none}.eiw-leader-row{grid-template-columns:48px 1fr auto}.eiw-leader-momentum{grid-column:2/-1}.eiw-xp-rule-grid{grid-template-columns:1fr}.eiw-badge-grid{grid-template-columns:1fr}}

/* V0.5.1.1 — Native learner avatars */
.eiw-native-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;object-fit:cover;overflow:hidden}.eiw-avatar-fallback{width:var(--eiw-avatar-size,42px);height:var(--eiw-avatar-size,42px);background:linear-gradient(135deg,#6857ff,#9a5cff);color:#fff;font-size:calc(var(--eiw-avatar-size,42px)*.34);font-weight:850;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.eiw-avatar-editor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #e5e1ec;border-radius:18px;background:#faf9fd}.eiw-avatar-preview{width:96px;height:96px}.eiw-profile-avatar-editor{width:96px!important;height:96px!important;border-radius:50%;object-fit:cover;display:block}.eiw-avatar-upload-label{display:block!important;margin-bottom:7px;font-size:12px!important;font-weight:850!important}.eiw-avatar-file{padding:9px!important;background:#fff}.eiw-avatar-editor small{display:block;margin-top:7px;color:#85808f;font-size:11px;font-weight:500;line-height:1.5}.eiw-avatar-remove-form{margin-top:12px!important}.eiw-avatar-remove{border:0;background:transparent;color:#a13e52;font:inherit;font-size:12px;font-weight:780;padding:4px 0;cursor:pointer}.eiw-avatar-remove:hover{text-decoration:underline}.eiw-profile-edit .eiw-avatar-remove-form{display:block;max-width:760px}.eiw-profile-edit .eiw-avatar-remove-form button{width:auto}.eiw-profile-avatar,.eiw-profile-avatar-small,.eiw-header-avatar,.eiw-community-avatar-photo{aspect-ratio:1/1}
@media(max-width:560px){.eiw-avatar-editor{grid-template-columns:1fr}.eiw-avatar-preview{width:88px;height:88px}.eiw-profile-avatar-editor{width:88px!important;height:88px!important}}

/* V0.5.2 — social identity, follows and mentions */
.eiw-profile-social-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 14px;color:#77728b;font-size:14px}.eiw-profile-social-row strong{color:#17172a}.eiw-profile-handle{font-weight:800;color:#6655e8}.eiw-follow-form{display:inline-flex;margin:0}.eiw-follow-button{border:1px solid #dcd9f5;background:#6655e8;color:#fff;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.eiw-follow-button.is-following{background:#fff;color:#37334f}.eiw-mention{font-weight:800;color:#6655e8;text-decoration:none}.eiw-mention:hover{text-decoration:underline}.eiw-community-composer form,.eiw-community-comment-form{position:relative}.eiw-mention-suggestions{position:absolute;z-index:30;left:0;right:0;margin-top:6px;background:#fff;border:1px solid #dedbf3;border-radius:14px;box-shadow:0 12px 30px rgba(31,27,71,.12);padding:6px;max-width:520px}.eiw-community-comment-form .eiw-mention-suggestions{top:100%;max-width:none}.eiw-mention-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;border-radius:10px;padding:9px 10px;text-align:left;cursor:pointer;color:#242336}.eiw-mention-option:hover,.eiw-mention-option:focus{background:#f5f3ff}.eiw-mention-option span{font-size:13px;color:#858190}.eiw-community-filters a[href*="following"]{border-style:dashed}


/* V0.5.3 — Learner Directory, saved posts and focused comment replies */
.eiw-profile-connection-link{color:#77728b;text-decoration:none}.eiw-profile-connection-link:hover{color:#5f52db;text-decoration:underline}
.eiw-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px;border:1px solid #e8e5ef;border-radius:28px;background:linear-gradient(135deg,#fff,#f8f6ff)}.eiw-directory-hero h1{font-size:clamp(32px,4vw,52px);margin:6px 0 10px}.eiw-directory-hero p{max-width:720px;color:#777286;line-height:1.65}.eiw-directory-counts{display:flex;gap:10px}.eiw-directory-counts a{min-width:100px;padding:16px;border:1px solid #e5e1ef;border-radius:18px;background:#fff;text-decoration:none;text-align:center;color:#302d40}.eiw-directory-counts strong{display:block;font-size:24px}.eiw-directory-counts span{font-size:11px;color:#807b8d}.eiw-directory-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.eiw-directory-tabs a{padding:10px 14px;border:1px solid #e3dfeb;border-radius:999px;background:#fff;text-decoration:none;color:#5d586b;font-size:13px;font-weight:800}.eiw-directory-tabs a.is-active{background:#17172a;color:#fff;border-color:#17172a}.eiw-directory-search{margin:0 0 18px;padding:18px;border:1px solid #e8e5ef;border-radius:18px;background:#fff}.eiw-directory-search label{display:block;margin-bottom:7px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#655bd6}.eiw-directory-search>div{display:flex;gap:8px}.eiw-directory-search input{flex:1;min-width:0;border:1px solid #ddd9e7;border-radius:13px;padding:11px 13px;font:inherit}.eiw-directory-search button{border:0;border-radius:13px;background:#17172a;color:#fff;padding:0 18px;font-weight:800}.eiw-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eiw-directory-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e8e5ef;border-radius:22px;background:#fff}.eiw-directory-person{display:flex;gap:12px;align-items:center;text-decoration:none;color:#211f2c}.eiw-directory-avatar{width:64px;height:64px}.eiw-directory-person h3{margin:0 0 3px;font-size:16px}.eiw-directory-person span,.eiw-directory-person small{display:block;color:#7c7788;font-size:11px}.eiw-directory-person span{font-weight:800;color:#6655e8}.eiw-directory-card>p{margin:0;color:#767183;font-size:12px;line-height:1.55}.eiw-directory-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #f0edf3;font-size:11px;color:#817c8c}.eiw-directory-card .eiw-follow-button{padding:7px 10px;font-size:11px}
.eiw-community-post header{grid-template-columns:auto minmax(0,1fr) auto auto}.eiw-save-post-form{margin:0}.eiw-save-post{border:1px solid #e2deeb;background:#fff;color:#666074;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.eiw-save-post.is-saved{background:#f1efff;color:#5d52d8;border-color:#dcd7ff}.eiw-community-filters a[href*="saved"]{border-style:dashed}
.eiw-community-replies{margin:0 0 8px 44px;padding-left:12px;border-left:2px solid #ece8f5}.eiw-community-comment.is-reply{margin-top:6px;background:#fbfaff}.eiw-comment-reply-button{border:0;background:transparent;color:#6655e8;padding:0;font-size:11px;font-weight:800;cursor:pointer}.eiw-reply-context{display:flex;align-items:center;gap:5px;margin-bottom:7px;padding:7px 9px;border-radius:10px;background:#f4f1ff;color:#686275;font-size:11px}.eiw-reply-context button{margin-left:auto;border:0;background:transparent;color:#8c4660;font-size:11px;font-weight:800;cursor:pointer}.eiw-reply-context[hidden]{display:none}
@media(max-width:980px){.eiw-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.eiw-directory-hero{grid-template-columns:1fr}.eiw-directory-counts{width:100%}.eiw-directory-counts a{flex:1}.eiw-directory-grid{grid-template-columns:1fr}.eiw-directory-search>div{flex-direction:column}.eiw-directory-search button{min-height:44px}.eiw-community-post header{grid-template-columns:auto minmax(0,1fr) auto}.eiw-save-post-form{grid-column:2/-1}.eiw-community-replies{margin-left:20px}}


/* V0.5.4 — Learner Privacy + Community Safety */
.eiw-private-profile{display:flex;gap:24px;align-items:center;padding:32px;border:1px solid var(--eiw-border,#e7e5ef);border-radius:28px;background:#fff;margin:20px 0}
.eiw-private-profile h1{margin:.25rem 0 .5rem}.eiw-private-profile p{color:#6b6b80;max-width:620px}
.eiw-profile-safety-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin:14px 0 26px}
.eiw-profile-safety-actions form{margin:0}.eiw-profile-safety-actions button,.eiw-safety-details>summary,.eiw-safety-user-row button{border:1px solid #dddbea;background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;color:#25243a}
.eiw-profile-safety-actions button.is-danger{color:#a12d3b;border-color:#f1c9cf}
.eiw-safety-details{position:relative}.eiw-safety-details>summary{list-style:none}.eiw-safety-details>summary::-webkit-details-marker{display:none}
.eiw-safety-details[open] form{margin-top:8px;width:min(360px,80vw);padding:16px;border:1px solid #e4e1ee;border-radius:18px;background:#fff;display:grid;gap:10px;position:absolute;right:0;z-index:20;box-shadow:0 16px 40px rgba(31,28,55,.12)}
.eiw-safety-details label{display:grid;gap:6px;font-size:.88rem;font-weight:700}.eiw-safety-details select,.eiw-safety-details textarea{width:100%;border:1px solid #dedbe9;border-radius:12px;padding:10px;font:inherit}
.eiw-safety-details form button{border:0;border-radius:999px;background:#17172b;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}
.eiw-privacy-panel form:first-of-type{display:grid;gap:16px;max-width:760px}.eiw-privacy-panel select{width:100%;padding:12px;border:1px solid #dedbe9;border-radius:14px;background:#fff;font:inherit}
.eiw-privacy-check{display:flex!important;align-items:center;gap:10px!important}.eiw-privacy-check input{width:18px;height:18px}
.eiw-safety-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.eiw-safety-lists>div{border:1px solid #e8e5ef;border-radius:18px;padding:16px}.eiw-safety-lists h3{margin-top:0}
.eiw-safety-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #efedf4}.eiw-safety-user-row:first-of-type{border-top:0}.eiw-safety-user-row>span{display:flex;align-items:center;gap:9px}
.eiw-community-post header .eiw-report-details{margin-left:auto}.eiw-community-post header .eiw-save-post-form + .eiw-report-details{margin-left:0}
.eiw-community-comment .eiw-report-details{margin-left:auto}.eiw-community-comment .eiw-report-details>summary{padding:5px 9px;font-size:.78rem}
.eiw-profile-score.is-private strong{font-size:1.5rem}
@media(max-width:720px){.eiw-private-profile{align-items:flex-start;flex-direction:column;padding:22px}.eiw-safety-lists{grid-template-columns:1fr}.eiw-safety-details[open] form{right:auto;left:0;width:min(320px,78vw)}}

/* V0.5.5 — Community Spaces */
.eiw-space-section{margin:26px 0 24px}.eiw-space-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.eiw-space-heading h2{margin:4px 0 4px;font-size:24px}.eiw-space-heading p{margin:0;color:#777286;font-size:13px}.eiw-space-heading>a{white-space:nowrap;color:#5e55d7;text-decoration:none;font-size:13px;font-weight:850}.eiw-space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.eiw-space-card{min-width:0;border:1px solid #e7e3ee;border-radius:18px;background:#fff;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.eiw-space-card.is-active{border-color:#9a91ed;box-shadow:inset 0 0 0 1px #c7c1f5}.eiw-space-card-main,.eiw-space-all{display:flex;gap:11px;align-items:flex-start;padding:14px;text-decoration:none;color:#272438}.eiw-space-card-main>span,.eiw-space-all>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:12px;background:#f5f2ff;font-size:19px}.eiw-space-card-main>div,.eiw-space-all>div{min-width:0}.eiw-space-card strong{display:block;font-size:13px}.eiw-space-card small{display:block;margin-top:3px;color:#837e8c;font-size:10px;line-height:1.4}.eiw-space-all{min-height:100%;border:1px solid #e7e3ee;border-radius:18px}.eiw-space-all.is-active{border-color:#9a91ed;box-shadow:inset 0 0 0 1px #c7c1f5}.eiw-space-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-top:1px solid #f0edf3;color:#8a8592;font-size:10px}.eiw-space-join-form{margin:0}.eiw-space-join{border:1px solid #ddd8ea;background:#fff;color:#6158d8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;cursor:pointer}.eiw-space-join.is-joined{background:#f2efff;color:#5c54cb}.eiw-active-space-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;margin:0 0 16px;border:1px solid #dfd9f3;border-radius:22px;background:linear-gradient(135deg,#fbfaff,#f6f3ff)}.eiw-active-space-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#fff;border:1px solid #e5e0f2;font-size:25px}.eiw-active-space-card h3{margin:3px 0 5px;font-size:21px}.eiw-active-space-card p{margin:0 0 5px;color:#696476;font-size:12px;line-height:1.5}.eiw-active-space-card small{color:#918c9a;font-size:10px}.eiw-my-spaces-banner{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:15px 18px;border:1px solid #e2def0;border-radius:18px;background:#faf9ff}.eiw-my-spaces-banner>span{font-size:24px}.eiw-my-spaces-banner strong{font-size:14px}.eiw-my-spaces-banner p{margin:2px 0 0;color:#7d7888;font-size:11px}.eiw-community-meta-chips{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.eiw-community-meta-chips .eiw-community-type{margin-left:0}.eiw-community-space-chip{display:inline-flex;align-items:center;border-radius:999px;background:#eef7f3;padding:7px 10px;color:#38715c;text-decoration:none;font-size:11px;font-weight:800}.eiw-community-space-chip:hover{background:#e5f3ed}.eiw-community-composer-actions label{flex-wrap:wrap}.eiw-community-composer-actions label span{white-space:nowrap}
@media (hover:hover) and (pointer:fine){.eiw-space-card:hover{transform:translateY(-1px);border-color:#cbc5e6}.eiw-space-all:hover{border-color:#cbc5e6}}
@media(max-width:980px){.eiw-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.eiw-space-heading{align-items:flex-start;flex-direction:column}.eiw-space-grid{grid-template-columns:1fr}.eiw-active-space-card{grid-template-columns:auto minmax(0,1fr)}.eiw-active-space-card>.eiw-space-join-form{grid-column:1/-1}.eiw-community-meta-chips{grid-column:2/-1;margin-left:0;justify-content:flex-start}.eiw-community-space-chip,.eiw-community-type{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* V0.5.6 — Smart Groups + Course Communities */
.eiw-space-card.is-smart{border-color:#d9e7df;background:linear-gradient(180deg,#ffffff,#fbfffc)}.eiw-space-smart-label{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#edf8f1;color:#397157;font-size:9px;font-style:normal;font-weight:850}.eiw-space-auto{color:#397157;font-weight:850}.eiw-active-space-card.is-smart{border-color:#d7e7dd;background:linear-gradient(135deg,#fbfffd,#f4fbf7)}
.eiw-smart-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eiw-smart-groups-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px;border:1px solid #e0e9e4;border-radius:20px;background:#fff;text-decoration:none;color:#262438}.eiw-smart-groups-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eff8f2;font-size:21px}.eiw-smart-groups-grid small,.eiw-smart-groups-grid em{display:block;font-size:10px;color:#777f79;font-style:normal}.eiw-smart-groups-grid strong{display:block;margin:3px 0;font-size:14px}.eiw-smart-groups-grid b{font-size:18px;color:#5d55d2}.eiw-muted-link{color:#6b63d9;text-decoration:none;font-size:12px;font-weight:800}
.eiw-course-community-bridge{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:24px 0;padding:22px 24px;border:1px solid #dce9e1;border-radius:24px;background:linear-gradient(135deg,#fbfffd,#f4fbf7)}.eiw-course-community-bridge h2{margin:4px 0 7px;font-size:22px}.eiw-course-community-bridge p{margin:0;color:#68736d;font-size:13px;line-height:1.55;max-width:720px}
@media(max-width:760px){.eiw-smart-groups-grid{grid-template-columns:1fr}.eiw-course-community-bridge{align-items:flex-start;flex-direction:column}.eiw-course-community-bridge .eiw-primary-cta{width:100%;justify-content:center}}

/* V0.6.0 — Native Login + First-Time Onboarding */
.eiw-auth-page,.eiw-onboarding-page{margin:0;background:#f7f7f2}.eiw-auth-page .eiw-app-header,.eiw-onboarding-page .eiw-app-header{display:none}.eiw-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);background:#fbfbf7;color:#1f2925}.eiw-auth-story{min-height:100vh;padding:44px clamp(34px,6vw,86px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.18),transparent 31%),linear-gradient(145deg,#173f35,#255c4d);color:#fff}.eiw-auth-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;width:max-content}.eiw-auth-brand .eiw-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:13px;letter-spacing:.08em}.eiw-auth-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.eiw-auth-brand strong{font-size:15px}.eiw-auth-brand small{font-size:11px;opacity:.7;letter-spacing:.04em}.eiw-auth-story-copy{max-width:600px;padding:80px 0}.eiw-auth-story-copy .eiw-eyebrow{color:#c8e3d7}.eiw-auth-story-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:14px 0 20px;color:#fff}.eiw-auth-story-copy>p{font-size:18px;line-height:1.7;max-width:520px;color:rgba(255,255,255,.78)}.eiw-auth-promise{margin-top:38px;display:flex;gap:14px;max-width:520px;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.eiw-auth-promise>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#d8efe4;color:#174c3b;font-weight:800}.eiw-auth-promise div{display:flex;flex-direction:column;gap:4px}.eiw-auth-promise strong{font-size:14px}.eiw-auth-promise small{line-height:1.5;color:rgba(255,255,255,.68)}.eiw-auth-quote{opacity:.58}.eiw-auth-form-panel{display:grid;place-items:center;padding:46px}.eiw-auth-form-wrap{width:min(100%,470px)}.eiw-auth-form-wrap h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.04em;line-height:1.05;margin:12px 0 8px;color:#18382f}.eiw-auth-form-wrap>p{color:#75817c;margin:0 0 30px}.eiw-native-login-form{display:flex;flex-direction:column;gap:18px}.eiw-native-login-form label:not(.eiw-auth-check),.eiw-onboarding-form label:not(.eiw-choice-card):not(.eiw-level-choice){display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#37443f}.eiw-native-login-form input[type=text],.eiw-native-login-form input[type=password],.eiw-onboarding-form input[type=text]{width:100%;box-sizing:border-box;border:1px solid #d9dfdb;border-radius:14px;background:#fff;padding:15px 16px;font:inherit;color:#1f2925;outline:none;transition:.18s}.eiw-native-login-form input:focus,.eiw-onboarding-form input[type=text]:focus{border-color:#4a8a74;box-shadow:0 0 0 4px rgba(74,138,116,.1)}.eiw-auth-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#66736e}.eiw-auth-check input{width:17px;height:17px}.eiw-auth-submit{width:100%;justify-content:center;border:0;cursor:pointer;margin-top:4px}.eiw-auth-help{margin-top:18px!important;font-size:12px;line-height:1.6;color:#94a09b!important}.eiw-auth-notice{padding:13px 15px;border-radius:13px;background:#fff1ee;border:1px solid #ffd2c7;color:#963f2e;font-size:13px;line-height:1.5;margin:0 0 18px}
.eiw-onboarding-shell{min-height:100vh;color:#1f2925;background:radial-gradient(circle at 50% -15%,#eff7f2 0,transparent 45%),#fbfbf7}.eiw-onboarding-header{height:88px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebe7;background:rgba(251,251,247,.9);backdrop-filter:blur(12px)}.eiw-onboarding-header .eiw-auth-brand{color:#18382f}.eiw-onboarding-header .eiw-brand-mark{background:#e8f1ec;border-color:#d2e3da}.eiw-onboarding-step-label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#76817d}.eiw-onboarding-progress{height:4px;background:#e8ece9}.eiw-onboarding-progress span{display:block;height:100%;background:#39735f;transition:width .28s ease}.eiw-onboarding-main{width:min(920px,calc(100% - 36px));margin:0 auto;padding:64px 0 80px}.eiw-onboarding-form{background:#fff;border:1px solid #e8ece8;border-radius:28px;padding:clamp(28px,5vw,58px);box-shadow:0 24px 70px rgba(31,54,45,.07)}.eiw-onboarding-step{min-height:440px;animation:eiwStepIn .24s ease}.eiw-onboarding-step[hidden]{display:none!important}@keyframes eiwStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eiw-onboarding-step h1{font-size:clamp(34px,5vw,56px);line-height:1.04;letter-spacing:-.045em;color:#18382f;margin:12px 0 14px;max-width:740px}.eiw-onboarding-intro{font-size:16px;line-height:1.65;color:#72807a;max-width:680px;margin:0 0 34px}.eiw-onboarding-profile-row{display:flex;align-items:center;gap:24px;padding:22px;border:1px solid #e6ece8;border-radius:20px;background:#fafcfb;margin-bottom:22px}.eiw-onboarding-profile-row .eiw-avatar-preview{flex:0 0 auto}.eiw-avatar-upload-label span{font-weight:500;color:#8b9792}.eiw-onboarding-profile-row input[type=file]{margin:7px 0;font-size:13px}.eiw-onboarding-profile-row small{display:block;color:#8a9691;font-weight:400}.eiw-onboarding-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eiw-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eiw-choice-card{position:relative;display:flex;align-items:center;gap:13px;border:1px solid #e0e6e2;border-radius:18px;padding:18px;background:#fcfdfc;cursor:pointer;transition:.18s}.eiw-choice-card input,.eiw-level-choice input,.eiw-pill-choice-row input{position:absolute;opacity:0;pointer-events:none}.eiw-choice-card:has(input:checked){border-color:#39735f;background:#f0f7f3;box-shadow:0 0 0 3px rgba(57,115,95,.08)}.eiw-choice-icon{font-size:25px}.eiw-choice-card strong{font-size:14px;color:#2b3934}.eiw-level-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eiw-level-choice{position:relative;cursor:pointer}.eiw-level-choice>span{height:100%;display:flex;align-items:center;gap:15px;border:1px solid #e0e6e2;border-radius:18px;padding:17px 18px;background:#fcfdfc;transition:.18s}.eiw-level-choice>span>strong{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e9f1ed;color:#2d6b56;font-size:16px}.eiw-level-choice small{color:#74807b;line-height:1.45;font-weight:500}.eiw-level-choice:has(input:checked)>span{border-color:#39735f;background:#f0f7f3;box-shadow:0 0 0 3px rgba(57,115,95,.08)}.eiw-rhythm-block{margin:26px 0}.eiw-rhythm-block>strong{display:block;margin-bottom:12px;font-size:14px}.eiw-pill-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eiw-pill-choice-row.is-four{grid-template-columns:repeat(4,1fr)}.eiw-pill-choice-row label{position:relative;cursor:pointer}.eiw-pill-choice-row label>span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:50px;padding:8px;border:1px solid #dde4df;border-radius:14px;background:#fcfdfc;font-size:13px;font-weight:700;transition:.18s}.eiw-pill-choice-row label:has(input:checked)>span{border-color:#39735f;background:#eaf4ee;color:#245c49;box-shadow:0 0 0 3px rgba(57,115,95,.07)}.eiw-onboarding-finish-note{margin-top:30px;display:flex;gap:14px;padding:18px;border-radius:17px;background:#f3f7f4}.eiw-onboarding-finish-note>span{font-size:24px}.eiw-onboarding-finish-note strong{display:block;color:#2d463d}.eiw-onboarding-finish-note p{margin:4px 0 0;color:#77837e;font-size:13px}.eiw-onboarding-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ed;margin-top:24px;padding-top:24px}.eiw-secondary-action{border:0;background:transparent;color:#66746e;font-weight:700;cursor:pointer;padding:12px 4px}.eiw-onboarding-actions .eiw-primary-cta{border:0;cursor:pointer;margin-left:auto}.eiw-onboarding-actions [hidden]{display:none!important}
@media(max-width:820px){.eiw-auth-shell{grid-template-columns:1fr}.eiw-auth-story{min-height:auto;padding:26px 24px 32px}.eiw-auth-story-copy{padding:52px 0 20px}.eiw-auth-story-copy h1{font-size:42px}.eiw-auth-story-copy .eiw-auth-promise,.eiw-auth-quote{display:none}.eiw-auth-form-panel{padding:42px 22px 64px}.eiw-onboarding-header{height:76px;padding:0 18px}.eiw-onboarding-header .eiw-auth-brand small{display:none}.eiw-onboarding-main{padding:30px 0 50px}.eiw-onboarding-form{padding:26px 20px;border-radius:22px}.eiw-onboarding-step{min-height:470px}.eiw-onboarding-name-grid,.eiw-choice-grid,.eiw-level-choice-grid{grid-template-columns:1fr}.eiw-pill-choice-row.is-four{grid-template-columns:1fr 1fr}.eiw-onboarding-profile-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.eiw-pill-choice-row,.eiw-pill-choice-row.is-four{grid-template-columns:1fr 1fr}.eiw-onboarding-step h1{font-size:36px}.eiw-onboarding-step-label{font-size:10px}.eiw-onboarding-header .eiw-auth-brand strong{font-size:13px}}
.eiw-onboarding-success{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:15px 17px;border:1px solid #dcebe2;border-radius:16px;background:#f2f8f4;color:#254b3d}.eiw-onboarding-success>span{font-size:23px}.eiw-onboarding-success strong{display:block;font-size:14px}.eiw-onboarding-success p{margin:3px 0 0;font-size:12px;color:#708078}

/* V0.6.1 — Native My Account + Password + Preferences */
.eiw-account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid var(--eiw-line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(242,248,244,.92));box-shadow:0 20px 60px rgba(34,52,45,.07)}.eiw-account-identity{display:flex;align-items:center;gap:18px}.eiw-account-avatar{width:72px!important;height:72px!important;flex:0 0 72px}.eiw-account-identity h1{margin:2px 0 6px;font-size:34px;letter-spacing:-.04em}.eiw-account-identity p{margin:0;color:var(--eiw-muted);line-height:1.55}.eiw-account-hero .eiw-secondary-action{padding:11px 15px;border:1px solid var(--eiw-line);border-radius:999px;background:#fff;color:var(--eiw-ink);text-decoration:none;white-space:nowrap}.eiw-account-notice{margin:18px 0 0;padding:14px 16px;border-radius:15px;font-size:13px;font-weight:650;line-height:1.5}.eiw-account-notice.is-success{border:1px solid #cee7d8;background:#eff8f2;color:#285843}.eiw-account-notice.is-error{border:1px solid #ffd2c7;background:#fff1ee;color:#963f2e}.eiw-account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.eiw-account-tabs{position:sticky;top:102px;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--eiw-line);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 16px 45px rgba(40,40,80,.05)}.admin-bar .eiw-account-tabs{top:134px}.eiw-account-tab{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;color:#5d6374;text-decoration:none;font-size:13px}.eiw-account-tab>span{font-size:17px}.eiw-account-tab.is-active,.eiw-account-tab:hover{background:#f0f6f2;color:#234d3e}.eiw-account-panel{min-width:0}.eiw-account-section{padding:clamp(26px,4vw,44px);border:1px solid var(--eiw-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(40,40,80,.05)}.eiw-account-section h2{margin:4px 0 8px;font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}.eiw-account-form{display:flex;flex-direction:column;gap:18px;margin-top:30px}.eiw-account-form label:not(.eiw-choice-card):not(.eiw-preference-toggle),.eiw-account-form fieldset{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#37443f}.eiw-account-form fieldset{margin:0;padding:0;border:0}.eiw-account-form legend{margin-bottom:11px;font-size:13px;font-weight:800;color:#37443f}.eiw-account-form input[type=text],.eiw-account-form input[type=email],.eiw-account-form input[type=password],.eiw-account-form textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #dce3de;border-radius:14px;background:#fcfdfc;color:#1f2925;font:inherit;outline:none;transition:.18s}.eiw-account-form textarea{resize:vertical;line-height:1.6}.eiw-account-form input:focus,.eiw-account-form textarea:focus{border-color:#4a8a74;box-shadow:0 0 0 4px rgba(74,138,116,.1)}.eiw-account-form small{font-weight:450;color:#85908b;line-height:1.5}.eiw-account-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eiw-account-avatar-editor{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid #e5ebe7;border-radius:19px;background:#fafcfb}.eiw-account-avatar-editor [data-eiw-avatar-preview]{display:flex}.eiw-account-avatar-editor input[type=file]{max-width:100%;margin:7px 0}.eiw-account-email-security{padding:15px;border-radius:15px;background:#fff8ed;border:1px solid #f1dfbf}.eiw-account-email-security[hidden]{display:none!important}.eiw-account-inline-form{margin-top:12px}.eiw-text-danger{border:0;background:transparent;color:#9d4439;font-size:12px;font-weight:750;cursor:pointer;padding:6px 0}.eiw-choice-grid.is-account{grid-template-columns:repeat(2,minmax(0,1fr))}.eiw-pill-choice-row.is-five{grid-template-columns:repeat(5,1fr)}.eiw-preference-list{display:flex;flex-direction:column;border:1px solid #e6ebe8;border-radius:19px;overflow:hidden}.eiw-preference-toggle{display:flex!important;align-items:center!important;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #edf0ee;background:#fff;cursor:pointer}.eiw-preference-toggle:last-child{border-bottom:0}.eiw-preference-toggle>span{display:flex;flex-direction:column;gap:4px}.eiw-preference-toggle strong{font-size:14px}.eiw-preference-toggle small{font-size:12px}.eiw-preference-toggle input{position:absolute;opacity:0;pointer-events:none}.eiw-preference-toggle i{position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:#d9dedb;transition:.2s}.eiw-preference-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.15);transition:.2s}.eiw-preference-toggle input:checked+i{background:#39735f}.eiw-preference-toggle input:checked+i:after{transform:translateX(20px)}.eiw-account-security-note{display:flex;gap:13px;margin-top:30px;padding:17px;border-radius:16px;background:#f4f7f5}.eiw-account-security-note>span{font-size:22px}.eiw-account-security-note strong{font-size:13px}.eiw-account-security-note p{margin:4px 0 0;color:#7a8580;font-size:12px;line-height:1.5}.eiw-auth-help a{color:#477665;text-decoration:none;font-weight:750}.eiw-auth-help a:hover{text-decoration:underline}.eiw-auth-form-wrap .eiw-account-notice{margin:0 0 18px}.eiw-native-login-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid #d9dfdb;border-radius:14px;background:#fff;padding:15px 16px;font:inherit;color:#1f2925;outline:none}
@media(max-width:900px){.eiw-account-layout{grid-template-columns:1fr}.eiw-account-tabs{position:static;display:grid;grid-template-columns:repeat(4,1fr)}.eiw-account-tab{justify-content:center;text-align:center;flex-direction:column;gap:5px}.eiw-account-tab strong{font-size:11px}.eiw-account-hero{align-items:flex-start;flex-direction:column}.eiw-pill-choice-row.is-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.eiw-account-hero{padding:22px}.eiw-account-identity{align-items:flex-start}.eiw-account-avatar{width:58px!important;height:58px!important;flex-basis:58px}.eiw-account-identity h1{font-size:28px}.eiw-account-tabs{grid-template-columns:1fr 1fr}.eiw-account-section{padding:24px 18px}.eiw-account-two-col,.eiw-choice-grid.is-account{grid-template-columns:1fr}.eiw-account-avatar-editor{grid-template-columns:1fr}.eiw-pill-choice-row.is-five{grid-template-columns:1fr 1fr}.eiw-preference-toggle{align-items:flex-start!important}}
.eiw-account-hero-actions{display:flex;align-items:center;gap:9px}.eiw-account-hero-actions form{margin:0}.eiw-account-hero-actions button.eiw-secondary-action{font:inherit;cursor:pointer}
@media(max-width:640px){.eiw-account-hero-actions{width:100%;flex-wrap:wrap}}

/* =========================================================
   V0.6.2 — Smart Student Dashboard
   ========================================================= */
.eiw-smart-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px;align-items:stretch;margin:0 0 22px;padding:32px;border:1px solid rgba(32,56,48,.09);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);box-shadow:0 16px 45px rgba(28,54,44,.06)}
.eiw-smart-dashboard-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.eiw-smart-dashboard-copy h1{margin:7px 0 10px;font-size:clamp(30px,4.1vw,52px);line-height:1.03;letter-spacing:-.035em}.eiw-smart-dashboard-copy>p{max-width:700px;margin:0;color:#5c6863;font-size:16px;line-height:1.65}.eiw-smart-goal{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:12px 14px;border:1px solid rgba(32,56,48,.08);border-radius:16px;background:rgba(255,255,255,.72);max-width:720px}.eiw-smart-goal>span{font-size:20px}.eiw-smart-goal div{display:flex;flex-direction:column;gap:2px}.eiw-smart-goal small{color:#75817c;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.eiw-smart-goal strong{font-size:14px;line-height:1.45;color:#253d34}
.eiw-smart-momentum-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eiw-smart-momentum-strip article{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:16px;border:1px solid rgba(32,56,48,.08);border-radius:19px;background:#fff}.eiw-smart-momentum-strip article>span{font-size:20px;margin-bottom:6px}.eiw-smart-momentum-strip strong{font-size:25px;line-height:1;color:#183e30}.eiw-smart-momentum-strip small{margin-top:6px;color:#77827d;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}
.eiw-today-journey-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 34px;padding:25px 27px;border:1px solid rgba(27,83,59,.16);border-radius:25px;background:#f5faf7;box-shadow:0 12px 35px rgba(27,83,59,.055)}.eiw-today-journey-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff;border:1px solid rgba(27,83,59,.1);font-size:24px}.eiw-today-journey-main{min-width:0}.eiw-today-journey-main h2{margin:5px 0 6px;font-size:clamp(23px,3vw,34px);line-height:1.12;letter-spacing:-.025em;color:#183e30}.eiw-today-journey-main>p{margin:8px 0 0;max-width:780px;color:#5e6b65;line-height:1.55}.eiw-today-meta{font-size:13px;font-weight:700;color:#48675b}.eiw-today-progress{margin-top:14px;max-width:680px}.eiw-today-progress .eiw-progress-track{height:7px;margin:0 0 6px;background:rgba(28,79,58,.09)}.eiw-today-progress small{color:#75817c;font-size:12px}.eiw-today-journey-action{align-self:center;white-space:nowrap}.eiw-today-journey-action .eiw-primary-cta{min-width:175px;text-align:center;justify-content:center}
.eiw-next-for-you-section{margin-top:4px}.eiw-next-for-you-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.eiw-next-card{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid rgba(32,56,48,.09);border-radius:20px;background:#fff;min-width:0}.eiw-next-card-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#f4f8f5;font-size:20px}.eiw-next-card h3{margin:5px 0 6px;font-size:17px;line-height:1.3;color:#244137}.eiw-next-card p{margin:0 0 11px;color:#6b7671;font-size:13px;line-height:1.52}.eiw-next-card a{font-size:13px;font-weight:700;text-decoration:none;color:#1d664c}.eiw-next-card a:hover{text-decoration:underline}.eiw-smart-empty{display:flex;gap:12px;align-items:center;padding:20px;border:1px dashed rgba(32,56,48,.17);border-radius:18px;background:#fbfcfb}.eiw-smart-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef8f1;color:#2d714f;font-weight:800}.eiw-smart-empty strong{display:block;color:#29443a}.eiw-smart-empty p{margin:4px 0 0;color:#75817c}
.eiw-dashboard-footer-links{padding-top:2px}.eiw-dashboard-quiet-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eiw-dashboard-quiet-links>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 18px;border:1px solid rgba(32,56,48,.08);border-radius:17px;background:#fafcfb;text-decoration:none;color:inherit}.eiw-dashboard-quiet-links>a>span{font-size:20px}.eiw-dashboard-quiet-links strong{display:block;color:#29443a}.eiw-dashboard-quiet-links small{display:block;margin-top:2px;color:#7a8580}.eiw-dashboard-quiet-links b{color:#3c725e}.eiw-dashboard-quiet-links>a:hover{background:#f5faf7;border-color:rgba(32,88,64,.16)}
@media(max-width:980px){.eiw-smart-dashboard-hero{grid-template-columns:1fr}.eiw-smart-momentum-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.eiw-smart-momentum-strip article{min-height:92px}.eiw-today-journey-card{grid-template-columns:auto minmax(0,1fr)}.eiw-today-journey-action{grid-column:2}.eiw-next-for-you-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.eiw-smart-dashboard-hero{padding:22px;border-radius:22px}.eiw-smart-momentum-strip{grid-template-columns:1fr 1fr}.eiw-smart-momentum-strip article{min-height:90px}.eiw-today-journey-card{grid-template-columns:1fr;padding:21px;border-radius:21px}.eiw-today-journey-icon{width:48px;height:48px}.eiw-today-journey-action{grid-column:1}.eiw-today-journey-action .eiw-primary-cta{width:100%}.eiw-next-for-you-grid,.eiw-dashboard-quiet-links{grid-template-columns:1fr}.eiw-section-heading .eiw-muted{display:none}}


/* V0.8.6.7 — Lesson Practice Tabs: Practice Speaking → Transcript → Vocabulary → Notes */
.eiw-lesson-practice-tabs{margin-top:18px;border:1px solid #e4eaf8;border-radius:24px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 8px 26px rgba(23,27,58,.045)}
.eiw-lesson-tablist{display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid #e7ecf7;background:linear-gradient(180deg,#fff,#fbfcff);overflow-x:auto;scrollbar-width:none}.eiw-lesson-tablist::-webkit-scrollbar{display:none}
.eiw-lesson-tab{position:relative;flex:0 0 auto;min-height:58px;padding:0 18px;border:0;background:transparent;color:#69718d;font:inherit;font-size:15px;font-weight:750;cursor:pointer;white-space:nowrap}.eiw-lesson-tab::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:transparent}.eiw-lesson-tab:hover{color:#3549b7}.eiw-lesson-tab.is-active{color:#3157e7}.eiw-lesson-tab.is-active::after{background:linear-gradient(90deg,#5165f6,#35bfe8)}.eiw-lesson-tab:focus-visible{outline:3px solid rgba(81,101,246,.2);outline-offset:-3px;border-radius:10px}
.eiw-lesson-tab-panel{padding:28px}.eiw-lesson-tab-panel[hidden]{display:none!important}.eiw-practice-panel-heading{margin-bottom:22px}.eiw-practice-panel-heading h3,.eiw-tab-reading-panel h3{margin:0 0 7px;color:#17255d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,38px);line-height:1.12;letter-spacing:-.02em}.eiw-practice-panel-heading p,.eiw-tab-reading-panel>p,.eiw-notes-heading p{margin:0;color:#667392;font-size:16px;line-height:1.6}
.eiw-practice-speaking-card{padding:26px;border:1px solid #dfe7f7;border-radius:22px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.eiw-practice-mic-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;padding:16px 16px 22px;text-align:center}.eiw-record-orb{display:grid;place-items:center;width:112px;height:112px;margin-bottom:18px;border:10px solid rgba(255,91,105,.17);border-radius:50%;background:linear-gradient(145deg,#ff6678,#ff4d61);color:#fff;font-size:42px;cursor:pointer;box-shadow:0 10px 24px rgba(255,77,97,.12);transition:transform .18s ease,box-shadow .18s ease}.eiw-record-orb:hover{transform:translateY(-2px)}.eiw-record-orb.is-recording{animation:eiw-record-pulse 1.45s ease-in-out infinite;background:linear-gradient(145deg,#ff5369,#ef334e)}@keyframes eiw-record-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,77,97,.18)}50%{box-shadow:0 0 0 18px rgba(255,77,97,0)}}
.eiw-practice-mic-stage .eiw-record-timer{display:block;color:#475986;font-size:22px;letter-spacing:.01em}.eiw-practice-mic-stage .eiw-record-status{display:block;margin-top:6px;color:#657292;font-size:16px;line-height:1.45}.eiw-record-preview{width:100%;margin:4px 0 16px}.eiw-record-preview:not([hidden]){display:block}
.eiw-practice-action-row{display:grid;grid-template-columns:1.25fr .72fr 1fr .9fr;gap:12px;margin-top:4px}.eiw-practice-action-row button{min-height:58px;border:0;border-radius:15px;padding:12px 14px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.eiw-practice-action-row button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.03)}.eiw-practice-action-row button:disabled{opacity:.46;cursor:not-allowed;transform:none}.eiw-practice-action-row .eiw-record-button{background:linear-gradient(135deg,#ff6074,#ff5267);color:#fff}.eiw-practice-action-row .eiw-stop-recording{background:#e9edf5;color:#344675}.eiw-practice-action-row .eiw-listen-button{background:#dff2ff;color:#1477be}.eiw-practice-action-row .eiw-try-again{background:#eee5ff;color:#774bd4}.eiw-practice-action-row .eiw-record-button.is-recording{background:linear-gradient(135deg,#ef3f58,#d82e47)}
.eiw-practice-speaking-card .eiw-listen-back{margin:18px 0 0;padding:16px 18px;border-radius:16px;background:#f5faff}.eiw-practice-speaking-card .eiw-listen-back p{margin:5px 0 0;color:#62708e;line-height:1.55}.eiw-practice-speaking-card .eiw-guidelines{margin-top:16px}.eiw-practice-speaking-card .eiw-guidelines>summary{cursor:pointer;font-weight:800;color:#3b4b78}
.eiw-tab-reading-panel{min-height:270px}.eiw-transcript-copy,.eiw-vocabulary-copy{margin-top:18px;padding:20px 22px;border:1px solid #e6ebf5;border-radius:18px;background:#fff;color:#26365f;font-size:17px;line-height:1.85;white-space:normal}.eiw-vocabulary-copy{background:linear-gradient(180deg,#fff,#fbfffd)}.eiw-tab-empty{margin-top:18px!important;padding:18px 20px;border:1px dashed #dbe3f2;border-radius:16px;background:#fbfcff;color:#7b849d!important}
.eiw-notes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eiw-notes-heading h3{margin-bottom:6px}.eiw-notes-heading span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#f2f5ff;color:#6271a4;font-size:11px;font-weight:800}.eiw-lesson-notes{width:100%;margin-top:18px;padding:18px;border:1px solid #dce4f3;border-radius:16px;background:#fff;color:#26365f;font:inherit;font-size:16px;line-height:1.65;resize:vertical;outline:none}.eiw-lesson-notes:focus{border-color:#8797f6;box-shadow:0 0 0 4px rgba(89,101,243,.08)}.eiw-notes-status{display:block;margin-top:8px;color:#8a92a8;font-size:12px}
@media(max-width:820px){.eiw-lesson-tab-panel{padding:22px 18px}.eiw-lesson-tab{min-height:54px;padding:0 14px;font-size:14px}.eiw-practice-action-row{grid-template-columns:1fr 1fr}.eiw-practice-mic-stage{min-height:220px}.eiw-record-orb{width:96px;height:96px;font-size:35px}.eiw-notes-heading{flex-direction:column}.eiw-notes-heading span{align-self:flex-start}}
@media(max-width:520px){.eiw-lesson-tablist{padding:0 8px}.eiw-lesson-tab{padding:0 12px;font-size:13px}.eiw-practice-action-row{grid-template-columns:1fr}.eiw-practice-action-row button{min-height:52px}.eiw-lesson-tab-panel{padding:18px 14px}.eiw-practice-speaking-card{padding:18px 14px}.eiw-practice-panel-heading h3,.eiw-tab-reading-panel h3{font-size:28px}.eiw-transcript-copy,.eiw-vocabulary-copy{padding:17px;font-size:16px}}


/* V0.8.6.7.1 — Simplified lesson chrome: removed Today’s Flow, model intro banner, and Guidelines. */
.eiw-model-practice>.eiw-model-media:first-child{margin-top:0}
.eiw-model-practice>.eiw-model-warning:first-child{margin-top:0}

/* V0.8.6.7.2 — Lesson readability + scalable Week accordion + softer model video. */
.eiw-lesson-content h1{
  max-width:960px;
  margin:22px 0 30px;
  font-size:clamp(32px,3.45vw,50px);
  line-height:1.08;
  letter-spacing:-.035em;
}

/* Compact lesson sidebar: keep months of curriculum navigable by collapsing Weeks. */
.eiw-lesson-sidebar .eiw-journey.is-compact-accordion{display:block}
.eiw-lesson-sidebar .eiw-journey-module.is-collapsible{
  margin:8px 0;
  padding:0;
  border:1px solid rgba(57,76,132,.10);
  border-radius:16px;
  background:rgba(255,255,255,.52);
  overflow:hidden;
}
.eiw-lesson-sidebar .eiw-journey-module.is-collapsible.is-current-week{
  border-color:rgba(89,101,243,.22);
  background:rgba(247,248,255,.88);
}
.eiw-week-toggle{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  border:0;
  background:transparent;
  color:var(--eiw-ink);
  text-align:left;
  font:inherit;
  cursor:pointer;
}
.eiw-week-toggle:hover{background:rgba(89,101,243,.045)}
.eiw-week-toggle:focus-visible{outline:3px solid rgba(89,101,243,.16);outline-offset:-3px}
.eiw-week-toggle-copy{min-width:0;display:block}
.eiw-week-title{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#555d78;
  font-size:11px;
  font-weight:820;
  line-height:1.35;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.eiw-journey-module.is-current-week .eiw-week-title{color:#3d4fb8}
.eiw-week-toggle-copy small{display:block;margin-top:4px;color:#989fb2;font-size:9px;font-weight:650;letter-spacing:.01em;text-transform:none}
.eiw-week-chevron{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3f5fb;color:#65708e;font-size:17px;line-height:1;transition:transform .18s ease,background .18s ease}
.eiw-journey-module.is-open .eiw-week-chevron{transform:rotate(180deg);background:#e9edff;color:#485ad5}
.eiw-week-lessons{display:grid;gap:3px;padding:3px 7px 9px;border-top:1px solid rgba(57,76,132,.07)}
.eiw-week-lessons[hidden]{display:none!important}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-journey-item{margin:0;padding:9px 8px;border-radius:11px}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-journey-item.is-current{outline:1px solid rgba(89,101,243,.28);background:#f2f4ff}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-journey-item strong{font-size:11.5px;line-height:1.35}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-journey-item small{font-size:8.5px;line-height:1.35}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-step{width:25px;height:25px;flex-basis:25px;font-size:9px}
.eiw-lesson-sidebar .eiw-journey-module.is-collapsible .eiw-module-lock-note{margin:0;padding:9px 12px;color:#858ca0;font-size:10px;line-height:1.45;background:#fafbfe}

/* Model media: visible soft corners without changing the player behavior. */
.eiw-model-media{
  border-radius:20px!important;
  overflow:hidden!important;
  clip-path:inset(0 round 20px);
  background:#10121f;
}
.eiw-model-media iframe,
.eiw-model-media video,
.eiw-model-media .wp-video,
.eiw-model-media .mejs-container,
.eiw-model-media .mejs-mediaelement,
.eiw-model-media .mejs-overlay{
  border-radius:20px!important;
  overflow:hidden!important;
}

@media(max-width:780px){
  .eiw-lesson-content h1{font-size:clamp(30px,8vw,40px);line-height:1.1;margin:20px 0 26px}
  .eiw-week-toggle{min-height:55px}
}

/* V0.8.6.7.3 — Keep account identity in the primary member header row. */
.eiw-app-header{
  grid-template-columns:minmax(170px,.85fr) minmax(0,auto) minmax(245px,.85fr);
  gap:clamp(12px,1.7vw,24px);
}
.eiw-app-nav{min-width:0;justify-self:center}
.eiw-header-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
  white-space:nowrap;
}
.eiw-header-actions>.eiw-language-switcher{margin:0}
.eiw-header-actions .eiw-notification-center{flex:0 0 auto}
.eiw-user-chip{
  justify-self:auto;
  flex:0 1 auto;
  min-width:0;
  margin:0;
  padding:4px 6px 4px 4px;
  border-radius:999px;
  color:var(--eiw-ink);
  text-decoration:none;
  white-space:nowrap;
}
.eiw-user-name{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1180px){
  .eiw-app-header{grid-template-columns:minmax(165px,1fr) auto;row-gap:10px}
  .eiw-app-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:flex-start;overflow-x:auto}
  .eiw-header-actions{grid-column:2;grid-row:1}
}
@media(max-width:780px){
  .eiw-app-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px}
  .eiw-brand{order:1}
  .eiw-header-actions{order:2;margin-left:auto;gap:6px}
  .eiw-app-nav{order:3;width:100%}
  .eiw-user-name{display:none}
  .eiw-user-chip{padding:2px}
}

/* V0.8.6.7.4 — Quick speaking controls directly under the model. */
.eiw-practice-quick{
  margin-top:0;
  padding:26px 28px;
  border:0;
  border-radius:0;
  background:transparent;
}
.eiw-practice-quick .eiw-practice-panel-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.eiw-practice-quick .eiw-practice-copy{min-width:0}
.eiw-practice-quick .eiw-practice-panel-heading h3{margin-bottom:6px}
.eiw-practice-quick-state{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 11px;
  border:1px solid #e4e9f5;
  border-radius:999px;
  background:#fafbff;
  color:#657292;
  white-space:nowrap;
}
.eiw-practice-quick-state .eiw-record-timer{color:#334979;font-size:13px}
.eiw-practice-quick-state .eiw-record-status{font-size:11px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eiw-practice-quick-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0!important;
}
.eiw-practice-quick-actions button{
  min-height:54px;
  border:0;
  border-radius:15px;
  padding:12px 20px;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease,opacity .16s ease;
}
.eiw-practice-quick-actions button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.04)}
.eiw-practice-quick-actions button:disabled{opacity:.46;cursor:not-allowed;transform:none}
.eiw-practice-quick-actions .eiw-record-button{
  min-width:190px;
  background:linear-gradient(135deg,#ff6074,#ff5267);
  color:#fff;
  box-shadow:0 10px 24px rgba(255,82,103,.14);
}
.eiw-practice-quick-actions .eiw-record-button.is-recording{background:linear-gradient(135deg,#ef3f58,#d82e47);box-shadow:0 0 0 6px rgba(216,46,71,.08)}
.eiw-practice-quick-actions .eiw-listen-button{min-width:160px;background:#dff2ff;color:#1477be}
.eiw-practice-quick-actions .eiw-try-again{min-width:140px;background:#eee5ff;color:#774bd4}
.eiw-practice-quick .eiw-record-preview{margin:16px 0 0}
.eiw-practice-quick .eiw-listen-back{margin-top:16px}

/* Clean member notification bell: no circle, no white tile, aligned slightly left. */
.eiw-header-actions .eiw-notification-center{transform:translateX(-5px)}
.eiw-notification-center>summary{
  width:30px!important;
  height:36px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.eiw-notification-center>summary:hover{background:transparent!important}
.eiw-bell-icon{display:grid;place-items:center;width:22px;height:22px}
.eiw-bell-icon svg{width:22px;height:22px;fill:none;stroke:#f0a126;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.eiw-notification-center>summary b{right:-7px;top:-3px;border-color:var(--eiw-bg)}

@media(max-width:820px){
  .eiw-practice-quick{padding:22px 18px}
  .eiw-practice-quick .eiw-practice-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .eiw-practice-quick-actions{display:grid;grid-template-columns:1fr 1fr}
  .eiw-practice-quick-actions .eiw-record-button{grid-column:1/-1;min-width:0}
  .eiw-practice-quick-actions .eiw-listen-button,.eiw-practice-quick-actions .eiw-try-again{min-width:0}
}
@media(max-width:520px){
  .eiw-practice-quick-actions{grid-template-columns:1fr}
  .eiw-practice-quick-actions .eiw-record-button{grid-column:auto}
  .eiw-practice-quick-actions button{width:100%;min-height:52px}
  .eiw-practice-quick-state{max-width:100%}
}
.eiw-header-actions .eiw-notification-center{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* V0.8.6.7.5 — Recording controls first + scalable Course Week accordion. */
.eiw-practice-control-rail{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
}
.eiw-practice-control-rail .eiw-practice-quick-actions{flex:1 1 auto}
.eiw-practice-quick .eiw-practice-panel-heading{
  display:block;
  margin:0;
  padding-top:2px;
}
.eiw-practice-quick .eiw-practice-panel-heading h3{margin:0 0 6px}
.eiw-practice-quick .eiw-practice-panel-heading p{max-width:760px}

/* Course page: compact Week cards instead of a months-long expanded roadmap. */
.eiw-course-roadmap-accordion .eiw-journey.is-compact-accordion{
  display:grid;
  gap:12px;
}
.eiw-course-roadmap-accordion .eiw-journey-module.is-collapsible{
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(57,76,132,.11);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 12px 34px rgba(40,40,80,.035);
}
.eiw-course-roadmap-accordion .eiw-journey-module.is-collapsible.is-current-week{
  border-color:rgba(89,101,243,.24);
  background:linear-gradient(180deg,rgba(249,250,255,.98),rgba(255,255,255,.92));
}
.eiw-course-roadmap-accordion .eiw-week-toggle{
  min-height:72px;
  padding:16px 20px;
}
.eiw-course-roadmap-accordion .eiw-week-title{
  color:#48516f;
  font-size:13px;
  letter-spacing:.065em;
}
.eiw-course-roadmap-accordion .eiw-journey-module.is-current-week .eiw-week-title{color:#4357cf}
.eiw-course-roadmap-accordion .eiw-week-toggle-copy small{
  margin-top:5px;
  font-size:10.5px;
}
.eiw-course-roadmap-accordion .eiw-week-chevron{
  width:30px;
  height:30px;
}
.eiw-course-roadmap-accordion .eiw-week-lessons{
  gap:8px;
  padding:12px 16px 16px;
  border-top:1px solid rgba(57,76,132,.07);
}
.eiw-course-roadmap-accordion .eiw-week-lessons .eiw-journey-item{
  margin:0;
  padding:13px 15px;
  border-radius:15px;
  background:rgba(255,255,255,.88);
}
.eiw-course-roadmap-accordion .eiw-week-lessons .eiw-journey-item:hover{
  transform:none;
  background:#f8f9ff;
  box-shadow:none;
}
.eiw-course-roadmap-accordion .eiw-week-lessons .eiw-journey-item.is-current{
  outline:1px solid rgba(89,101,243,.25);
  background:#f2f4ff;
}
.eiw-course-roadmap-accordion .eiw-journey-module.is-collapsible .eiw-module-lock-note{
  margin:0;
  padding:11px 18px;
  background:#fafbfe;
  color:#7b849e;
  font-size:11px;
}

@media(max-width:820px){
  .eiw-practice-control-rail{align-items:stretch;flex-direction:column;gap:12px}
  .eiw-practice-control-rail .eiw-practice-quick-state{align-self:flex-start}
  .eiw-practice-quick .eiw-practice-panel-heading{padding-top:4px}
  .eiw-course-roadmap-accordion .eiw-week-toggle{min-height:64px;padding:14px 15px}
  .eiw-course-roadmap-accordion .eiw-week-lessons{padding:10px 10px 13px}
}


/* ================================================================
   V0.8.6.7.6 — Learner Checkpoint Result
   ================================================================ */
.eiw-checkpoint-result{margin-top:20px;padding:clamp(20px,3vw,30px);border:1px solid #e4edf8;border-radius:26px;background:linear-gradient(145deg,#fbfdff 0%,#fff 58%,#f9fcff 100%);box-shadow:0 18px 55px rgba(39,63,116,.055)}
.eiw-result-title{padding:0 4px 18px;border-bottom:1px solid #eaf0f7}
.eiw-result-title h4{margin:0;color:#142a70;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.025em}
.eiw-result-title p{margin:6px 0 0;color:#537bb3;font-size:15px;line-height:1.5}
.eiw-result-section{margin-top:22px}
.eiw-result-section>h5{margin:0 0 12px;color:#1e356f;font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:-.015em}
.eiw-result-overall{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(220px,.72fr);gap:26px;align-items:center;padding:24px;border:1px solid #e3ebf5;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#fff 57%,#f8fbff)}
.eiw-result-ring{--eiw-result-percent:0;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#18bdbd calc(var(--eiw-result-percent) * 1%),#e9f1f8 0);position:relative;box-shadow:inset 0 0 0 1px rgba(23,128,151,.03)}
.eiw-result-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(31,77,117,.06)}
.eiw-result-ring>div{position:relative;z-index:1}
.eiw-result-ring strong{color:#142a70;font-size:36px;line-height:1;font-weight:850;letter-spacing:-.04em}
.eiw-result-summary>strong{display:block;color:#10a5a5;font-size:25px;line-height:1.2}
.eiw-result-summary p{max-width:500px;margin:8px 0 0;color:#5275ad;font-size:17px;line-height:1.55}
.eiw-result-quote{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;transform:rotate(-4deg);color:#5072d2;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:20px;font-style:italic;line-height:1.2;letter-spacing:.01em;text-align:left}
.eiw-result-quote span:nth-child(2){margin-left:13px;font-size:24px}
.eiw-result-quote span:nth-child(3){margin-left:28px;font-size:18px}
.eiw-result-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.eiw-result-metric{--metric:#19b7b8;--metric-soft:#edfdfd;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 13px 16px;border:1px solid #e6ecf5;border-color:color-mix(in srgb,var(--metric) 15%,#fff);border-radius:20px;background:linear-gradient(180deg,#fff,var(--metric-soft));box-shadow:0 8px 24px rgba(32,55,108,.035)}
.eiw-result-metric.is-pronunciation{--metric:#19b7b8;--metric-soft:#effdfc}
.eiw-result-metric.is-fluency{--metric:#8651ec;--metric-soft:#f7f2ff}
.eiw-result-metric.is-vocabulary{--metric:#f04455;--metric-soft:#fff3f5}
.eiw-result-metric.is-grammar{--metric:#e89a20;--metric-soft:#fff8eb}
.eiw-result-metric.is-communication{--metric:#2584e8;--metric-soft:#f1f7ff}
.eiw-result-metric-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;color:var(--metric)}
.eiw-result-metric-icon svg{width:31px;height:31px;display:block}
.eiw-result-metric>strong{min-height:42px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--metric) 74%,#10204c);font-size:14px;line-height:1.25}
.eiw-result-metric>b{margin-top:10px;color:color-mix(in srgb,var(--metric) 70%,#142a70);font-size:18px}
.eiw-result-progress{width:100%;height:8px;margin-top:14px;border-radius:999px;background:color-mix(in srgb,var(--metric) 13%,#eef3f8);overflow:hidden}
.eiw-result-progress i{display:block;height:100%;border-radius:inherit;background:var(--metric);transform-origin:left;animation:eiwProgressReveal .7s cubic-bezier(.2,.75,.25,1) both}
.eiw-result-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.eiw-result-insight{--insight:#1bb9b4;padding:22px;border:1px solid #e6ecf5;border-color:color-mix(in srgb,var(--insight) 14%,#eaf0f7);border-radius:20px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--insight) 4%,#fff))}
.eiw-result-insight.is-focus{--insight:#8651ec}
.eiw-result-insight-head{display:flex;align-items:center;gap:12px}
.eiw-result-insight-head>span{display:grid;place-items:center;width:32px;height:32px;color:var(--insight)}
.eiw-result-insight-head svg{width:29px;height:29px}
.eiw-result-insight h5{margin:0;color:#1d326d;font-family:Georgia,"Times New Roman",serif;font-size:18px}
.eiw-result-insight ul{display:grid;gap:11px;list-style:none;margin:16px 0 0;padding:0}
.eiw-result-insight li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start}
.eiw-result-insight li>span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;margin-top:2px;background:var(--insight);color:#fff;font-size:10px;font-weight:900}
.eiw-result-insight li p{margin:0;color:#5270a0;font-size:15px;line-height:1.5}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){.eiw-result-metric,.eiw-result-insight{border-color:#e6ecf5}.eiw-result-metric>strong,.eiw-result-metric>b{color:#20366e}.eiw-result-progress{background:#edf1f7}}
@media(max-width:1080px){.eiw-result-overall{grid-template-columns:160px minmax(0,1fr)}.eiw-result-quote{grid-column:1/-1;justify-self:center;margin-top:4px}.eiw-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.eiw-checkpoint-result{padding:18px 14px;border-radius:20px}.eiw-result-overall{grid-template-columns:1fr;text-align:center;padding:20px 16px}.eiw-result-ring{justify-self:center;width:128px;height:128px}.eiw-result-summary p{margin-left:auto;margin-right:auto;font-size:15px}.eiw-result-quote{grid-column:auto;justify-self:center;align-items:center;transform:rotate(-3deg);font-size:18px}.eiw-result-quote span:nth-child(2),.eiw-result-quote span:nth-child(3){margin-left:0}.eiw-result-metrics{grid-template-columns:1fr 1fr}.eiw-result-insights{grid-template-columns:1fr}.eiw-result-metric>strong{min-height:0}.eiw-result-title h4{font-size:30px}}

/* V0.8.8.1 — Speaking Checkpoint progress hub. */
.eiw-checkpoint-next-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(360px,1.8fr) minmax(190px,.62fr);gap:24px;align-items:center;padding:26px;border:1px solid #dbeeea;border-radius:26px;background:linear-gradient(135deg,#f5fffc,#fff);box-shadow:0 18px 55px rgba(30,92,83,.065)}
.eiw-checkpoint-next-card.is-booked{border-color:#bfe9df;background:linear-gradient(135deg,#edfff9,#f9fdff 62%,#fff)}
.eiw-checkpoint-next-card.is-locked{border-color:#e6e9f2;background:linear-gradient(135deg,#f7f8fb,#fff)}
.eiw-checkpoint-next-card.is-missed{border-color:#f0dccb;background:linear-gradient(135deg,#fff7ef,#fff)}
.eiw-checkpoint-next-status{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,57,92,.065)}
.eiw-checkpoint-next-status>span{color:#0b8d7c;font-size:11px;font-weight:800;letter-spacing:.1em}
.eiw-checkpoint-next-card.is-locked .eiw-checkpoint-next-status>span{color:#788093}
.eiw-checkpoint-next-card.is-missed .eiw-checkpoint-next-status>span{color:#b26729}
.eiw-checkpoint-next-status>strong{color:var(--eiw-ink);font-size:21px;line-height:1.25}
.eiw-checkpoint-next-status>small{color:var(--eiw-muted);font-size:13px}
.eiw-checkpoint-next-facts{display:grid;grid-template-columns:1.35fr 1fr;gap:16px 22px}
.eiw-checkpoint-next-facts>div{display:flex;flex-direction:column;gap:4px}
.eiw-checkpoint-next-facts span{color:var(--eiw-muted);font-size:12px;font-weight:650}
.eiw-checkpoint-next-facts strong{color:var(--eiw-ink);font-size:15px;line-height:1.45}
.eiw-checkpoint-next-message h3{margin:0;color:var(--eiw-ink);font-size:22px;letter-spacing:-.025em}
.eiw-checkpoint-next-message p{margin:8px 0 0;color:var(--eiw-muted);line-height:1.6}
.eiw-checkpoint-next-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px;text-align:center}
.eiw-checkpoint-next-actions .eiw-primary-cta{justify-content:center;margin:0}
.eiw-checkpoint-text-link{color:#3d5362;font-size:13px;font-weight:700;text-decoration:none}
.eiw-checkpoint-text-link:hover{text-decoration:underline}
.eiw-current-week-card{padding:30px}
.eiw-current-week-progress{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border-radius:18px;background:#f5f8fb}
.eiw-current-week-progress>span{height:9px;overflow:hidden;border-radius:999px;background:#dfe7eb}
.eiw-current-week-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11a391,#25c8b4)}
.eiw-current-week-progress strong{color:#43525d;font-size:14px;font-weight:700}
.eiw-ready-badge.is-progress{background:#eef2f6;color:#4e5d68}
.eiw-current-week-action{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:18px;padding:22px;border:1px solid #e4e9f0;border-radius:20px;background:#fff}
.eiw-current-week-action h4,.eiw-week-ready-intro h4,.eiw-checkpoint-cycle-complete h4,.eiw-checkpoint-missed h4{margin:0;color:var(--eiw-ink);font-size:20px;letter-spacing:-.025em}
.eiw-current-week-action p,.eiw-week-ready-intro p,.eiw-checkpoint-cycle-complete p,.eiw-checkpoint-missed p{margin:7px 0 0;color:var(--eiw-muted);line-height:1.55}
.eiw-current-week-action .eiw-primary-cta{flex:0 0 auto;margin:0}
.eiw-week-ready-intro{margin:20px 0 15px}
.eiw-checkpoint-cycle-complete,.eiw-checkpoint-missed{display:flex;gap:15px;align-items:flex-start;margin-top:20px;padding:20px;border-radius:20px;background:#edfff8}
.eiw-checkpoint-missed{background:#fff6ee}
.eiw-checkpoint-cycle-complete>span,.eiw-checkpoint-missed>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#14a28f;color:#fff;font-weight:850}
.eiw-checkpoint-missed>span{background:#d78338}
.eiw-checkpoint-history-table{overflow:visible;border:1px solid #e2e8ef;border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(38,55,80,.05)}
.eiw-checkpoint-history-head,.eiw-checkpoint-history-row{display:grid;grid-template-columns:1.05fr 1.2fr .8fr 1.45fr .62fr;gap:18px;align-items:center}
.eiw-checkpoint-history-head{padding:14px 20px;border-bottom:1px solid #e7ecf1;background:#f7f9fb;color:#65717d;font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.eiw-checkpoint-history-row{padding:20px;border-bottom:1px solid #edf0f4}
.eiw-checkpoint-history-row:last-child{border-bottom:0}
.eiw-checkpoint-history-row.is-missed{background:#fffaf6}
.eiw-checkpoint-history-row>div{min-width:0}
.eiw-checkpoint-history-row>div:not(.eiw-history-action){display:flex;flex-direction:column;gap:5px}
.eiw-checkpoint-history-row strong,.eiw-checkpoint-history-row span{color:var(--eiw-ink);font-size:14px;line-height:1.45}
.eiw-checkpoint-history-row small{color:var(--eiw-muted);font-size:12px;line-height:1.45}
.eiw-checkpoint-history-row p{margin:0;color:#4f606b;font-size:14px;line-height:1.5}
.eiw-history-score{color:#0a8d7c!important;font-size:22px!important;font-weight:800}
.eiw-history-status{align-self:flex-start;padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:800}
.eiw-history-status.is-missed{background:#fff0e2;color:#a95f23!important}
.eiw-history-action details{position:relative}
.eiw-history-action summary{display:inline-flex;cursor:pointer;color:#087d70;font-size:13px;font-weight:750;list-style:none;white-space:nowrap}
.eiw-history-action summary::-webkit-details-marker{display:none}
.eiw-history-action details[open] summary{margin-bottom:12px}
.eiw-history-detail-panel{grid-column:1/-1;min-width:0}
.eiw-history-action details[open]{grid-column:1/-1}
.eiw-checkpoint-history-row:has(.eiw-history-action details[open]){grid-template-columns:1fr}
.eiw-checkpoint-history-row:has(.eiw-history-action details[open])>div:not(.eiw-history-action){display:none}
.eiw-history-detail-panel .eiw-checkpoint-result{margin-top:0}

@media(max-width:1050px){
  .eiw-checkpoint-next-card{grid-template-columns:minmax(180px,.7fr) 1.6fr}.eiw-checkpoint-next-actions{grid-column:1/-1;flex-direction:row;align-items:center;text-align:left}.eiw-checkpoint-next-actions .eiw-primary-cta{width:auto}.eiw-checkpoint-history-head,.eiw-checkpoint-history-row{grid-template-columns:1fr 1fr .72fr 1.25fr}.eiw-checkpoint-history-head span:last-child{display:none}.eiw-history-action{grid-column:1/-1}
}
@media(max-width:760px){
  .eiw-checkpoint-next-card{grid-template-columns:1fr;padding:19px}.eiw-checkpoint-next-facts{grid-template-columns:1fr 1fr}.eiw-checkpoint-next-actions{grid-column:auto;flex-direction:column;align-items:stretch}.eiw-checkpoint-next-actions .eiw-primary-cta{width:100%}.eiw-current-week-card{padding:20px}.eiw-current-week-progress{grid-template-columns:1fr}.eiw-current-week-action{align-items:stretch;flex-direction:column}.eiw-current-week-action .eiw-primary-cta{width:100%}.eiw-checkpoint-history-head{display:none}.eiw-checkpoint-history-row{grid-template-columns:1fr;padding:18px}.eiw-checkpoint-history-row>div:not(.eiw-history-action):before{content:attr(data-label);color:#7b8792;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.eiw-history-action{grid-column:auto}.eiw-checkpoint-history-row:has(.eiw-history-action details[open]){display:block}
}
@media(max-width:480px){.eiw-checkpoint-next-facts{grid-template-columns:1fr}.eiw-current-week-progress strong{font-size:13px}}
@media(max-width:460px){.eiw-result-metrics{grid-template-columns:1fr}.eiw-result-metric{padding:18px}.eiw-result-quote{font-size:16px}.eiw-result-quote span:nth-child(2){font-size:20px}.eiw-result-quote span:nth-child(3){font-size:15px}}
@media(prefers-reduced-motion:reduce){.eiw-result-progress i{animation:none}}


/* =========================================================
   V0.8.6.7.7 — Live Events Visual Refresh
   ========================================================= */
.eiw-page-live .eiw-app-main{width:min(1440px,calc(100% - 40px))}
.eiw-live-events-surface{position:relative;overflow:hidden;padding:clamp(24px,3.8vw,46px);border:1px solid rgba(187,213,255,.55);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(242,249,255,.94));box-shadow:0 26px 80px rgba(41,76,145,.08)}
.eiw-live-events-surface:before{content:"";position:absolute;top:-190px;right:-130px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(76,115,255,.10),rgba(76,115,255,0) 70%);pointer-events:none}
.eiw-live-events-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr) auto;gap:28px;align-items:center}
.eiw-live-events-title h1{margin:0;color:#122875;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.045em}
.eiw-live-events-title p{margin:8px 0 0;color:#4263b9;font-size:clamp(16px,1.4vw,20px);font-weight:600}
.eiw-live-events-quote{justify-self:center;color:#4266d6;font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(18px,2vw,29px);font-weight:600;line-height:1.18;transform:rotate(-4deg);text-align:center}
.eiw-live-calendar-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 24px;border:1px solid rgba(48,83,178,.12);border-radius:15px;background:#fff;color:#173582;text-decoration:none;font-size:15px;font-weight:800;box-shadow:0 10px 28px rgba(38,70,145,.08);transition:transform .2s ease,box-shadow .2s ease}
.eiw-live-calendar-cta span{font-size:24px;line-height:1}.eiw-live-calendar-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(38,70,145,.12)}
.eiw-live-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(150px,230px));gap:16px;margin-top:36px}
.eiw-live-tabs a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 20px;border:1px solid rgba(45,73,145,.10);border-radius:14px;background:rgba(255,255,255,.90);color:#163178;text-decoration:none;font-size:15px;font-weight:800;box-shadow:0 6px 18px rgba(40,70,140,.04);transition:.2s ease}
.eiw-live-tabs a:hover{border-color:rgba(48,88,210,.22);transform:translateY(-1px)}.eiw-live-tabs a.is-active{border-color:#4167ed;background:linear-gradient(135deg,#3b65ee,#3257d6);color:#fff;box-shadow:0 12px 26px rgba(50,88,214,.22)}
.eiw-live-filterbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}
.eiw-live-type-filters{display:flex;flex-wrap:wrap;gap:10px}.eiw-live-type-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(45,73,145,.10);border-radius:13px;background:rgba(255,255,255,.86);color:#254282;text-decoration:none;font-size:13px;font-weight:800;transition:.2s ease}.eiw-live-type-filters a:hover{border-color:rgba(55,94,218,.24)}.eiw-live-type-filters a.is-active{border-color:#3154c8;background:#3154c8;color:#fff;box-shadow:0 10px 20px rgba(49,84,200,.15)}
.eiw-live-select-filters{display:flex;gap:10px;flex:0 0 auto}.eiw-live-select-filters .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eiw-live-select-filters label{position:relative}.eiw-live-select-filters select{min-width:176px;height:48px;padding:0 42px 0 16px;border:1px solid rgba(45,73,145,.13);border-radius:13px;background:#fff;color:#173478;font:inherit;font-size:13px;font-weight:750;outline:0;box-shadow:0 5px 16px rgba(40,70,140,.035);cursor:pointer}.eiw-live-select-filters select:focus{border-color:#4b70e9;box-shadow:0 0 0 3px rgba(75,112,233,.10)}
.eiw-live-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}
.eiw-live-showcase-card{min-width:0;overflow:hidden;border:1px solid rgba(45,73,145,.10);border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(30,62,129,.075);transition:transform .22s ease,box-shadow .22s ease}.eiw-live-showcase-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(30,62,129,.12)}
.eiw-live-showcase-media{position:relative;display:block;overflow:hidden;aspect-ratio:1.45/1;background:linear-gradient(135deg,#e9f1ff,#f8f4ff);text-decoration:none}.eiw-live-showcase-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.eiw-live-showcase-card:hover .eiw-live-showcase-img{transform:scale(1.025)}
.eiw-live-showcase-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(135deg,#dfeaff,#f6f9ff 55%,#eee8ff);color:#4868c6}.eiw-live-showcase-placeholder b{font-size:42px}.eiw-live-showcase-placeholder small{font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.eiw-live-showcase-badge{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:8px 12px;border-radius:9px;background:#5683ff;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(42,91,205,.18)}.eiw-live-showcase-badge i{font-style:normal;font-size:7px}.eiw-live-showcase-card.is-speaking-club .eiw-live-showcase-badge{background:#5b88fb}.eiw-live-showcase-card.is-workshop .eiw-live-showcase-badge{background:#487be5}.eiw-live-showcase-card.is-special-event .eiw-live-showcase-badge{background:#f35f88}
.eiw-live-showcase-body{padding:17px 16px 16px}.eiw-live-showcase-main{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.eiw-live-date-block{padding-top:2px;text-align:center}.eiw-live-date-block span{display:block;color:#4264b3;font-size:11px;font-weight:850;letter-spacing:.05em}.eiw-live-date-block strong{display:block;margin-top:1px;color:#10266b;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1}.eiw-live-card-copy{min-width:0}.eiw-live-card-copy h2{margin:0;color:#112767;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.45vw,22px);line-height:1.12;letter-spacing:-.025em}.eiw-live-card-copy h2 a{color:inherit;text-decoration:none}.eiw-live-card-copy p{margin:11px 0 0;color:#7c8db5;font-size:11px;font-weight:650;line-height:1.4}
.eiw-live-host-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"avatar host status" "avatar level status";column-gap:9px;align-items:center;margin-top:18px;min-height:38px}.eiw-live-host-avatar{grid-area:avatar;display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:linear-gradient(135deg,#345cd4,#6d88ef);color:#fff;font-size:12px;font-weight:850;box-shadow:0 4px 10px rgba(43,77,170,.16)}.eiw-live-host-row strong{grid-area:host;overflow:hidden;color:#5e75aa;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.eiw-live-host-row small{grid-area:level;justify-self:start;margin-top:2px;padding:2px 6px;border-radius:99px;background:#eef3ff;color:#506ab0;font-size:8px;font-weight:850}.eiw-live-host-row em{grid-area:status;color:#8190af;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}
.eiw-live-card-action{margin-top:16px}.eiw-live-card-action form{margin:0}.eiw-live-book-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:10px 14px;border:0;border-radius:11px;background:linear-gradient(135deg,#3157ca,#2848b4);color:#fff!important;text-decoration:none;font:inherit;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 10px 20px rgba(41,75,183,.18);transition:.2s ease}.eiw-live-book-button:hover{transform:translateY(-1px);box-shadow:0 13px 24px rgba(41,75,183,.22)}.eiw-live-book-button.is-booked{background:#e9f7ef;color:#28744d!important;box-shadow:none}.eiw-live-book-button.is-waitlisted,.eiw-live-book-button.is-waitlist{background:#fff4df;color:#9a6714!important;box-shadow:none;border:1px solid #f2d9a6}.eiw-live-book-button.is-closed{background:#f0f2f7;color:#6f7892!important;box-shadow:none}.eiw-event-mini-cta.is-locked{background:#f0f2f7;color:#6f7892!important;border:1px solid #dfe5ef}.eiw-live-book-button.is-locked{background:#f0f2f7;color:#6f7892!important;box-shadow:none;border:1px solid #dfe5ef}
.eiw-live-empty-state{grid-column:1/-1;max-width:780px;margin:26px auto 8px;padding:42px 38px;border:1px dashed rgba(59,94,182,.20);border-radius:24px;background:rgba(255,255,255,.72);text-align:center}.eiw-live-empty-state>span{display:block;color:#5276d9;font-size:28px}.eiw-live-empty-state h2{margin:10px 0 8px;color:#173479;font-size:27px;letter-spacing:-.03em}.eiw-live-empty-state p{max-width:620px;margin:0 auto;color:#7b87a4;font-size:14px;line-height:1.65}.eiw-live-empty-state a{display:inline-flex;margin-top:18px;padding:11px 17px;border-radius:10px;background:#3154c8;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.eiw-live-bookings-empty{margin-top:34px}
.eiw-live-events-surface>.eiw-dashboard-section{margin-top:30px}.eiw-live-events-surface .eiw-my-schedule .eiw-section-heading{margin-top:0}.eiw-live-events-surface .eiw-month-calendar{box-shadow:0 12px 34px rgba(30,62,129,.05)}
@media(max-width:1180px){.eiw-live-events-heading{grid-template-columns:minmax(0,1fr) auto}.eiw-live-events-quote{display:none}.eiw-live-filterbar{align-items:flex-start;flex-direction:column}.eiw-live-select-filters{width:100%}.eiw-live-select-filters label{flex:1}.eiw-live-select-filters select{width:100%;min-width:0}.eiw-live-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.eiw-page-live .eiw-app-main{width:min(100% - 24px,1440px);padding-top:18px}.eiw-live-events-surface{padding:22px 16px;border-radius:24px}.eiw-live-events-heading{grid-template-columns:1fr;gap:18px}.eiw-live-calendar-cta{justify-self:start;min-height:50px}.eiw-live-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px;overflow-x:auto}.eiw-live-tabs a{min-width:116px;min-height:50px;padding:10px 12px;font-size:12px}.eiw-live-filterbar{margin-top:24px}.eiw-live-type-filters{flex-wrap:nowrap;width:calc(100% + 16px);padding:0 16px 4px 0;overflow-x:auto}.eiw-live-type-filters a{flex:0 0 auto;min-height:40px;padding:0 14px;font-size:11px}.eiw-live-select-filters{gap:8px}.eiw-live-select-filters select{height:44px;padding-left:11px;font-size:11px}.eiw-live-showcase-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.eiw-live-showcase-media{aspect-ratio:1.6/1}.eiw-live-showcase-body{padding:16px}.eiw-live-card-copy h2{font-size:21px}.eiw-live-host-row em{font-size:8px}.eiw-live-events-surface>.eiw-dashboard-section{margin-top:24px}.eiw-live-events-surface .eiw-month-heading h2{font-size:26px}.eiw-live-empty-state{padding:34px 20px}}
@media(max-width:480px){.eiw-live-events-title h1{font-size:40px}.eiw-live-events-title p{font-size:15px}.eiw-live-select-filters{flex-direction:column}.eiw-live-showcase-main{grid-template-columns:52px minmax(0,1fr)}.eiw-live-date-block strong{font-size:28px}}

/* V0.8.6.7.9 — rich monthly Live Events calendar */
.eiw-live-events-surface .eiw-cal-cell{min-height:154px;padding:9px}
.eiw-live-events-surface .eiw-cal-cell>a.eiw-calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 6px;margin:6px 0;padding:7px 8px;border:1px solid rgba(68,94,166,.08);border-radius:10px;background:#f5f7ff;color:var(--eiw-ink);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.eiw-live-events-surface .eiw-cal-cell>a.eiw-calendar-event:hover{background:#eef2ff;border-color:rgba(63,92,190,.18);transform:translateY(-1px)}
.eiw-calendar-event-time{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 5px;border-radius:7px;background:#e7edff;color:#234dba;font-size:8px;font-weight:900;letter-spacing:.02em}
.eiw-calendar-event-title{display:block;min-width:0;font-size:9px;font-weight:850;line-height:1.28;overflow-wrap:anywhere}
.eiw-calendar-event-host{grid-column:2;display:block;color:var(--eiw-muted)!important;font-size:7.5px!important;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
@media(max-width:760px){.eiw-live-events-surface .eiw-cal-cell{min-height:150px}.eiw-calendar-event-title{font-size:9px}.eiw-calendar-event-host{font-size:7.5px!important}}

/* ========================================================================== */
/* V0.8.7.0 — Community Experience Refresh                                  */
/* ========================================================================== */
.eiw-community-v2{
  --eiw-c-blue:#2448c8;
  --eiw-c-blue-2:#526ff0;
  --eiw-c-ink:#14235c;
  --eiw-c-text:#39456f;
  --eiw-c-muted:#7f89aa;
  --eiw-c-line:#e3eaf8;
  --eiw-c-soft:#f6f9ff;
  --eiw-c-card:#fff;
  --eiw-c-radius:24px;
  color:var(--eiw-c-text);
}
.eiw-community-v2 *{box-sizing:border-box}
.eiw-community-v2 a{text-underline-offset:3px}
.eiw-community-v2-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 24px;padding:28px 30px;border:1px solid #dce7fb;border-radius:28px;background:radial-gradient(circle at 70% 0%,rgba(108,163,255,.16),transparent 35%),linear-gradient(135deg,#fbfdff,#f1f7ff 60%,#f8fbff);box-shadow:0 16px 40px rgba(41,70,145,.06);overflow:hidden}
.eiw-community-v2-hero:before{content:"";position:absolute;left:38%;top:0;width:76px;height:3px;border-radius:99px;background:linear-gradient(90deg,#5b75eb,#7ec4ef)}
.eiw-community-v2-title{min-width:0}.eiw-community-v2-title .eiw-eyebrow{color:#6a79a7}.eiw-community-v2-title h1{margin:4px 0 4px;color:#0f2b82;font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1.02;letter-spacing:-.035em}.eiw-community-v2-title p{margin:0;color:#52669d;font-size:16px;font-weight:650}.eiw-community-v2-title small{display:block;margin-top:8px;color:#8b96b8;font-size:12px;font-weight:650}
.eiw-community-v2-hero-actions{display:grid;grid-template-columns:auto auto;align-items:center;gap:10px 12px}.eiw-community-v2-script{grid-column:1/-1;justify-self:center;color:#4e69d0;font-family:"Brush Script MT","Segoe Script",cursive;font-size:21px;line-height:1.08;transform:rotate(-3deg);white-space:nowrap}.eiw-community-v2-create,.eiw-community-v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:13px;font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}.eiw-community-v2-create{border:0;background:linear-gradient(135deg,#4168eb,#2448c8);color:#fff;box-shadow:0 9px 22px rgba(36,72,200,.2)}.eiw-community-v2-create:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(36,72,200,.24)}.eiw-community-v2-secondary{border:1px solid #d9e3f7;background:#fff;color:#2b4bb6}.eiw-community-v2-secondary:hover{background:#f8fbff}
.eiw-community-v2-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 292px;gap:20px;align-items:start}.eiw-community-v2-left,.eiw-community-v2-right{display:grid;gap:16px;position:sticky;top:92px}.eiw-community-v2-main{min-width:0;display:grid;gap:15px}
.eiw-community-v2-nav{display:grid;gap:5px;padding:8px;border:1px solid var(--eiw-c-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(41,70,145,.04)}.eiw-community-v2-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;color:#59658b;text-decoration:none;font-size:12.5px;font-weight:800;transition:.16s ease}.eiw-community-v2-nav a>span{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#f2f5fb;color:#4e62b6}.eiw-community-v2-nav a:hover{background:#f7f9fe;color:#273d91}.eiw-community-v2-nav a.is-active{background:linear-gradient(135deg,#ebf2ff,#f3f8ff);color:#2448c8}.eiw-community-v2-nav a.is-active>span{background:#fff;box-shadow:0 3px 10px rgba(36,72,200,.09)}
.eiw-community-v2-side-card,.eiw-community-v2-spaces-card,.eiw-community-v2-highlights{border:1px solid var(--eiw-c-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(41,70,145,.04)}.eiw-community-v2-side-card{padding:17px}.eiw-community-v2-side-card h3{margin:4px 0 13px;color:var(--eiw-c-ink);font-family:Georgia,"Times New Roman",serif;font-size:17px}.eiw-community-v2-side-card .eiw-eyebrow{color:#8a95b7;font-size:9px;letter-spacing:.16em}.eiw-community-v2-stat{display:flex;align-items:end;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eef2fa}.eiw-community-v2-stat strong{color:#2546af;font-size:19px}.eiw-community-v2-stat span{color:#8993ae;font-size:10.5px;font-weight:700;text-align:right}.eiw-community-v2-snapshot>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eef2fa;font-size:10.5px}.eiw-community-v2-snapshot>div span{color:#8993ae}.eiw-community-v2-snapshot>div strong{color:#30427e;font-size:11px}
.eiw-community-v2-composer{border:1px solid #dfe8f8;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(46,74,143,.05);overflow:hidden}.eiw-community-v2-composer-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;cursor:text}.eiw-community-v2-composer-trigger>span{display:flex;align-items:center;min-height:43px;padding:0 16px;border:1px solid #e3e9f5;border-radius:999px;background:#f8fafe;color:#8a93aa;font-size:13px}.eiw-community-v2-composer-trigger>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf2ff;color:#3655bf;font-size:18px}.eiw-community-v2-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 15px}.eiw-community-v2-quick-actions button{min-height:36px;border:1px solid #e4eaf5;border-radius:11px;background:#fff;color:#637099;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer;transition:.15s ease}.eiw-community-v2-quick-actions button:hover{border-color:#cfdaf4;background:#f7faff;color:#294cb6}.eiw-community-v2-composer-panel{padding:0 16px 16px;border-top:1px solid #eef2f9}.eiw-community-v2-composer-panel[hidden]{display:none}.eiw-community-v2-composer-panel form{padding-top:14px}.eiw-community-v2-composer-panel textarea{display:block;width:100%;min-height:128px;resize:vertical;border:1px solid #dfe6f4;border-radius:14px;padding:13px 14px;background:#fbfcff;color:#27345f;font:inherit;font-size:13px;line-height:1.55;outline:none}.eiw-community-v2-composer-panel textarea:focus{border-color:#9cb1ef;box-shadow:0 0 0 3px rgba(75,105,215,.09)}.eiw-community-v2-composer-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.eiw-community-v2-composer-controls label{display:grid;gap:5px}.eiw-community-v2-composer-controls label>span{color:#8a94ae;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.eiw-community-v2-composer-controls select{width:100%;min-height:40px;border:1px solid #e0e6f2;border-radius:11px;background:#fff;padding:0 10px;color:#3b4773;font:inherit;font-size:11px;font-weight:700}.eiw-community-v2-composer-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.eiw-community-v2-composer-footer>small{color:#99a1b6;font-size:9.5px}.eiw-community-v2-composer-footer>div{display:flex;gap:8px;margin-left:auto}.eiw-community-v2-image-button,.eiw-community-v2-cancel,.eiw-community-v2-submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.eiw-community-v2-image-button{position:relative;padding:0 11px;border:1px solid #dde5f3;background:#fff;color:#4e5f93;overflow:hidden}.eiw-community-v2-image-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.eiw-community-v2-cancel{padding:0 13px;border:1px solid #e2e7f0;background:#fff;color:#707993}.eiw-community-v2-submit{padding:0 18px;border:0;background:#2c50c8;color:#fff}.eiw-community-v2-image-preview{margin-top:10px;padding:10px;border-radius:14px;background:#f7f9fd}.eiw-community-v2-image-preview[hidden]{display:none}.eiw-community-v2-image-preview img{display:block;max-width:100%;max-height:240px;margin:auto;border-radius:11px;object-fit:contain}
.eiw-community-v2-toolbar{display:grid;gap:10px}.eiw-community-v2-search{display:grid;grid-template-columns:auto minmax(0,1fr) 132px auto;align-items:center;gap:7px;padding:7px;border:1px solid #e1e8f5;border-radius:15px;background:#fff}.eiw-community-v2-search>span{padding-left:7px;color:#8a96b4;font-size:19px}.eiw-community-v2-search input,.eiw-community-v2-search select{height:38px;border:0;background:transparent;color:#3f4d78;font:inherit;font-size:11.5px;outline:none}.eiw-community-v2-search select{border-left:1px solid #e6ebf4;padding-left:9px;font-weight:750}.eiw-community-v2-search button{height:36px;border:0;border-radius:10px;background:#edf2ff;color:#3151bc;padding:0 12px;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.eiw-community-v2-type-filters{display:flex;gap:7px;overflow:auto;padding:1px 0 2px;scrollbar-width:none}.eiw-community-v2-type-filters::-webkit-scrollbar{display:none}.eiw-community-v2-type-filters a{flex:0 0 auto;padding:8px 11px;border:1px solid #e0e7f4;border-radius:999px;background:#fff;color:#657096;text-decoration:none;font-size:10.5px;font-weight:800}.eiw-community-v2-type-filters a.is-active{border-color:#3157cf;background:#3157cf;color:#fff}
.eiw-community-v2-feed{display:grid;gap:14px}.eiw-community-v2-post{position:relative;margin:0;padding:0;border:1px solid #dfe7f5;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(43,71,139,.05);overflow:visible}.eiw-community-v2-post.is-pinned{border-color:#cfd9fb}.eiw-community-v2-post:before{content:"";position:absolute;left:0;top:25px;bottom:25px;width:3px;border-radius:0 99px 99px 0;background:transparent}.eiw-community-v2-post.type-win:before{background:#f5bc42}.eiw-community-v2-post.type-question:before{background:#9c77e8}.eiw-community-v2-post.type-practice:before{background:#4b83ee}.eiw-community-v2-post.type-reflection:before{background:#61cbb0}.eiw-community-v2-post-head{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:16px 17px 11px!important}.eiw-community-v2-author{min-width:0}.eiw-community-v2-author>div{display:flex;align-items:center;gap:7px;min-width:0}.eiw-community-v2-author a{text-decoration:none;color:#26396f}.eiw-community-v2-author strong{font-size:12.5px}.eiw-community-v2-author small{display:block;margin-top:2px;color:#9aa2b8;font-size:9.5px;font-weight:650}.eiw-community-v2-teacher{padding:3px 6px;border-radius:999px;background:#eef2ff;color:#4d5fc5;font-size:8px;font-weight:900;letter-spacing:.04em}.eiw-community-v2-post-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.eiw-community-v2-post-badges>a,.eiw-community-v2-post-badges>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:999px;text-decoration:none;font-size:9px;font-weight:800}.eiw-community-v2-post-badges>a{background:#eff7f3;color:#477861}.eiw-community-v2-post-badges>span{background:#f4f6fb;color:#7280a0}.eiw-community-v2-post-badges>span.is-win{background:#fff7e6;color:#966416}.eiw-community-v2-post-badges>span.is-question{background:#f6efff;color:#7454b5}.eiw-community-v2-post-badges>span.is-practice{background:#eef5ff;color:#3d67bb}.eiw-community-v2-post-badges>span.is-reflection{background:#ecfaf6;color:#3e816e}
.eiw-community-v2-post-menu{position:relative}.eiw-community-v2-post-menu>summary{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#7d88a5;cursor:pointer;list-style:none;font-size:14px;font-weight:900}.eiw-community-v2-post-menu>summary::-webkit-details-marker{display:none}.eiw-community-v2-post-menu[open]>summary{background:#f2f5fb}.eiw-community-v2-post-menu>div{position:absolute;z-index:20;right:0;top:38px;display:grid;gap:4px;min-width:175px;padding:7px;border:1px solid #dfe5f2;border-radius:13px;background:#fff;box-shadow:0 16px 35px rgba(35,56,112,.14)}.eiw-community-v2-post-menu form{margin:0}.eiw-community-v2-post-menu button,.eiw-community-v2-post-menu .eiw-save-post,.eiw-community-v2-post-menu .eiw-follow-button,.eiw-community-v2-post-menu summary.eiw-report-summary{width:100%;min-height:34px;border:0!important;border-radius:9px!important;background:#fff!important;color:#536188!important;padding:7px 9px!important;text-align:left;font:inherit!important;font-size:10.5px!important;font-weight:750!important;cursor:pointer}.eiw-community-v2-post-menu button:hover,.eiw-community-v2-post-menu .eiw-save-post:hover,.eiw-community-v2-post-menu .eiw-follow-button:hover{background:#f5f7fb!important}.eiw-community-v2-post-menu button.is-danger{color:#a44a62!important}.eiw-community-v2-post-body{padding:0 18px 14px;color:#33416e;font-size:13px;line-height:1.68;overflow-wrap:anywhere}.eiw-community-v2-post-body.is-collapsible:not(.is-expanded){display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.eiw-community-v2-read-more{margin:-5px 18px 13px;padding:0;border:0;background:transparent;color:#3a58bd;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.eiw-community-v2-post-image{padding:0 14px 14px}.eiw-community-v2-post-image img{display:block;width:100%;max-height:520px;border-radius:15px;object-fit:cover;background:#f3f6fb}.eiw-community-v2-edit{margin:0 15px 14px;padding:12px;border:1px solid #dfe6f4;border-radius:14px;background:#f9fbff}.eiw-community-v2-edit[hidden]{display:none}.eiw-community-v2-edit textarea{width:100%;border:1px solid #dbe3f1;border-radius:11px;padding:10px;font:inherit;font-size:12px}.eiw-community-v2-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.eiw-community-v2-edit-row select,.eiw-community-v2-edit-row label{min-height:34px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;padding:6px 8px;color:#5d6888;font-size:10px}.eiw-community-v2-edit>form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.eiw-community-v2-edit>form>div:last-child button{border:1px solid #dce3f1;border-radius:9px;background:#fff;padding:7px 10px;color:#5e6a8b;font:inherit;font-size:10px;font-weight:800}.eiw-community-v2-edit>form>div:last-child button[type="submit"]{border-color:#3154c5;background:#3154c5;color:#fff}
.eiw-community-v2-post-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 15px;padding:11px 2px;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7}.eiw-community-v2-reactions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.eiw-community-v2-reactions form{margin:0}.eiw-community-v2-reactions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:0;border-radius:999px;background:transparent;color:#747f9f;padding:4px 7px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.eiw-community-v2-reactions button:hover{background:#f6f8fc}.eiw-community-v2-reactions button.is-active{background:#edf2ff;color:#3150b7}.eiw-community-v2-reactions button span{font-size:13px}.eiw-community-v2-reactions button em{font-style:normal}.eiw-community-v2-reactions button strong{font-size:9.5px}.eiw-community-v2-comment-count{color:#7f89a5;font-size:10px;font-weight:750;white-space:nowrap}.eiw-community-v2-comments{padding:12px 15px 0}.eiw-community-v2-comments .eiw-community-comment{border-radius:12px;background:#f8faff}.eiw-community-v2-more-comments{display:block;margin:7px 4px;color:#9aa2b5;font-size:9px}.eiw-community-v2-comment-form{padding:10px 15px 15px}.eiw-community-v2-comment-input{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.eiw-community-v2-comment-form input[name="comment_body"]{min-width:0;height:39px;border:1px solid #e0e6f1;border-radius:999px;background:#f9fbff;padding:0 13px;font-size:10.5px}.eiw-community-v2-comment-input button{min-height:37px;border-radius:999px;padding:0 11px;font:inherit;font-size:9.5px;font-weight:850;cursor:pointer}.eiw-community-v2-english-reply{border:1px solid #dfe7f5;background:#fff;color:#4d62ad}.eiw-community-v2-comment-input button[type="submit"]{border:0;background:#3152c1;color:#fff}
.eiw-community-v2-spaces-card,.eiw-community-v2-highlights{padding:17px}.eiw-community-v2-side-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.eiw-community-v2-side-heading h3{margin:0;color:#102b7d;font-family:Georgia,"Times New Roman",serif;font-size:20px}.eiw-community-v2-side-heading a{color:#5d70bc;text-decoration:none;font-size:9.5px;font-weight:850}.eiw-community-v2-spaces-list{display:grid}.eiw-community-v2-space-item{display:flex;align-items:center;gap:7px;padding:10px 0;border-top:1px solid #edf1f7}.eiw-community-v2-space-item:first-child{border-top:0}.eiw-community-v2-space-item.is-active{margin-inline:-7px;padding-inline:7px;border-radius:12px;background:#f7f9ff}.eiw-community-v2-space-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;flex:1;color:inherit;text-decoration:none}.eiw-community-v2-space-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:19px;background:#dff8ec}.eiw-community-v2-space-icon.tone-2{background:#ffe8ef}.eiw-community-v2-space-icon.tone-3{background:#e6f2ff}.eiw-community-v2-space-icon.tone-4{background:#efe5ff}.eiw-community-v2-space-icon.tone-5{background:#fff0ca}.eiw-community-v2-space-main div{min-width:0}.eiw-community-v2-space-main strong{display:block;color:#233d91;font-size:11.5px}.eiw-community-v2-space-main small{display:block;margin-top:3px;color:#929bb5;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eiw-community-v2-space-item .eiw-space-join-form{flex:0 0 auto}.eiw-community-v2-space-item .eiw-space-join{padding:5px 7px;font-size:8.5px}.eiw-community-v2-highlights{display:grid;gap:8px}.eiw-community-v2-highlight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:13px;background:#f8faff;color:inherit;text-decoration:none}.eiw-community-v2-highlight>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff;font-size:16px}.eiw-community-v2-highlight small{display:block;color:#8390b4;font-size:7.5px;font-weight:900;letter-spacing:.08em}.eiw-community-v2-highlight strong{display:block;margin:3px 0;color:#334883;font-size:10.5px;line-height:1.35}.eiw-community-v2-highlight em{display:block;color:#929bb3;font-size:8.5px;font-style:normal}.eiw-community-v2-highlight-empty{margin:0;color:#8e98b1;font-size:10px;line-height:1.5}.eiw-community-v2-empty{display:grid;place-items:center;min-height:260px;padding:34px;border:1px dashed #dbe4f5;border-radius:22px;background:#fbfcff;text-align:center}.eiw-community-v2-empty>span{font-size:28px}.eiw-community-v2-empty h2{margin:9px 0 5px;color:#233f91;font-size:18px}.eiw-community-v2-empty p{max-width:440px;margin:0;color:#8893ad;font-size:11px;line-height:1.55}.eiw-community-v2-empty a{margin-top:12px;color:#3655bf;text-decoration:none;font-size:11px;font-weight:850}.eiw-community-v2-pagination{display:flex;justify-content:center;gap:9px}.eiw-community-v2-pagination a{min-width:120px;padding:10px 14px;border:1px solid #dfe6f3;border-radius:999px;background:#fff;color:#425998;text-align:center;text-decoration:none;font-size:10.5px;font-weight:850}
.eiw-community-v2 .eiw-active-space-card{margin:0;border-color:#dbe5f8;background:linear-gradient(135deg,#fbfdff,#f4f8ff)}.eiw-community-v2 .eiw-my-spaces-banner{margin:0}.eiw-community-v2 .eiw-community-notice{margin:0 0 14px}.eiw-community-v2 .eiw-community-comment{padding:9px}.eiw-community-v2 .eiw-community-comment p{font-size:10.5px}.eiw-community-v2 .eiw-community-comment-meta{font-size:9px}.eiw-community-v2 .eiw-community-replies{margin-left:34px}.eiw-community-v2 .eiw-report-details{font-size:10px}
@media(max-width:1240px){.eiw-community-v2-layout{grid-template-columns:190px minmax(0,1fr) 260px;gap:14px}.eiw-community-v2-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.eiw-community-v2-post-badges>a,.eiw-community-v2-post-badges>span{max-width:130px}}
@media(max-width:1040px){.eiw-community-v2-layout{grid-template-columns:180px minmax(0,1fr)}.eiw-community-v2-right{position:static;grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr}.eiw-community-v2-left{top:80px}.eiw-community-v2-post-head{grid-template-columns:auto minmax(0,1fr) auto!important}.eiw-community-v2-post-badges{grid-column:2/-1;justify-content:flex-start}.eiw-community-v2-post-menu{grid-column:3;grid-row:1}}
@media(max-width:780px){.eiw-community-v2-hero{align-items:flex-start;flex-direction:column;padding:22px}.eiw-community-v2-title h1{font-size:38px}.eiw-community-v2-hero-actions{width:100%;grid-template-columns:1fr 1fr}.eiw-community-v2-script{justify-self:start}.eiw-community-v2-layout{grid-template-columns:1fr}.eiw-community-v2-left{position:static;display:block}.eiw-community-v2-nav{display:flex;gap:6px;overflow:auto;padding:6px;scrollbar-width:none}.eiw-community-v2-nav::-webkit-scrollbar{display:none}.eiw-community-v2-nav a{flex:0 0 auto;padding:8px 10px}.eiw-community-v2-nav a>span{width:22px;height:22px}.eiw-community-v2-left>.eiw-community-v2-side-card{display:none}.eiw-community-v2-right{display:grid;grid-template-columns:1fr 1fr}.eiw-community-v2-composer-trigger{grid-template-columns:auto minmax(0,1fr)}.eiw-community-v2-composer-trigger>b{display:none}.eiw-community-v2-search{grid-template-columns:auto minmax(0,1fr)}.eiw-community-v2-search select,.eiw-community-v2-search button{grid-row:2}.eiw-community-v2-search select{grid-column:1/3;border-left:0;border-top:1px solid #e6ebf4}.eiw-community-v2-search button{grid-column:3;grid-row:1/3}.eiw-community-v2-comment-input{grid-template-columns:minmax(0,1fr) auto}.eiw-community-v2-english-reply{grid-column:1}.eiw-community-v2-comment-input button[type="submit"]{grid-column:2;grid-row:1/3}}
@media(max-width:560px){.eiw-community-v2-hero{margin-inline:-5px;border-radius:22px}.eiw-community-v2-hero-actions{grid-template-columns:1fr}.eiw-community-v2-script{grid-column:1}.eiw-community-v2-create,.eiw-community-v2-secondary{width:100%}.eiw-community-v2-quick-actions{display:flex;overflow:auto;padding-bottom:13px;scrollbar-width:none}.eiw-community-v2-quick-actions::-webkit-scrollbar{display:none}.eiw-community-v2-quick-actions button{flex:0 0 auto;padding-inline:11px}.eiw-community-v2-composer-controls{grid-template-columns:1fr}.eiw-community-v2-composer-footer{align-items:flex-start;flex-wrap:wrap}.eiw-community-v2-composer-footer>div{width:100%;margin-left:0}.eiw-community-v2-cancel,.eiw-community-v2-submit{flex:1}.eiw-community-v2-post-head{padding:14px!important}.eiw-community-v2-post-badges{grid-column:1/-1;margin-left:56px}.eiw-community-v2-post-body{padding-inline:15px}.eiw-community-v2-post-image{padding-inline:10px}.eiw-community-v2-reactions button em{display:none}.eiw-community-v2-post-footer{margin-inline:12px}.eiw-community-v2-comment-count{font-size:9px}.eiw-community-v2-right{grid-template-columns:1fr}.eiw-community-v2-spaces-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,78%);overflow:auto;gap:9px;scrollbar-width:none}.eiw-community-v2-spaces-list::-webkit-scrollbar{display:none}.eiw-community-v2-space-item{border:1px solid #edf1f7;border-radius:14px;padding:10px}.eiw-community-v2-space-item:first-child{border-top:1px solid #edf1f7}.eiw-community-v2-space-item.is-active{margin:0}.eiw-community-v2-edit-row{display:grid;grid-template-columns:1fr}}

/* V0.8.7.1 — Community Readability + Feed Optimization */
.eiw-community-v2{font-size:15px}
.eiw-community-v2-hero{min-height:250px;background-image:linear-gradient(90deg,rgba(251,253,255,.985) 0%,rgba(246,250,255,.955) 36%,rgba(244,248,255,.88) 58%,rgba(248,250,255,.74) 100%),url('../images/eiw-community-library-hero.png');background-position:center,92% center;background-size:cover,620px auto;background-repeat:no-repeat;box-shadow:0 16px 40px rgba(41,70,145,.07)}
.eiw-community-v2-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.18));z-index:0}
.eiw-community-v2-hero>*{position:relative;z-index:1}
.eiw-community-v2-title h1{font-size:50px;font-weight:700}
.eiw-community-v2-title p{font-size:18px;font-weight:750;line-height:1.45;color:#465d9a}
.eiw-community-v2-title small{font-size:13.5px;font-weight:750;color:#7d8bad}
.eiw-community-v2-script{font-size:23px;font-weight:650;text-shadow:0 1px 0 rgba(255,255,255,.65)}
.eiw-community-v2-create,.eiw-community-v2-secondary{font-size:14px;font-weight:900}
.eiw-community-v2-layout{grid-template-columns:230px minmax(0,1fr) 292px}
.eiw-community-v2-nav a{font-size:13.5px;font-weight:850;line-height:1.35}
.eiw-community-v2-side-card h3,.eiw-community-v2 .eiw-mini-leaderboard h3{font-size:18px;font-weight:700;line-height:1.25}
.eiw-community-v2-side-card .eiw-eyebrow,.eiw-community-v2 .eiw-mini-leaderboard .eiw-eyebrow{font-size:10px;font-weight:900}
.eiw-community-v2-stat span{font-size:11.5px;font-weight:800}
.eiw-community-v2 .eiw-mini-leaderboard{padding:17px;border-color:var(--eiw-c-line);border-radius:20px;box-shadow:0 10px 28px rgba(41,70,145,.04)}
.eiw-community-v2 .eiw-mini-leaderboard ol{gap:7px;margin-bottom:12px}
.eiw-community-v2 .eiw-mini-leaderboard li{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:9px 0;font-size:11.5px}
.eiw-community-v2 .eiw-mini-leaderboard li>span{color:#6f7eac;font-weight:900}
.eiw-community-v2 .eiw-mini-leaderboard li>a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2f427f;font-size:11.5px;font-weight:850}
.eiw-community-v2 .eiw-mini-leaderboard li>strong{color:#4560b4;font-size:10.5px;font-weight:850;white-space:nowrap}
.eiw-community-v2 .eiw-mini-leaderboard .eiw-text-link{font-size:11px;font-weight:850}
.eiw-community-v2-composer-trigger>span{font-size:14px;font-weight:600}
.eiw-community-v2-quick-actions button{font-size:11.5px;font-weight:850}
.eiw-community-v2-composer-panel textarea{font-size:14px;font-weight:550}
.eiw-community-v2-composer-controls select{font-size:12px;font-weight:750}
.eiw-community-v2-search input,.eiw-community-v2-search select{font-size:12.5px;font-weight:650}
.eiw-community-v2-search button,.eiw-community-v2-type-filters a{font-size:11.5px;font-weight:850}
.eiw-community-v2-author strong{font-size:13.5px;font-weight:850}
.eiw-community-v2-author small{font-size:10.5px;font-weight:700}
.eiw-community-v2-post-badges>a,.eiw-community-v2-post-badges>span{font-size:10px;font-weight:850}
.eiw-community-v2-post-body{font-size:14.5px;font-weight:560;line-height:1.74;color:#2f3e69}
.eiw-community-v2-read-more{font-size:11px;font-weight:900}
.eiw-community-v2-reactions button{font-size:11px;font-weight:800}
.eiw-community-v2-comment-count{appearance:none;border:0;background:transparent;padding:6px 8px;border-radius:999px;color:#65759e;font:inherit;font-size:11.5px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.15s ease}
.eiw-community-v2-comment-count:hover,.eiw-community-v2-comment-count[aria-expanded="true"]{background:#eef3ff;color:#3151bc}
.eiw-community-v2-comment-panel[hidden]{display:none!important}
.eiw-community-v2-comment-panel{border-top:0;background:linear-gradient(180deg,#fbfcff,#fff)}
.eiw-community-v2-comments{padding-top:14px}
.eiw-community-v2-no-comments{margin:0;padding:14px 17px 0;color:#8a95b0;font-size:11.5px;font-weight:650}
.eiw-community-v2-comment-form input[name="comment_body"]{font-size:11.5px;font-weight:600}
.eiw-community-v2-comment-input button{font-size:10.5px;font-weight:900}
.eiw-community-v2-side-heading h3{font-size:21px;font-weight:700}
.eiw-community-v2-side-heading a{font-size:10.5px;font-weight:900}
.eiw-community-v2-space-main strong{font-size:12.5px;font-weight:850}
.eiw-community-v2-space-main small{font-size:9.5px;font-weight:650}
.eiw-community-v2-highlight small{font-size:8.5px;font-weight:900}
.eiw-community-v2-highlight strong{font-size:11.5px;font-weight:800}
.eiw-community-v2-highlight em{font-size:9.5px;font-weight:600}
.eiw-community-v2-pagination a{min-width:150px;padding:11px 17px;font-size:11.5px;font-weight:900}

@media(max-width:1240px){.eiw-community-v2-layout{grid-template-columns:210px minmax(0,1fr) 260px}}
@media(max-width:1040px){.eiw-community-v2-layout{grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:780px){.eiw-community-v2-hero{min-height:auto;background-size:cover,360px auto;background-position:center,105% bottom}.eiw-community-v2-title h1{font-size:42px}.eiw-community-v2-title p{font-size:16.5px}.eiw-community-v2-left>.eiw-mini-leaderboard{display:none}.eiw-community-v2-post-body{font-size:14px}}
@media(max-width:560px){.eiw-community-v2-hero{background-image:linear-gradient(180deg,rgba(251,253,255,.985),rgba(246,250,255,.94)),url('../images/eiw-community-library-hero.png');background-size:cover,285px auto;background-position:center,110% bottom}.eiw-community-v2-title h1{font-size:39px}.eiw-community-v2-title p{font-size:16px}.eiw-community-v2-title small{font-size:12.5px}.eiw-community-v2-comment-count{font-size:10.5px}.eiw-community-v2-pagination a{min-width:0;flex:1}}


/* ======================================================================
   V0.8.7.2 — Learner-wide Readability Refresh
   Use the calm, readable Leaderboard supporting-copy treatment as the
   reference. Narrative/helper copy is only slightly smaller than that
   reference sentence, with stronger weight and more generous leading.
   Compact metadata, badges, navigation labels and timestamps stay compact.
   ====================================================================== */
.eiw-app-shell{
  --eiw-readable-reference-size:17px;
  --eiw-readable-copy-size:16px;
  --eiw-readable-copy-weight:580;
  --eiw-readable-copy-line:1.68;
  --eiw-readable-copy-color:#747186;
}
.eiw-leaderboard-hero p{
  font-size:var(--eiw-readable-reference-size);
  font-weight:520;
  line-height:1.7;
  color:var(--eiw-readable-copy-color);
}
/* Supporting and explanatory copy across learner-facing pages. */
.eiw-app-main :is(
  .eiw-muted,
  .eiw-stat-card p,
  .eiw-course-card p,
  .eiw-coming-grid p,
  .eiw-course-description,
  .eiw-access-note,
  .eiw-practice-preview p,
  .eiw-local-privacy p,
  .eiw-listen-back p,
  .eiw-practice-count-note,
  .eiw-practice-complete-message,
  .eiw-inline-recorder-note,
  .eiw-post-week-copy p,
  .eiw-live-event-card>p,
  .eiw-live-detail-copy p,
  .eiw-feedback-card p,
  .eiw-motivation-grid p,
  .eiw-badge-card p,
  .eiw-directory-card>p,
  .eiw-space-heading p,
  .eiw-active-space-card p,
  .eiw-my-spaces-banner p,
  .eiw-course-community-bridge p,
  .eiw-account-security-note p,
  .eiw-smart-dashboard-copy>p,
  .eiw-today-journey-main>p,
  .eiw-next-card p,
  .eiw-result-title p,
  .eiw-result-insight li p,
  .eiw-result-summary p,
  .eiw-live-events-title p,
  .eiw-live-card-copy p,
  .eiw-live-empty-state p,
  .eiw-community-v2-title small,
  .eiw-community-v2-post-body,
  .eiw-community-v2-no-comments,
  .eiw-community-v2-highlight em,
  .eiw-community-v2-empty p
){
  font-size:var(--eiw-readable-copy-size);
  font-weight:var(--eiw-readable-copy-weight);
  line-height:var(--eiw-readable-copy-line);
  color:var(--eiw-readable-copy-color);
  letter-spacing:-.005em;
}
/* Slightly smaller helper copy that still needs effortless reading. */
.eiw-app-main :is(
  .eiw-course-card-bottom small,
  .eiw-hero-progress small,
  .eiw-sidebar-title strong,
  .eiw-browser-only,
  .eiw-live-card-bottom small,
  .eiw-agenda-empty,
  .eiw-agenda-event-copy small,
  .eiw-notification-item span,
  .eiw-notification-item small,
  .eiw-profile-goal span,
  .eiw-profile-score small,
  .eiw-profile-stat-grid span,
  .eiw-directory-counts span,
  .eiw-space-card small,
  .eiw-smart-groups-grid small,
  .eiw-smart-groups-grid em,
  .eiw-auth-help,
  .eiw-account-notice,
  .eiw-preference-toggle small,
  .eiw-smart-goal small,
  .eiw-smart-momentum-strip small,
  .eiw-today-progress small,
  .eiw-week-toggle-copy small,
  .eiw-live-showcase-placeholder small,
  .eiw-live-host-row em,
  .eiw-community-v2-author small,
  .eiw-community-v2-space-main small
){
  font-size:14.5px;
  font-weight:650;
  line-height:1.55;
}
/* Keep reading content itself comfortably above the small-copy baseline. */
.eiw-reading-content{font-size:18px;line-height:1.82;font-weight:470}

@media(max-width:780px){
  .eiw-app-shell{
    --eiw-readable-reference-size:16.5px;
    --eiw-readable-copy-size:15.5px;
    --eiw-readable-copy-line:1.65;
  }
  .eiw-reading-content{font-size:17px;line-height:1.78}
}

/* V0.8.7.8 — Home cleanup: the legacy My Speaking Growth block is intentionally removed. */
.eiw-page-home .eiw-growth-section{display:none!important}

/* V0.8.8.2 — Calm Community: sharing first, advanced tools on demand. */
.eiw-community-simple{max-width:1120px;margin-inline:auto}
.eiw-community-simple .eiw-community-v2-hero{
  min-height:0;margin-bottom:18px;padding:24px 28px;border-radius:24px;
  background:linear-gradient(135deg,#fbfdff,#f2f7ff);box-shadow:0 10px 30px rgba(41,70,145,.05)
}
.eiw-community-simple .eiw-community-v2-hero:before{left:28px;width:64px}
.eiw-community-simple .eiw-community-v2-title h1{max-width:650px;margin:5px 0 6px;font-size:clamp(29px,3vw,42px);line-height:1.08}
.eiw-community-simple .eiw-community-v2-title p{margin:0;max-width:640px;font-size:15.5px}
.eiw-community-simple .eiw-community-v2-hero-actions{display:block;flex:0 0 auto}
.eiw-community-simple .eiw-community-v2-create{min-height:48px;padding-inline:20px;font-size:13.5px}
.eiw-community-simple .eiw-community-v2-layout{grid-template-columns:minmax(0,1fr) 282px;gap:22px}
.eiw-community-simple .eiw-community-v2-right{position:sticky;top:92px;display:block}
.eiw-community-simple-invitation{padding:20px 20px 2px}
.eiw-community-simple-invitation>span{display:none}
.eiw-community-simple-invitation strong{display:block;color:#203668;font-size:20px;line-height:1.25}
.eiw-community-simple-invitation p{margin:5px 0 0;color:#6d7896;font-size:14.5px;line-height:1.55}
.eiw-community-simple .eiw-community-v2-composer-trigger{padding:14px 18px 12px}
.eiw-community-simple .eiw-community-v2-composer-trigger>span{min-height:46px;background:#f8fafe;color:#7b86a3;font-size:14px}
.eiw-community-simple .eiw-community-v2-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 18px}
.eiw-community-simple .eiw-community-v2-quick-actions button{min-height:42px;padding:8px 10px;font-size:12px}
.eiw-community-weekly-prompt{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #dce9e6;border-radius:20px;background:linear-gradient(135deg,#f8fffc,#f1fbf8);box-shadow:0 8px 22px rgba(42,109,91,.04)}
.eiw-community-weekly-prompt>div>span{color:#2a806a;font-size:10px;font-weight:900;letter-spacing:.1em}
.eiw-community-weekly-prompt h2{margin:3px 0 4px;color:#25434d;font-size:17px;line-height:1.25}
.eiw-community-weekly-prompt p{margin:0;color:#587176;font-size:14px;line-height:1.55}
.eiw-community-weekly-prompt button{flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid #bcded5;border-radius:12px;background:#fff;color:#26725f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.eiw-community-simple-pulse{display:flex;align-items:center;gap:16px;padding:10px 14px;border-radius:13px;background:#f7f9fd;color:#68738e;font-size:12px}
.eiw-community-simple-pulse>strong{color:#42506f;font-size:12px}
.eiw-community-simple-pulse>div{display:flex;gap:8px;flex-wrap:wrap}
.eiw-community-simple-pulse span+span:before{content:"·";margin-right:8px;color:#a8b0c2}
.eiw-community-simple .eiw-community-v2-toolbar{border:1px solid #e2e8f3;border-radius:16px;background:#fff;overflow:hidden}
.eiw-community-simple .eiw-community-v2-toolbar>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;color:#405078;font-size:12px;font-weight:850;cursor:pointer;list-style:none}
.eiw-community-simple .eiw-community-v2-toolbar>summary::-webkit-details-marker{display:none}
.eiw-community-simple .eiw-community-v2-toolbar>summary:after{content:"＋";color:#5a70b6;font-size:17px}
.eiw-community-simple .eiw-community-v2-toolbar[open]>summary:after{content:"−"}
.eiw-community-simple .eiw-community-v2-toolbar>summary small{margin-left:auto;color:#929bb0;font-size:11px;font-weight:650}
.eiw-community-simple-tools{display:grid;gap:10px;padding:0 12px 12px;border-top:1px solid #eef2f8}
.eiw-community-teacher-response{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eaf6f1;color:#24715d;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}

.eiw-community-simple-tools .eiw-community-v2-nav{display:flex;gap:6px;overflow:auto;padding:10px 0 0;scrollbar-width:none}
.eiw-community-simple-tools .eiw-community-v2-nav a{flex:0 0 auto;padding:7px 9px;font-size:10.5px}
.eiw-community-simple-tools .eiw-community-v2-nav a>span{width:21px;height:21px}
.eiw-community-simple .eiw-community-v2-search{box-shadow:none}
.eiw-community-simple .eiw-community-v2-spaces-card{border-radius:20px;box-shadow:0 10px 28px rgba(46,74,143,.045)}
@media(max-width:980px){
  .eiw-community-simple .eiw-community-v2-layout{grid-template-columns:1fr}
  .eiw-community-simple .eiw-community-v2-right{position:static}
  .eiw-community-simple .eiw-community-v2-spaces-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .eiw-community-simple .eiw-community-v2-hero{padding:21px;gap:16px}
  .eiw-community-simple .eiw-community-v2-hero-actions,.eiw-community-simple .eiw-community-v2-create{width:100%}
  .eiw-community-simple-invitation{padding:18px 16px 2px}
  .eiw-community-simple-invitation>span{display:block;margin-bottom:3px;color:#3157cf;font-size:11px;font-weight:850}
  .eiw-community-simple-invitation strong{font-size:18px}
  .eiw-community-simple .eiw-community-v2-composer-trigger{padding-inline:14px}
  .eiw-community-simple .eiw-community-v2-quick-actions{display:grid;grid-template-columns:1fr;padding-inline:14px}
  .eiw-community-simple .eiw-community-v2-quick-actions button{width:100%}
  .eiw-community-weekly-prompt{align-items:flex-start;flex-direction:column;padding:18px}
  .eiw-community-weekly-prompt button{width:100%}
  .eiw-community-simple-pulse{align-items:flex-start;flex-direction:column;gap:5px}
  .eiw-community-simple .eiw-community-v2-toolbar>summary small{display:none}
  .eiw-community-simple .eiw-community-v2-spaces-list{display:flex;grid-template-columns:none}
}
