/* Extends the existing warm RTL family design; all layout stays CSP compatible. */
.learning-picture{width:88px;height:88px;flex-shrink:0}.learning-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.stat-card{padding:22px;border:1px solid #e0e8df;border-radius:18px;background:#fff;display:flex;align-items:center;gap:18px}.stat-card strong{font-size:30px;color:#12655b}.stat-card span{color:#687e78;font-size:13px}.starter-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e6f0e5;border:1px solid #d6e6d6;border-radius:22px;padding:30px;margin-bottom:24px}.starter-banner h2{font-size:23px;margin-bottom:8px}.starter-banner p{max-width:610px;font-size:14px;line-height:1.9}.starter-banner .btn{flex-shrink:0}.subject-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.subject-tab{border:1px solid #d9e3d8;background:#fff;border-radius:100px;padding:10px 18px;font:inherit;font-size:13px;cursor:pointer;color:#486860}.subject-tab.selected{background:#12655b;color:#fff;border-color:#12655b}.subject-tab:hover{box-shadow:0 3px 10px #1d5a4310}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:34px}.lesson-card{background:#fff;border:1px solid #dfe7dd;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:13px;min-width:0}.lesson-card h3{font-size:19px;line-height:1.6;margin:0}.lesson-card p{font-size:12px;line-height:1.8;margin:0;color:#73857d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lesson-card>.btn{margin-top:auto;justify-content:center}.subject-badge{width:54px;height:54px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;background:#e7eee1;color:#31705a;direction:ltr}.subject-badge.en{background:#e3eff4;color:#47758a}.subject-badge.tr{background:#f8e7dd;color:#b16b48}.subject-badge.math{background:#fff1cf;color:#a77325}.subject-badge.code{background:#ece5f6;color:#806796}.lesson-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;color:#a77927;font-size:12px}.lesson-card .row.between{margin-bottom:3px}.lesson-card .tag{font-size:10px}.learning-home{max-width:1200px!important}.learning-home .child-hero{margin-bottom:20px;display:flex;align-items:center;gap:24px;text-align:right}.learning-home .child-hero h1{font-size:40px}.star-counter{margin-inline-start:auto;min-width:125px;padding:15px;background:#fff4d6;border-radius:20px;color:#aa7926;display:grid;grid-template-columns:auto auto;gap:3px 8px;font-size:25px}.star-counter span{grid-column:1/-1;font-size:12px}.daily-goal{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 24px;border-radius:18px;background:#edf3e8;margin-bottom:26px}.daily-goal p{margin:5px 0 0;font-size:13px}.daily-goal progress{width:200px}.learning-home .section-heading h2{font-size:23px}.learning-home .lesson-card p{font-size:14px}.learning-home .lesson-card .btn{min-height:48px}.learning-home .subject-tab{padding:12px 22px;font-size:15px}.recommended .lesson-card{border-color:#bad6c4;background:#fcfff9}.family-page .empty{grid-column:1/-1;padding:35px;text-align:center}.player-page{max-width:1020px;margin:12px auto 70px;padding:0 24px}.player-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:18px}.lesson-progress{width:100%;height:10px;margin-bottom:25px}progress{border:0;border-radius:99px;overflow:hidden;accent-color:#207767;height:9px}progress::-webkit-progress-bar{background:#e6ebe2;border-radius:99px}progress::-webkit-progress-value{background:#207767;border-radius:99px}progress::-moz-progress-bar{background:#207767;border-radius:99px}.player-card{background:#fff;border:1px solid #dfe6db;border-radius:28px;padding:38px;text-align:center;box-shadow:0 12px 45px #234e3210}.player-card h1{font-size:29px;line-height:1.7;margin:15px 0 18px;color:#173f3a}.player-card>p{line-height:1.9}.player-card .intro-text{max-width:650px;margin:0 auto 20px}.btn.big{font-size:18px;min-height:56px;padding:15px 30px;margin:22px 0}.vocabulary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.vocabulary-grid article{border:1px solid #e5eadf;border-radius:20px;background:#fafbf6;padding:16px 10px;display:flex;align-items:center;flex-direction:column;gap:12px}.vocabulary-grid strong{font-size:22px}.vocabulary-grid .learning-picture{width:96px;height:96px}.vocabulary-grid .btn{padding:8px 10px;font-size:11px}.listen-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0}.sound-main{font-size:18px;min-height:56px;padding:15px 25px;justify-content:center}.spoken-cue{font-size:26px;color:#12655b;margin:14px 0;font-weight:700}.answer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px auto;max-width:780px}.answer-option{min-height:175px;background:#fafcf7;border:2px solid #dfe8dc;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:20px;color:#244e43;cursor:pointer;transition:border-color .15s,transform .15s}.answer-option:hover:not(:disabled){transform:translateY(-3px);border-color:#72ae91;background:#eef8ee}.answer-option:focus-visible,.direction-btn:focus-visible,.code-block:focus-visible{outline:3px solid #deac50;outline-offset:4px}.answer-option .learning-picture{width:105px;height:105px}.answer-option:disabled{opacity:.55;cursor:wait}.number-choice{font-size:52px;font-weight:700}.answer-feedback,.hint-box{background:#fdf4e2;border:1px solid #ecdbb4;border-radius:16px;padding:18px;margin:20px auto;text-align:center;line-height:1.8;max-width:720px}.hint-box{background:#f0f5e8;border-color:#dce5c9}.hint-box p{margin:8px 0}.player-help{border-top:1px solid #e6ebe1;padding-top:22px;display:flex;justify-content:center;gap:25px;align-items:center;flex-wrap:wrap}.result-icon{font-size:90px;color:#d8a646;line-height:1.3}.result-icon.gentle{color:#86a391}.answer-result{padding-block:55px}.celebration-stars{font-size:72px;color:#dcac4c;letter-spacing:8px;direction:ltr}.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin:28px auto}.result-stats>div{border-radius:18px;background:#f0f5eb;padding:20px 10px;display:flex;flex-direction:column;gap:8px}.result-stats strong{font-size:32px}.result-stats span{font-size:13px}.counting{display:flex;align-items:center;justify-content:center;gap:22px;margin:22px auto;flex-wrap:wrap}.count-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:300px}.count-star{border:0;background:transparent;border-radius:10px;padding:1px;cursor:pointer}.count-star .learning-picture{width:48px;height:48px}.count-star.counted{background:#dcf1e0;box-shadow:0 0 0 2px #6daa85}.math-sign{font-size:32px;color:#679585}.coding-playground{display:grid;grid-template-columns:minmax(210px,1fr) minmax(250px,1.1fr);gap:30px;margin:28px 0;text-align:right;align-items:start}.code-board{display:grid;background:#d6e2d5;border:4px solid #d6e2d5;border-radius:18px;gap:4px;max-width:330px;width:100%;margin:0 auto;overflow:hidden}.code-board.size-2{grid-template-columns:repeat(2,1fr)}.code-board.size-3{grid-template-columns:repeat(3,1fr)}.code-board.size-4{grid-template-columns:repeat(4,1fr)}.code-board.size-5{grid-template-columns:repeat(5,1fr)}.grid-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fbfdf7;color:#c8d8c2;font-size:25px;min-width:0}.grid-cell .learning-picture{width:90%;height:90%}.grid-cell.wall{background:#7f9587;color:#edf4e9;font-size:40px}.program-strip{display:flex;flex-wrap:wrap;gap:8px;border:2px dashed #cddcc9;border-radius:18px;padding:14px;min-height:96px;align-items:center;background:#f8fbf3;margin:14px 0}.program-strip>span{font-size:13px;color:#8ba08c}.code-block{background:#e7e1f2;border:1px solid #cec0e0;color:#735e91;min-width:49px;border-radius:12px;padding:8px 10px;display:flex;align-items:center;gap:4px;font-size:28px;cursor:pointer}.code-block small{font-size:13px}.direction-buttons{display:flex;justify-content:center;gap:10px;margin:16px 0}.direction-btn{width:54px;height:54px;border:1px solid #aac9b6;border-radius:13px;background:#e4f1e7;color:#276d53;font-size:30px;cursor:pointer}.wrap{flex-wrap:wrap}.code-controls .row.wrap{gap:8px}.code-controls .btn.small{font-size:11px;padding:9px 11px}.step-label{font-size:12px;color:#607e6e;min-height:24px}.code-controls>.btn{width:100%;justify-content:center}.activity-preview .code-board{max-width:240px;margin:20px auto}.activity-preview .option .learning-picture{width:72px;height:72px}.publish-actions{position:sticky;bottom:-1px;padding:20px;background:#fffdf5;border:1px solid #e6e9da;border-radius:18px;margin-top:22px}.publish-actions p{font-size:13px;margin-bottom:14px}.plan-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.plan-card form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.plan-card .field{margin:0}.plan-card h2{font-size:20px}.plan-card p{font-size:13px}.content>.card+.card{margin-top:20px}.progress-list article{padding:22px 0;border-bottom:1px solid #e3eadf}.progress-list article:last-child{border-bottom:0}.progress-list p{margin:7px 0 10px}.score-row{display:flex;align-items:center;gap:15px;font-size:12px;direction:ltr}.score-row progress{flex:1}.stars{color:#c69539;letter-spacing:3px;direction:ltr;font-size:23px}.table-scroll{overflow-x:auto}.learning-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:20px}.learning-table th,.learning-table td{padding:15px 10px;text-align:right;border-bottom:1px solid #e6ebe0;vertical-align:top}.learning-table th{background:#f5f7ed;color:#56745f}.learning-table small{display:block;color:#879580;margin-top:5px}.event-list article{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #e8ecdf}.event-list p{font-size:13px;margin:5px 0}.event-list small{font-size:11px;color:#82937d}.event-dot{height:10px;width:10px;border-radius:50%;background:#73a485;flex-shrink:0;margin-top:7px}
@media(max-width:1100px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-home .child-hero h1{font-size:32px}.stat-card{gap:10px;padding:18px}.stat-card span{font-size:11px}.starter-banner{padding:22px}.starter-banner h2{font-size:20px}}
@media(max-width:700px){.lesson-grid{grid-template-columns:1fr}.starter-banner{flex-direction:column;align-items:stretch}.starter-banner .btn{justify-content:center}.learning-stats{gap:8px}.stat-card{flex-direction:column;gap:5px;padding:15px 7px;text-align:center}.stat-card strong{font-size:27px}.learning-home .child-hero{gap:15px;flex-wrap:wrap}.learning-home .child-hero h1{font-size:28px}.star-counter{min-width:90px;padding:12px;font-size:20px}.learning-home .avatar.large{width:85px;height:85px}.daily-goal{flex-direction:column;align-items:stretch;padding:18px}.daily-goal progress{width:100%}.player-page{padding:0 14px;margin-top:8px}.player-card{padding:24px 15px;border-radius:23px}.player-card h1{font-size:24px}.answer-options{gap:10px;margin:22px 0}.answer-option{min-height:138px;font-size:15px;border-radius:18px}.answer-option .learning-picture{width:75px;height:75px}.number-choice{font-size:40px}.vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-playground{grid-template-columns:1fr;gap:20px}.code-board{max-width:290px}.code-controls{text-align:center}.code-controls .row{justify-content:center}.direction-btn{width:58px;height:58px}.result-stats{gap:8px}.result-stats strong{font-size:27px}.result-stats span{font-size:11px}.celebration-stars{font-size:55px;letter-spacing:4px}.plan-card form{display:grid;grid-template-columns:1fr 1fr;width:100%}.plan-card form>.btn{grid-column:1/-1;justify-content:center}.subject-tabs{gap:7px}.subject-tab,.learning-home .subject-tab{font-size:12px;padding:10px 14px}.learning-home .section-heading h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.answer-option{transition:none}.answer-option:hover:not(:disabled){transform:none}}

/* Text-only challenge answers preserve readable Arabic at narrow widths. */
.answer-option.text-answer{font-size:clamp(1rem,2.5vw,1.3rem);line-height:1.7;min-height:110px;padding:20px;overflow-wrap:anywhere;text-align:center}.answer-option.text-answer span{font-size:inherit}.subject-badge.insects{background:#edf3df;color:#45683b}

.challenge-banner{padding:24px;border-radius:20px;background:#edf5ee;margin:20px 0}.challenge-banner h2{margin-top:0}

.library-controls{margin:1.5rem 0;padding:1rem;border:1px solid #dce4dd;border-radius:16px;background:#fff}.library-controls input{min-width:160px;flex:1;max-width:520px}.library-controls .subject-tabs{margin:1rem 0}.library-controls button:disabled{opacity:.45;cursor:default}
