.homework-overview{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:24px}.homework-overview .side-panel{height:auto}.progress-cards{display:grid;gap:20px}.homework-summary{background:#f1f7ff;border-top-color:#7398dc}.bonus-card{background:#fff6e7;border-top-color:#e7a34e}.homework-summary h3,.bonus-card h3{margin-top:0}.summary-count strong{font-family:Fredoka,sans-serif;font-size:26px}.homework-summary progress{width:100%;height:14px;accent-color:#20856c}.homework-status-list{list-style:none;padding:0;margin:16px 0}.homework-status-list li{border-bottom:1px solid #d5e0f4;padding:12px 0}.homework-status-list strong{font-size:14px;display:block}.homework-status{display:block;font-size:13px;line-height:1.6;margin-top:5px;color:#52617e}.homework-status.checked{color:#175d42}.homework-status.practised{color:#654394}.token-total{font:500 25px Fredoka,sans-serif;background:#ffeab2;color:#69480c;display:inline-block;padding:8px 14px;border-radius:14px}#familyParentControls{background:#fff9e9;border:1px solid #ebd5a1;padding:20px;border-radius:18px;margin:20px 0}#familyParentControls input[type=number]{border:2px solid #c4d1eb;border-radius:12px;padding:12px;width:100%;margin-bottom:16px}#bonusGameDialog{max-height:90vh;overflow:auto}#bonusGameDialog [aria-pressed=true]{background:#e9e2fa;border:2px solid #67429c}@media(max-width:850px){.homework-overview{grid-template-columns:1fr}.progress-cards{min-width:0}}@media print{.homework-overview,.progress-cards{display:none}}

.bonus-actions{display:flex;flex-direction:column;gap:12px;margin:20px 0 0;min-width:0}.bonus-actions button{display:block;width:100%;min-height:48px;margin:0;padding:12px 14px;box-sizing:border-box;border-radius:14px;white-space:normal;overflow-wrap:break-word;line-height:1.4;font-size:14px}.bonus-actions .bonus-play{background:#7046b9;border:2px solid #7046b9;color:white;box-shadow:0 3px 0 #55358c}.bonus-actions .bonus-play:hover{background:#603ba3;border-color:#603ba3}.bonus-actions .bonus-continue{background:#fff;border:2px solid #e1c899;color:#604514}.bonus-actions .bonus-continue:hover{background:#fff0d4}.bonus-actions .bonus-all{background:transparent;border:0;box-shadow:none;color:#624295;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:6px 10px}.bonus-locked{margin:0;padding:12px 14px;border-radius:14px;background:#f6e7c9;color:#715625;text-align:center;font-size:14px;line-height:1.5}.bonus-reward-note{margin-top:20px;padding-top:14px;border-top:1px solid #e8d4b0}

.optional-work{margin:16px 0;padding:12px 14px;background:#fff9e8;border:1px solid #e7d7aa;border-radius:14px}.optional-work summary{font-weight:700;font-size:14px;color:#624a15}.optional-status{display:block;margin:6px 0;font-size:14px;line-height:1.5}.optional-status.complete{color:#175d42}.optional-status.started{color:#75520c}.optional-status.idle{color:#52617e}.optional-work .small{display:block;line-height:1.5}

.attempt-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.6;max-height:320px;overflow:auto;padding:14px;background:#f1f7ff;border-radius:12px}

.mission-with-history{display:flex;flex-direction:column;gap:10px;min-width:0}.mission-with-history .activity-card{width:100%;flex:1}.mission-history-button{width:100%;font-size:14px;line-height:1.5;padding:10px 12px;color:#624295;background:#f5f0ff;border-color:#d9cbef}.saved-attempt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d5e0f4}.saved-attempt-row p{margin:5px 0 0}.saved-attempt-row button{flex-shrink:0}#attemptDialog{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}.attempt-document{background:white;border:1px solid #d5e0f4;border-radius:16px;padding:24px;margin-top:20px;color:#172449}.attempt-document h2{font-size:26px}.attempt-document h3{font-size:20px;margin:22px 0 12px}.attempt-document p{overflow-wrap:anywhere;line-height:1.7}.attempt-document section{break-inside:avoid}.attempt-document img{max-width:100%;height:auto}.attempt-document figure{margin:18px 0}.work-top:has([data-attempt]){flex-wrap:wrap;gap:12px}@media(max-width:560px){.saved-attempt-row{align-items:stretch;flex-direction:column;gap:10px}.attempt-document{padding:18px}.saved-attempt-row button{width:100%}}@media print{.print-only:has(.attempt-document){white-space:normal}.print-only .attempt-document{border:0;border-radius:0;padding:0;margin:0}.print-only .attempt-document h2{font-size:24px}.print-only .attempt-document h3{font-size:19px}.print-only .attempt-document .small{font-size:12px;color:#444}}

.attempt-row-actions{display:flex;flex-wrap:wrap;gap:10px}.mission-new-button{background:transparent;color:#52617e;font-size:14px;line-height:1.4}.word-type-sentence{font-size:24px;line-height:1.7;padding:20px;background:#f1f7ff;border-radius:16px}.word-type-sentence mark{background:#ffdf6e;color:#172449;padding:2px 8px;border-radius:7px;font-weight:700}.word-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.word-type-options button{display:flex;flex-direction:column;gap:8px;padding:16px 12px}.word-type-options span{font-size:14px;line-height:1.5;font-weight:400}.word-type-options button[aria-pressed=true]{background:#eee5ff;border:2px solid #7046b9}.fresh-word-hint{padding:16px;border-radius:12px;background:#fff6d8;line-height:1.6}#freshSpellingForm button{margin-top:14px}@media(max-width:560px){.word-type-options{grid-template-columns:1fr}.word-type-sentence{font-size:21px;padding:16px}.attempt-row-actions{flex-direction:column}}

.mission-guide{background:#edf5ff;border:1px solid #bdd1ef;border-radius:18px;padding:20px;margin:20px 0}.mission-guide h2{font-size:21px;margin:0 0 10px}.mission-guide ol{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.mission-guide li{display:flex;gap:10px;font-size:14px;line-height:1.6}.mission-guide li span{font-weight:700}.mission-guide li.finished{color:#175d42}.mission-guide button{margin-top:6px}.mission-instruction-text{font-size:18px;line-height:1.8;background:#f1f7ff;border-radius:16px;padding:20px}.mission-game-prompt{font-size:20px;line-height:1.9}.mission-order-result{display:flex;gap:10px;flex-wrap:wrap;background:#eef4ff;padding:18px;border-radius:14px;margin:18px 0}.mission-order-result button{font-size:15px}#missionGameForm button{margin-top:14px}#missionInstructionDialog{width:min(700px,calc(100vw - 32px));max-height:90vh;overflow:auto}#bonusGameDialog .answer-options button[aria-pressed=true]{background:#eee5ff;border:2px solid #7046b9}.mission-history-button{font-size:14px}@media(max-width:560px){.mission-guide{padding:16px}.mission-guide button{width:100%}.mission-instruction-text{font-size:17px;padding:16px}.mission-game-prompt{font-size:18px}}@media print{.mission-guide,.homework-question-card{display:none}}
