.learning-level{border-top:4px solid #b348c3}.learning-level-number{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#12206c}.learning-level-number strong{font-size:42px;line-height:1.2}.learning-level progress{width:100%;height:12px;margin:12px 0;accent-color:#b348c3}.learning-requirements{padding-left:0;list-style:none;font-size:13px;line-height:1.9;color:#12206c}.learning-memory summary,.learning-evidence summary{cursor:pointer;font-weight:650;color:#12206c;min-height:44px;display:flex;align-items:center;gap:10px}.learning-preferences{display:grid;grid-template-columns:1fr 1fr;gap:14px}.learning-preferences .field{min-width:0}.learning-preferences select{width:100%}.learning-change{padding:16px 0;border-top:1px solid #e1e5ef;margin-top:18px}.learning-change.up-front{margin-top:0;border:1px solid #e1e5ef;border-radius:12px;padding:12px 14px 4px}.learning-evidence{padding:12px 16px;background:#f5f2fa;border:1px solid #e5dbee;border-radius:12px;margin-bottom:18px}.learning-memory .check,.learning-evidence .check,.learning-change .check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.learning-memory input[type=checkbox],.learning-evidence input[type=checkbox],.learning-change input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:4px;accent-color:#b348c3}.learning-remembered{border:1px solid #e1e5ef;border-radius:10px;margin:16px 0}.learning-memory textarea,.learning-evidence textarea,.learning-change textarea{width:100%;box-sizing:border-box}.learning-status p{margin:7px 0 12px}@media(max-width:600px){.learning-preferences{grid-template-columns:1fr}.learning-level-number strong{font-size:36px}.learning-memory .primary{width:100%;white-space:normal}.learning-evidence{padding:10px 13px}}
.feedback .option,.weekly-time .option{min-height:44px}
.feedback .check{min-height:44px;align-items:center}
.feedback legend,.weekly-time legend{font-size:1.15rem;font-weight:650;color:#12206c;margin-bottom:.75rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-hub .weekly-idea,.home-hub .weekly-time,html:not(#mp) .home-hub .weekly-idea,html:not(#mp) .home-hub .weekly-time{padding-top:22px}
.home-hub .weekly-time{margin-top:0}
.weekly-time .choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:0}
.weekly-time .choices legend{grid-column:1/-1;display:block;padding:0;margin-top:0}
@media(max-width:599px){.weekly-time .choices{grid-template-columns:1fr}.weekly-time .option{min-height:48px;height:48px;padding-top:0;padding-bottom:0;align-items:center}}
@media(min-width:900px){.feedback .compact-choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.feedback .compact-choices legend{grid-column:1/-1}.home-hub .home-primary{margin-bottom:14px}}
#feedback-follow-up{scroll-margin-bottom:98px}
.feedback .option:has(input:checked),.feedback .option.selected,.weekly-time .option:has(input:checked),.weekly-time .option.selected{border-color:#12206c;background:#edf2fb;box-shadow:inset 4px 0 0 #12206c}
.feedback .option:has(input:focus-visible),.weekly-time .option:has(input:focus-visible),.feedback .check:has(input:focus-visible),.feedback .primary:focus-visible,.weekly-time .primary:focus-visible,.weekly-time .text-button:focus-visible,.weekly-time .field-error:focus-visible{outline:3px solid #853896;outline-offset:4px}
.feedback .primary:disabled,.weekly-time .primary:disabled{background:#d7dce6;border-color:#d7dce6;color:#5c677a;opacity:1;cursor:not-allowed}
.weekly-time .field-error{margin:8px 0 16px}
.weekly-time .weekly-time-saved{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:12px}
.success p{margin:0 0 .35rem}
.success p:last-child{margin-bottom:0}
.report-problem{margin:12px 0 0}
#report-problem-title:focus,#report-problem-title:focus-visible{outline:none}
html body.mma-playbook footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:8px}
@media (max-width:379px){html body.mma-playbook footer .footer-dot{display:none}}
