.exam-page{max-width:760px;padding-bottom:3rem}.exam-format{border:2px solid var(--ash);background:var(--card);border-radius:14px;margin:1rem 0;padding:.9rem 1.1rem}.exam-format ul{flex-wrap:wrap;gap:.4rem 1.4rem;margin:.4rem 0;padding:0;font-size:1.1rem;list-style:none;display:flex}.exam-name{margin:0;font-weight:800}.exam-upsell{border:2px solid var(--lava);background:var(--card);border-radius:14px;padding:.9rem 1.1rem}.exam-ready{background:var(--ash);border-radius:10px;padding:.5rem .8rem;font-size:1.1rem;display:inline-block}.exam-ready.is-ready{background:#dcf5e3}.exam-history{padding-left:1.2rem}.exam-bar{z-index:5;background:var(--ink);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;margin:.6rem 0 1rem;padding:.6rem .9rem;font-weight:700;display:flex;position:sticky;top:0}.exam-clock{font-variant-numeric:tabular-nums;font-size:1.2rem}.exam-clock.low{color:#ffb4a0}.exam-q{font-size:1.35rem;line-height:1.35}.exam-choices{gap:.6rem;margin:1rem 0;display:grid}.exam-choice{text-align:left;font:inherit;border:2px solid var(--ash);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;min-height:48px;padding:.85rem 1rem;font-size:1.05rem}.exam-choice:hover{border-color:var(--ink)}.exam-choice.picked{border-color:var(--ink);background:var(--ash);font-weight:700}.exam-letter{width:1.6rem;font-weight:800;display:inline-block}.exam-nav{flex-wrap:wrap;gap:.5rem;display:flex}.exam-nav .btn{margin:0}.exam-nav .flagged{border-color:var(--lava)}.exam-grid-box{margin:1.2rem 0}.exam-grid-box summary{cursor:pointer;font-weight:700}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));gap:.35rem;margin:.7rem 0;display:grid}.exam-grid button{font:inherit;border:2px solid var(--ash);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px}.exam-grid button.done{background:var(--ash)}.exam-grid button.flag{border-color:var(--lava)}.exam-grid button.here{outline:3px solid var(--ink)}.exam-results h1.pass{color:#1d7a3a}.exam-score{font-size:1.15rem}.exam-topics{padding:0;list-style:none}.exam-topics li{grid-template-columns:minmax(8rem,2fr) 3fr auto;align-items:center;gap:.6rem;margin:.35rem 0;display:grid}.exam-bar-out{background:var(--ash);border-radius:999px;height:12px;overflow:hidden}.exam-bar-out span{height:100%;display:block}.exam-bar-out .ok{background:#2e9e5b}.exam-bar-out .low{background:var(--lava)}.exam-review li{margin:0 0 1rem}.exam-review p{margin:.2rem 0}
