.egm{max-width:640px;margin:0 auto;padding:6px 0 30px;overflow-x:clip}
.egm-card{background:#fff;border:2px solid var(--eg-border,#DFE7F3);border-radius:20px;padding:22px 20px;position:relative;box-shadow:0 8px 28px rgba(10,25,49,.08)}
.egm-card--page{margin:0 0 16px}
.egm-h{margin:0 0 6px;font-size:1.35rem;color:var(--eg-navy,#0A1931);font-weight:900;line-height:1.4}
.egm-h2{margin:0 0 12px;font-size:1.1rem;color:var(--eg-navy,#0A1931);font-weight:800}
.egm-sub,.egm-note{color:var(--eg-muted,#5b6b86);font-size:14.5px;line-height:1.7;margin:0 0 14px}
.egm-note{font-size:13px;margin:8px 0 0}
.egm-tabs{display:flex;gap:6px;background:var(--eg-soft,#EEF4FF);padding:5px;border-radius:14px;margin:0 0 16px}
.egm-tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:10px;font-weight:800;font-size:15px;color:var(--eg-muted,#5b6b86);cursor:pointer;font-family:inherit}
.egm-tabs button.on{background:#fff;color:var(--eg-blue,#1D6FEA);box-shadow:0 2px 8px rgba(10,25,49,.1)}
.egm-form{display:flex;flex-direction:column;gap:12px}
.egm-f{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px;color:var(--eg-navy,#0A1931)}
.egm-f input{border:2px solid var(--eg-border,#DFE7F3);border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit;background:#fff;width:100%;box-sizing:border-box;min-width:0}
.egm-f input:focus{outline:0;border-color:var(--eg-blue,#1D6FEA);box-shadow:0 0 0 3px rgba(29,111,234,.15)}
.egm-pw{position:relative}.egm-pw input{padding-left:50px;text-align:left}
.egm-eye{position:absolute;left:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:#7b8aa6;cursor:pointer;padding:8px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;-webkit-tap-highlight-color:transparent}.egm-eye.on{color:var(--eg-blue,#1D6FEA)}.egm-eye:active{background:var(--eg-soft,#EEF4FF)}
.egm-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;margin:-1px;padding:0;border:0}
.egm-chk{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--eg-navy,#0A1931);cursor:pointer}.egm-chk input{margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.egm-msg{min-height:0;font-size:14px;font-weight:700;line-height:1.6}.egm-msg.is-bad{color:#C42B31;background:#FDECEC;padding:9px 12px;border-radius:10px}.egm-msg.is-ok{color:#14733C;background:#E8F8EF;padding:9px 12px;border-radius:10px}
.egm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:4px solid #1553B8;background:var(--eg-blue,#1D6FEA);color:#fff!important;font-weight:900;font-size:15.5px;padding:12px 24px;border-radius:14px;cursor:pointer;text-decoration:none;font-family:inherit;transition:transform .1s}
.egm-btn:hover{filter:brightness(1.06)}.egm-btn:active{transform:translateY(2px);border-bottom-width:2px}.egm-btn:disabled{opacity:.6;cursor:wait}
.egm-btn--block{width:100%}.egm-btn--ghost{background:#fff;color:var(--eg-blue,#1D6FEA)!important;border:2px solid var(--eg-blue,#1D6FEA);border-bottom-width:4px}
.egm-btn--danger{background:#E5484D;border-bottom-color:#B9272C}
.egm-link{border:0;background:none;color:var(--eg-blue,#1D6FEA);font-weight:800;font-size:14px;cursor:pointer;padding:6px;font-family:inherit;text-decoration:underline}
.egm-modal{position:fixed;inset:0;background:rgba(7,18,40,.6);backdrop-filter:blur(3px);z-index:100010;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.egm-modal .egm-card{width:100%;max-width:420px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
.egm-x{position:absolute;top:10px;left:10px;border:0;background:var(--eg-soft,#EEF4FF);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;color:var(--eg-muted,#5b6b86)}
.egm-lock{overflow:hidden}
.egm-banner{border-radius:14px;padding:12px 14px;margin:0 0 14px;font-weight:700;font-size:14.5px;line-height:1.7}.egm-banner.is-ok{background:#E8F8EF;color:#14733C}.egm-banner.is-bad{background:#FDECEC;color:#C42B31}.egm-banner.is-warn{background:#FFF6E0;color:#8a5a00;margin:14px 0 0}
.egm-user{display:flex;gap:14px;align-items:center}.egm-user .egm-h{margin:0}
.egm-av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1D6FEA,#0A1931);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 56px}
.egm-mail{color:var(--eg-muted,#5b6b86);font-size:13.5px}.egm-ok{color:#14733C;font-size:12.5px;font-weight:800}.egm-no{color:#B35B00;font-size:12.5px;font-weight:800}
.egm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}
.egm-stats div{background:var(--eg-soft,#EEF4FF);border-radius:14px;padding:12px 4px;text-align:center}.egm-stats b{display:block;font-size:1.3rem;color:var(--eg-navy,#0A1931)}.egm-stats span{font-size:11.5px;color:var(--eg-muted,#5b6b86)}
.egm-dl{margin:0;padding:0 18px;line-height:2}
.egm-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 12px}
.egm-det{border:2px dashed var(--eg-border,#DFE7F3);border-radius:14px;padding:10px 14px}.egm-det summary{cursor:pointer;font-weight:800;color:var(--eg-navy,#0A1931)}.egm-det .egm-f{margin-top:10px}
.egm-del{margin-top:6px}
/* صندوق تحميل الملخص داخل الدرس */
.egm-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:28px 0 8px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#F1F6FF,#E4EEFF);border:2px solid #CFE0FF}
.egm-box__ic{font-size:34px;line-height:1}
.egm-box__t{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}.egm-box__t b{color:var(--eg-navy,#0A1931);font-size:1.05rem}.egm-box__t span{color:var(--eg-muted,#5b6b86);font-size:13.5px;line-height:1.6}
.egm-box__act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* تنبيه في القاموس */
.egv-nudge{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#FFF8E8;border:2px dashed #F0B429;border-radius:14px;padding:10px 14px;margin:0 0 12px;font-weight:800;font-size:14px;color:#8a5a00}
.egv-nudge button{border:0;background:#1D6FEA;color:#fff;border-radius:10px;padding:8px 14px;font-weight:900;cursor:pointer;font-family:inherit}
@media(max-width:420px){.egm-stats{grid-template-columns:repeat(2,1fr)}}

/* نافذة «انضم للعائلة» */
.egm-gate{text-align:center;max-width:400px}
.egm-hand{height:110px;display:flex;align-items:center;justify-content:center;margin:0 0 4px;overflow:visible}
.egm-hand img,.egm-hand{font-size:72px;line-height:1}
.egm-hand img{width:92px;height:92px;transform-origin:50% 92%;animation:egmWag 1.1s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 6px 8px rgba(10,25,49,.25))}
@keyframes egmWag{0%,100%{transform:translateX(40px) rotate(16deg)}50%{transform:translateX(-40px) rotate(-16deg)}}
.egm-gate__btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.egm-gate__btns .egm-btn{flex:1 1 150px}
@media(prefers-reduced-motion:reduce){.egm-hand img{animation:none}}
