/* 2391-52 mock exam simulator. Builds on practice.css and the site tokens. */
.q .topic{clear:both;margin:-4px 0 10px;font-size:13px;font-weight:600;color:var(--muted)}
.sim{margin:0 0 18px;max-width:46em}
.sim .btns{margin:14px 0 0}
.sim-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}
.sim-bar p{margin:0}
.sim[hidden],.sim-bar[hidden],.sim-nav[hidden]{display:none}
.sim-pos{font-weight:600;color:var(--ink)}
.sim-clock{font-family:var(--mono);font-size:17px;color:var(--pine-dark)}
.sim-prog{grid-column:1/-1;height:6px;border-radius:999px;background:var(--stone-tint);overflow:hidden}
.sim-prog span{display:block;height:100%;width:0;background:var(--pine)}
.sim-on .q{display:none}
.sim-on .q.cur{display:block}
.q legend:focus{outline:none}  /* focused by script on each new question, for screen readers; not tabbable */
.sim-on .q .ans,.sim-on #score-box{display:none}
.sim-nav{max-width:46em}
.sim-nav .btns{margin:6px 0 14px}
.sim-nav .btn,.score .btn{font:inherit;font-weight:600;cursor:pointer}
.sim-nav .btn[aria-pressed="true"]{background:var(--spark);border-color:var(--spark);color:var(--deeper)}
.sim-nav .btn:disabled{opacity:.45;cursor:default}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:0 0 6px}
.sim-grid button{position:relative;min-height:44px;font:inherit;font-family:var(--mono);font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}
.sim-grid button:hover{border-color:var(--pine)}
.sim-grid button.done{background:var(--pine-tint);border-color:var(--pine-pale)}
.sim-grid button[aria-current="step"]{outline:3px solid var(--pine);outline-offset:1px}
.sim-grid button.flag:after{content:"";position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--brick)}
.sim-warn{min-height:1.4em;margin:8px 0 0;color:var(--brick-dark);font-weight:600}
.sim-warn:empty{min-height:0;margin:0}
.sim-topics{width:100%;border-collapse:collapse;margin:16px 0 4px;font-size:15.5px}
.sim-topics th,.sim-topics td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line-soft)}
.sim-topics td:last-child,.sim-topics th:last-child{text-align:right;font-family:var(--mono);white-space:nowrap}
