.kc-independent{background:#fff4e7;border:1px solid #f0d8be;padding:18px 22px;border-radius:13px;margin-bottom:22px;color:#825b39}.kc-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kc-level h2{font-size:21px;margin:17px 0 13px}.kc-level>p{color:var(--muted);margin:12px 0}.kc-locked{background:#f1f4f0}.kc-categories{display:grid;gap:10px;margin:20px 0}.kc-level .kc-mastery{color:#38715a;font-size:18px;font-weight:600}.kc-level .tiny{font-size:12px}.kc-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:22px 0}.kc-heading>.btn{margin-left:auto}.kc-error{color:#a96044;white-space:pre-wrap;margin:14px 0}.kc-error:empty{display:none}.kc-timer{font-size:31px;color:#39715d;white-space:nowrap;font-variant-numeric:tabular-nums}.kc-study>p{color:var(--muted);margin:17px 0}.kc-affixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:23px 0}.kc-affixes[hidden]{display:none}.kc-affixes article{background:#f7faf5;border:1px solid #e0e9df;border-radius:12px;padding:22px;display:grid;gap:11px}.kc-affixes article strong{font-size:25px;color:#436d59}.kc-affixes article>span{font-size:18px;color:#7f9285}.kc-affixes article p{font-size:18px;color:#3b6751}.kc-player{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.kc-question>p,.kc-covered{color:var(--muted)}.kc-decision{text-align:center;background:#edf5ef;padding:30px;border:1px solid #d7e7dc;border-radius:14px;margin:24px 0}.kc-decision[hidden]{display:none}.kc-decision .kc-timer{display:block;margin:15px}.kc-yesno{display:flex;justify-content:center;gap:20px}.kc-yesno .btn{min-width:110px;min-height:55px;font-size:18px}.kc-last-feedback{margin-top:20px;padding:12px 15px;border-radius:9px;background:#f5f2e8}.kc-sentence-question{padding:23px 0}.kc-sentence-question>p{color:var(--muted);margin-top:12px}.kc-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0}.kc-options button{min-height:48px;padding:13px 16px;border:1px solid #d8e3d9;border-radius:10px;background:#f7faf4;color:#375f4d;overflow-wrap:anywhere}.kc-options button[aria-pressed=true]{background:#d6eadb;border-color:#629a7b;box-shadow:inset 0 0 0 1px #629a7b}.kc-paragraph h2{margin:25px 0 10px}.kc-paragraph>p{color:var(--muted)}.kc-paragraph textarea,.kc-complete textarea{width:100%;padding:17px;border:1px solid #d9e3d9;border-radius:11px;line-height:1.9;min-height:150px;resize:vertical;color:var(--ink);background:#fbfdf8;margin:20px 0}.kc-paragraph textarea[readonly]{background:#f0f4ee}.kc-hints{padding:23px;background:#fff5e9;border:1px solid #efd9c1;border-radius:12px;margin:24px 0}.kc-hints h3{margin-bottom:13px}.kc-hints p{margin-top:13px}.kc-hints li{line-height:1.9;margin:8px 0}.kc-complete>span{font-size:42px;color:#5d9773}.kc-complete>p{margin:16px 0;color:#6f8275}.kc-complete li{line-height:1.9}.kc-level button:disabled,.kc-player button:disabled,.kc-question button:disabled{opacity:.45;cursor:default}@media(max-width:1100px){.kc-levels{grid-template-columns:1fr}.kc-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.kc-affixes{grid-template-columns:1fr}.kc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-heading{align-items:flex-start}.kc-heading>.btn{margin-left:0}.kc-timer{font-size:26px}.kc-study,.kc-question,.kc-complete{padding:19px}.kc-yesno{gap:12px}.kc-yesno .btn{min-width:80px;padding:12px 17px}.kc-decision{padding:23px 13px}.kc-decision h2{font-size:18px}.kc-hints{padding:17px}.kc-question>.align-end{align-items:flex-start;gap:12px;flex-wrap:wrap}.kc-categories{grid-template-columns:1fr}}

.kc-level{display:flex;flex-direction:column;min-width:0}.kc-category-label{display:block;font-size:15px;font-weight:600;color:#436d59;margin:14px 0 9px}.kc-level select{width:100%;padding:14px 16px;border:1px solid #d8e3d9;border-radius:10px;font:inherit;color:#375f4d;background:#fff;min-height:50px;margin-bottom:18px}.kc-entry-actions{margin-top:auto;padding-top:18px}.kc-entry-actions>.btn{width:100%;min-height:52px}.kc-entry-actions>.tiny{min-height:3em;margin:13px 0 0;line-height:1.6}.kc-level select:disabled{opacity:.5}.kc-levels{align-items:stretch}
