.learner-picker{background:#fffcf6;border:1px solid #c9d9cb;border-radius:20px;padding:22px;color:#163e42;text-align:right;width:100%;min-width:0}.learner-picker fieldset{margin:0;padding:0;border:0;min-width:0}.learner-picker legend{font-size:17px;font-weight:700;margin-bottom:12px;padding:0;float:none;width:auto}.grade-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.grade-options button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:80px;border:1px solid #b3c6b7;border-bottom-width:3px;border-radius:12px;background:#fff;color:#264e42;padding:8px 4px;font:inherit;touch-action:manipulation;cursor:pointer}.grade-options button span{font-size:12px}.grade-options button strong{font-size:29px}.grade-options button i{position:absolute;top:5px;left:6px;font-style:normal;font-size:12px}.grade-options button[aria-pressed=true]{background:#c9e8b9;border-color:#63875a}.grade-description{font-size:14px;line-height:1.7;min-height:48px;margin:13px 0 18px}.learning-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.learning-levels button{font:inherit;font-size:14px;min-height:46px;border:1px solid #c8d2c5;border-radius:9px;background:#fff;color:#274a42;cursor:pointer;touch-action:manipulation;padding:8px}.learning-levels button[aria-pressed=true]{background:#163e42;border-color:#163e42;color:#fff}.learner-picker button:focus-visible{outline:3px solid #b86929;outline-offset:3px}.learner-note{font-size:12px;line-height:1.6;margin:13px 0 0;color:#526c61}.grade-required{font-size:14px;font-weight:700;color:#8b361b;margin:0}.grade-required:not(:empty){margin-top:12px}.fraction-visual{display:grid;grid-template-columns:repeat(var(--parts),1fr);gap:3px;max-width:330px;height:56px;margin:16px auto;border:2px solid #355f54;padding:4px;border-radius:9px;direction:ltr}.fraction-visual span{background:#fff;border:1px solid #477765;border-radius:3px}.fraction-visual .filled{background:#477765;box-shadow:inset 0 0 0 3px #bddb9e}.math-formula{font:700 clamp(23px,5vw,36px)/1.7 Arial,sans-serif;text-align:center;direction:ltr;background:#e6eedf;border-radius:14px;padding:15px 8px;overflow-wrap:anywhere}.math-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;direction:ltr;margin:20px auto;max-width:440px}.math-options button{min-height:64px;font-size:25px;font-weight:700;border:1px solid #acc3b2;border-bottom:4px solid #97b09d;border-radius:12px;background:white;color:#163e42;cursor:pointer;touch-action:manipulation}.math-options button[aria-pressed=true]{background:#cee9ba;border-color:#6b9859}.math-options button.correct{background:#b9e4b3}.math-options button.wrong{background:#ffe0c8}.learning-context{color:#466052;font-size:14px;line-height:1.7}.high-contrast .learner-picker{background:#fff;color:#111}.high-contrast .learner-note{color:#333}@media(max-width:480px){.learner-picker{padding:18px}.grade-options{gap:7px}.grade-options button{min-height:76px}.math-options{gap:9px}}
