1"use strict";(self.webpackChunkcertification_sim_frontend=self.webpackChunkcertification_sim_frontend||[]).push([[993],{55482(e,t,n){n.d(t,{l:()=>u});n(9950);var i=n(27321),r=n(43711),o=n(71500),a=n(20900),s=n(7356),l=n(80660),c=n(68272),d=n(39451),x=n(44414);const u=e=>{let{title:t,subtitle:n,icon:u,showBackButton:p=!0,backRoute:g="/app",useNavigateBack:m=!1,onBackClick:h,children:f,maxWidth:b="xl",showTitle:v=!0,background:w="transparent",headerExtra:y,compactOnMobile:A=!1,allowPageScroll:k=!1}=e;const j=(0,c.Zp)(),R=(0,s.A)();return(0,x.jsxs)(i.A,{sx:{minHeight:"100vh",background:w,pt:"calc(env(safe-area-inset-top, 0px) + 72px)",pb:A?{xs:2,md:4}:4,overflowX:"hidden",overflowY:k?"auto":"hidden",WebkitOverflowScrolling:k?"touch":void 0},children:[(0,x.jsx)(d.z,{}),(0,x.jsxs)(r.A,{maxWidth:b,sx:{mt:A?{xs:.5,md:2}:{xs:1,md:2},mb:A?{xs:2,md:4}:4,px:{xs:1.5,sm:2,md:3}},children:[(p||v)&&(0,x.jsxs)(i.A,{sx:{display:"flex",alignItems:"center",flexWrap:"wrap",mb:A?{xs:1.5,md:3}:{xs:2,md:3},gap:A?{xs:.75,md:2}:{xs:1,md:2},bgcolor:"background.paper",p:A?{xs:1.25,md:3}:{xs:2,md:3},borderRadius:2,boxShadow:"dark"===R.palette.mode?"0 1px 3px rgba(0,0,0,0.3)":"0 1px 3px rgba(0,0,0,0.12)",overflow:"hidden"},children:[p&&(0,x.jsx)(o.A,{onClick:()=>{h?h():j(m?-1:g)},sx:{color:"primary.main",flexShrink:0,"&:hover":{backgroundColor:"primary.light"}},children:(0,x.jsx)(l.A,{})}),u&&(0,x.jsx)(i.A,{sx:{display:"flex",color:"primary.main",fontSize:A?{xs:20,md:32}:{xs:24,md:32},flexShrink:0},children:u}),v&&t&&(0,x.jsxs)(i.A,{sx:{flex:1,minWidth:0},children:[(0,x.jsx)(a.A,{variant:"h5",sx:{color:"text.primary",fontWeight:600,fontSize:A?{xs:"1rem",sm:"1.25rem",md:"1.5rem"}:{xs:"1.1rem",sm:"1.25rem",md:"1.5rem"}},children:t}),n&&(0,x.jsx)(a.A,{variant:"body2",sx:{color:"text.secondary",mt:.5,fontSize:{xs:"0.75rem",sm:"0.875rem"}},children:n})]}),y&&(0,x.jsx)(i.A,{sx:{flexShrink:0,display:"flex",alignItems:"center",gap:1,ml:{xs:0,sm:"auto"}},children:y})]}),f]})]})}},20993(e,t,n){n.r(t),n.d(t,{DailyReviewPage:()=>he,default:()=>ye});var i=n(89379),r=n(9950),o=n(27321),a=n(6503),s=n(32284),l=n(22403),c=n(38796),d=n(20900),x=n(85105),u=n(7356),p=n(60200),g=n(79753),m=n(92182),h=n(33143),f=n(68272),b=n(55030),v=n(39451),w=n(55482),y=n(65115),A=n(20615),k=n(91521),j=n(8840),R=n(45495),S=n(42373),C=n(46849),W=n(2802),F=n(11537),B=n(68734),E=n(39872),_=n(93570),D=n(89470),I=n(45774),z=n(74946),M=n(28922),T=n(21262);const X=["A","B","C","D"],L=[{mode:"flashcard",w:30},{mode:"mcq",w:30},{mode:"truefalse",w:25},{mode:"eliminate",w:15}],H=[{mode:"flashcard",w:40},{mode:"mcq",w:60}];function q(e){let t=e>>>0;return t=Math.imul(t^t>>>16,2246822507),t^=t>>>13,t=Math.imul(t,3266489909),t>>>0}function K(e,t){let n=q(e.question_id);return null!=t&&t>=0&&(n=q(n^Math.imul(t,2654435761))),n}function $(e){let t=e>>>0;return()=>{let e=(t+=1831565813)>>>0;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296}}const O=(e,t)=>{var n,i;const r=(null!==(n=null===(i=e.correct_letters)||void 0===i?void 0:i.length)&&void 0!==n?n:1)>1?H:L,o=r.reduce((e,t)=>e+t.w,0);let a=$(608135816^K(e,t))()*o;for(const s of r){if(a<s.w)return s.mode;a-=s.w}return r[0].mode},G=e=>X.filter(t=>{var n;const i=t.toLowerCase(),r=null===(n=e.options)||void 0===n?void 0:n[i];return"string"===typeof r&&r.trim().length>0}),Y=(e,t)=>new Set((e.correct_letters||[]).map(e=>e.toUpperCase())).has(t.toUpperCase()),P=(e,t)=>{const n=G(e),i=n.filter(t=>Y(e,t)),r=n.filter(t=>!Y(e,t)),o=$(2242054355^K(e,t));if(o()<.5&&i.length>0||0===r.length){const e=i.length>0?i:n;return{letter:e[Math.floor(o()*e.length)],shouldBeCorrect:!0}}return{letter:r[Math.floor(o()*r.length)],shouldBeCorrect:!1}},N=e=>G(e).filter(t=>!Y(e,t)),U=(e,t)=>{var n;const i=t.toLowerCase();return(null===(n=e.options)||void 0===n?void 0:n[i])||""};var Z=n(44414);const V=()=>{const{t:e}=(0,b.Bd)(),t=(0,u.A)().palette.warning.main;return(0,Z.jsxs)(x.A,{direction:"row",spacing:1,sx:{mt:2,justifyContent:"center",alignItems:"center"},children:[(0,Z.jsx)(p.A,{sx:{color:t}}),(0,Z.jsx)(d.A,{variant:"body2",sx:{fontWeight:700,color:t},children:e("dailyReview.session.mastered")})]})},J={flashcard:{labelKey:"dailyReview.modes.flashcard.label",promptKey:"dailyReview.modes.flashcard.prompt",IconComponent:R.A},mcq:{labelKey:"dailyReview.modes.mcq.label",promptKey:"dailyReview.modes.mcq.prompt",IconComponent:S.A},truefalse:{labelKey:"dailyReview.modes.truefalse.label",promptKey:"dailyReview.modes.truefalse.prompt",IconComponent:C.A},eliminate:{labelKey:"dailyReview.modes.eliminate.label",promptKey:"dailyReview.modes.eliminate.prompt",IconComponent:W.A}},Q=e=>{var t,n;let{side:r,card:a,mode:s,tfLetter:c,correctText:p,selection:g,lastKnown:m,onReveal:h,onAnswer:f,onAbandon:v,onNext:w,onTriggerAnswer:y,submitting:A,replayReadOnly:j,flatLayout:R=!1}=e;const{t:S}=(0,b.Bd)(),C=(0,u.A)(),W=(0,T.D)(),B="dark"===W,E="front"===r,_=E?B?"linear-gradient(135deg, #1E293B 0%, #0F172A 100%)":"linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%)":!0===m?B?"linear-gradient(135deg, #065F46 0%, #064E3B 100%)":"linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%)":!1===m?B?"linear-gradient(135deg, #7F1D1D 0%, #4C1D1D 100%)":"linear-gradient(135deg, #FEF2F2 0%, #FECACA 100%)":B?"linear-gradient(135deg, #0F172A 0%, #1E293B 100%)":"linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%)",D=E?B?"#F1F5F9":C.palette.text.primary:B?"#F1F5F9":"#0f172a",I=B?"rgba(255,255,255,0.12)":"rgba(15, 23, 42, 0.08)",z
1=B?"#F1F5F9":C.palette.text.primary,X=B?"rgba(255,255,255,0.6)":C.palette.text.secondary,L=B?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.08)",H=B?"rgba(0,0,0,0.15)":"rgba(0,0,0,0.03)",q=J[s],K=q.IconComponent;return(0,Z.jsxs)(o.A,{sx:(0,i.A)((0,i.A)({},R?{position:"relative",width:"100%"}:{position:"absolute",inset:0,WebkitBackfaceVisibility:"hidden",backfaceVisibility:"hidden",transform:E?"rotateY(0deg)":"rotateY(180deg)"}),{},{borderRadius:4,overflow:R?"visible":"hidden",border:B?"none":"1px solid",borderColor:B?"transparent":"divider",boxShadow:B?"0 24px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.04)":"0 20px 50px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15,23,42,0.04)",background:_,color:D,display:"flex",flexDirection:"column"}),children:[(0,Z.jsx)(o.A,{sx:(0,i.A)({},R?{mx:{xs:.75,sm:1},my:{xs:.75,sm:1},borderRadius:3}:{flex:1,minHeight:0,overflow:"auto",mx:{xs:.75,sm:1},my:{xs:.75,sm:1},borderRadius:3,scrollbarGutter:"stable",WebkitOverflowScrolling:"touch"}),children:(0,Z.jsxs)(o.A,{sx:{p:{xs:2,sm:2.75,md:3.25},display:"grid",gridTemplateColumns:{xs:"1fr",md:E&&"flashcard"===s?"1fr":!E||"mcq"!==s&&"eliminate"!==s?"minmax(0, 1fr) minmax(0, 1fr)":"minmax(0, 1fr) minmax(0, 1.1fr)"},gap:{xs:2,md:4},alignContent:"start"},children:[(0,Z.jsxs)(o.A,{sx:{display:"flex",flexDirection:"column",gap:{xs:1.5,md:2},minWidth:0},children:[E&&(0,Z.jsx)(k.A,{size:"small",icon:(0,Z.jsx)(K,{sx:{fontSize:14}}),label:S(q.labelKey),sx:{alignSelf:"flex-start",background:B?"rgba(16,185,129,0.18)":"rgba(16,185,129,0.12)",color:B?"#6EE7B7":"#065F46",fontWeight:700,border:"1px solid",borderColor:B?"rgba(16,185,129,0.4)":"rgba(16,185,129,0.3)"}}),(a.certification_type||a.domain)&&(0,Z.jsxs)(x.A,{direction:"row",useFlexGap:!0,flexWrap:"wrap",alignItems:"flex-start",sx:{rowGap:.75,columnGap:.75,width:"100%"},children:[a.certification_type&&(0,Z.jsx)(k.A,{size:"small",label:a.certification_type,sx:{background:I,color:z,fontWeight:600,height:28}}),a.domain&&(0,Z.jsx)(k.A,{size:"small",label:a.domain,sx:{background:I,color:z,fontWeight:600,height:"auto",minHeight:28,maxWidth:"100%",alignSelf:"flex-start","& .MuiChip-label":{whiteSpace:"normal",textAlign:"left",py:.5,display:"block"}}})]}),E&&"eliminate"===s&&(0,Z.jsxs)(x.A,{spacing:.75,children:[(0,Z.jsx)(d.A,{variant:"caption",sx:{color:X,fontWeight:700,letterSpacing:.6,textTransform:"uppercase",fontSize:{xs:"0.7rem",md:"0.78rem"}},children:S("dailyReview.modes.eliminate.prompt")}),(0,Z.jsx)(d.A,{variant:"body2",sx:{color:X,fontWeight:600,lineHeight:1.45},children:S("dailyReview.modes.eliminate.detail",{correctCount:G(a).filter(e=>Y(a,e)).length,wrongCount:N(a).length})})]}),E&&"eliminate"!==s&&(0,Z.jsx)(d.A,{variant:"caption",sx:{color:X,fontWeight:700,letterSpacing:.6,textTransform:"uppercase",fontSize:{xs:"0.7rem",md:"0.78rem"}},children:"mcq"===s&&(null!==(t=null===(n=a.correct_letters)||void 0===n?void 0:n.length)&&void 0!==t?t:0)>1?S("dailyReview.modes.mcq.promptMulti",{count:a.correct_letters.length}):S(q.promptKey)}),(0,Z.jsx)(d.A,{sx:{fontWeight:600,lineHeight:1.45,whiteSpace:"pre-wrap",fontSize:{xs:"1.05rem",sm:"1.15rem",md:"1.3rem"}},children:a.question_text}),!E&&(0,Z.jsxs)(x.A,{spacing:1.5,sx:{mt:{xs:.5,md:1}},children:[(0,Z.jsx)(oe,{isDark:B,lastKnown:null!==m&&void 0!==m?m:null}),g&&g.length>0&&(0,Z.jsxs)(o.A,{children:[(0,Z.jsx)(d.A,{variant:"overline",sx:{color:X,fontWeight:700},children:S("dailyReview.session.yourAnswer")}),(0,Z.jsx)(x.A,{spacing:.5,children:g.map(e=>(0,Z.jsxs)(d.A,{variant:"body2",sx:{fontWeight:600},children:[e,". ",U(a,e)]},e))})]}),(0,Z.jsxs)(o.A,{children:[(0,Z.jsx)(d.A,{variant:"overline",sx:{color:X,fontWeight:700},children:S("dailyReview.session.correctAnswer")}),(0,Z.jsx)(d.A,{variant:"body1",sx:{fontWeight:700,whiteSpace:"pre-wrap"},children:p})]})]})]}),(0,Z.jsxs)(o.A,{sx:{display:"flex",flexDirection:"column",gap:{xs:1.5,md:2},minWidth:0},children:[E&&"mcq"===s&&(0,Z.jsx)(ne,{card:a,isDark:B,onSelect:(e,t)=>y&&y(t,e),disabled:!!A||!!j}),E&&"eliminate"===s&&(0,Z.jsx)(ie,{card:a,isDark:B,onSelect:(e,t)=>y&&y(t,e),disabled:!!A||!!j}),E&&"truefalse"===s&&c&&(0,Z.jsx)(re,{card:a,letter:c,isDark:B}),!E&&(0,Z.jsxs)(x.A,{spacing:1.5,children:[a.explanation&&(0,Z.jsxs)(o.A,{children:[(0,Z.jsx)(d.A,{variant:"overline",sx:{color:X,fontWeight:700},children:S("dailyReview.session.explanation")}),(0,Z.jsx)(d.A,{variant:"body2",sx:{whiteSpace:"pre-wrap",color:B?"rgba(255,255,255,0.9)":"text.secondary",fontSize:{xs:"0.875rem",md:"0.95rem"},lineHeight:1.55},children:a.explanation})]}),(0,M.X)(a.reference_url).map((e,t,n)=>(0,Z.jsx)(l.A,{component:"a",href:e,target:"_blank",rel:"noopener noreferrer",size:"small",variant:"text",endIcon:(0,Z.jsx)(F.A,{}),sx:{alignSelf:"flex-start",color:B?"#6EE7B7":C.palette.primary.dark,fontWeight:700},children:n.length>1?"".concat(S("dailyReview.session.reference")," (").concat(t+1,")"):S("dailyReview.session.reference")},"".concat(t,"-").concat(e.slice(0,48))))]})]})]})}),(0,Z.jsx)(o.A,{sx:{flexShrink:0,p:{xs:2,sm:2.5},borderTop:"1px solid ".concat(L),background:H},children:E?(0,Z.jsx)(ee,{mode:s,card:a,tfLetter:c,submitting:!!A,onReveal:h,onAbandon:v,onTriggerAnswer:y,isDark:B,replayReadOnly:!!j}):(0,Z.jsx)(te,{mode:s,submitting:!!A,onAnswer:f,onNext:w,isDark:B,replayReadOnly:!!j})})]},"".concat(r,"-").concat(W))},ee=e=>{var t,n;let{mode:r,card:a,tfLetter:s,submitting:c,isDark:p,onReveal:g,onAbandon:m,onTriggerAnswer:h,replayReadOnly:f}=e;const{t:v}=(0,b.Bd)(),w=(0,u.A)(),y=(0,A.A)(w.breakpoints.down("sm"));if(f)return(0,Z.jsx)(o.A,{sx:{minHeight:52}});const k={flex:1,minWidth:0,fontSize:"0.75rem",px:1,py:.75,whiteSpace:"nowrap","& .MuiButton-startIcon":{marginRight:.5,"& svg":{fontSize:"1rem"}}},R=p?{background:"linear-gradient(135deg, ".concat((0,j.X4)(w.palette.success.dark,.42)," 0%, ").concat((0,j.X4)(w.palette.success.main,.28)," 100%)"),color:(0,j.a)(w.palette.success.main,.72),border:"1px solid ".concat((0,j.X4)(w.palette.success.dark,.55)),fontWeight:700,px:3,boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.X4)(w.palette.success.dark,.52)," 0%, ").concat((0,j.X4)(w.palette.success.main,.36)," 100%)"),color:(0,j.a)(w.palette.success.main,.72)}}:(()=>{const e=w.palette.success.main,t=(0,j.e$)(e,.14),n=w.palette.getContrastText(e);return{background:"linear-gradient(135deg, ".concat(e," 0%, ").concat(t," 100%)"),color:n,border:"1px solid ".concat((0,j.e$)(e,.22)),fontWeight:700,px:3,boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.e$)(e,.06)," 0%, ").concat((0,j.e$)(t,.06)," 100%)"),color:n}}})();if("flashcard"===r)return(0,Z.jsxs)(x.A,{direction:"row",spacing:1.5,children:[m&&(0,Z.jsx)(l.A,{onClick:m,startIcon:(0,Z.jsx)(B.A,{}),sx:{color:p?"rgba(255,255,255,0.7)":"text.secondary"}
1,disabled:c,children:v("dailyReview.session.abandon")}),(0,Z.jsx)(o.A,{sx:{flexGrow:1}}),(0,Z.jsx)(l.A,{onClick:g,startIcon:(0,Z.jsx)(E.A,{}),variant:"contained",disableElevation:!0,disabled:c,sx:R,children:v("dailyReview.session.reveal")})]});if("truefalse"===r){const e=e=>{if(!s||!h)return;const t=Y(a,s);h(e===t,[s])},t=p?{background:"linear-gradient(135deg, ".concat((0,j.X4)(w.palette.info.dark,.45)," 0%, ").concat((0,j.X4)(w.palette.info.main,.28)," 100%)"),color:(0,j.a)(w.palette.info.main,.68),border:"1px solid ".concat((0,j.X4)(w.palette.info.dark,.5)),fontWeight:700,px:2.5,boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.X4)(w.palette.info.dark,.55)," 0%, ").concat((0,j.X4)(w.palette.info.main,.36)," 100%)"),color:(0,j.a)(w.palette.info.main,.68)}}:(()=>{const e=w.palette.info.main,t=(0,j.e$)(e,.12),n=w.palette.getContrastText(e);return{background:"linear-gradient(135deg, ".concat(e," 0%, ").concat(t," 100%)"),color:n,border:"1px solid ".concat((0,j.e$)(e,.2)),fontWeight:700,px:2.5,boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.e$)(e,.05)," 0%, ").concat((0,j.e$)(t,.05)," 100%)"),color:n}}})(),n=p?{background:"linear-gradient(135deg, ".concat((0,j.X4)(w.palette.success.dark,.48)," 0%, ").concat((0,j.X4)(w.palette.success.main,.3)," 100%)"),color:(0,j.a)(w.palette.success.main,.72),border:"1px solid ".concat((0,j.X4)(w.palette.success.dark,.55)),fontWeight:700,px:2.5,boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.X4)(w.palette.success.dark,.58)," 0%, ").concat((0,j.X4)(w.palette.success.main,.38)," 100%)"),color:(0,j.a)(w.palette.success.main,.72)}}:(()=>{const e=w.palette.success.main,t=(0,j.e$)(e,.14),n=w.palette.getContrastText(e);return{background:"linear-gradient(135deg, ".concat(e," 0%, ").concat(t," 100%)"),color:n,border:"1px solid ".concat((0,j.e$)(e,.2)),fontWeight:700,px:2.5,boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.e$)(e,.06)," 0%, ").concat((0,j.e$)(t,.06)," 100%)"),color:n}}})(),r=(0,Z.jsx)(l.A,{onClick:()=>e(!1),startIcon:(0,Z.jsx)(_.A,{}),variant:"contained",disableElevation:!0,disabled:c,sx:y?(0,i.A)((0,i.A)({},t),k):t,children:v("dailyReview.modes.truefalse.wrong")}),d=(0,Z.jsx)(l.A,{onClick:()=>e(!0),startIcon:(0,Z.jsx)(D.A,{}),variant:"contained",disableElevation:!0,disabled:c,sx:y?(0,i.A)((0,i.A)({},n),k):n,children:v("dailyReview.modes.truefalse.right")});return y?(0,Z.jsxs)(x.A,{spacing:1,children:[m&&(0,Z.jsx)(l.A,{onClick:m,startIcon:(0,Z.jsx)(B.A,{sx:{fontSize:"1rem"}}),sx:{alignSelf:"flex-start",color:p?"rgba(255,255,255,0.7)":"text.secondary",fontSize:"0.75rem",px:.5,minWidth:0},disabled:c,size:"small",children:v("dailyReview.session.abandon")}),(0,Z.jsxs)(x.A,{direction:"row",spacing:1,sx:{width:"100%"},children:[r,d]})]}):(0,Z.jsxs)(x.A,{direction:"row",spacing:1.5,children:[m&&(0,Z.jsx)(l.A,{onClick:m,startIcon:(0,Z.jsx)(B.A,{}),sx:{color:p?"rgba(255,255,255,0.7)":"text.secondary",flexShrink:0},disabled:c,size:"small",children:v("dailyReview.session.abandon")}),(0,Z.jsx)(o.A,{sx:{flexGrow:1}}),r,d]})}return(0,Z.jsxs)(x.A,{direction:"row",spacing:1.5,sx:{alignItems:"center"},children:[m&&(0,Z.jsx)(l.A,{onClick:m,startIcon:(0,Z.jsx)(B.A,{}),sx:{color:p?"rgba(255,255,255,0.7)":"text.secondary"},disabled:c,size:"small",children:v("dailyReview.session.abandon")}),(0,Z.jsx)(o.A,{sx:{flexGrow:1}}),(0,Z.jsx)(d.A,{variant:"caption",sx:{color:p?"rgba(255,255,255,0.6)":"text.secondary"},children:"eliminate"===r?v("dailyReview.modes.eliminate.hint"):(null!==(t=null===(n=a.correct_letters)||void 0===n?void 0:n.length)&&void 0!==t?t:0)>1?v("dailyReview.modes.mcq.hintMulti",{count:a.correct_letters.length}):v("dailyReview.modes.mcq.hint")})]})},te=e=>{let{mode:t,submitting:n,isDark:i,onAnswer:r,onNext:o,replayReadOnly:s}=e;const{t:c}=(0,b.Bd)(),d=(0,u.A)(),p=i?{background:"linear-gradient(135deg, ".concat((0,j.X4)(d.palette.success.main,.62)," 0%, ").concat((0,j.X4)(d.palette.success.dark,.8)," 100%)"),color:d.palette.common.white,border:"1px solid ".concat((0,j.X4)(d.palette.success.light,.5)),fontWeight:700,px:3,boxShadow:"0 2px 12px ".concat((0,j.X4)(d.palette.success.main,.32)),"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.X4)(d.palette.success.main,.74)," 0%, ").concat((0,j.X4)(d.palette.success.dark,.9)," 100%)"),color:d.palette.common.white,boxShadow:"0 3px 14px ".concat((0,j.X4)(d.palette.success.main,.4))}}:(()=>{const e=d.palette.success.main,t=(0,j.e$)(e,.14),n=d.palette.getContrastText(e);return{background:"linear-gradient(135deg, ".concat(e," 0%, ").concat(t," 100%)"),color:n,border:"1px solid ".concat((0,j.e$)(e,.22)),fontWeight:700,px:3,boxShadow:"none","&:hover":{background:"linear-gradient(135deg, ".concat((0,j.e$)(e,.06)," 0%, ").concat((0,j.e$)(t,.06)," 100%)"),color:n}}})();if(s)return(0,Z.jsx)(x.A,{direction:"row",spacing:1.5,sx:{justifyContent:"flex-end"},children:(0,Z.jsx)(l.A,{onClick:o,variant:"contained",disableElevation:!0,disabled:n||!o,sx:p,children:c("dailyReview.session.continue")})});if("flashcard"===t){const e=i?{flex:1,fontWeight:700,background:"linear-gradient(135deg, ".concat((0,j.X4)(d.palette.info.dark,.45)," 0%, ").concat((0,j.X4)(d.palette.info.main,.28)," 100%)"),color:(0,j.a)(d.palette.info.main,.68),border:"1px solid ".concat((0,j.X4)(d.palette.info.dark,.5)),boxSh
1adow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.X4)(d.palette.info.dark,.55)," 0%, ").concat((0,j.X4)(d.palette.info.main,.38)," 100%)"),color:(0,j.a)(d.palette.info.main,.68)}}:(()=>{const e=d.palette.info.main,t=(0,j.e$)(e,.12),n=d.palette.getContrastText(e);return{flex:1,fontWeight:700,background:"linear-gradient(135deg, ".concat(e," 0%, ").concat(t," 100%)"),color:n,border:"1px solid ".concat((0,j.e$)(e,.2)),boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.e$)(e,.05)," 0%, ").concat((0,j.e$)(t,.05)," 100%)"),color:n}}})(),t=i?{flex:1,fontWeight:700,background:"linear-gradient(135deg, ".concat((0,j.X4)(d.palette.success.main,.62)," 0%, ").concat((0,j.X4)(d.palette.success.dark,.8)," 100%)"),color:d.palette.common.white,border:"1px solid ".concat((0,j.X4)(d.palette.success.light,.5)),boxShadow:"0 2px 12px ".concat((0,j.X4)(d.palette.success.main,.32)),"& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.X4)(d.palette.success.main,.74)," 0%, ").concat((0,j.X4)(d.palette.success.dark,.9)," 100%)"),color:d.palette.common.white,boxShadow:"0 3px 14px ".concat((0,j.X4)(d.palette.success.main,.4))}}:(()=>{const e=d.palette.success.main,t=(0,j.e$)(e,.14),n=d.palette.getContrastText(e);return{flex:1,fontWeight:700,background:"linear-gradient(135deg, ".concat(e," 0%, ").concat(t," 100%)"),color:n,border:"1px solid ".concat((0,j.e$)(e,.2)),boxShadow:"none","& .MuiButton-startIcon":{color:"inherit"},"&:hover":{background:"linear-gradient(135deg, ".concat((0,j.e$)(e,.06)," 0%, ").concat((0,j.e$)(t,.06)," 100%)"),color:n}}})();return(0,Z.jsxs)(x.A,{direction:"row",spacing:1.5,children:[(0,Z.jsx)(l.A,{onClick:()=>r&&r(!1),startIcon:n?(0,Z.jsx)(a.A,{size:16,sx:{color:"currentColor"}}):(0,Z.jsx)(I.A,{}),variant:"contained",disableElevation:!0,disabled:n,sx:e,children:c("dailyReview.session.didntKnow")}),(0,Z.jsx)(l.A,{onClick:()=>r&&r(!0),startIcon:n?(0,Z.jsx)(a.A,{size:16,sx:{color:"currentColor"}}):(0,Z.jsx)(z.A,{}),variant:"contained",disableElevation:!0,disabled:n,sx:t,children:c("dailyReview.session.knew")})]})}return(0,Z.jsx)(x.A,{direction:"row",spacing:1.5,sx:{justifyContent:"flex-end"},children:(0,Z.jsx)(l.A,{onClick:o,endIcon:n?(0,Z.jsx)(a.A,{size:16,sx:{color:"currentColor"}}):void 0,variant:"contained",disableElevation:!0,disabled:n||!o,sx:p,children:c("dailyReview.session.continue")})})},ne=e=>{var t,n;let{card:i,isDark:o,disabled:a,onSelect:s}=e;const{t:c}=(0,b.Bd)(),u=G(i),p=null!==(t=null===(n=i.correct_letters)||void 0===n?void 0:n.length)&&void 0!==t?t:1,g=p>1,[m,h]=(0,r.useState)([]);(0,r.useEffect)(()=>{h([])},[i.question_id]);return(0,Z.jsxs)(x.A,{spacing:{xs:1,md:1.25},children:[u.map(e=>{const t=m.includes(e);return(0,Z.jsx)(l.A,{onClick:()=>(e=>{if(!g)return h([e]),void s([e],Y(i,e));const t=m.includes(e)?m.filter(t=>t!==e):[...m,e];h(t)})(e),disabled:a,variant:"outlined",sx:{justifyContent:"flex-start",textAlign:"left",textTransform:"none",py:{xs:1.25,md:1.6},px:{xs:1.5,md:2},borderRadius:2,borderWidth:t?2:1,borderColor:t?o?"rgba(16,185,129,0.9)":"#10B981":o?"rgba(255,255,255,0.18)":"rgba(15,23,42,0.15)",background:t?o?"rgba(16,185,129,0.18)":"rgba(16,185,129,0.08)":o?"rgba(255,255,255,0.04)":"#ffffff",color:"inherit",fontWeight:500,transition:"all 0.2s ease",boxShadow:t?"0 4px 14px rgba(16,185,129,0.25)":"none","&:hover":{borderColor:o?"#6EE7B7":"#10B981",background:o?"rgba(16,185,129,0.12)":"rgba(16,185,129,0.05)",transform:"translateY(-1px)"}},startIcon:(0,Z.jsx)(k.A,{size:"small",label:e,sx:{fontWeight:800,minWidth:30,height:26,background:t?"#10B981":o?"rgba(255,255,255,0.12)":"rgba(15,23,42,0.08)",color:t?"#fff":"inherit"}}),children:(0,Z.jsx)(d.A,{sx:{whiteSpace:"pre-wrap",fontWeight:t?700:500,fontSize:{xs:"0.875rem",md:"0.95rem"},lineHeight:1.45},children:U(i,e)})},e)}),g&&(0,Z.jsx)(l.A,{onClick:()=>{g&&m.length===p&&s(m,((e,t)=>{const n=(e.correct_letters||[]).map(e=>e.toUpperCase()),i=t.map(e=>e.toUpperCase());if(n.length!==i.length)return!1;const r=new Set(i);return n.every(e=>r.has(e))})(i,m))},disabled:a||m.length!==p,variant:"contained",sx:{mt:1,background:"linear-gradient(135deg, #10B981 0%, #059669 100%)",fontWeight:700,alignSelf:"flex-end",px:3},children:c("dailyReview.modes.mcq.confirm")})]})},ie=e=>{let{card:t,isDark:n,disabled:i,onSelect:o}=e;const{t:a}=(0,b.Bd)(),s=G(t),c=(0,r.useMemo)(()=>N(t),[t]),[u,p]=(0,r.useState)([]);(0,r.useEffect)(()=>{p([])},[t.question_id]);return(0,Z.jsx)(x.A,{spacing:{xs:1,md:1.25},children:s.map(e=>{const r=u.includes(e);return(0,Z.jsx)(l.A,{onClick:()=>(e=>{if(i||u.includes(e))return;if(Y(t,e)){var n,r;if((null!==(n=null===(r=t.correct_letters)||void 0===r?void 0:r.length)&&void 0!==n?n:1)>1)return;return void o([...u,e],!1)}const a=[...u,e];p(a),c.length>0&&c.every(e=>a.includes(e))&&o(a,!0)})(e),disabled:i||r,color:"inherit",variant:"outlined",sx:{justifyContent:"flex-start",textAlign:"left",textTransform:"none",py:{xs:1.25,md:1.6},px:{xs:1.5,md:2},borderRadius:2,borderWidth:1,borderColor:r?n?"rgba(255,255,255,0.12)":"rgba(15,23,42,0.12)":n?"rgba(255,255,255,0.18)":"rgba(15,23,42,0.15)",background:r?n?"rgba(0,0,0,0.2)":"rgba(15,23,42,0.06)":n?"rgba(255,255,255,0.04)":"#ffffff",color:r?n?"rgba(255,255,255,0.35)":"text.disabled":"inherit",opacity:r?.72:1,cursor:r?"default":"pointer",transition:"all 0.2s ease",textDecoration:r?"line-through":"none","&:hover":r?{}:{borderColor:n?"rgba(255,255,255,0.32)":"rgba(15,23,42,0.22)",background:n?"rgba(255,255,255,0.07)":"rgba(15,23,42,0.04)",transform:"translateY(-1px)"}},startIcon:(0,Z.jsx)(k.A,{size:"small",label:e,sx:{fontWeight:800,minWidth:30,height:26,background:r?n?"rgba(248,113,113,0.2)":"rgba(239,68,68,0.15)":n?"rgba(255,255,255,0.12)":"rgba(15,23,42,0.08)",color:"inherit",textDecoration:"none"}}),children:(0,Z.jsxs)(x.A,{direction:"row",alignItems:"center",spacing:1,sx:{width:"100%",minWidth:0},children:[(0,Z.jsx)(d.A,{sx:{whiteSpace:"pre-wrap",fontWeight:r?400:500,fontSize:{xs:"0.875rem",md:"0.95rem"},lineHeight:1.45,flex:1,textDecoration:r?"line-through":"none"},children:U(t,e)}),r&&(0,Z.jsx)(d.A,{variant:"caption",sx:{flexShrink:0,fontWeight:700,opacity:.75},children:a("dailyReview.modes.eliminate.eliminated")})]})},e)})})},re=e=>{let{card:t,letter:n,isDark:i}=e;return(0,Z.jsx)(o.A,{sx:{p:{xs:2.5,md:3},borderRadius:3,border:"2px dashed",borderColor:i?"rgba(16,185,129,0.5)":"rgba(16,185,129,0.4)",background:i?"linear-gradient(135deg, rgba(16,185,129,0.12) 0%, rgba(6,95,70,0.12) 100%)":"linear-gradient(135deg, rgba(16,185,129,0.06) 0%, rgba(6,95,70,0.04) 100%)"},children:(0,Z.jsxs)(x.A,{direction:"row",spacing:1.75,alignItems:"flex-start",children:[(0,Z.jsx)(k.A,{size:"small",label:n,sx:{fontWeight:800,minWidth:32,height:28,background:i?"rgba(16,185,129,0.35)":"rgba(16,185,129,0.2)",color:i?"#ECFDF5":"#065F46"}}),(0,Z.jsx)(d.A,{sx:{whiteSpace:"pre-wrap",fontWeight:600,fontSize:{xs:"1rem",md:"1.1rem"},lineHeight:1.5},children:U(t,n)})]})})},oe=e=>{let{isDark:t,lastKnown:n}=e;const{t:i}=(0,b.Bd)();if(null===n)return null;const r=i(n?"dailyReview.modes.feedback.correct":"dailyReview.modes.feedback.wrong"),o=n?D.A:_.A,a=n?t?"#6EE7B7":"#065F46":t?"#FCA5A5":"#991B1B";return(0,Z.jsxs)(x.A,{direction:"row",spacing:1,alignItems:"center",children:[(0,Z.jsx)(o,{sx:{color:a}}),(0,Z.jsx)(d.A,{variant:"subtitle1",sx:{fontWeight:800,color:a},children:r})]})},ae=e=>{let{card:t,mode:n,tfLetter:i,revealed:a,onReveal:s,onAnswer:l,onAbandon:c,onNext:d,submitting:x,lastMastered:p,replayReadOnly:g,replayKnown:m,replaySelection:h,replayMastered:f,replayFlipDelayMs:b=0}=e;const v=(0,u.A)(),w=(0,A.A)(v.breakpoints.down("md")),[y,k]=(0,r.useState)(()=>!(g&&(null!==b&&void 0!==b?b:0)>0)&&a),[j,R]=(0,r.useState)(null),[S,C]=(0,r.useState)(null);(0,r.useEffect)(()=>
1{if(g){C(null!==m&&void 0!==m?m:null),R(null!==h&&void 0!==h?h:null);const e=Math.max(0,null!==b&&void 0!==b?b:0);if(e<=0)return void k(!0);k(!1);const t=window.setTimeout(()=>k(!0),e);return()=>window.clearTimeout(t)}k(a),a||(R(null),C(null))},[g,m,h,b,a,null===t||void 0===t?void 0:t.question_id]);const W=(0,r.useMemo)(()=>{var e;return null!==t&&void 0!==t&&null!==(e=t.correct_answer_texts)&&void 0!==e&&e.length?1===t.correct_answer_texts.length?t.correct_answer_texts[0]:t.correct_answer_texts.map((e,n)=>"".concat(t.correct_letters[n]||"",". ").concat(e)).join("\n"):""},[t]);if(!t)return null;const F=()=>{k(!0),s()},B=(e,t)=>{C(e),t&&R(t),k(!0),s(),setTimeout(()=>l(e,t&&t.length>0?{selection:t}:void 0),80)},E=(p&&!g||g&&f)&&y;return w?(0,Z.jsxs)(o.A,{sx:{width:"100%"},children:[y?(0,Z.jsx)(Q,{side:"back",card:t,mode:n,tfLetter:i||null,correctText:W,selection:j,lastKnown:S,onAnswer:l,onNext:d,submitting:x,replayReadOnly:!!g,flatLayout:!0}):(0,Z.jsx)(Q,{side:"front",card:t,mode:n,tfLetter:i||null,onReveal:F,onAbandon:c,onTriggerAnswer:B,submitting:x,replayReadOnly:!!g,flatLayout:!0}),E&&(0,Z.jsx)(V,{})]}):(0,Z.jsxs)(o.A,{sx:{perspective:1600,width:"100%"},children:[(0,Z.jsxs)(o.A,{sx:{position:"relative",width:"100%",minHeight:{xs:520,sm:620,md:680},transformStyle:"preserve-3d",transition:g&&(null!==b&&void 0!==b?b:0)>0?"transform 1s cubic-bezier(0.4, 0.0, 0.2, 1)":"transform 0.6s cubic-bezier(0.4, 0.0, 0.2, 1)",transform:y?"rotateY(180deg)":"rotateY(0deg)"},children:[(0,Z.jsx)(Q,{side:"front",card:t,mode:n,tfLetter:i||null,onReveal:F,onAbandon:c,onTriggerAnswer:B,submitting:x,replayReadOnly:!!g}),(0,Z.jsx)(Q,{side:"back",card:t,mode:n,tfLetter:i||null,correctText:W,selection:j,lastKnown:S,onAnswer:l,onNext:d,submitting:x,replayReadOnly:!!g})]}),E&&(0,Z.jsx)(V,{})]})};var se=n(57559),le=n(17871),ce=n(27421);const de=(e,t,n,i,r,o)=>{const a=((e,t)=>{const n=new Map,i=[];for(const o of e)null!=o.slot_index?n.set(o.slot_index,o):i.push(o);let r=0;for(const o of i){for(;n.has(r);)r+=1;r<t&&(n.set(r,o),r+=1)}return n})(i,e),s=i.length,l=Math.max(0,e-s),c=Math.min(n,l),d=null!=r?Math.min(l,r):c,x=[];for(let p=0;p<e;p+=1)a.has(p)||x.push(p);const u=new Set(x.slice(0,d));return Array.from({length:t},(t,n)=>{const i=a.get(n);return i?{index:n,status:"completed",outcome:i.outcome,domain:i.domain,mastered:i.mastered,sessionId:i.session_id}:n>=e?{index:n,status:"locked",lockKind:"pro_teaser"}:null!=o&&n>=o?{index:n,status:"locked",lockKind:"mission"}:u.has(n)?{index:n,status:"available"}:{index:n,status:"locked",lockKind:"quota"}})},xe=e=>{let{slot:t,isDark:n,picking:r,animating:a,faded:s,onPickAvailable:l,onReplayCompleted:c}=e;const{t:u}=(0,b.Bd)(),g="completed"===t.status&&!!t.sessionId&&!!c&&!r,m={position:"relative",aspectRatio:"3 / 4",borderRadius:3,cursor:r?"default":"available"===t.status||g?"pointer":"default",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",userSelect:"none",transition:"transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s, opacity 0.35s",opacity:s?.25:1,transform:a?"scale(1.08) rotate(-1deg)":"scale(1)"},h=()=>{r||("available"!==t.status?g&&null!=t.sessionId&&c(t.sessionId):null===l||void 0===l||l())};if("completed"===t.status){const e="known"===t.outcome,r=n?{background:e?"linear-gradient(145deg, #065F46 0%, #064E3B 100%)":"linear-gradient(145deg, #7F1D1D 0%, #4C1D1D 100%)",border:"2px solid ".concat(e?"#10B981":"#F87171"),color:e?"#6EE7B7":"#FCA5A5",boxShadow:"none"}:{background:e?"linear-gradient(145deg, #D1FAE5 0%, #6EE7B7 45%, #34D399 100%)":"linear-gradient(145deg, #FFE4E6 0%, #FDA4AF 48%, #FB7185 100%)",border:"2px solid ".concat(e?"#10B981":"#F43F5E"),color:e?"#064E3B":"#9F1239",boxShadow:e?"0 8px 22px rgba(16, 185, 129, 0.26)":"0 8px 22px rgba(244, 63, 94, 0.22)"};return(0,Z.jsx)(o.A,{role:g?"button":void 0,tabIndex:g?0:void 0,onClick:h,onKeyDown:e=>{g&&("Enter"!==e.key&&" "!==e.key||(e.preventDefault(),h()))},"aria-label":g?u("dailyReview.replay.viewCardHint"):void 0,sx:(0,i.A)((0,i.A)((0,i.A)({},m),r),g?{"&:hover":{transform:"scale(1.02)",opacity:s?.25:.94}}:{}),children:(0,Z.jsxs)(x.A,{spacing:.5,alignItems:"center",sx:{p:1,textAlign:"center"},children:[e?(0,Z.jsx)(z.A,{sx:{fontSize:{xs:36,md:44}}}):(0,Z.jsx)(I.A,{sx:{fontSize:{xs:36,md:44}}}),(0,Z.jsx)(d.A,{variant:"caption",sx:{fontWeight:800,letterSpacing:.5,textTransform:"uppercase"},children:e?u("dailyReview.picker.slot.known","Got it"):u("dailyReview.picker.slot.unknown","Missed")}),t.mastered&&(0,Z.jsxs)(x.A,{direction:"row",alignItems:"center",spacing:.25,children:[(0,Z.jsx)(p.A,{sx:{fontSize:14}}),(0,Z.jsx)(d.A,{variant:"caption",sx:{fontSize:10,fontWeight:700},children:u("dailyReview.picker.slot.mastered","Mastered")})]})]})})}if("locked"===t.status){const e="pro_teaser"===t.lockKind?u("dailyReview.picker.slot.unlockProHover"):"mission"===t.lockKind?u("dailyReview.picker.slot.lockedMissionHover"):u("dailyReview.picker.slot.lockedQuotaHover");return(0,Z.jsx)(se.A,{title:e,enterTouchDelay:400,children:(0,Z.jsx)(o.A,{"aria-label":e,sx:(0,i.A)((0,i.A)({},m),{},{background:n?"linear-gradient(145deg, #1E293B 0%, #0F172A 100%)":"linear-gradient(145deg, #F1F5F9 0%, #E2E8F0 100%)",border:"1px dashed ".concat(n?"rgba(255,255,255,0.18)":"rgba(15,23,42,0.2)"),color:n?"rgba(255,255,255,0.45)":"rgba(15,23,42,0.45)"}),children:(0,Z.jsx)(le.A,{sx:{fontSize:{xs:32,md:38}}})})})}return(0,Z.jsxs)(o.A,{role:"button",tabIndex:0,onClick:()=>{r||null===l||void 0===l||l()},onKeyDown:e=>{r||"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),null===l||void 0===l||l())},sx:(0,i.A)((0,i.A)({},m),{},{background:"linear-gradient(135deg, #0F172A 0%, #1E3A8A 40%, #3730A3 100%)",color:"#F1F5F9",boxShadow:"0 10px 30px rgba(30, 58, 138, 0.35)",border:"2px s
1olid rgba(148, 163, 255, 0.35)","&::before":{content:'""',position:"absolute",inset:0,background:"radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18) 0%, transparent 55%)",pointerEvents:"none"},"&:hover":{transform:a?"scale(1.08) rotate(-1deg)":"translateY(-4px) scale(1.03)",boxShadow:"0 18px 40px rgba(59, 130, 246, 0.45)",border:"2px solid rgba(147, 197, 253, 0.85)"},"&:focus-visible":{outline:"2px solid #93C5FD",outlineOffset:2}}),children:[(0,Z.jsx)(o.A,{sx:{position:"absolute",inset:0,background:"repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 8px, transparent 8px 16px)",pointerEvents:"none"}}),(0,Z.jsxs)(x.A,{spacing:.75,alignItems:"center",sx:{position:"relative",zIndex:1},children:[(0,Z.jsx)(ce.A,{sx:{fontSize:{xs:44,md:56},color:"#FBBF24",filter:"drop-shadow(0 4px 12px rgba(251,191,36,0.4))"}}),(0,Z.jsx)(d.A,{variant:"overline",sx:{fontWeight:800,letterSpacing:1.2,color:"#E0E7FF",fontSize:{xs:10,md:11}},children:u("dailyReview.picker.slot.mystery","Reveal")})]})]})},ue=e=>{let{dailyCap:t,displaySlotCount:n,queueTotal:i,pickableSlotsRemaining:a,missionUnlockedSlots:s,todaySessions:l,onPick:c,onReplayCompleted:u,picking:p,pickingSlot:g}=e;const m=(0,r.useMemo)(()=>de(t,n,i,l,a,s),[t,n,i,a,s,l]),{t:h}=(0,b.Bd)(),f="dark"===(0,T.D)(),v=0===m.filter(e=>"available"===e.status).length,w=Math.min(n,5),y=Math.min(n,3);return(0,Z.jsxs)(o.A,{children:[(0,Z.jsxs)(x.A,{spacing:.75,sx:{mb:{xs:2,md:3},textAlign:"center"},children:[(0,Z.jsx)(d.A,{variant:"h6",sx:{fontWeight:800,color:f?"#F1F5F9":"#0F172A",fontSize:{xs:"1.05rem",md:"1.25rem"}},children:v?t<=1?h("dailyReview.picker.freeDone","Your review flashcard for today is done"):h("dailyReview.picker.allDone","All review flashcards for today are done"):h("dailyReview.picker.title","Pick a card")}),v&&(0,Z.jsx)(d.A,{variant:"body2",sx:{color:f?"rgba(255,255,255,0.82)":"rgba(15, 23, 42, 0.88)",fontWeight:f?400:500},children:h("dailyReview.picker.subtitleDone","Come back tomorrow for fresh cards.")})]}),(0,Z.jsx)(o.A,{sx:{display:"grid",gridTemplateColumns:{xs:"repeat(2, minmax(0, 1fr))",sm:"repeat(".concat(y,", minmax(0, 1fr))"),md:"repeat(".concat(w,", minmax(0, 1fr))")},gap:{xs:1.5,md:2}},children:m.map(e=>(0,Z.jsx)(xe,{slot:e,isDark:f,picking:!!p,animating:!!p&&g===e.index,faded:!!p&&g!==e.index,onPickAvailable:p?void 0:()=>{"available"===e.status&&c(e.index)},onReplayCompleted:p?void 0:u},e.index))})]})};var pe=n(40184),ge=n(10314),me=n(90182);const he=()=>{var e,t,n,u,m,h,A,k,j;const{t:R}=(0,b.Bd)(),S=(0,f.Zp)(),{data:C,isLoading:W,isError:F,refetch:B}=(0,y.Zb)(!0),{openDailyMissionsDrawer:E}=(0,me.R)(),_=(0,y.Ps)(),D=(0,y.dS)(),I=(0,y.mX)(),z=(0,y.LH)(),[M,T]=(0,r.useState)(null),[X,L]=(0,r.useState)(null),[H,q]=(0,r.useState)("flashcard"),[K,$]=(0,r.useState)(null),[G,Y]=(0,r.useState)(!1),[N,U]=(0,r.useState)(!1),[V,J]=(0,r.useState)(!1),[Q,ee]=(0,r.useState)([]),[te,ne]=(0,r.useState)(!1),[ie,re]=(0,r.useState)(null),[oe,se]=(0,r.useState)("picker"),[le,ce]=(0,r.useState)(null),de=(0,r.useRef)(0),xe=(0,r.useRef)(new Map),[he,ye]=(0,r.useState)(null),[Ae,ke]=(0,r.useState)(!1),[je,Re]=(0,r.useState)(!1),Se=(0,r.useRef)(null),Ce=(0,r.useCallback)(async e=>{de.current+=1,ce(null),re(null),se("loading");try{var t,n;const i=await ge.A.completedSnapshot(e),r=O(i.card,null!==(t=i.slot_index)&&void 0!==t?t:0),o="truefalse"===r?P(i.card,null!==(n=i.slot_index)&&void 0!==n?n:0).letter:null,a=i.selection&&i.selection.length>0?[...i.selection]:null;xe.current.set(e,{card:i.card,mode:r,tfLetter:o,known:"known"===i.outcome,mastered:i.mastered,selection:a}),ye({known:"known"===i.outcome,selection:a,mastered:i.mastered}),L(i.card),q(r),$(o),T(null),Y(!0),U(!0),J(!1),se("review")}catch(i){const t=xe.current.get(e);t?(ye({known:t.known,selection:t.selection,mastered:t.mastered}
1),L(t.card),q(t.mode),$(t.tfLetter),T(null),Y(!0),U(!0),J(!1),se("review")):(re("loadError"),se("picker"))}},[]),We="free"===(null!==(e=null===C||void 0===C?void 0:C.tier)&&void 0!==e?e:"free"),Fe=null!==(t=null===C||void 0===C?void 0:C.daily_cap)&&void 0!==t?t:We?1:5,Be=We?5:Fe,Ee=null!==(n=null===C||void 0===C?void 0:C.today_sessions)&&void 0!==n?n:[],_e=(0,r.useCallback)(async(e,t)=>{Y(!1),U(!1),J(!1),ye(null);try{const n=await _.mutateAsync(t);if(e!==de.current)return!1;if(n.empty||!n.card)return L(null),T(null),ne(!!n.limit_reached),n.limit_reached||n.slot_completed?re(null):re("loadError"),se("picker"),ce(null),B(),!1;re(null);const i=O(n.card,t);return L(n.card),T(n.session_id),q(i),$("truefalse"===i?P(n.card,t).letter:null),ne(!1),se("review"),ce(null),!0}catch(i){var n;L(null),T(null);const e=null===i||void 0===i||null===(n=i.response)||void 0===n?void 0:n.status;return re(403===e?"prerequisitesLocked":409===e?"sessionConflict":null),se("picker"),ce(null),B(),!1}},[_,B]),De=(0,r.useCallback)(e=>{if("picker"!==oe)return;if(e>=Fe)return;re(null),de.current+=1;const t=de.current;ce(e),se("loading"),setTimeout(()=>{_e(t,e)},550)},[oe,Fe,_e]);(0,r.useEffect)(()=>{if(0===Q.length)return;const e=setTimeout(()=>ee([]),3500);return()=>clearTimeout(e)},[Q]);const Ie=(0,r.useCallback)(e=>{L(null),T(null),Y(!1),U(!1),J(!1),ye(null),re(null),ke(!1),se("picker"),e&&Re(!0)},[]),ze=(0,r.useCallback)(()=>{if(null!=Se.current)return;"undefined"!==typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches?Ie(!1):(ke(!0),Se.current=window.setTimeout(()=>{Se.current=null,Ie(!0)},280))},[Ie]);(0,r.useEffect)(()=>()=>{null!=Se.current&&window.clearTimeout(Se.current)},[]),(0,r.useEffect)(()=>{if(!je)return;const e=window.setTimeout(()=>Re(!1),480);return()=>window.clearTimeout(e)},[je]);const Me=(0,r.useCallback)(async()=>{if("loading"===oe)return de.current+=1,se("picker"),void ce(null);if("review"!==oe)S("/app");else{if(M)try{await z.mutateAsync(M)}catch(e){}ze()}},[oe,M,z,ze,S]),Te=null!==(u=null===C||void 0===C?void 0:C.cards_today_count)&&void 0!==u?u:0,Xe=null!==(m=null===C||void 0===C?void 0:C.queue_total)&&void 0!==m?m:0,Le=Math.min(Fe,Xe+Te);if(W&&!C)return(0,Z.jsxs)(o.A,{sx:{minHeight:"100vh",pt:"calc(env(safe-area-inset-top, 0px) + 72px)"},children:[(0,Z.jsx)(v.z,{}),(0,Z.jsx)(o.A,{sx:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"50vh"},children:(0,Z.jsx)(a.A,{})})]});if(F||!C)return(0,Z.jsx)(w.l,{title:R("dailyReview.title"),subtitle:"",icon:(0,Z.jsx)(p.A,{}),showBackButton:!0,backRoute:"/app",onBackClick:()=>S("/app"),maxWidth:"md",children:(0,Z.jsx)(s.A,{severity:"error",action:(0,Z.jsx)(l.A,{color:"inherit",size:"small",onClick:()=>{B()},children:R("common.retry")}),children:R("dailyReview.lockedGate.loadError")})});if((0,pe.Bt)(C))return(0,Z.jsx)(w.l,{title:R("dailyReview.title"),subtitle:R("dailyReview.lockedGate.subtitle"),icon:(0,Z.jsx)(p.A,{}),showBackButton:!0,backRoute:"/app",onBackClick:()=>S("/app"),maxWidth:"md",children:(0,Z.jsxs)(c.A,{elevation:0,sx:{p:{xs:3,sm:4},textAlign:"center",borderRadius:3,border:"1px solid",borderColor:"divider"},children:[(0,Z.jsx)(g.A,{sx:{fontSize:52,color:"text.secondary",mb:2}}),(0,Z.jsx)(d.A,{variant:"h6",sx:{fontWeight:800,mb:1},children:R("dailyReview.lockedGate.title")}),(0,Z.jsx)(d.A,{variant:"body2",color:"text.secondary",sx:{mb:3,maxWidth:420,mx:"auto",lineHeight:1.55},children:R(We?"dailyReview.block.prerequisitesHintFree":"dailyReview.block.prerequisitesHint")}),(0,Z.jsxs)(x.A,{direction:{xs:"column",sm:"row"},spacing:1.5,justifyContent:"center",alignItems:"stretch",children:[(0,Z.jsx)(l.A,{variant:"contained",size:"large",onClick:()=>E("daily_review"),sx:{textTransform:"none",fontWeight:700}
1,children:R("dailyReview.lockedGate.openMissions")}),(0,Z.jsx)(l.A,{variant:"outlined",size:"large",onClick:()=>S("/study-plan"),sx:{textTransform:"none",fontWeight:700},children:R("dailyReview.lockedGate.goStudyPlan")})]})]})});const He=0===Xe&&0===Ee.length,qe=Te>=Fe||0===Xe&&Ee.length>0,Ke=Math.max(0,Fe-Te),$e=null!==(h=C.pickable_slots_remaining)&&void 0!==h?h:Ke,Oe=Math.max(0,Ke-$e),Ge=null!==(A=C.pro_missions_unlocked)&&void 0!==A?A:null,Ye=null!=Ge?Math.max(0,Fe-Ge):0,Pe=!We&&!qe&&Ye>0,Ne=!We&&!qe&&Oe>0&&!Pe,Ue=null!==he;return(0,Z.jsx)(w.l,{title:R("dailyReview.title"),subtitle:R("dailyReview.meta.progress",{current:Te,target:Le}),icon:(0,Z.jsx)(p.A,{}),showBackButton:!0,backRoute:"/app",onBackClick:Me,maxWidth:"md",compactOnMobile:"review"===oe,allowPageScroll:"review"===oe,headerExtra:Q.length>0?(0,Z.jsx)(we,{events:Q}):void 0,children:(0,Z.jsx)(x.A,{spacing:2,sx:(0,i.A)((0,i.A)((0,i.A)({},Ae?{pointerEvents:"none",animation:"dailyReviewLeave ".concat(280,"ms cubic-bezier(0.4, 0, 0.2, 1) forwards"),"@keyframes dailyReviewLeave":{from:{opacity:1,transform:"translateY(0) scale(1)"},to:{opacity:0,transform:"translateY(16px) scale(0.985)"}}}:{}),je&&"picker"===oe?{animation:"dailyReviewEnter ".concat(480,"ms cubic-bezier(0.16, 1, 0.3, 1) both"),"@keyframes dailyReviewEnter":{from:{opacity:0,transform:"translateY(20px)"},to:{opacity:1,transform:"translateY(0)"}}}:{}),{},{"@media (prefers-reduced-motion: reduce)":{animation:"none"}}),children:"review"===oe&&X?(0,Z.jsx)(ae,{card:X,mode:H,tfLetter:K,revealed:!!Ue||G,replayReadOnly:Ue,replayKnown:null===he||void 0===he?void 0:he.known,replaySelection:null!==(k=null===he||void 0===he?void 0:he.selection)&&void 0!==k?k:null,replayFlipDelayMs:Ue?1e3:0,replayMastered:null!==(j=null===he||void 0===he?void 0:he.mastered)&&void 0!==j&&j,onReveal:()=>{M&&!G&&(Y(!0),D.mutate(M))},onAnswer:async(e,t)=>{if(M&&!N){U(!0);try{const n=null!==t&&void 0!==t&&t.selection&&t.selection.length>0?t.selection:null,i=await I.mutateAsync({sessionId:M,known:e,selection:null!==n&&void 0!==n?n:void 0});J(i.mastered),ee(i.events),X&&xe.current.set(M,{card:X,mode:H,tfLetter:K,known:e,mastered:i.mastered,selection:n}),B(),i.limit_reached&&ne(!0),"flashcard"===H&&setTimeout(()=>{ze()},i.mastered?1200:400)}catch(n){U(!1)}}},onAbandon:Ue?void 0:async()=>{M?(await z.mutateAsync(M),ze()):ze()},onNext:ze,submitting:!Ue&&I.isPending,lastMastered:V}):"loading"===oe?(0,Z.jsx)(o.A,{sx:{display:"flex",justifyContent:"center",py:6},children:(0,Z.jsx)(a.A,{})}):He&&0===Ee.length?(0,Z.jsx)(ve,{onCta:()=>S("/app",{state:{openLastCertShortcut:!0}})}):(0,Z.jsxs)(o.A,{sx:{transition:"opacity 0.35s",opacity:null!==le?.6:1},children:[Pe&&(0,Z.jsx)(s.A,{severity:"info",sx:{mb:2},children:R("dailyReview.picker.moreCardsHintMissions")}),Ne&&(0,Z.jsx)(s.A,{severity:"info",sx:{mb:2},children:R("dailyReview.picker.moreCardsHint")}),ie&&(0,Z.jsx)(s.A,{severity:"warning",sx:{mb:2},onClose:()=>re(null),children:R("sessionConflict"===ie?"dailyReview.picker.sessionConflict":"prerequisitesLocked"===ie?"dailyReview.picker.prerequisitesLocked":"dailyReview.picker.loadError")}),(0,Z.jsx)(ue,{dailyCap:Fe,displaySlotCount:Be,queueTotal:Xe,pickableSlotsRemaining:C.pickable_slots_remaining,missionUnlockedSlots:Ge,todaySessions:Ee,onPick:De,onReplayCompleted:Ce,picking:null!==le,pickingSlot:le}),qe&&We&&(0,Z.jsx)(o.A,{sx:{mt:3},children:(0,Z.jsx)(fe,{onCta:()=>S("/subscription")})}),qe&&!We&&(0,Z.jsx)(o.A,{sx:{mt:3},children:(0,Z.jsx)(be,{onBack:()=>S("/study-plan")})}),te&&!qe&&(0,Z.jsx)(o.A,{sx:{mt:3},children:We?(0,Z.jsx)(fe,{onCta:()=>S("/subscription")}):(0,Z.jsx)(be,{onBack:()=>S("/study-plan")})})]})})})},fe=e=>{let{onCta:t}=e;const{t:n}=(0,b.Bd)(),i="dark"===(0,u.A)().palette.mode,r=i?"linear-gradient(135deg, #1e1b4b 0%, #312e81 48%, #4c1d95 100%)":"linear-gradient(135deg, #4f46e5 0%, #6d28d9 50%, #7c3aed 100%)";return(0,Z.jsxs)(o.A,{sx:{position:"relative",overflow:"hidden",borderRadius:{xs:3,md:3},p:{xs:3,sm:5},textAlign:"center",background:r,color:"white",boxShadow:i?"0 20px 40px rgba(0,0,0,0.45)":"0 12px 32px rgba(79,70,229,0.28)"},children:[(0,Z.jsx)(o.A,{sx:{position:"absolute",top:-40,right:-40,width:160,height:160,borderRadius:"50%",bgcolor:i?"rgba(255,255,255,0.04)":"rgba(255,255,255,0.08)"}}),(0,Z.jsx)(o.A,{sx:{position:"absolute",bottom:-50,left:-50,width:140,height:140,borderRadius:"50%",bgcolor:i?"rgba(255,255,255,0.025)":"rgba(255,255,255,0.05)"}}),(0,Z.jsxs)(x.A,{spacing:1.5,alignItems:"center",sx:{position:"relative",zIndex:1},children:[(0,Z.jsx)(o.A,{sx:{width:72,height:72,borderRadius:"50%",bgcolor:i?"rgba(255,255,255,0.12)":"rgba(255,255,255,0.22)",display:"grid",placeItems:"center"},children:(0,Z.jsx)(m.A,{sx:{fontSize:40,color:"white"}})}),(0,Z.jsx)(d.A,{variant:"h5",sx:{fontWeight:800,color:"white"},children:n("dailyReview.freeLimit.title")}),(0,Z.jsx)(d.A,{variant:"body1",sx:{maxWidth:520,color:"rgba(255,255,255,0.92)"},children:n("dailyReview.freeLimit.description")}),(0,Z.jsx)(o.A,{sx:{mt:2},children:(0,Z.jsx)(l.A,{onClick:t,variant:"contained",startIcon:(0,Z.jsx)(h.A,{sx:{color:"#4f46e5"}}),sx:{fontWeight:800,px:4,py:1.25,bgcolor:"white",color:"#4f46e5",boxShadow:"0 8px 20px rgba(0,0,0,0.12)",textTransform:"none",fontSize:"1rem","&:hover":{bgcolor:"rgba(255,255,255,0.92)",color:"#4338ca"}},children:n("dailyReview.freeLimit.cta")})})]})]})},be=e=>{let{onBack:t}=e;const{t:n}=(0,b.Bd)(),i="dark"===(0,u.A)().palette.mode;return(0,Z.jsxs)(o.A,{sx:{textAlign:"center",p:{xs:3,sm:5},borderRadius:3,background:i?"linear-gradient(145deg, rgba(59, 130, 246, 0.2) 0%, rgba(30, 64, 175, 0.25) 100%)":"linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%)",color:i?"rgba(191, 219, 254, 0.95)":"#1E3A8A",border:i?"1px solid rgba(59, 130, 246, 0.35)":"none"},children:[(0,Z.jsx)(p.A,{sx:{fontSize:48,color:i?"#93C5FD":"#3B82F6",mb:1}}),(0,Z.jsx)(d.A,{variant:"h6",sx:{fontWeight:800,mb:1},children:n("dailyReview.paidLimit.title")}),(0,Z.jsx)(d.A,{variant:"body2",sx:{mb:2},children:n("dailyReview.paidLimit.description")}),(0,Z.jsx)(l.A,{onClick:t,variant:"contained",sx:{fontWeight:700,textTransform:"none"},children:n("dailyReview.paidLimit.cta")})]})},ve=e=>{let{onCta:t}=e;const{t:n}=(0,b.Bd)(),i="dark"===(0,u.A)().palette.mode;return(0,Z.jsxs)(o.A,{sx:{textAlign:"center",p:{xs:3,sm:5},borderRadius:3,background:i?"linear-gradient(145deg, rgba(6, 95, 70, 0.45) 0%, rgba(4, 47, 46, 0.55) 100%)":"linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%)",color:i?"rgba(167, 243, 208, 0.95)":"#065F46",border:i?"1px solid rgba(16, 185, 129, 0.35)":"none"},children:[(0,Z.jsx)(p.A,{sx:{fontSize:48,color:i?"#34D399":"#10B981",mb:1}}),(0,Z.jsx)(d.A,{variant:"h6",sx:{fontWeight:800,mb:1},children:n("dailyReview.empty.title")}),(0,Z.jsx)(d.A,{variant:"body2",sx:{mb:2,opacity:i?.92:1},children:n("dailyReview.empty.description")}),(0,Z.jsx)(l.A,{onClick:t,variant:"contained",sx:{fontWeight:700,background:i?"#10B981":"#065F46",color:i?"#022c22":"#fff","&:hover":{background:i?"#34D399":"#047857"}},children:n("dailyReview.empty.cta")})]})},we=e=>{let{events:t}=e;const{t:n}=(0,b.Bd)(),i="dark"===(0,u.A)().palette.mode,r=t.filter(e=>"xp_gained"===e.type).reduce((e,t)=>
1e+(t.amount||0),0),a=t.find(e=>"level_up"===e.type),s=t.find(e=>"streak_tier_up"===e.type),l=t.find(e=>"combo_awarded"===e.type);if(!r&&!a&&!s&&!l)return null;const c=i?"rgba(167, 243, 208, 0.98)":"#065F46",p=i?"#FBBF24":"#B45309";return(0,Z.jsx)(o.A,{sx:{borderRadius:2,px:1.25,py:.65,maxWidth:{xs:"100%",sm:420},background:i?"rgba(16, 185, 129, 0.14)":"rgba(16, 185, 129, 0.12)",border:i?"1px solid rgba(52, 211, 153, 0.35)":"1px solid rgba(16,185,129,0.35)"},children:(0,Z.jsxs)(x.A,{direction:"row",spacing:1,flexWrap:"wrap",justifyContent:"flex-end",alignItems:"center",useFlexGap:!0,children:[r>0&&(0,Z.jsx)(d.A,{variant:"caption",sx:{fontWeight:800,color:c,lineHeight:1.3},children:n("dailyReview.xp.toast",{amount:r})}),a&&(0,Z.jsx)(d.A,{variant:"caption",sx:{fontWeight:800,color:c,lineHeight:1.3},children:n("dailyReview.xp.levelUp",{level:a.to})}),s&&(0,Z.jsx)(d.A,{variant:"caption",sx:{fontWeight:800,color:p,lineHeight:1.3},children:n("dailyReview.xp.streakTierUp",{tier:s.tier,bonus:s.bonus_xp})}),l&&(0,Z.jsx)(d.A,{variant:"caption",sx:{fontWeight:800,color:p,lineHeight:1.3},children:n("dailyReview.xp.combo",{bonus:l.bonus_xp})})]})})},ye=he},28922(e,t,n){function i(e){if(!e||"string"!==typeof e)return[];const t=e.trim();if(!t)return[];try{const e=JSON.parse(t);if(Array.isArray(e))return e.filter(e=>"string"===typeof e&&e.trim().length>0)}catch(n){}return[t]}n.d(t,{X:()=>i})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.