/* Smart Kids Zone learning additions */
.difficulty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.difficulty-card{background:#fff;border:1px solid #e8e8f2;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(35,34,76,.05);display:flex;flex-direction:column;align-items:flex-start}.difficulty-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%}.level-pill,.access-pill{font-size:.72rem;font-weight:800;letter-spacing:.06em;border-radius:100px;padding:7px 10px}.level-pill{background:#eef0ff;color:#4246a5}.access-pill{letter-spacing:0}.difficulty-emoji{font-size:2rem;margin:20px 0 8px}.difficulty-card h3{margin:0 0 6px}.difficulty-card p{line-height:1.55}.difficulty-audience{font-weight:700;color:#55547b;margin:0 0 8px}.difficulty-card ul{padding-left:20px;line-height:1.9;margin:4px 0 20px}.difficulty-card .button{margin-top:auto}.easy-card{border-top:5px solid #55b991}.medium-card{border-top:5px solid #6c76ed}.hard-card{border-top:5px solid #f3a36c}.learning-panel{margin-top:34px;padding:25px;border:1px solid #e8e8f2;border-radius:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center}.leaderboard-mini{background:#f7f7ff;border-radius:16px;padding:18px}.leaderboard-mini>div{display:flex;align-items:center;gap:10px}.leaderboard-mini p{margin-bottom:0;line-height:1.55}.challenge-setup{background:#f7f7ff;border-radius:16px;padding:16px;margin:14px 0}.challenge-setup label{display:block;font-weight:800;margin-bottom:7px}.challenge-setup input{width:100%;max-width:420px;border:1px solid #d9d9e8;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}.challenge-setup small{display:block;color:#62627a;margin-top:6px}.challenge-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.challenge-stats>div{background:#fff;border:1px solid #e8e8f2;border-radius:12px;padding:9px 14px;min-width:95px}.challenge-stats span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.07em;color:#77758e}.challenge-stats strong{display:block;font-size:1.1rem;margin-top:3px}.quiz-question{line-height:1.45}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.leaderboard-result{margin-top:18px;background:#f7f7ff;border-radius:14px;padding:16px}.leaderboard-result h4{margin:0 0 8px}.leaderboard-result p{margin:5px 0}.leaderboard-result ol{padding-left:22px}.answer-option:focus-visible,.button:focus-visible,input:focus-visible{outline:3px solid #6c76ed;outline-offset:3px}
@media(max-width:900px){.difficulty-grid{grid-template-columns:1fr}.learning-panel{grid-template-columns:1fr}.difficulty-card{padding:22px}}

/* Guided fractions tutorial */
.tutorial-panel{background:#fff;border:1px solid #e9ebf5;border-radius:21px;padding:27px;margin-bottom:20px}.tutorial-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.tutorial-header h2{font:800 25px 'Nunito';margin:8px 0}.tutorial-header p,.tutorial-step p{color:#68718b;font-size:13px;line-height:1.8}.tutorial-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#eff0ff;font-size:28px;flex-shrink:0}.tutorial-progress{display:flex;align-items:center;gap:14px;margin:18px 0;color:#7c849c;font-size:11px;font-weight:800}.tutorial-progress .progress-track{margin:0}.tutorial-step{background:#f9f9ff;border:1px solid #ededfa;border-radius:16px;padding:22px;min-height:230px}.tutorial-step h3{font:800 21px 'Nunito';margin:0 0 8px}.tutorial-step h4{font:800 14px 'Nunito';margin:18px 0 6px}.tutorial-example{background:#fff;border:1px solid #e7e9f6;border-radius:13px;padding:15px;margin:16px 0}.tutorial-example p{margin:5px 0}.tutorial-rule{display:flex;gap:10px;align-items:flex-start;padding:12px;background:#eefaf5;border-radius:11px;color:#376f60;font-size:12px;margin-top:14px}.tutorial-rule span{font-size:18px}.fraction-strip{display:flex;gap:5px;max-width:360px;margin:14px 0}.fraction-strip span{height:35px;flex:1;border:2px solid #fff;border-radius:6px;background:#dfe3ff;box-shadow:0 0 0 1px #cdd2f3}.fraction-strip span.filled{background:#6979ed}.fraction-equivalent{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:15px 0}.fraction-equivalent strong{font:800 22px 'Nunito';color:#586de1}.tutorial-question{margin-top:18px;padding-top:16px;border-top:1px solid #e4e6f4}.tutorial-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.tutorial-option{border:1px solid #dfe2f1;border-radius:10px;background:#fff;padding:10px 14px;cursor:pointer;color:#4f5874}.tutorial-option.selected{background:#eef0ff;border-color:#6979ed}.tutorial-option:disabled{cursor:default}.tutorial-option.correct{border-color:#52bd98;background:#effaf5}.tutorial-option.wrong{border-color:#e6a0a0;background:#fff4f3}.tutorial-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.tutorial-reminder{font-size:11px;color:#858da4;text-align:center}.tutorial-check-feedback{margin-top:14px;padding:13px;border-radius:12px;background:#effaf5;color:#326c5a;font-size:12px}.tutorial-check-feedback.needs-work{background:#fff6e9;color:#89612e}.tutorial-step ul{font-size:13px;line-height:1.9;color:#59627e}.tutorial-step .worked-solution{font-size:14px;font-weight:800;color:#596de1}.quiz-panel[hidden]{display:none!important}
@media(max-width:700px){.tutorial-panel{padding:19px}.tutorial-step{padding:16px}.tutorial-header h2{font-size:21px}.tutorial-nav{flex-wrap:wrap}.tutorial-reminder{order:3;width:100%}}
.question-diagram[src*="/geography/"]{display:block;width:100%;max-width:900px;max-height:none;height:auto;margin:18px auto;border:1px solid #dce5ee;border-radius:14px}.map-enlargement{margin:10px 0 20px;font-size:14px}.map-enlargement summary{cursor:pointer;font-weight:700;color:#6243a6}.map-scroll{overflow-x:auto;max-width:100%;border:1px solid #dce5ee;border-radius:12px;margin-top:12px}.map-scroll img{display:block;width:900px;max-width:none;height:auto}.unit-lessons details{border:1px solid #e1e2ef;border-radius:14px;padding:18px;margin:12px 0;background:#fafaff}.unit-lessons summary{cursor:pointer;font-weight:800;font-size:18px}.unit-lessons p{line-height:1.8}.unit-fieldwork{background:#eef8f2;border:1px solid #d1e8da;border-radius:16px;padding:20px;margin:24px 0}.unit-fieldwork li{margin:10px 0;line-height:1.7}@media(max-width:600px){.unit-lessons details{padding:14px}.unit-lessons summary{font-size:17px}.unit-fieldwork{padding:16px}}

.image-credit{display:block;text-align:center;color:#56657a;font-size:12px;margin:8px 0 14px}

.unit-glossary{margin:22px 0;padding:16px;border:1px solid #e1e2ef;border-radius:14px}.unit-glossary summary{cursor:pointer;font-weight:800}.unit-glossary dt{font-weight:800;margin-top:14px}.unit-glossary dd{margin:4px 0 12px;line-height:1.7}

/* Keep original line breaks when English questions refer to poem lines. */
.english-learning blockquote{white-space:pre-line}

.mathematics-learning blockquote{white-space:pre-line}

/* These learning cards retain pale backgrounds in both appearance modes. */
.unit-lessons details,.unit-fieldwork{--ink:#202747;--muted:#59627a;--blue:#4253ba;color:#202747;color-scheme:light}
.unit-lessons details :is(summary,p,strong,li,h3,h4),.unit-fieldwork :is(p,strong,li,h3,h4){color:#202747}
