/* =========================================================
   EIW V0.7.0C — Vivid Premium + Soft Luxe 5% Theme Layer
   Applies the approved brand system without changing product flow.
   ========================================================= */
:root{
  --eiw-midnight:#171B3A;
  --eiw-indigo:#5965F3;
  --eiw-teal:#19CDB7;
  --eiw-coral:#FF7184;
  --eiw-gold:#FFC857;
  --eiw-orchid:#9B6CFF;
  --eiw-sky:#45BDF2;
  --eiw-lime:#C6F35B;
  --eiw-canvas:#FFFDF8;
  --eiw-mist:#F5F6FF;
  --eiw-ink:#20243A;
  --eiw-muted:#6D7391;
  --eiw-border:#E7EAF7;
  --eiw-surface:#FFFFFF;
  --eiw-violet:#5965F3;
  --eiw-purple:#9B6CFF;
  --eiw-peach:#FF7184;
  --eiw-bg:#F8F9FF;
  --eiw-line:rgba(32,36,58,.09);
  --eiw-glow:rgba(89,101,243,.08);
  --eiw-shadow:0 10px 28px rgba(23,27,58,.045);
  --eiw-shadow-soft:0 6px 20px rgba(23,27,58,.035);
  --eiw-radius-lg:28px;
  --eiw-radius-md:20px;
}

/* ---------- Global ---------- */
body.eiw-member-body,body.eiw-member-page,body.eiw-auth-page,body.eiw-onboarding-page{background:var(--eiw-bg);color:var(--eiw-ink)}
.eiw-app-shell{background:radial-gradient(circle at 88% 2%,rgba(155,108,255,.065),transparent 29rem),radial-gradient(circle at 6% 20%,rgba(25,205,183,.055),transparent 26rem),linear-gradient(180deg,#fbfbff 0%,#f8f9ff 52%,#fffdf8 100%);color:var(--eiw-ink)}
.eiw-app-shell h1,.eiw-app-shell h2,.eiw-app-shell h3,.eiw-auth-shell h1,.eiw-auth-shell h2,.eiw-onboarding-shell h1,.eiw-account-panel h2{font-family:Manrope,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--eiw-midnight)}
.eiw-eyebrow{color:var(--eiw-indigo)}
.eiw-muted{color:var(--eiw-muted)}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}

