.learning-stats{max-width:1220px;margin:28px auto;padding:24px;color:#f0edf8;background:#171529;border:1px solid #504969;border-radius:24px}.learning-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.learning-heading h2{margin:8px 0 22px}.learning-heading>span{color:#cec5e7}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-card{padding:20px;border:1px solid #59516f;border-radius:18px;background:#252039;min-width:0}.learning-card:first-child{background:#35284c;border-color:#bca2ed}.learning-card h3{margin:0 0 14px;font-size:1.05rem}.learning-rate{font-size:2.3rem;font-weight:800;color:#dac4ff}.learning-card p{font-size:.9rem;line-height:1.5;margin:10px 0}.learning-card small{display:block;color:#d2c9e0;line-height:1.5}.learning-bar{height:7px;background:#100f1c;border-radius:8px;margin:18px 0 8px;overflow:hidden}.learning-bar span{height:100%;display:block;background:#b8dfc4}.learning-card .button{margin-top:18px;width:100%;white-space:normal;font-size:.85rem;color:#fff;border:1px solid #aa91ce;background:#4b3866}.learning-stats>.local-note{color:#d2c9e0;line-height:1.6;margin-top:20px}@media(max-width:900px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-stats{margin:20px 14px}}@media(max-width:560px){.learning-grid{grid-template-columns:1fr}.learning-heading{display:block}.learning-stats{padding:16px}.learning-heading>span{display:block;margin-bottom:16px}}

.daily-mission{background:linear-gradient(120deg,#302347,#1b2838)}.mission-actions{display:flex;gap:12px;flex-wrap:wrap}.daily-mission p{line-height:1.6}.daily-mission button:disabled{opacity:.65;cursor:default}body[data-practice-view="session"] .learning-stats,body[data-practice-view="results"] .learning-stats{display:none}

/* Explicit contrast for every mission button state. */
.daily-mission .mission-actions .button{color:#fff;background:#493766;border:1px solid #c2a7ec;opacity:1;white-space:normal;line-height:1.5;text-align:center;max-width:100%;-webkit-text-fill-color:currentColor}
.daily-mission .mission-actions .button.primary{background:#7050d9;border-color:#9278ed}
.daily-mission .mission-actions .button:disabled{color:#e8e3f2;background:#353647;border-color:#8d88a0;opacity:1;cursor:default;box-shadow:none;-webkit-text-fill-color:#e8e3f2}
.daily-mission .mission-actions .button:not(:disabled):hover{background:#604581}
.daily-mission .mission-actions .button:focus-visible{outline:3px solid #dac8ff;outline-offset:3px}
