/* Learning controls share the existing typography and color system. */
.study-phase{display:inline-block;padding:.4rem .75rem;border-radius:99px;background:#eeeafa;color:#5947bf;font-size:.8rem;font-weight:650;margin-bottom:1rem}
.study-plan{background:#efedf8;border:1px solid #ded8f1;border-radius:20px;padding:24px;margin:24px 0;color:#292b2a}
.study-plan h3{font-size:1.5rem;line-height:1.25;margin:.5rem 0 1.25rem;letter-spacing:-.025em}
.study-plan-counts{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}
.study-plan-counts span{display:flex;flex-direction:column;gap:4px;font-size:.85rem}
.study-plan-counts strong{font-size:1.8rem;line-height:1.2;font-variant-numeric:tabular-nums}
.study-plan p,.study-plan small,.study-caption{font-size:.85rem;line-height:1.55;color:#667068}
.study-ratings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}
.study-ratings.simple{grid-template-columns:repeat(2,minmax(0,1fr))}
.study-ratings .rating-button{min-width:0;min-height:116px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;white-space:normal;line-height:1.3}
.study-ratings strong{font-size:.95rem}.study-ratings span{font-size:.73rem;opacity:.85}.study-ratings small{font-size:.8rem}
.study-tools,.study-help,.exercise-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin:18px 0}
.study-help{display:flex;justify-content:center;gap:8px;margin:14px 0 0}.study-help button{padding:0}
.study-tools button,.study-help button{min-height:44px;white-space:normal;line-height:1.4}
.study-answer-input{display:block;text-align:left;font-size:.85rem;margin-top:24px}
.study-answer-input input{display:block;width:100%;margin-top:8px;font-size:1rem}
.study-results{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.study-results strong{font-size:2.6rem;color:#6450d6;line-height:1.2}
.study-forecast{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0}.study-forecast span{display:flex;align-items:center;flex-direction:column;gap:8px;background:#f2f1ec;border-radius:8px;padding:12px 2px}.study-forecast small{font-size:.7rem;white-space:nowrap}.study-forecast strong{font-size:1.15rem}
.difficult-card{display:block;width:100%;background:#faf9f6;border:1px solid #e7e6e0;padding:15px;text-align:left;border-radius:12px;margin:12px 0;min-height:64px;color:inherit;overflow-wrap:anywhere}.difficult-card span{display:block;font-size:.8rem;color:#667068;margin-top:7px}.difficult-card:hover{border-color:#7661e5}
#exercise-content>label{display:block;margin:20px 0}#exercise-content input,#exercise-content textarea,#exercise-content select{display:block;width:100%;margin-top:8px}
#exercise-dialog{width:min(600px,calc(100% - 24px));max-height:90vh;max-height:90dvh;overflow:auto}
#review-dialog .review-center{width:100%;min-width:0}#review-dialog .flashcard h2{overflow-wrap:anywhere}#study-status{line-height:1.5}
#review-dialog .review-top{gap:12px}#review-dialog .review-top>span:nth-child(2){min-width:0;text-align:center}#review-dialog .review-top>.brand,#review-dialog .review-top>.icon-button{flex-shrink:0}
#review-dialog{height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}#review-content h2:focus{outline:none}
#review-dialog .done .button{margin:8px 0}#review-dialog [hidden]{display:none!important}
.settings-card .study-caption{margin-top:-8px;margin-bottom:18px}
@media(max-width:560px){.study-plan{padding:20px}.study-plan-counts{gap:18px}.study-ratings:not(.simple){grid-template-columns:repeat(2,minmax(0,1fr))}.study-ratings .rating-button{min-height:108px}.study-ratings strong{font-size:.85rem}.study-ratings span{font-size:.7rem}.study-tools{gap:4px}.study-forecast{gap:4px}.study-forecast small{font-size:.65rem}#review-dialog .review-center{margin:24px auto;padding-inline:20px}#review-dialog .flashcard{padding:24px 18px;min-height:220px}#review-dialog .answer{padding-top:18px;margin-top:18px}.study-answer-input{margin-top:16px}.study-help .text-button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.study-phase,.study-plan,.study-ratings{transition:none}}