/* ---------- Header / brand ---------- */
.eiw-app-header{border-bottom:1px solid rgba(231,234,247,.9);background:rgba(250,250,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 4px 18px rgba(23,27,58,.025)}
.eiw-brand{color:var(--eiw-midnight)}
.eiw-brand-mark{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--eiw-indigo),#6D72FF 42%,var(--eiw-orchid));box-shadow:0 7px 18px rgba(89,101,243,.07);border:1px solid rgba(255,255,255,.34)}
.eiw-brand-mark:after{content:"";position:absolute;left:6px;right:6px;top:3px;height:34%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none}
.eiw-brand-copy strong{color:var(--eiw-midnight)}.eiw-brand-copy small{color:var(--eiw-muted)}
.eiw-app-nav{border-color:var(--eiw-border);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.eiw-nav-link{color:#5D6383}.eiw-nav-link:hover,.eiw-nav-link.is-active{background:#fff;color:var(--eiw-midnight);box-shadow:0 5px 16px rgba(23,27,58,.035)}
.eiw-app-nav .eiw-nav-link[href*="community"].is-active{color:#D94A63;background:#FFF1F4}
.eiw-app-nav .eiw-nav-link[href*="speaking-checkpoint"].is-active{color:#0B9184;background:#E9FFFA}
.eiw-app-nav .eiw-nav-link[href*="leaderboard"].is-active{color:#9A6900;background:#FFF6DC}
.eiw-app-nav .eiw-nav-link[href*="live"].is-active{color:#117EAE;background:#EAF8FF}
.eiw-app-nav .eiw-nav-link[href*="learners"].is-active{color:#7949E6;background:#F3EDFF}
.eiw-user-chip{color:var(--eiw-midnight);text-decoration:none}.eiw-user-avatar{background:linear-gradient(135deg,var(--eiw-indigo),var(--eiw-orchid));color:#fff}.eiw-header-avatar{border:2px solid #fff;box-shadow:0 3px 10px rgba(23,27,58,.04)}

/* ---------- Buttons ---------- */
.eiw-primary-cta,.eiw-complete-lesson,.eiw-slot-book,.eiw-auth-submit{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--eiw-indigo) 0%,#6571FA 48%,#4E56DB 100%);color:#fff!important;border:0;box-shadow:0 8px 20px rgba(89,101,243,.05)}
.eiw-primary-cta:before,.eiw-complete-lesson:before,.eiw-slot-book:before,.eiw-auth-submit:before{content:"";position:absolute;left:8%;right:8%;top:2px;height:32%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0));pointer-events:none}
.eiw-primary-cta:hover,.eiw-complete-lesson:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(89,101,243,.065)}
.eiw-secondary-button,.eiw-secondary-cta,.eiw-secondary-action{border-color:var(--eiw-border)!important;background:#fff!important;color:var(--eiw-midnight)!important}
.eiw-inline-link,.eiw-text-link,.eiw-muted-link,.eiw-community-post a,.eiw-next-card a{color:var(--eiw-indigo)}

/* ---------- Universal cards ---------- */
.eiw-course-card,.eiw-empty-card,.eiw-content-card,.eiw-stat-card,.eiw-checkpoint-week,.eiw-slot-card,.eiw-live-event-card,.eiw-community-post,.eiw-community-composer,.eiw-directory-card,.eiw-leader-row,.eiw-badge-card,.eiw-level-card,.eiw-growth-summary-card,.eiw-growth-chart-card,.eiw-account-section,.eiw-profile-edit,.eiw-space-card,.eiw-smart-groups-grid>a,.eiw-next-card{border-color:var(--eiw-border);background:rgba(255,255,255,.95);box-shadow:var(--eiw-shadow-soft)}
.eiw-course-card,.eiw-checkpoint-week,.eiw-live-event-card,.eiw-community-post,.eiw-directory-card,.eiw-badge-card,.eiw-growth-chart-card{position:relative;overflow:hidden}
.eiw-course-card:before,.eiw-checkpoint-week:before,.eiw-live-event-card:before,.eiw-community-post:before,.eiw-directory-card:before,.eiw-badge-card:before,.eiw-growth-chart-card:before{content:"";position:absolute;left:14px;right:14px;top:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.94),transparent);pointer-events:none}

/* ---------- Dashboard ---------- */
.eiw-smart-dashboard-hero{border-color:var(--eiw-border);background:radial-gradient(circle at 88% 0%,rgba(25,205,183,.09),transparent 28%),radial-gradient(circle at 8% 100%,rgba(155,108,255,.07),transparent 24%),linear-gradient(135deg,#fff 0%,#F7F8FF 100%);box-shadow:var(--eiw-shadow);position:relative;overflow:hidden}
.eiw-smart-dashboard-hero:after{content:"";position:absolute;left:20px;right:30%;top:1px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.2),transparent);pointer-events:none}
.eiw-smart-dashboard-copy>p{color:var(--eiw-muted)}
.eiw-smart-goal{border-color:#E9E9FB;background:rgba(255,255,255,.78)}.eiw-smart-goal small{color:#7B80A0}.eiw-smart-goal strong{color:var(--eiw-midnight)}
.eiw-smart-momentum-strip article{border-color:var(--eiw-border);background:linear-gradient(180deg,#fff,#FDFDFF);box-shadow:0 5px 16px rgba(23,27,58,.025)}
.eiw-smart-momentum-strip article:nth-child(1){background:linear-gradient(180deg,#FFFDF6,#FFF9E8)}
.eiw-smart-momentum-strip article:nth-child(2){background:linear-gradient(180deg,#F7F8FF,#F1F3FF)}
.eiw-smart-momentum-strip article:nth-child(3){background:linear-gradient(180deg,#FFFDF7,#FFF6D9)}
.eiw-smart-momentum-strip article:nth-child(4){background:linear-gradient(180deg,#F4FFFD,#EAFFFA)}
.eiw-smart-momentum-strip strong{color:var(--eiw-midnight)}.eiw-smart-momentum-strip small{color:var(--eiw-muted)}
.eiw-today-journey-card{border-color:#DCE1FF;background:radial-gradient(circle at 95% 0%,rgba(89,101,243,.08),transparent 25%),linear-gradient(135deg,#F8F9FF,#fff);box-shadow:0 8px 22px rgba(89,101,243,.035)}
.eiw-today-journey-icon{border-color:#E1E4FF;background:linear-gradient(180deg,#fff,#F3F4FF);color:var(--eiw-indigo)}
.eiw-today-journey-main h2{color:var(--eiw-midnight)}.eiw-today-journey-main>p,.eiw-today-progress small{color:var(--eiw-muted)}.eiw-today-meta{color:#5D66A4}
.eiw-today-progress .eiw-progress-track,.eiw-progress-track{background:#ECEEFA}.eiw-progress-track>span{background:linear-gradient(90deg,var(--eiw-indigo),var(--eiw-teal));box-shadow:none}
.eiw-next-card:nth-child(3n+1) .eiw-next-card-icon{background:#ECFFFB}.eiw-next-card:nth-child(3n+2) .eiw-next-card-icon{background:#FFF0F3}.eiw-next-card:nth-child(3n+3) .eiw-next-card-icon{background:#F3EDFF}
.eiw-next-card h3,.eiw-smart-empty strong,.eiw-dashboard-quiet-links strong{color:var(--eiw-midnight)}.eiw-next-card p,.eiw-smart-empty p,.eiw-dashboard-quiet-links small{color:var(--eiw-muted)}
.eiw-dashboard-quiet-links>a{border-color:var(--eiw-border);background:#FCFCFF}.eiw-dashboard-quiet-links>a:hover{background:#F7F8FF;border-color:#DDE1FA}.eiw-dashboard-quiet-links b{color:var(--eiw-indigo)}
.eiw-onboarding-success{border-color:#D9F5EC;background:#F0FFFA;color:#216456}

/* ---------- Learn / course / lesson ---------- */
.eiw-dashboard-hero,.eiw-course-hero{border-color:var(--eiw-border);background:radial-gradient(circle at 92% 5%,rgba(89,101,243,.11),transparent 28%),radial-gradient(circle at 76% 90%,rgba(25,205,183,.06),transparent 26%),linear-gradient(135deg,#fff,#F7F8FF);box-shadow:var(--eiw-shadow)}
.eiw-course-orb{background:radial-gradient(circle at 35% 28%,#fff,rgba(227,229,255,.96) 46%,rgba(213,252,246,.85));box-shadow:inset 0 0 54px rgba(255,255,255,.55),0 8px 24px rgba(89,101,243,.035)}.eiw-course-orb strong{color:var(--eiw-indigo)}
.eiw-course-card-top span,.eiw-meta-row span,.eiw-lesson-meta>span{background:#EEF0FF;color:#4D58D8}
.eiw-course-card h3,.eiw-course-card-bottom a{color:var(--eiw-midnight)}
.eiw-lesson-sidebar{border-color:var(--eiw-border);background:rgba(255,255,255,.9);box-shadow:var(--eiw-shadow-soft)}
.eiw-lesson-sidebar .eiw-journey-item:hover{background:#F4F5FF}
.eiw-lesson-content{border-color:var(--eiw-border);background:#fff;box-shadow:0 8px 26px rgba(23,27,58,.04)}
.eiw-practice-preview,.eiw-model-practice,.eiw-speaking-practice{background:linear-gradient(135deg,#F1F2FF,#F0FFFB);border-color:#E4E7FA}
.eiw-practice-icon,.eiw-today-journey-icon{box-shadow:none}
.eiw-status-pill.is-completed,.eiw-practice-complete{background:#E9FFF8;color:#087D70}
.eiw-record-button,.eiw-submit-practice{background:linear-gradient(135deg,var(--eiw-teal),#10B7A5);color:#fff;border-color:transparent}
.eiw-guidelines,.eiw-shadowing-guide{border-color:#E5E8F6;background:#FCFCFF}

/* ---------- Checkpoint = Speak / teal ---------- */
.eiw-checkpoint-hero{border-color:#DDF5F0;background:radial-gradient(circle at 92% 0%,rgba(25,205,183,.12),transparent 30%),linear-gradient(135deg,#fff,#F2FFFC);box-shadow:var(--eiw-shadow)}
.eiw-checkpoint-capacity{position:relative;overflow:hidden;background:linear-gradient(135deg,#119F90,var(--eiw-teal));box-shadow:0 7px 20px rgba(25,205,183,.04)}
.eiw-checkpoint-capacity:after{content:"";position:absolute;left:10%;right:10%;top:2px;height:28%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent)}
.eiw-checkpoint-notice,.eiw-ready-badge{background:#E9FFF8;color:#087D70}.eiw-slot-card{border-color:#DFF4EF;background:#F7FFFD}.eiw-slot-book{background:linear-gradient(135deg,#0EAE9E,var(--eiw-teal))}
.eiw-booked-room,.eiw-checkpoint-dashboard-card{border-color:#DDF4EE;background:linear-gradient(135deg,#F0FFFA,#fff);box-shadow:var(--eiw-shadow-soft)}
.eiw-feedback-card{border-color:#E0F1ED;background:#fff}.eiw-feedback-track>span{background:linear-gradient(90deg,var(--eiw-teal),var(--eiw-indigo))}

/* ---------- Community = Share / coral ---------- */
.eiw-community-hero .eiw-eyebrow{color:var(--eiw-coral)}
.eiw-community-promise{border-color:#FFE1E7;background:linear-gradient(135deg,#FFF7F8,#FFF0F3)}
.eiw-community-composer{border-color:#FFE0E6;background:linear-gradient(180deg,#fff,#FFFBFC)}
.eiw-community-composer textarea:focus,.eiw-community-comment-form textarea:focus{border-color:var(--eiw-coral);box-shadow:0 0 0 3px rgba(255,113,132,.08)}
.eiw-community-type{background:#FFF0F3!important;color:#CF4961!important}.eiw-community-space-chip{background:#F3EDFF;color:#774CE1}.eiw-community-space-chip:hover{background:#ECE3FF}
.eiw-community-post{border-color:#F0E8EE}.eiw-community-reactions button:hover,.eiw-save-post:hover{background:#FFF2F5;border-color:#FFD9E1}.eiw-mention{color:#7C4FDF;background:#F4EEFF}
.eiw-community-pulse{border-color:#F0E8EE;background:linear-gradient(180deg,#fff,#FFF9FB)}
.eiw-community-guide{border-color:#EAE8F6;background:#FBFAFF}

/* ---------- Spaces / groups ---------- */
.eiw-space-card{border-color:#EAE7F6}.eiw-space-card.is-active,.eiw-space-all.is-active{border-color:#B9B1FF;box-shadow:inset 0 0 0 1px #D9D4FF}.eiw-space-card-main>span,.eiw-space-all>span{background:#F3EDFF}.eiw-space-join{border-color:#DDD8F6;color:#6559D9}.eiw-space-join.is-joined{background:#F1EEFF;color:#5B4FCE}
.eiw-active-space-card{border-color:#E7E2F8;background:linear-gradient(135deg,#FBFAFF,#F5F2FF)}.eiw-my-spaces-banner{border-color:#E7E4F5;background:#FBFAFF}
.eiw-space-card.is-smart,.eiw-active-space-card.is-smart,.eiw-course-community-bridge{border-color:#DDF4EE;background:linear-gradient(135deg,#F5FFFC,#fff)}.eiw-space-smart-label{background:#E8FFF8;color:#0A8578}.eiw-space-auto{color:#0A8578}.eiw-smart-groups-grid>a>span{background:#ECFFFA}.eiw-smart-groups-grid b{color:var(--eiw-indigo)}

/* ---------- Live = sky ---------- */
.eiw-live-hero{border-color:#DCEFF8;background:radial-gradient(circle at 90% 0%,rgba(69,189,242,.14),transparent 32%),linear-gradient(135deg,#fff,#F2FAFE);box-shadow:var(--eiw-shadow)}
.eiw-live-hero .eiw-eyebrow{color:#168EBF}.eiw-live-view-switch{border-color:#DCECF4}.eiw-live-view-switch a.is-active{background:linear-gradient(135deg,#269DCF,var(--eiw-sky));color:#fff}
.eiw-live-event-card{border-color:#E1EFF5}.eiw-live-state,.eiw-booked-badge{background:#EAF8FF;color:#167DAA}.eiw-live-detail-hero{border-color:#DCECF4;background:linear-gradient(135deg,#fff,#F3FAFE)}

/* ---------- Learners / profile = orchid ---------- */
.eiw-directory-hero,.eiw-profile-hero{border-color:#E8E0FF;background:radial-gradient(circle at 92% 0%,rgba(155,108,255,.11),transparent 28%),linear-gradient(135deg,#fff,#F8F5FF);box-shadow:var(--eiw-shadow)}
.eiw-directory-tabs a.is-active,.eiw-follow-button{background:#F0EAFF;color:#7648E6;border-color:#DBCBFF}
.eiw-directory-avatar,.eiw-profile-avatar{box-shadow:0 5px 16px rgba(155,108,255,.04)}
.eiw-level-float{background:linear-gradient(135deg,var(--eiw-orchid),var(--eiw-indigo))}.eiw-profile-goal strong{color:var(--eiw-orchid)}
.eiw-profile-score{background:linear-gradient(135deg,#6F48D9,var(--eiw-orchid));box-shadow:0 6px 18px rgba(155,108,255,.04)}
.eiw-profile-stat-grid article{border-color:var(--eiw-border);background:#fff}

/* ---------- Leaderboard / Grow = gold ---------- */
.eiw-leaderboard-hero{border-color:#F4E8BE;background:radial-gradient(circle at 90% 0%,rgba(255,200,87,.16),transparent 30%),linear-gradient(135deg,#fff,#FFFAEA);box-shadow:var(--eiw-shadow)}
.eiw-leaderboard-hero .eiw-eyebrow{color:#B57900}.eiw-your-rank{position:relative;overflow:hidden;background:linear-gradient(135deg,#8C6508,#D79B10 56%,#F0B832);box-shadow:0 7px 20px rgba(255,200,87,.04)}
.eiw-your-rank:after{content:"";position:absolute;left:12%;right:12%;top:2px;height:28%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.17),transparent)}.eiw-your-rank span,.eiw-your-rank small{color:#FFF2C4}
.eiw-leaderboard-tabs a.is-active{background:#FFF3C7;color:#8C6200}.eiw-rank-number{color:#A36F00}.eiw-leader-row.is-me{border-color:#F0D99A;background:#FFF9E8}
.eiw-badge-card:not(.is-locked){background:linear-gradient(180deg,#fff,#FFFDF8)}

/* ---------- Growth / Journey ---------- */
.eiw-growth-summary-card,.eiw-growth-chart-card,.eiw-level-card{border-color:#E8EAF6;background:linear-gradient(180deg,#fff,#FDFDFF)}
.eiw-chart-line{stroke:var(--eiw-indigo)}.eiw-chart-dot{fill:var(--eiw-indigo)}
.eiw-level-ready,.eiw-week-complete-badge{background:#FFF3C9;color:#916300}.eiw-recognition-icon,.eiw-badge-icon{filter:none}
.eiw-journey-item.is-completed .eiw-step{background:var(--eiw-teal);color:#fff}.eiw-journey-item.is-current .eiw-step{background:var(--eiw-indigo);color:#fff}

/* ---------- Auth / login = strongest brand moment ---------- */
.eiw-auth-page,.eiw-onboarding-page{background:#F8F9FF}
.eiw-auth-shell{background:#FBFBFF;color:var(--eiw-ink)}
.eiw-auth-story{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.13),transparent 28%),radial-gradient(circle at 82% 78%,rgba(25,205,183,.18),transparent 26%),linear-gradient(145deg,#171B3A 0%,#29318F 46%,#5965F3 78%,#19CDB7 145%);color:#fff}
.eiw-auth-story:after{content:"";position:absolute;left:6%;right:42%;top:1px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.56),rgba(255,255,255,.08),transparent);pointer-events:none}
.eiw-auth-brand .eiw-brand-mark{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));border-color:rgba(255,255,255,.24);box-shadow:none}
.eiw-auth-story-copy .eiw-eyebrow{color:#D7DCFF}.eiw-auth-story-copy>p{color:rgba(255,255,255,.82)}
.eiw-auth-promise{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.14);box-shadow:none}.eiw-auth-promise>span{background:#E8FFF8;color:#087C70}
.eiw-auth-form-panel{background:radial-gradient(circle at 100% 0%,rgba(155,108,255,.06),transparent 24%),#FBFBFF}.eiw-auth-form-wrap h2{color:var(--eiw-midnight)}.eiw-auth-form-wrap>p{color:var(--eiw-muted)}
.eiw-native-login-form label:not(.eiw-auth-check),.eiw-onboarding-form label:not(.eiw-choice-card):not(.eiw-level-choice){color:#3C4260}
.eiw-native-login-form input[type=text],.eiw-native-login-form input[type=email],.eiw-native-login-form input[type=password],.eiw-onboarding-form input[type=text],.eiw-account-form input[type=text],.eiw-account-form input[type=email],.eiw-account-form input[type=password],.eiw-account-form textarea{border-color:#DDE1F0;background:#fff;color:var(--eiw-ink)}
.eiw-native-login-form input:focus,.eiw-onboarding-form input[type=text]:focus,.eiw-account-form input:focus,.eiw-account-form textarea:focus{border-color:var(--eiw-indigo);box-shadow:0 0 0 3px rgba(89,101,243,.08)}
.eiw-auth-help a{color:var(--eiw-indigo)}

/* ---------- Onboarding ---------- */
.eiw-onboarding-shell{color:var(--eiw-ink);background:radial-gradient(circle at 50% -15%,rgba(89,101,243,.09) 0,transparent 44%),linear-gradient(180deg,#FBFBFF,#FFFDF8)}
.eiw-onboarding-header{border-bottom-color:#E8EAF5;background:rgba(251,251,255,.9)}.eiw-onboarding-header .eiw-auth-brand{color:var(--eiw-midnight)}.eiw-onboarding-header .eiw-brand-mark{background:linear-gradient(135deg,#EEF0FF,#F4EDFF);border-color:#DFE1FA;color:var(--eiw-indigo)}
.eiw-onboarding-progress>span{background:linear-gradient(90deg,var(--eiw-indigo),var(--eiw-teal))}
.eiw-onboarding-form{border-color:var(--eiw-border);background:rgba(255,255,255,.96);box-shadow:var(--eiw-shadow)}
.eiw-choice-card,.eiw-level-choice>span,.eiw-pill-choice-row label>span{border-color:#E0E3F1;background:#FDFDFF;color:var(--eiw-ink)}
.eiw-choice-card:has(input:checked),.eiw-level-choice:has(input:checked)>span,.eiw-pill-choice-row label:has(input:checked)>span{border-color:#AEB5FF;background:#F0F1FF;color:#3F49C5;box-shadow:0 0 0 3px rgba(89,101,243,.055)}
.eiw-level-choice>span>strong{background:#EEF0FF;color:#4A55D1}.eiw-choice-card strong{color:var(--eiw-midnight)}.eiw-level-choice small{color:var(--eiw-muted)}
.eiw-onboarding-finish-note{background:#EEFFFA}.eiw-onboarding-finish-note strong{color:#116F63}.eiw-onboarding-finish-note p{color:#64817C}

/* ---------- My Account ---------- */
.eiw-account-hero{border-color:#E3E5F8;background:radial-gradient(circle at 92% 0%,rgba(155,108,255,.08),transparent 26%),linear-gradient(135deg,#fff,#F7F7FF);box-shadow:var(--eiw-shadow)}
.eiw-account-tabs{border-color:var(--eiw-border);background:rgba(255,255,255,.88);box-shadow:var(--eiw-shadow-soft)}.eiw-account-tab{color:#626884}.eiw-account-tab.is-active,.eiw-account-tab:hover{background:#EEF0FF;color:#444FC7}
.eiw-account-form label:not(.eiw-choice-card):not(.eiw-preference-toggle),.eiw-account-form fieldset,.eiw-account-form legend{color:#3E435E}
.eiw-account-avatar-editor{border-color:#E4E7F3;background:#FBFBFF}.eiw-preference-list{border-color:#E5E7F1}.eiw-preference-toggle{border-color:#EEF0F6}.eiw-preference-toggle input:checked+i{background:linear-gradient(135deg,var(--eiw-indigo),var(--eiw-teal))}
.eiw-account-security-note{background:#F5F6FF}.eiw-account-security-note p{color:var(--eiw-muted)}

/* ---------- Notification popover ---------- */
.eiw-notification-popover,.eiw-notification-center{border-color:var(--eiw-border);background:#fff;box-shadow:0 12px 32px rgba(23,27,58,.05)}.eiw-notification-item:hover{background:#F7F8FF}

/* ---------- Soft luxe 5% rule ---------- */
.eiw-smart-dashboard-hero,.eiw-today-journey-card,.eiw-checkpoint-hero,.eiw-live-hero,.eiw-leaderboard-hero,.eiw-directory-hero,.eiw-profile-hero,.eiw-account-hero,.eiw-onboarding-form{position:relative;overflow:hidden}
.eiw-smart-dashboard-hero:before,.eiw-today-journey-card:before,.eiw-checkpoint-hero:before,.eiw-live-hero:before,.eiw-leaderboard-hero:before,.eiw-directory-hero:before,.eiw-profile-hero:before,.eiw-account-hero:before,.eiw-onboarding-form:before{content:"";position:absolute;left:4%;right:38%;top:1px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.18),transparent);pointer-events:none}

@media(max-width:780px){
  .eiw-app-header{background:rgba(250,250,255,.95)}
  .eiw-auth-story{background:linear-gradient(145deg,#171B3A 0%,#313B9C 58%,#5965F3 100%)}
  .eiw-smart-dashboard-hero,.eiw-today-journey-card,.eiw-checkpoint-hero,.eiw-live-hero,.eiw-leaderboard-hero,.eiw-directory-hero,.eiw-profile-hero,.eiw-account-hero{border-radius:22px}
}

/* =========================================================
   EIW V0.7.0D — Color Rhythm + Branded Visual Art
   Purpose: stop the Member App feeling like one long white page.
   Uses pastel section fields + lightweight EIW orbit illustrations.
   No stock photography inside the learning product.
   ========================================================= */

/* Page identity: added by EIWL_Member::shell_start(). */
.eiw-app-shell.eiw-page-home{background:linear-gradient(180deg,#F8F9FF 0 16%,#FFFDF8 42%,#F7FBFF 72%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-learn{background:linear-gradient(180deg,#F4F5FF 0 18%,#FFFDF8 42%,#F2FFFB 72%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-checkpoint{background:linear-gradient(180deg,#ECFFFA 0 18%,#FFFDF8 46%,#F2FAFF 76%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-community{background:linear-gradient(180deg,#FFF1F4 0 16%,#FFFDF8 43%,#F8F3FF 73%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-learners,.eiw-app-shell.eiw-page-profile{background:linear-gradient(180deg,#F5F0FF 0 18%,#FFFDF8 48%,#F0FAFF 77%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-leaderboard{background:linear-gradient(180deg,#FFF7DE 0 18%,#FFFDF8 46%,#F6F5FF 75%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-live{background:linear-gradient(180deg,#ECF9FF 0 18%,#FFFDF8 46%,#EEFFFA 76%,#FFFDF8 100%)}
.eiw-app-shell.eiw-page-account{background:linear-gradient(180deg,#F6F2FF 0 16%,#FFFDF8 48%,#F6F8FF 78%,#FFFDF8 100%)}

/* Branded image language: abstract orbit art, not distracting stock photos. */
.eiw-smart-dashboard-hero,.eiw-course-hero,.eiw-checkpoint-hero,.eiw-community-hero,.eiw-directory-hero,.eiw-profile-hero,.eiw-leaderboard-hero,.eiw-live-hero,.eiw-account-hero{background-repeat:no-repeat;background-position:right -72px center,center;background-size:430px 430px,auto}
.eiw-smart-dashboard-hero,.eiw-course-hero,.eiw-account-hero{background-image:url('../images/eiw-orbit-indigo.svg'),linear-gradient(135deg,#F2F4FF 0%,#FFFFFF 52%,#EEFFFA 100%)}
.eiw-checkpoint-hero{background-image:url('../images/eiw-orbit-sky.svg'),linear-gradient(135deg,#E9FFFA 0%,#F4FCFF 55%,#FFFFFF 100%)}
.eiw-community-hero{background-image:url('../images/eiw-orbit-coral.svg'),linear-gradient(135deg,#FFF0F3 0%,#FFF9F5 52%,#F6F0FF 100%);border:1px solid #F5DDE4;border-radius:32px;padding:clamp(30px,4vw,48px);margin-bottom:26px;box-shadow:0 8px 24px rgba(255,113,132,.03)}
.eiw-directory-hero,.eiw-profile-hero{background-image:url('../images/eiw-orbit-indigo.svg'),linear-gradient(135deg,#F3EEFF 0%,#FFFFFF 54%,#EFF9FF 100%)}
.eiw-leaderboard-hero{background-image:url('../images/eiw-orbit-gold.svg'),linear-gradient(135deg,#FFF3CF 0%,#FFFDF8 55%,#F3F1FF 100%)}
.eiw-live-hero{background-image:url('../images/eiw-orbit-sky.svg'),linear-gradient(135deg,#EAF8FF 0%,#F4FDFF 50%,#EFFFFA 100%)}

/* Universal section field: gives long pages visual rhythm. */
.eiw-page-home .eiw-next-for-you-section,
.eiw-page-home #learn,
.eiw-page-home .eiw-growth-section,
.eiw-page-home .eiw-live-dashboard-section,
.eiw-page-home .eiw-smart-groups-panel,
.eiw-page-home #community-preview,
.eiw-page-home .eiw-dashboard-footer-links,
.eiw-page-profile .eiw-dashboard-section,
.eiw-page-checkpoint .eiw-dashboard-section,
.eiw-page-live .eiw-dashboard-section{
  border:1px solid rgba(231,234,247,.82);
  border-radius:30px;
  padding:clamp(26px,3.3vw,44px);
  position:relative;
  overflow:hidden;
}
.eiw-page-home .eiw-next-for-you-section{background:linear-gradient(135deg,#F0FFFB,#F8FDFF)}
.eiw-page-home #learn{background:linear-gradient(135deg,#F2F4FF,#FBFBFF)}
.eiw-page-home .eiw-growth-section{background:linear-gradient(135deg,#F7F0FF,#FBF8FF 55%,#FFF9E8)}
.eiw-page-home .eiw-live-dashboard-section{background:linear-gradient(135deg,#EDF9FF,#F6FDFF)}
.eiw-page-home .eiw-smart-groups-panel{background:linear-gradient(135deg,#ECFFF9,#F9FFFD)}
.eiw-page-home #community-preview{background:linear-gradient(135deg,#FFF1F4,#FFF8F9 52%,#F7F2FF)}
.eiw-page-home .eiw-dashboard-footer-links{background:linear-gradient(135deg,#FFF9E9,#FFFDF8)}

/* Section heading accent lines make color intentional, not random. */
.eiw-page-home #learn .eiw-section-heading:before,
.eiw-page-home .eiw-growth-section .eiw-section-heading:before,
.eiw-page-home .eiw-live-dashboard-section .eiw-section-heading:before,
.eiw-page-home .eiw-smart-groups-panel .eiw-section-heading:before,
.eiw-page-home #community-preview .eiw-section-heading:before,
.eiw-page-checkpoint .eiw-dashboard-section .eiw-section-heading:before,
.eiw-page-live .eiw-dashboard-section .eiw-section-heading:before,
.eiw-page-profile .eiw-dashboard-section .eiw-section-heading:before{
  content:"";width:38px;height:5px;border-radius:999px;display:block;margin-bottom:10px;background:var(--eiw-indigo)
}
.eiw-page-home .eiw-growth-section .eiw-section-heading:before,.eiw-page-profile .eiw-dashboard-section .eiw-section-heading:before{background:var(--eiw-orchid)}
.eiw-page-home .eiw-live-dashboard-section .eiw-section-heading:before,.eiw-page-live .eiw-dashboard-section .eiw-section-heading:before{background:var(--eiw-sky)}
.eiw-page-home .eiw-smart-groups-panel .eiw-section-heading:before,.eiw-page-checkpoint .eiw-dashboard-section .eiw-section-heading:before{background:var(--eiw-teal)}
.eiw-page-home #community-preview .eiw-section-heading:before{background:var(--eiw-coral)}

/* My English: cards sit on color fields rather than a white page. */
.eiw-page-home .eiw-today-journey-card{background:linear-gradient(135deg,#EEF0FF,#FFFFFF 58%,#F4FFFC);border-color:#DDE1FF}
.eiw-page-home .eiw-next-card:nth-child(1){background:linear-gradient(180deg,#FFFFFF,#F1FFFB)}
.eiw-page-home .eiw-next-card:nth-child(2){background:linear-gradient(180deg,#FFFFFF,#EFF9FF)}
.eiw-page-home .eiw-next-card:nth-child(3){background:linear-gradient(180deg,#FFFFFF,#FFF6E3)}
.eiw-page-home .eiw-course-card:nth-child(3n+1){background:linear-gradient(160deg,#FFFFFF,#F4F5FF)}
.eiw-page-home .eiw-course-card:nth-child(3n+2){background:linear-gradient(160deg,#FFFFFF,#F2FFFB)}
.eiw-page-home .eiw-course-card:nth-child(3n+3){background:linear-gradient(160deg,#FFFFFF,#FFF5F7)}

/* Checkpoint: aqua field + orchid feedback breaks the long white flow. */
.eiw-page-checkpoint .eiw-dashboard-section{background:linear-gradient(135deg,#EFFFFA,#F7FDFF 55%,#FFFFFF)}
.eiw-page-checkpoint .eiw-checkpoint-week{background:linear-gradient(160deg,#FFFFFF,#F5FFFC);border-left:5px solid var(--eiw-teal)}
.eiw-page-checkpoint .eiw-feedback-card{background:linear-gradient(135deg,#F6F0FF,#FFFFFF 58%,#FFF8E7);border-color:#E9DFFF}
.eiw-page-checkpoint .eiw-slot-card:nth-child(3n+1){background:linear-gradient(180deg,#FFFFFF,#F0FFFB)}
.eiw-page-checkpoint .eiw-slot-card:nth-child(3n+2){background:linear-gradient(180deg,#FFFFFF,#EFF9FF)}
.eiw-page-checkpoint .eiw-slot-card:nth-child(3n+3){background:linear-gradient(180deg,#FFFFFF,#F7F2FF)}

/* Community: the page can be warm and social without coloring every post heavily. */
.eiw-page-community .eiw-community-layout{padding:26px;border:1px solid #F2E4E9;border-radius:30px;background:linear-gradient(135deg,rgba(255,245,247,.78),rgba(255,253,248,.92) 55%,rgba(248,243,255,.76))}
.eiw-page-community .eiw-community-composer{background:linear-gradient(160deg,#FFF8FA,#FFFFFF 58%,#F8F3FF);border-color:#F2DCE4}
.eiw-page-community .eiw-community-post{background:#FFFFFF}
.eiw-page-community .eiw-community-feed>.eiw-community-post:nth-child(4n+1){border-left:4px solid rgba(255,113,132,.62)}
.eiw-page-community .eiw-community-feed>.eiw-community-post:nth-child(4n+2){border-left:4px solid rgba(155,108,255,.58)}
.eiw-page-community .eiw-community-feed>.eiw-community-post:nth-child(4n+3){border-left:4px solid rgba(25,205,183,.58)}
.eiw-page-community .eiw-community-feed>.eiw-community-post:nth-child(4n+4){border-left:4px solid rgba(255,200,87,.72)}
.eiw-page-community .eiw-community-guide{background:linear-gradient(150deg,#F8F3FF,#FFFFFF);border-color:#EAE0FA}
.eiw-page-community .eiw-community-pulse{background:linear-gradient(150deg,#FFF1F4,#FFFFFF);border-color:#F5DCE4}
.eiw-page-community .eiw-mini-leaderboard{background:linear-gradient(150deg,#FFF8E4,#FFFFFF);border-color:#F3E4B5}
.eiw-page-community .eiw-space-card:nth-child(4n+1){background:#F4F5FF}.eiw-page-community .eiw-space-card:nth-child(4n+2){background:#EFFFFA}.eiw-page-community .eiw-space-card:nth-child(4n+3){background:#FFF2F5}.eiw-page-community .eiw-space-card:nth-child(4n+4){background:#FFF8E5}

/* Learners + Profile: youthful orchid/sky identity zones. */
.eiw-page-learners .eiw-directory-tabs,.eiw-page-learners .eiw-directory-search{background:linear-gradient(135deg,#F8F4FF,#FFFFFF);border-color:#E8DFFF}
.eiw-page-learners .eiw-directory-card:nth-child(3n+1){background:linear-gradient(160deg,#FFFFFF,#F7F3FF)}
.eiw-page-learners .eiw-directory-card:nth-child(3n+2){background:linear-gradient(160deg,#FFFFFF,#F0FAFF)}
.eiw-page-learners .eiw-directory-card:nth-child(3n+3){background:linear-gradient(160deg,#FFFFFF,#F2FFFB)}
.eiw-page-profile .eiw-profile-stat-grid{padding:20px;border-radius:24px;background:linear-gradient(135deg,#F6F1FF,#F3FAFF)}
.eiw-page-profile .eiw-dashboard-section{background:linear-gradient(135deg,#F8F4FF,#FFFDF8)}
.eiw-page-profile .eiw-profile-edit{background:linear-gradient(160deg,#FFFFFF,#F8F5FF)}
.eiw-page-profile .eiw-badge-card:nth-child(4n+1){background:#F2FFFB}.eiw-page-profile .eiw-badge-card:nth-child(4n+2){background:#FFF8E6}.eiw-page-profile .eiw-badge-card:nth-child(4n+3){background:#FFF2F5}.eiw-page-profile .eiw-badge-card:nth-child(4n+4){background:#F4F2FF}

/* Leaderboard: make reward areas feel celebratory, not white. */
.eiw-page-leaderboard .eiw-leaderboard-tabs{padding:10px;border-radius:20px;background:linear-gradient(135deg,#FFF8E4,#F8F5FF)}
.eiw-page-leaderboard .eiw-leaderboard-list{padding:20px;border:1px solid #F0E4BE;border-radius:28px;background:linear-gradient(180deg,#FFFDF8,#FFF9E8)}
.eiw-page-leaderboard .eiw-leader-row:nth-child(1){background:linear-gradient(135deg,#FFF0B8,#FFF9E3);border-color:#F1D177}
.eiw-page-leaderboard .eiw-leader-row:nth-child(2){background:linear-gradient(135deg,#F1F3FA,#FFFFFF)}
.eiw-page-leaderboard .eiw-leader-row:nth-child(3){background:linear-gradient(135deg,#FFF1EA,#FFFFFF)}
.eiw-page-leaderboard .eiw-recognition-grid{padding:22px;border-radius:28px;background:linear-gradient(135deg,#F7F3FF,#FFF9E6)}

/* Live: sky/aqua scene changes as learner moves down the page. */
.eiw-page-live .eiw-dashboard-section:nth-of-type(2n){background:linear-gradient(135deg,#EDF9FF,#FFFFFF)}
.eiw-page-live .eiw-dashboard-section:nth-of-type(2n+1){background:linear-gradient(135deg,#EFFFFA,#FFFFFF)}
.eiw-page-live .eiw-live-event-card:nth-child(3n+1){background:linear-gradient(160deg,#FFFFFF,#EFF9FF)}
.eiw-page-live .eiw-live-event-card:nth-child(3n+2){background:linear-gradient(160deg,#FFFFFF,#EEFFFA)}
.eiw-page-live .eiw-live-event-card:nth-child(3n+3){background:linear-gradient(160deg,#FFFFFF,#F5F2FF)}
.eiw-page-live .eiw-month-calendar,.eiw-page-live .eiw-week-agenda{padding:18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid #DDEFF7}

/* Learn / Course: richer path while keeping lesson reading surface calm. */
.eiw-page-learn .eiw-course-community-bridge{background:linear-gradient(135deg,#FFF1F4,#F7F2FF);border-color:#F0DAE6}
.eiw-page-learn .eiw-course-description{background:linear-gradient(160deg,#FFFDF8,#FFFFFF);border-color:#F0E9DD}
.eiw-page-learn .eiw-dashboard-section{padding:clamp(24px,3vw,40px);border:1px solid #E4E7FA;border-radius:30px;background:linear-gradient(135deg,#F1F3FF,#FFFFFF)}
.eiw-page-learn .eiw-lesson-sidebar{background:linear-gradient(180deg,#F5F2FF,#FFFFFF);border-color:#E6E0F8}
.eiw-page-learn .eiw-lesson-content{background:#FFFFFF;border-color:#E7EAF7}
.eiw-page-learn .eiw-model-practice{background:linear-gradient(135deg,#EEFFFA,#F2F6FF 56%,#FFFFFF);border-color:#DDEFF0}
.eiw-page-learn .eiw-inline-recorder{background:linear-gradient(160deg,#FFFFFF,#F4F5FF)}
.eiw-page-learn .eiw-lesson-completion-card{background:linear-gradient(135deg,#FFF8DE,#FFFFFF 62%,#F2FFFB);border-color:#F2E5B8}
.eiw-page-learn .eiw-post-week-checkpoint{background:linear-gradient(135deg,#EFFFFA,#F5F2FF);border-color:#DDEBEA}

/* Account: privacy/settings can still feel branded. */
.eiw-page-account .eiw-account-tabs{background:linear-gradient(135deg,#F5F2FF,#FFFFFF)}
.eiw-page-account .eiw-account-section{background:linear-gradient(160deg,#FFFFFF,#F8F7FF)}
.eiw-page-account .eiw-account-section:nth-of-type(2n){background:linear-gradient(160deg,#FFFFFF,#F1FBFF)}

/* Keep dense learning content neutral: color supports, never competes. */
.eiw-reading-content,.eiw-community-body,.eiw-community-comments,.eiw-account-form,.eiw-native-login-form{color:var(--eiw-ink)}
.eiw-reading-content{background:#fff}

@media(max-width:900px){
  .eiw-smart-dashboard-hero,.eiw-course-hero,.eiw-checkpoint-hero,.eiw-community-hero,.eiw-directory-hero,.eiw-profile-hero,.eiw-leaderboard-hero,.eiw-live-hero,.eiw-account-hero{background-size:300px 300px,auto;background-position:right -120px top -70px,center}
  .eiw-page-community .eiw-community-layout{padding:16px}
}
@media(max-width:700px){
  .eiw-page-home .eiw-next-for-you-section,.eiw-page-home #learn,.eiw-page-home .eiw-growth-section,.eiw-page-home .eiw-live-dashboard-section,.eiw-page-home .eiw-smart-groups-panel,.eiw-page-home #community-preview,.eiw-page-home .eiw-dashboard-footer-links,.eiw-page-profile .eiw-dashboard-section,.eiw-page-checkpoint .eiw-dashboard-section,.eiw-page-live .eiw-dashboard-section,.eiw-page-learn .eiw-dashboard-section{padding:22px;border-radius:22px}
}

/* =========================================================
   EIW V0.7.0E — Engagement & Visual Hierarchy Polish
   Final Member App polish: fewer full-color fields, stronger hierarchy,
   more human presence and restrained micro-motion.
   ========================================================= */

/* 1) Fewer large color fields: premium rhythm beats rainbow rhythm. */
.eiw-page-home .eiw-next-for-you-section,
.eiw-page-home #learn,
.eiw-page-home .eiw-live-dashboard-section,
.eiw-page-home .eiw-smart-groups-panel,
.eiw-page-home .eiw-dashboard-footer-links{
  background:rgba(255,255,255,.78);
  border-color:rgba(231,234,247,.88);
}
.eiw-page-home .eiw-growth-section{background:linear-gradient(135deg,#F7F2FF 0%,#FFFDF8 58%,#FFF8E4 100%)}
.eiw-page-home #community-preview{background:linear-gradient(135deg,#FFF4F6 0%,#FFFDF8 58%,#F7F3FF 100%)}
.eiw-page-home .eiw-live-dashboard-section .eiw-section-heading:before{background:var(--eiw-sky)}
.eiw-page-home .eiw-smart-groups-panel .eiw-section-heading:before{background:var(--eiw-teal)}

/* Other pages: one identity hero + mostly calm body surfaces. */
.eiw-page-checkpoint .eiw-dashboard-section,
.eiw-page-live .eiw-dashboard-section,
.eiw-page-profile .eiw-dashboard-section,
.eiw-page-learn .eiw-dashboard-section{
  background:rgba(255,255,255,.82);
}
.eiw-page-live .eiw-dashboard-section:nth-of-type(2n),
.eiw-page-live .eiw-dashboard-section:nth-of-type(2n+1){background:rgba(255,255,255,.82)}
.eiw-page-account .eiw-account-section,.eiw-page-account .eiw-account-section:nth-of-type(2n){background:rgba(255,255,255,.92)}

/* 2) Hero / Action / Utility hierarchy. */
.eiw-smart-dashboard-hero{padding:clamp(34px,4vw,54px);border-radius:32px;min-height:250px}
.eiw-smart-dashboard-copy{max-width:760px}
.eiw-smart-dashboard-copy h1{font-size:clamp(34px,4.5vw,58px);line-height:1.03;margin-top:10px}
.eiw-smart-dashboard-copy>p{font-size:16px;max-width:650px}
.eiw-smart-momentum-strip{align-self:stretch}
.eiw-smart-momentum-strip article{min-height:102px;border-radius:20px;justify-content:center}
.eiw-smart-momentum-strip article:first-child{position:relative;overflow:hidden}
.eiw-smart-momentum-strip article:first-child:after{content:"";position:absolute;width:70px;height:70px;border:6px solid rgba(255,200,87,.16);border-top-color:rgba(255,200,87,.62);border-radius:50%;right:-20px;bottom:-25px}

.eiw-today-journey-card{padding:clamp(28px,4vw,48px);border-radius:30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:24px;background:radial-gradient(circle at 96% 8%,rgba(25,205,183,.13),transparent 24%),linear-gradient(135deg,#EEF1FF 0%,#FFFFFF 52%,#F1FFFB 100%)!important;border-color:#D7DDFF!important;box-shadow:0 10px 26px rgba(23,27,58,.045)!important}
.eiw-today-journey-card:after{content:"";position:absolute;right:-45px;top:-45px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(89,101,243,.16);box-shadow:0 0 0 28px rgba(89,101,243,.045),0 0 0 56px rgba(25,205,183,.025);pointer-events:none}
.eiw-today-journey-icon{width:64px;height:64px;border-radius:20px;font-size:22px;background:linear-gradient(135deg,#FFFFFF,#E9ECFF);border:1px solid #DCE1FF;display:flex;align-items:center;justify-content:center;color:var(--eiw-indigo)}
.eiw-today-journey-main h2{font-size:clamp(25px,3vw,36px);margin:6px 0 8px}
.eiw-today-journey-main>p{font-size:15px;max-width:760px}
.eiw-today-journey-action .eiw-primary-cta{padding:15px 20px;white-space:nowrap}

/* Action cards carry some identity; utility cards remain light. */
.eiw-next-card{box-shadow:none!important;border-color:#E8EAF4;background:#fff!important;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.eiw-next-card:hover{transform:translateY(-2px);border-color:#D9DDF0;background:#FDFDFF!important}
.eiw-course-card,.eiw-directory-card,.eiw-space-card,.eiw-account-section{box-shadow:none!important}

/* 3) Growth, streak and leaderboard: more rewarding, not louder. */
.eiw-growth-summary-card,.eiw-level-card{background:linear-gradient(135deg,#FFFFFF,#F9F6FF 65%,#FFF9E7);border-color:#E6E2F2}
.eiw-growth-chart-card{background:#fff}
.eiw-level-card{position:relative;overflow:hidden}
.eiw-level-card:after{content:"";position:absolute;right:-34px;top:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,87,.20),rgba(255,200,87,0) 68%);pointer-events:none}
.eiw-your-rank{box-shadow:0 8px 20px rgba(146,100,0,.045)!important}
.eiw-leaderboard-list{background:#fff!important;border-color:#EEE7D6!important}
.eiw-leader-row{box-shadow:none!important;transition:transform .18s ease,border-color .18s ease}
.eiw-leader-row:hover{transform:translateX(2px);border-color:#DDDFF0}
.eiw-page-leaderboard .eiw-leader-row:nth-child(1){background:linear-gradient(135deg,#FFF4C9,#FFFDF4)!important}
.eiw-page-leaderboard .eiw-leader-row:nth-child(2){background:linear-gradient(135deg,#F5F6FA,#FFFFFF)!important}
.eiw-page-leaderboard .eiw-leader-row:nth-child(3){background:linear-gradient(135deg,#FFF2EC,#FFFFFF)!important}
.eiw-leader-momentum{overflow:hidden}.eiw-leader-momentum>span,.eiw-progress-track>span,.eiw-feedback-track>span{transform-origin:left;animation:eiwProgressReveal .7s cubic-bezier(.2,.75,.25,1) both}

/* 4) Human presence: live + community avatar stacks. */
.eiw-avatar-stack{display:flex;align-items:center;min-width:max-content}
.eiw-avatar-stack .eiw-stack-avatar{width:30px!important;height:30px!important;--eiw-avatar-size:30px!important;border-radius:50%;border:2px solid #fff;margin-left:-8px;box-shadow:0 2px 6px rgba(23,27,58,.04);object-fit:cover}
.eiw-avatar-stack .eiw-stack-avatar:first-child{margin-left:0}
.eiw-section-human-proof{display:flex;align-items:center;gap:12px}
.eiw-live-people{display:flex;align-items:center;gap:10px;margin:12px 0 4px}.eiw-live-people>small{color:var(--eiw-muted);font-size:11px}
.eiw-live-event-card.is-today{border-color:#BFE6F5!important;background:linear-gradient(155deg,#FFFFFF,#EDF9FF)!important}
.eiw-live-event-card.is-booked{outline:1px solid rgba(25,205,183,.18);outline-offset:-1px}
.eiw-live-today-pill{display:inline-flex;margin:12px 0 0;padding:5px 9px;border-radius:999px;background:#E5F8FF;color:#0B7EA9;font-size:10px;letter-spacing:.11em;font-weight:850}

/* 5) Lesson journey indicator + clean reading hierarchy. */
.eiw-lesson-flow{margin:12px 0 22px;padding:14px 16px;border:1px solid #E7EAF7;border-radius:18px;background:linear-gradient(180deg,#FCFCFF,#FFFFFF)}
.eiw-lesson-flow-label{display:block;margin-bottom:10px;color:#777E9D;font-size:10px;letter-spacing:.14em;font-weight:850}
.eiw-lesson-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.eiw-lesson-flow li{position:relative;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:13px;color:#7A809C;background:#F7F8FC;font-size:12px;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease}
.eiw-lesson-flow li b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E1E4F0;font-size:11px;color:#69708F}
.eiw-lesson-flow li.is-active{background:#EEF0FF;color:#4652CF;transform:translateY(-1px)}
.eiw-lesson-flow li.is-active b{background:var(--eiw-indigo);border-color:var(--eiw-indigo);color:#fff}
.eiw-lesson-flow li.is-done{background:#EEFFFA;color:#0B8376}.eiw-lesson-flow li.is-done b{background:var(--eiw-teal);border-color:var(--eiw-teal);color:#fff}
.eiw-lesson-flow.is-completed li{background:#EEFFFA;color:#0B8376}.eiw-lesson-flow.is-completed li b{background:var(--eiw-teal);border-color:var(--eiw-teal);color:#fff}
.eiw-reading-content{padding-top:2px}
.eiw-model-practice,.eiw-inline-recorder,.eiw-lesson-completion-card{scroll-margin-top:110px}

/* 6) Restrained micro-motion. */
.eiw-community-post,.eiw-live-event-card,.eiw-course-card,.eiw-directory-card,.eiw-badge-card{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.eiw-community-post:hover,.eiw-live-event-card:hover,.eiw-course-card:hover,.eiw-directory-card:hover,.eiw-badge-card:hover{transform:translateY(-2px)}
.eiw-smart-dashboard-hero,.eiw-community-hero,.eiw-checkpoint-hero,.eiw-live-hero,.eiw-leaderboard-hero,.eiw-directory-hero{animation:eiwHeroIn .42s ease-out both}
.eiw-smart-dashboard-hero:after,.eiw-community-hero:after,.eiw-checkpoint-hero:after,.eiw-live-hero:after,.eiw-leaderboard-hero:after,.eiw-directory-hero:after{animation:eiwOrbitDrift 10s ease-in-out infinite alternate}
.eiw-reveal{opacity:0;transform:translateY(8px)}.eiw-reveal.is-visible{opacity:1;transform:none;transition:opacity .36s ease,transform .36s ease}
@keyframes eiwHeroIn{from{opacity:.92;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes eiwProgressReveal{from{transform:scaleX(.12);opacity:.5}to{transform:scaleX(1);opacity:1}}
@keyframes eiwOrbitDrift{from{background-position:right -72px center,center}to{background-position:right -62px center,center}}

/* Keep dense content and forms matte. */
.eiw-reading-content,.eiw-model-transcript,.eiw-community-comments,.eiw-account-form,.eiw-native-login-form,.eiw-guidelines{box-shadow:none!important}

@media(max-width:900px){
  .eiw-today-journey-card{grid-template-columns:auto 1fr}.eiw-today-journey-action{grid-column:1/-1}.eiw-today-journey-action .eiw-primary-cta{display:inline-flex}
  .eiw-lesson-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eiw-section-human-proof{align-items:flex-end;flex-direction:column;gap:6px}
}
@media(max-width:620px){
  .eiw-smart-dashboard-copy h1{font-size:34px}.eiw-today-journey-card{grid-template-columns:1fr}.eiw-today-journey-icon{width:52px;height:52px}.eiw-lesson-flow ol{grid-template-columns:1fr}.eiw-lesson-flow li{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){
  .eiw-community-post,.eiw-live-event-card,.eiw-course-card,.eiw-directory-card,.eiw-badge-card,.eiw-next-card,.eiw-lesson-flow li,.eiw-reveal,.eiw-reveal.is-visible,.eiw-smart-dashboard-hero,.eiw-community-hero,.eiw-checkpoint-hero,.eiw-live-hero,.eiw-leaderboard-hero,.eiw-directory-hero,.eiw-leader-momentum>span,.eiw-progress-track>span,.eiw-feedback-track>span{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}

/* ==========================================================================\n   V0.7.0F — Human Warmth Layer\n   Selective real photography at high-emotion moments; learning content stays clean.\n   ========================================================================== */
.eiw-human-photo{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#F5F6FF;border:1px solid rgba(231,234,247,.9);box-shadow:0 6px 18px rgba(23,27,58,.025)}
.eiw-human-photo-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.eiw-human-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(15,18,44,.58) 100%);pointer-events:none}
.eiw-human-photo figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;font-size:12px;font-weight:800;letter-spacing:.015em;text-shadow:0 1px 8px rgba(0,0,0,.2)}

.eiw-smart-dashboard-side{display:flex;flex-direction:column;gap:10px;min-width:0}
.eiw-dashboard-human-photo{aspect-ratio:16/8.8;min-height:138px}
.eiw-smart-dashboard-side .eiw-smart-momentum-strip{flex:1}
.eiw-smart-dashboard-hero:has(.eiw-dashboard-human-photo){grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}
.eiw-smart-dashboard-hero:has(.eiw-dashboard-human-photo) .eiw-smart-momentum-strip article{min-height:78px}

.eiw-checkpoint-human-side{display:flex;flex-direction:column;gap:10px;min-width:235px;max-width:310px}
.eiw-checkpoint-human-photo{aspect-ratio:16/10;width:100%}
.eiw-checkpoint-human-side .eiw-checkpoint-capacity{justify-content:center}

.eiw-community-human-side{display:flex;flex-direction:column;gap:10px;min-width:270px;max-width:340px}
.eiw-community-human-photo{aspect-ratio:16/10;width:100%}
.eiw-community-human-side .eiw-community-promise{min-width:0;width:100%}

.eiw-live-human-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:270px;max-width:340px}
.eiw-live-human-photo{aspect-ratio:16/9;width:100%}
.eiw-live-human-side .eiw-live-view-switch{align-self:flex-end}

.eiw-live-card-photo{display:block;margin:-1px -1px 14px;overflow:hidden;border-radius:20px 20px 14px 14px;aspect-ratio:16/8.5;background:#EEF8FD}
.eiw-live-card-photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.eiw-live-event-card:hover .eiw-live-card-photo-img{transform:scale(1.018)}

/* Human images are purposefully excluded from dense lesson reading surfaces. */
.eiw-lesson-shell .eiw-human-photo,.eiw-model-transcript .eiw-human-photo{display:none!important}

/* ==========================================================================
   V0.8.8.0 — Action-first Home + guided Lesson experience
   ========================================================================== */

/* Home: the next learning action lives inside the first visual field. */
.eiw-action-first-hero{
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr)!important;
  align-items:stretch;
  min-height:0;
  margin-bottom:14px;
  padding:clamp(28px,3.5vw,46px)!important;
}
.eiw-action-first-hero .eiw-smart-dashboard-copy{justify-content:flex-start;max-width:none}
.eiw-action-first-hero .eiw-smart-dashboard-copy h1{margin:6px 0 22px;font-size:clamp(34px,4vw,52px)}
.eiw-hero-next-action{position:relative;z-index:2;max-width:780px}
.eiw-hero-next-label{display:block;margin-bottom:7px;color:#5262d9;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.eiw-hero-next-action h2{margin:0;color:#17255d;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.035em}
.eiw-hero-next-meta{margin:9px 0 0!important;color:#667392!important;font-size:15px!important;font-weight:650!important;line-height:1.5!important}
.eiw-hero-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:17px;margin-top:20px}
.eiw-hero-action-buttons .eiw-primary-cta{margin:0;padding:14px 22px;background:linear-gradient(135deg,#4f5ff3,#5d4ee8);box-shadow:0 12px 26px rgba(79,95,243,.2)}
.eiw-hero-roadmap-link{display:inline-flex;align-items:center;min-height:46px;color:#3f4ca9;text-decoration:none;font-size:14px;font-weight:760}
.eiw-hero-roadmap-link:hover{text-decoration:underline;text-underline-offset:4px}
.eiw-action-first-hero .eiw-smart-dashboard-side{justify-content:center}
.eiw-action-first-hero .eiw-dashboard-human-photo{width:100%;min-height:210px;max-height:270px;aspect-ratio:16/10}

.eiw-dashboard-momentum-row{display:grid;grid-template-columns:repeat(4,minmax(108px,1fr)) minmax(220px,1.55fr);gap:10px;align-items:stretch;margin:0 0 26px}
.eiw-dashboard-momentum-row article,.eiw-dashboard-goal-note{display:flex;align-items:center;gap:9px;min-height:62px;padding:11px 14px;border:1px solid #e7eaf4;border-radius:17px;background:rgba(255,255,255,.78)}
.eiw-dashboard-momentum-row article>span,.eiw-dashboard-goal-note>span{font-size:18px}
.eiw-dashboard-momentum-row article strong{color:#24345f;font-size:19px;line-height:1}
.eiw-dashboard-momentum-row article small{color:#747d98;font-size:10px;font-weight:750;line-height:1.25;letter-spacing:.035em;text-transform:uppercase}
.eiw-dashboard-goal-note{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-content:center}
.eiw-dashboard-goal-note>span{grid-row:1/3}
.eiw-dashboard-goal-note small{color:#7a8299;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.eiw-dashboard-goal-note strong{overflow:hidden;color:#354266;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}

/* Lesson: narrower roadmap and an optional focus mode. */
.eiw-lesson-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;transition:grid-template-columns .2s ease}
.eiw-lesson-sidebar{padding:16px;overflow:auto;transition:padding .2s ease}
.eiw-sidebar-collapse{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin:0 0 14px;padding:6px 9px;border:1px solid #e2e6f1;border-radius:11px;background:rgba(255,255,255,.94);color:#59637f;font:inherit;font-size:11px;font-weight:760;cursor:pointer;box-shadow:0 4px 12px rgba(23,27,58,.035)}
.eiw-sidebar-collapse:hover{border-color:#cfd5e8;background:#fff;color:#3345a6}
.eiw-sidebar-collapse:focus-visible{outline:3px solid rgba(81,101,246,.18);outline-offset:2px}
.eiw-sidebar-collapse-icon{font-size:19px;line-height:1}
.eiw-sidebar-inner{transition:opacity .14s ease}
.eiw-lesson-layout.is-sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}
.eiw-lesson-layout.is-sidebar-collapsed .eiw-lesson-sidebar{padding:11px}
.eiw-lesson-layout.is-sidebar-collapsed .eiw-sidebar-inner{display:none}
.eiw-lesson-layout.is-sidebar-collapsed .eiw-sidebar-collapse{margin:0;min-height:42px;padding:6px}
.eiw-lesson-layout.is-sidebar-collapsed .eiw-sidebar-collapse-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.eiw-lesson-sidebar .eiw-week-title{color:#4f5874;font-size:12px;line-height:1.42}
.eiw-lesson-sidebar .eiw-week-toggle-copy small{color:#6f7892;font-size:11px;line-height:1.42}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-journey-item strong{font-size:13px;line-height:1.42}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-journey-item small{color:#69738e;font-size:11px;line-height:1.42}
.eiw-lesson-sidebar .eiw-week-lessons .eiw-step{width:28px;height:28px;flex-basis:28px;font-size:10px}
.eiw-lesson-sidebar .eiw-journey-module.is-collapsible .eiw-module-lock-note{padding:10px 12px;color:#626c86;font-size:12px;line-height:1.48;background:#f6f7fb}

/* Four-step learning rail directly above the model. */
.eiw-lesson-rail{margin:0 0 16px;padding:9px;border:1px solid #e3e7f2;border-radius:16px;background:#fafbfe}
.eiw-lesson-rail ol{display:flex;align-items:center;justify-content:space-between;gap:0;list-style:none;margin:0;padding:0}
.eiw-lesson-rail li{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;color:#737b92;font-size:12px;font-weight:690;line-height:1.3;white-space:nowrap}
.eiw-lesson-rail li:not(:last-child):after{content:"→";position:absolute;right:-5px;color:#b2b8c8;font-weight:500}
.eiw-lesson-rail li b{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border:1px solid #dce1ec;border-radius:50%;background:#fff;color:#6d7690;font-size:10px}
.eiw-lesson-rail li.is-active{color:#3d4fc4}
.eiw-lesson-rail li.is-active b{border-color:#5868ee;background:#5868ee;color:#fff}
.eiw-lesson-rail li.is-done{color:#147b66}
.eiw-lesson-rail li.is-done b{border-color:#21ad91;background:#e7faf5;color:#147b66}
.eiw-lesson-rail.is-completed li{color:#147b66}.eiw-lesson-rail.is-completed li b{border-color:#21ad91;background:#e7faf5;color:#147b66}

.eiw-completion-readiness{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.eiw-completion-readiness span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e1e5ef;border-radius:999px;background:#fff;color:#6d7590;font-size:12px;font-weight:680}
.eiw-completion-readiness i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#788199;font-style:normal;font-weight:800}
.eiw-completion-readiness span.is-done{border-color:#c8eadf;background:#f0fbf7;color:#19765f}
.eiw-completion-readiness span.is-done i{color:#159274}
.eiw-lesson-completion-card .eiw-complete-lesson.is-gated:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
.eiw-lesson-completion-card .eiw-complete-lesson.is-ready{opacity:1;cursor:pointer}

@media(max-width:1120px){
  .eiw-dashboard-momentum-row{grid-template-columns:repeat(4,minmax(100px,1fr))}
  .eiw-dashboard-goal-note{grid-column:1/-1}
}
@media(max-width:980px){
  .eiw-action-first-hero{grid-template-columns:1fr!important}
  .eiw-action-first-hero .eiw-dashboard-human-photo{max-height:220px}
  .eiw-lesson-layout{grid-template-columns:245px minmax(0,1fr)}
}
@media(max-width:780px){
  .eiw-dashboard-momentum-row{grid-template-columns:1fr 1fr;margin-bottom:20px}
  .eiw-dashboard-goal-note{grid-column:1/-1}
  .eiw-hero-action-buttons{align-items:stretch;flex-direction:column;gap:9px}
  .eiw-hero-action-buttons .eiw-primary-cta,.eiw-hero-roadmap-link{justify-content:center;width:100%}
  .eiw-lesson-layout,.eiw-lesson-layout.is-sidebar-collapsed{grid-template-columns:1fr}
  .eiw-sidebar-collapse{display:none}
  .eiw-lesson-layout.is-sidebar-collapsed .eiw-sidebar-inner{display:block}
  .eiw-lesson-sidebar{padding:16px}
  .eiw-lesson-rail ol{display:grid;grid-template-columns:1fr 1fr;gap:5px}
  .eiw-lesson-rail li:not(:last-child):after{display:none}
}
@media(max-width:520px){
  .eiw-action-first-hero{padding:24px 20px!important}
  .eiw-action-first-hero .eiw-smart-dashboard-copy h1{margin-bottom:18px;font-size:32px}
  .eiw-hero-next-action h2{font-size:27px}
  .eiw-dashboard-momentum-row article{padding:10px;gap:7px}
  .eiw-dashboard-momentum-row article small{font-size:9px}
  .eiw-lesson-rail ol{grid-template-columns:1fr}
  .eiw-lesson-rail li{padding:6px 8px}
}

@media(max-width:980px){
  .eiw-smart-dashboard-hero:has(.eiw-dashboard-human-photo){grid-template-columns:1fr}
  .eiw-dashboard-human-photo{max-height:260px}
  .eiw-checkpoint-human-side,.eiw-community-human-side,.eiw-live-human-side{max-width:none;width:100%;min-width:0}
  .eiw-community-human-side,.eiw-live-human-side{align-items:stretch}
  .eiw-community-human-photo,.eiw-live-human-photo,.eiw-checkpoint-human-photo{max-height:300px}
  .eiw-live-human-side .eiw-live-view-switch{align-self:flex-start}
}
@media(max-width:700px){
  .eiw-human-photo{border-radius:18px}
  .eiw-dashboard-human-photo,.eiw-community-human-photo,.eiw-live-human-photo,.eiw-checkpoint-human-photo{aspect-ratio:16/10}
}
@media(prefers-reduced-motion:reduce){.eiw-live-card-photo-img{transition:none!important}.eiw-live-event-card:hover .eiw-live-card-photo-img{transform:none!important}}

/* V0.7.1.1 — one unified Your Courses catalogue */
.eiw-course-card-status-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eiw-course-card-status-row .eiw-course-card-top{flex-wrap:wrap;justify-content:flex-start}.eiw-course-enrolled-badge,.eiw-course-explore-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.04em;white-space:nowrap}.eiw-course-enrolled-badge{background:#E8FFF8;color:#078777;border:1px solid #C9F4E8}.eiw-course-explore-badge{background:#F2F3FF;color:#5662D8;border:1px solid #E1E4FF}.eiw-course-card-title-link{color:inherit;text-decoration:none}.eiw-course-card.is-discoverable{border-color:#E3E6F7}.eiw-course-card.is-enrolled{border-color:#D7EEE7}.eiw-course-card.is-enrolled .eiw-progress-track>span{background:linear-gradient(90deg,var(--eiw-indigo),var(--eiw-teal))}.eiw-course-card.is-discoverable .eiw-course-card-bottom a{color:var(--eiw-indigo)}
.eiw-course-card[data-course-url]{cursor:pointer}.eiw-course-card[data-course-url]:focus-visible{outline:3px solid rgba(89,101,243,.25);outline-offset:3px}

/* V0.7.6 — Purchases, order history & access status */
.eiw-account-tabs{grid-auto-flow:row}.eiw-purchases-section{background:linear-gradient(180deg,#fff 0%,#fdfdff 52%,#fffdf8 100%)}
.eiw-purchase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 36px}.eiw-purchase-summary article{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;padding:18px 20px;border:1px solid var(--eiw-border,#E7EAF7);border-radius:20px;background:linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 7px 20px rgba(23,27,58,.035)}.eiw-purchase-summary article:nth-child(2){background:linear-gradient(135deg,#fff,#f1fffb)}.eiw-purchase-summary article:nth-child(3){background:linear-gradient(135deg,#fff,#fff8e9)}.eiw-purchase-summary article>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef0ff;color:#5965F3;font-weight:900}.eiw-purchase-summary article:nth-child(2)>span{background:#e8fffb;color:#119f91}.eiw-purchase-summary article:nth-child(3)>span{background:#fff4d5;color:#a66e00}.eiw-purchase-summary strong{font-size:24px;line-height:1;color:#171B3A}.eiw-purchase-summary small{margin-top:4px;color:#6D7391;font-size:11px}
.eiw-purchase-block{margin-top:34px;padding-top:30px;border-top:1px solid #edf0f7}.eiw-purchase-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.eiw-purchase-heading .eiw-eyebrow{margin-bottom:5px}.eiw-purchase-heading h3{margin:0;font-size:22px;letter-spacing:-.025em}.eiw-purchase-heading>small{color:#7a809a}
.eiw-purchase-card-list{display:grid;gap:12px}.eiw-purchase-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px;border:1px solid #e7eaf7;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(23,27,58,.035)}.eiw-purchase-card.has-access{background:linear-gradient(135deg,#fff,#f2fffb)}.eiw-purchase-card.access-changed{background:linear-gradient(135deg,#fff,#fff8ef)}.eiw-purchase-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.eiw-purchase-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#eef0ff,#f4efff);font-size:21px}.eiw-purchase-meta{display:flex;gap:8px;align-items:center}.eiw-purchase-meta span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#6D7391}.eiw-purchase-card h4{margin:5px 0 7px;font-size:18px;color:#171B3A}.eiw-purchase-card p{margin:0;color:#6D7391;font-size:12px;line-height:1.5}.eiw-purchase-course-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.eiw-purchase-course-tags span{padding:4px 8px;border-radius:999px;background:#f3f4ff;color:#5965F3;font-size:9px;font-weight:750}.eiw-purchase-card-side{min-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.eiw-purchase-card-side>strong{font-size:17px;color:#171B3A}.eiw-purchase-card-side>small{font-size:10px;color:#6D7391}.eiw-purchase-action{margin-top:4px;color:#5965F3;text-decoration:none;font-size:12px;font-weight:800}.eiw-purchase-action.is-secondary{color:#6D7391}
.eiw-order-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.eiw-order-status.is-success{background:#e9fff8;color:#087d69}.eiw-order-status.is-pending{background:#fff3d3;color:#956000}.eiw-order-status.is-muted{background:#f0f1f5;color:#73788d}
.eiw-order-history{display:grid;gap:8px}.eiw-order-row{display:grid;grid-template-columns:minmax(125px,.75fr) minmax(220px,1.55fr) minmax(120px,.75fr) minmax(165px,.9fr);gap:14px;align-items:center;padding:15px 16px;border:1px solid #e9ecf5;border-radius:17px;background:rgba(255,255,255,.9)}.eiw-order-row small{display:block;margin-bottom:3px;color:#9297ab;font-size:8px;font-weight:800;letter-spacing:.09em}.eiw-order-row strong{display:block;color:#20243A;font-size:12px}.eiw-order-row-item span,.eiw-order-row-total span{display:block;margin-top:3px;color:#7c8299;font-size:10px}.eiw-order-row-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.eiw-order-row-action a{color:#5965F3;text-decoration:none;font-size:10px;font-weight:750}
.eiw-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eiw-access-card{position:relative;padding:19px;border:1px solid #e7eaf7;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f8ff)}.eiw-access-card.is-active{background:linear-gradient(135deg,#fff,#effff9);border-color:#d9f5eb}.eiw-access-card.is-revoked{background:linear-gradient(135deg,#fff,#f5f5f8)}.eiw-access-card-top{display:flex;align-items:center;gap:7px;color:#6D7391;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.eiw-access-card-top strong{font-size:9px}.eiw-access-dot{width:8px;height:8px;border-radius:50%;background:#a2a7b9}.eiw-access-card.is-active .eiw-access-dot{background:#19CDB7;box-shadow:0 0 0 4px rgba(25,205,183,.11)}.eiw-access-card h4{margin:12px 0 6px;font-size:17px;color:#171B3A}.eiw-access-card p{min-height:34px;margin:0 0 13px;color:#6D7391;font-size:11px;line-height:1.5}.eiw-access-card .eiw-progress-track{height:6px;margin-bottom:10px}.eiw-access-card>a{color:#5965F3;text-decoration:none;font-size:11px;font-weight:800}.eiw-access-preserved{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eceef3;color:#6D7391;font-size:9px;font-weight:750}
.eiw-purchase-empty{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #dfe3ef;border-radius:18px;background:#fafbff}.eiw-purchase-empty>span{font-size:23px}.eiw-purchase-empty strong{font-size:13px;color:#20243A}.eiw-purchase-empty p{margin:3px 0 0;color:#7b8198;font-size:11px;line-height:1.5}
.eiw-course-pending-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff3d3;color:#956000;font-size:10px;font-weight:850;white-space:nowrap}.eiw-course-card.is-payment-pending{border-color:#f1dfaa;background:linear-gradient(145deg,#fff,#fffaf0)}.eiw-course-card-pending-bottom small{color:#8a6b21!important}
@media(max-width:1000px){.eiw-order-row{grid-template-columns:1fr 1.5fr 1fr}.eiw-order-row-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}
@media(max-width:900px){.eiw-account-tabs{grid-template-columns:repeat(5,1fr)}.eiw-purchase-card{grid-template-columns:1fr}.eiw-purchase-card-side{align-items:flex-start;text-align:left}.eiw-access-grid{grid-template-columns:1fr}}
@media(max-width:700px){.eiw-purchase-summary{grid-template-columns:1fr}.eiw-purchase-heading{align-items:flex-start;flex-direction:column}.eiw-order-row{grid-template-columns:1fr}.eiw-order-row-action{grid-column:auto;align-items:flex-start;flex-direction:column}.eiw-purchase-card-main{grid-template-columns:1fr}.eiw-purchase-card-side{min-width:0}}
@media(max-width:640px){.eiw-account-tabs{grid-template-columns:1fr 1fr}.eiw-purchases-section{padding:24px 18px}}

/* =========================================================
   EIW V0.8.9.1 — MEMBER BRAND FOOTER + VI ENTRY BRAND COLORS
   Approved EIW palette: #03313D / #008080 / #009999 / #44C0C5.
   ========================================================= */
.eiw-app-footer{
  width:min(1180px,calc(100% - 48px));
  margin:34px auto 0;
  padding:28px 0 34px;
  border-top:1px solid rgba(3,49,61,.10);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}
.eiw-app-footer-brand{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.eiw-app-footer>span{color:#49666B;font-size:12px;font-weight:700;letter-spacing:.015em}
.eiw-app-footer>small{color:#829397;font-size:10px}

body.eiw-auth-page,
body.eiw-onboarding-page{
  --eiw-midnight:#03313D;
  --eiw-indigo:#008080;
  --eiw-teal:#44C0C5;
  --eiw-ink:#123F47;
  --eiw-muted:#667E83;
  --eiw-border:#DDECEC;
  --eiw-bg:#F5FBFB;
}
body.eiw-auth-page .eiw-auth-shell{background:#F8FCFC}
body.eiw-auth-page .eiw-auth-story{
  background:radial-gradient(circle at 16% 16%,rgba(255,255,255,.13),transparent 28%),radial-gradient(circle at 85% 82%,rgba(68,192,197,.22),transparent 28%),linear-gradient(145deg,#03313D 0%,#075361 52%,#008080 100%);
}
body.eiw-auth-page .eiw-auth-story-copy .eiw-eyebrow{color:#8EE1E1}
body.eiw-auth-page .eiw-auth-promise>span{background:#E8F8F8;color:#006F72}
body.eiw-auth-page .eiw-auth-form-panel{background:radial-gradient(circle at 100% 0%,rgba(68,192,197,.08),transparent 25%),#F8FCFC}
body.eiw-auth-page .eiw-native-login-form input:focus,
body.eiw-auth-page .eiw-account-form input:focus,
body.eiw-auth-page .eiw-account-form textarea:focus{border-color:#008080;box-shadow:0 0 0 3px rgba(0,128,128,.10)}
body.eiw-auth-page .eiw-auth-help a{color:#008080}
body.eiw-auth-page .eiw-primary-cta,
body.eiw-auth-page .eiw-auth-submit{
  background:linear-gradient(135deg,#008080 0%,#009999 52%,#05707A 100%);
  box-shadow:0 10px 24px rgba(0,128,128,.18);
}
body.eiw-auth-page .eiw-primary-cta:hover,
body.eiw-auth-page .eiw-auth-submit:hover{box-shadow:0 14px 28px rgba(0,128,128,.22)}

body.eiw-onboarding-page .eiw-onboarding-shell{
  background:radial-gradient(circle at 50% -15%,rgba(68,192,197,.13) 0,transparent 44%),linear-gradient(180deg,#F8FCFC,#FFFFFF);
}
body.eiw-onboarding-page .eiw-onboarding-header{border-bottom-color:#DDECEC;background:rgba(248,252,252,.93)}
body.eiw-onboarding-page .eiw-onboarding-progress>span{background:linear-gradient(90deg,#008080,#44C0C5)}
body.eiw-onboarding-page .eiw-onboarding-form{border-color:#DDECEC;background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(3,49,61,.055)}
body.eiw-onboarding-page .eiw-choice-card,
body.eiw-onboarding-page .eiw-level-choice>span,
body.eiw-onboarding-page .eiw-pill-choice-row label>span{border-color:#DCEAEA;background:#FCFEFE;color:#123F47}
body.eiw-onboarding-page .eiw-choice-card:has(input:checked),
body.eiw-onboarding-page .eiw-level-choice:has(input:checked)>span,
body.eiw-onboarding-page .eiw-pill-choice-row label:has(input:checked)>span{border-color:#77C9CB;background:#ECF9F8;color:#006F72;box-shadow:0 0 0 3px rgba(0,128,128,.07)}
body.eiw-onboarding-page .eiw-level-choice>span>strong{background:#E7F7F7;color:#00787B}
body.eiw-onboarding-page .eiw-onboarding-form input:focus{border-color:#008080;box-shadow:0 0 0 3px rgba(0,128,128,.10)}
body.eiw-onboarding-page .eiw-primary-cta{background:linear-gradient(135deg,#008080 0%,#009999 52%,#05707A 100%);box-shadow:0 10px 24px rgba(0,128,128,.18)}
body.eiw-onboarding-page .eiw-onboarding-finish-note{background:#EAF8F7}.eiw-onboarding-page .eiw-onboarding-finish-note strong{color:#006F72}

@media(max-width:620px){
  .eiw-app-footer{width:min(100% - 28px,1180px);margin-top:24px;padding:24px 0 88px}
}

/* =========================================================
   EIW v0.8.9.1 — AUTH / ONBOARDING BRAND FOOTER
   ========================================================= */
.eiw-auth-brand-footer{
  grid-column:1 / -1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:24px 20px 30px;
  background:#F8FCFC;
  border-top:1px solid rgba(3,49,61,.08);
  color:#617D82;
  text-align:center;
}
.eiw-auth-brand-footer>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(3,49,61,.06);
  box-shadow:0 8px 24px rgba(3,49,61,.05);
}
.eiw-auth-footer-logo{width:210px;max-width:72vw;height:auto;max-height:78px;object-fit:contain}
.eiw-auth-brand-footer span{font-size:12px;font-weight:650;color:#47676D}
.eiw-auth-brand-footer small{font-size:10px;color:#81979A}
.eiw-onboarding-shell>.eiw-auth-brand-footer{margin-top:6px}
@media(max-width:640px){
  .eiw-auth-brand-footer{padding:20px 16px 24px}
  .eiw-auth-footer-logo{width:190px;max-width:78vw}
}
