/* "Musiqi nəzəriyyəsi" (/learn/nezeriyye, owner 2026-11-12, task 11). Builds on proto.css, home.css and pilleken.css
   (the certificate sheet and its print rules). */
.kr { max-width: 600px; padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
.kr-lead { margin-top: 4px; color: var(--ink-2); font-size: 0.95rem; }
.kr-path { display: grid; gap: 7px; margin-top: 14px; }
.kr-gr { display: flex; gap: 11px; align-items: center; width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.kr-gr .n { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 12px; color: #fff; font-weight: 900; font-size: 1.1rem; }
.kr-gr .tx { display: grid; flex: 1; min-width: 0; }
.kr-gr .k { font-size: 0.62rem !important; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.kr-gr b { font-size: 0.93rem; }
.kr-gr small { font-size: 0.74rem; font-weight: 700; color: var(--muted); line-height: 1.3; }
.kr-gr .pb { display: block; height: 6px; margin-top: 5px; border-radius: 9px; background: var(--line); overflow: hidden; }
.kr-gr .pb i { display: block; height: 100%; border-radius: 9px; background: var(--accent); }
.kr-gr .r { flex: none; margin-left: auto; text-align: right; font-size: 0.72rem; font-weight: 900; color: var(--muted); }
.kr-gr .r.dn { color: var(--ok); }
.kr-gr.now { border: 2px solid var(--accent); background: var(--accent-soft); padding: 10px 11px; }
.kr-gr.lk { opacity: 0.55; cursor: default; }
.kr .kr-big { width: 100%; min-height: 52px; margin-top: 12px; }
.kr-link { display: block; width: 100%; margin-top: 10px; border: 0; background: none; font: inherit; font-weight: 900; font-size: 0.86rem; color: var(--accent-ink, var(--accent)); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.kr-src { margin-top: 18px; font-size: 0.72rem; font-weight: 700; color: var(--muted); line-height: 1.4; }

.kr-top { display: flex; align-items: center; gap: 12px; }
.kr-top b { font-size: 1.05rem; }
.kr .icon-btn { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); cursor: pointer; }
.kr-ti { display: grid; margin-top: 10px; }
.kr-ti b { font-size: 1.15rem; }
.kr-ti small { font-size: 0.76rem; font-weight: 700; color: var(--muted); }
.kr-ls { display: grid; gap: 5px; margin: 10px 0 0; padding: 0; list-style: none; }
.kr-ls a { display: flex; gap: 10px; align-items: center; padding: 9px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); font-size: 0.88rem; font-weight: 800; text-decoration: none; }
.kr-ls i { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--paper-2); color: var(--muted); font-style: normal; font-size: 0.74rem; font-weight: 900; }
.kr-ls .ok a { color: var(--muted); }
.kr-ls .ok i { background: var(--ok); color: #fff; }
.kr-ls .cur a { border: 2px solid var(--accent); padding: 8px 9px; }
.kr-ls .cur i { background: var(--accent); color: #fff; }
.kr-ls em { margin-left: auto; flex: none; padding: 2px 7px; border-radius: 99px; background: var(--teal-soft); color: var(--teal); font-style: normal; font-size: 0.62rem; font-weight: 900; }
.kr-sec { margin: 14px 0 6px; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.kr-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kr-chips a { padding: 7px 11px; border: 1px solid var(--line); border-radius: 99px; background: var(--card); color: var(--ink); font-size: 0.78rem; font-weight: 800; text-decoration: none; }
.kr-test { display: grid; gap: 4px; margin-top: 14px; padding: 12px; border: 1.5px dashed var(--line); border-radius: 14px; background: var(--card); }
.kr-test b { font-size: 0.95rem; }
.kr-test small { font-size: 0.76rem; font-weight: 700; color: var(--muted); line-height: 1.4; }
.kr-test small.nb { color: var(--accent-ink, var(--accent)); }
.kr-test small.best { color: var(--ink-2); font-weight: 900; }
.kr-test .btn { margin-top: 6px; min-height: 48px; }

.kr-dots { display: flex; gap: 3px; margin-top: 10px; }
.kr-dots span { flex: 1; height: 5px; border-radius: 3px; background: var(--line); }
.kr-dots .past { background: var(--teal); }
.kr-dots .on { background: var(--accent); }
.kr-q { margin-top: 14px; font-size: 1.05rem; font-weight: 800; line-height: 1.4; }
.kr-figs { display: grid; gap: 10px; margin-top: 10px; }
.kr-figs .fig { padding: 10px 10px 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); color: var(--ink); overflow-x: auto; }
.kr-figs .fig svg { display: block; width: 100%; height: auto; margin: 0 auto; }
.kr-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.kr-choices .choice { min-height: 52px; padding: 8px; border: 1.5px solid var(--line); border-radius: 14px; background: var(--card); color: var(--ink); font: inherit; font-weight: 800; font-size: 0.98rem; cursor: pointer; }
.kr-choices .choice.picked { border: 2px solid var(--accent); background: var(--accent-soft); }
.kr-pick { margin-top: 8px; font-size: 0.84rem; font-weight: 800; color: var(--bad); }

.kr-sum { display: grid; gap: 2px; margin-top: 12px; padding: 14px; border-radius: 16px; background: var(--ink-bg); color: #fff; text-align: center; }
.kr-sum b { font-size: 1.15rem; }
.kr-sum small { font-size: 0.8rem; font-weight: 700; opacity: 0.85; }
.kr-sum.ok b { color: var(--gold); }
.kr-need { margin-top: 10px; font-size: 0.88rem; font-weight: 700; color: var(--ink-2); }
.kr-getc { display: grid; gap: 6px; margin-top: 12px; padding: 12px; border: 2px solid var(--gold); border-radius: 14px; background: color-mix(in srgb, var(--gold) 10%, var(--card)); }
.kr-getc label { font-size: 0.78rem; font-weight: 900; color: var(--ink-2); }
.kr-getc input { min-height: 46px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); color: var(--ink); font: inherit; font-size: 1rem; }
.kr-getc .kr-big { margin-top: 2px; }
.kr-msg { font-size: 0.8rem; font-weight: 700; color: var(--ink-2); }
.kr-weak { display: grid; gap: 5px; margin-top: 12px; padding: 10px 12px; border-radius: 14px; background: var(--accent-soft); }
.kr-weak b { font-size: 0.82rem; }
.kr-weak a { display: flex; justify-content: space-between; gap: 8px; color: var(--accent-ink, var(--accent)); font-size: 0.86rem; font-weight: 800; }
.kr-weak small { flex: none; color: var(--ink-2); font-weight: 700; }
.kr-open { margin-top: 10px; font-size: 0.88rem; font-weight: 900; color: var(--ok); }
.kr-acts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.kr-acts .btn { min-height: 48px; }
#ld-cert .ld-msg { margin-top: 10px; }
