.learning-grid,.learning-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.learning-grid .play-card{margin:0}.learning-progress{width:100%;height:12px;accent-color:var(--blue,#087cff);margin:0 0 22px}.learning-review{margin-top:18px!important}.learning-review summary{cursor:pointer;font-weight:850;color:var(--link,#087cff)}.learning-action{margin-top:18px}.learning-heading,.learning-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.learning-history-row{padding:18px 0;border-bottom:1px solid var(--line,#dce5f4)}.learning-history-row p{margin:5px 0;color:var(--muted,#61718d)}.learning-history{margin:20px 0}.account-learning .play-card{margin-bottom:22px}.recovery-code{display:block;overflow-wrap:anywhere;background:var(--surface,#fff);padding:18px;border:1px solid var(--line,#dce5f4);border-radius:12px;font-size:clamp(14px,2.5vw,21px);font-weight:800;color:var(--text,#13274c);user-select:all}.learning-home-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;background:var(--surface,#fff);border:1px solid var(--line,#dce5f4);border-radius:18px;padding:23px;color:var(--text,#13274c);box-shadow:0 3px 8px #1c44810d}.learning-home-card>strong{font-size:21px;line-height:1.3}.learning-home-card>span:not(.learning-card-icon),.learning-home-card p{color:var(--muted,#61718d);font-size:14px;line-height:1.7;margin:0}.learning-card-icon{display:grid;place-items:center;border-radius:13px;background:var(--surface-strong,#eaf3ff);color:var(--link,#087cff);width:47px;height:47px}.learning-card-icon .ui-icon{width:28px;height:28px}.learning-home-empty{grid-column:1/-1}.learning-home-card .button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;font-weight:850;min-height:42px;padding:11px 18px;cursor:pointer}.learning-home-card .button-yellow{background:#ffe04a;color:#13274c}.package-question-list{display:grid;gap:12px}.package-question-list .checkbox-row{padding:14px;border:1px solid var(--line,#dce5f4);border-radius:12px;align-items:flex-start}.package-question-list input{flex-shrink:0;margin-top:4px}.panel+.panel{margin-top:20px}.play-card .field{margin-bottom:18px}.play-card textarea{min-height:130px}.learning-grid .play-card h2{font-size:24px}
.learning-home-card strong,.learning-history-row strong,.play-page h1,.play-card h2{overflow-wrap:anywhere}.learning-history-row>div{min-width:0}
.admin-content .user-role-grid>.panel{margin:0}
.timed-daily-page .play-page{margin:18px auto}.timed-daily-page .play-header{margin-bottom:8px}.timed-daily-page .play-header h1{font-size:26px}.timed-daily-page .play-header .eyebrow{font-size:11px;margin-bottom:4px}.timed-daily-page .learning-progress{height:8px;margin-bottom:12px}.timed-daily-page .play-card{padding:20px}.timed-daily-page .play-card h2{font-size:24px;margin:12px 0 18px}.timed-daily-page .quiz-meta{margin:0;font-size:11px}.timed-daily-page .daily-question-timer{margin-top:12px}
.daily-question-timer{display:grid;gap:8px;margin:20px 0 14px}.daily-question-timer>span{font-size:13px;font-weight:800;color:var(--muted,#61718d)}.daily-question-timer progress{display:block;width:100%;height:14px;accent-color:var(--blue,#087cff)}.daily-result-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.daily-result-counts p{margin:0;padding:16px 8px;text-align:center;background:var(--surface-soft,#eef5ff);border:1px solid var(--line,#dce5f4);border-radius:12px;font-size:13px}.daily-result-counts strong{display:block;font-size:28px;color:var(--text,#13274c)}
.coming-soon-badge{display:inline-block;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--link);font-size:11px;font-weight:900;letter-spacing:.6px}.registration-coming-soon .play-card{max-width:680px;margin:0 auto}.registration-coming-soon h1{margin-top:22px}.coming-soon-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.coming-soon-note{margin-top:22px!important;color:var(--muted);font-size:13px}.coming-soon-note a{color:var(--link);font-weight:850}
@media(max-width:700px){.learning-grid,.learning-home-grid{grid-template-columns:1fr}.learning-heading,.learning-history-row{align-items:flex-start;flex-wrap:wrap}.learning-home-card{padding:19px}.learning-history-row .button{flex-shrink:0}.learning-grid .play-card h2{font-size:21px}.learning-review{padding:20px!important}}
