.learning-structure{display:grid;gap:18px}.topic-block{border:1px solid rgba(42,35,26,.12);border-radius:22px;padding:22px;background:#fff}.topic-block h3{margin:0 0 4px}.topic-skills{display:grid;gap:12px;margin-top:14px}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(42,35,26,.08)}.skill-row:first-child{border-top:0}.skill-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-mode-link{font-size:.92rem}.skill-progress{font-size:.85rem;opacity:.72}.practice-launch{margin-top:26px;padding:22px;border-radius:22px;background:rgba(255,248,231,.75)}.practice-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.practice-mode-tabs button[aria-pressed="true"]{font-weight:700}.practice-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.practice-skill-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(42,35,26,.12);border-radius:16px;background:#fff}.practice-skill-option span{display:grid;gap:4px}.practice-skill-option small{opacity:.7}.practice-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px}.practice-controls label{display:grid;gap:6px}.practice-question-card,.practice-summary-card{max-width:760px;margin:0 auto;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(42,35,26,.12)}.practice-question{font-size:clamp(1.4rem,3vw,2rem);margin:12px 0 20px}.practice-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-answer{padding:14px;border:1px solid rgba(42,35,26,.14);border-radius:14px;background:#fff;cursor:pointer;font:inherit}.practice-answer.is-correct{outline:2px solid currentColor}.practice-answer.is-incorrect{text-decoration:line-through}.practice-feedback{margin:18px 0;min-height:24px}.session-progress{font-size:.9rem;opacity:.72}.mastery-list{display:grid;gap:12px;margin:20px 0}.mastery-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) auto;gap:12px;align-items:center}.mastery-row small{display:block;opacity:.7}.mastery-meter{height:10px;border-radius:999px;background:rgba(42,35,26,.08);overflow:hidden}.mastery-meter span{display:block;height:100%;background:currentColor;opacity:.65}.recommended-next{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px;border-radius:18px;background:rgba(255,248,231,.8);margin-top:20px}.practice-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:680px){.skill-row,.recommended-next{grid-template-columns:1fr}.practice-answer-grid{grid-template-columns:1fr}.mastery-row{grid-template-columns:1fr}.mastery-meter{width:100%}}.practice-gap-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,248,231,.9);border:1px solid rgba(42,35,26,.10);font-size:.92rem;line-height:1.45}.practice-gap-note strong{display:block;margin-bottom:3px}
