/* gk: quiz box, options, study list */
.quiz{background:var(--surface);border:2px solid var(--teal);border-radius:var(--r);padding:16px;margin:18px 0;scroll-margin-top:120px}
.quiz h2{margin:0 0 .3em;font-size:1.2rem}
.quiz .acts{margin-top:14px}
.qq{font:700 1.15rem/1.35 var(--font-head);margin:.3em 0 .8em}
.aa{font-weight:700;font-size:1.15rem;color:var(--ok);margin:.2em 0}
.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.opt{min-height:50px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--field-line);background:var(--field);color:var(--ink);font:600 1rem var(--font);text-align:left;cursor:pointer}
.opt:hover:not(:disabled){border-color:var(--accent)}
.opt:disabled{cursor:default;opacity:.75}
.opt.right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 16%,var(--field));opacity:1}
.opt.wrong{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--field));opacity:1}
.fb{font-weight:600;margin:12px 0 0}.fb.ok{color:var(--ok)}.fb.no{color:var(--bad)}
ol.qa{padding-left:1.7em;margin:12px 0}
ol.qa li{margin:.7em 0;padding-left:2px}
ol.qa .q{display:block}
ol.qa .ans{color:var(--ok)}
ol.qa small{color:var(--soft);display:block}
ol.qa.hidden-ans li{cursor:pointer}
ol.qa.hidden-ans li:not(.open) .ans,ol.qa.hidden-ans li:not(.open) small{visibility:hidden}
ol.qa.hidden-ans li:not(.open)::after{content:"Tap to see the answer";display:block;color:var(--soft);font-size:.86rem;margin-top:-1.4em}
.tools{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.btn.sm{min-height:40px}
.daily{display:flex;gap:12px 18px;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:14px 16px;margin:16px 0}
.daily p{margin:0}.daily b{font-family:var(--font-head);font-size:1.1rem}
@media print{.quiz,.tools,.chips,.grid,.note,.btn{display:none!important}ol.qa.hidden-ans li .ans,ol.qa.hidden-ans li small{visibility:visible!important}ol.qa.hidden-ans li::after{display:none!important}ol.qa li{break-inside:avoid}}
