.home-score{color:#315b43;font-weight:800}.card-score{display:flex;flex-direction:column;gap:5px;border-radius:9px;background:#fffaf2;padding:10px 12px;margin-top:15px;color:#3e5d49}.card-score>b{font-size:15px}.card-score>span{font-size:12px;line-height:1.5;color:#6a7366}.score-strip{display:flex;align-items:center;gap:18px;border:1px solid #cccfad;border-radius:12px;background:#f1f0d9;padding:13px 18px;margin:-3px 0 18px}.score-strip>div{display:flex;align-items:center;gap:16px}.score-strip b{font-size:28px;white-space:nowrap;color:#365c43;font-variant-numeric:tabular-nums}.score-strip b small{font-size:13px;color:#68785d}.score-strip>div>span{font-size:13px;background:#fffef3;padding:5px 9px;border-radius:7px;white-space:nowrap}.score-strip>p{font-size:12px;color:#66735a;flex:1}.score-strip .text-button{font-size:12px;padding:7px;min-height:36px;white-space:nowrap}.score-rules{padding-left:21px;margin:18px 0;line-height:1.8}.score-rules li{font-size:14px;margin-bottom:8px;color:#4a5e4e}.score-rules b{color:#994c31;white-space:nowrap}.start-score{background:#eef2df;border:1px solid #d0d8b7;border-radius:14px;display:flex;gap:25px;align-items:center;padding:20px 24px;margin-top:20px}.start-score>b{font-size:49px;color:#325941;line-height:1}.start-score small{display:block;font-size:14px;margin-top:10px;white-space:nowrap}.start-score p{font-size:14px!important;margin:0!important}.start-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.start-actions>.primary{width:100%}.done-score{padding:23px 20px;border:1px solid #cbd2b0;border-radius:16px;background:#f8efd5;margin:22px auto;max-width:500px}.done-score>p{font-size:15px!important;line-height:1.65;margin:9px 0!important}.done-score>b{font-size:62px;color:#345c42;font-variant-numeric:tabular-nums}.done-score>b>small{font-size:18px;color:#6c7861}.score-pair{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 12px}.score-pair>span{font-size:12px;background:#fffaf0;border-radius:9px;padding:12px 5px}.score-pair b{display:block;font-size:21px;margin-top:8px}.done-score>.small{font-size:12px!important;color:#6e7965}.resume-bar small{display:block;font-size:12px;margin-top:4px;color:#66765f}.resume-list{display:grid;gap:8px;margin-bottom:20px}.resume-list .resume-bar{margin:0}.save-warning{padding:12px;background:#fff1db;border:1px solid #e0b070;border-radius:8px;font-size:13px;color:#784a2a;margin:10px 0}.pass-content{flex:1;min-width:0}.pass-item{align-items:flex-start}.record-scores{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.record-scores>span{font-size:12px;background:#fffaf0;border:1px solid #dedcca;border-radius:7px;padding:6px 10px}.record-scores b{font-size:16px;color:#315f45;margin:0 4px}.record-scores small{font-size:11px;display:inline-block}.attempt-details{margin-top:12px;border-top:1px solid #dce0cf;padding-top:10px}.attempt-details summary{cursor:pointer;font-size:13px;font-weight:700}.attempt-details ol{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.attempt-details li{font-size:13px;border-left:3px solid #c7d6bc;padding-left:10px}.attempt-details li>span{display:block;color:#6c7963;font-size:12px;margin-top:4px}.pass-item .legacy-note{color:#817861;font-size:12px!important}.pass-item .text-button{font-size:13px;padding:6px 0;min-height:36px}.modal #reset-code{display:block;max-width:180px;margin-top:9px;padding:12px;border:1px solid #a9b7a2;border-radius:7px;font-size:20px}#reset-error{color:#943d2b}.actionbar .secondary{font-size:14px;white-space:normal}.card:focus-visible{outline:3px solid #406748;outline-offset:4px}
@media(max-width:650px){.score-strip{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:12px}.score-strip>div{gap:10px}.score-strip b{font-size:26px}.score-strip>div>span{font-size:12px}.score-strip>p{grid-row:2;grid-column:1 / -1;font-size:12px;margin:0}.score-strip .text-button{grid-column:2;grid-row:1}.start-score{padding:16px;gap:18px}.start-score>b{font-size:44px}.score-rules li{font-size:13px}.record-scores{gap:5px}.record-scores>span{padding:5px 7px}.record-scores b{font-size:15px}.pass-item{gap:10px}.pass-seal{width:42px;height:42px;font-size:20px}.pass-seal small{font-size:10px}.actionbar{gap:8px}.actionbar .secondary{font-size:12px;padding:10px}.action-progress{display:none}.done-score>b{font-size:54px}}
@media print{.score-strip,.card-score{display:none}}

/* Keep the cost visible before children ask for help. */
.actionbar .secondary{font-size:14px}.score-strip>div>span{font-size:14px}.record-scores>span{font-size:14px}
