/* Butonul „Verifică” din bara de jos este ascuns; verificarea se deschide din cuprins sau după ultima stație. */
.bottom #checkBtn{display:none!important}

/* ---------- laboratoarele cu fracții (doar variabile de culoare) ---------- */
.fr-fig{display:block;margin:4px auto 0;max-width:100%;height:auto}
.fr-fig.bara{width:100%;max-width:520px}
.fr-fig.cerc{width:min(220px,60%)}
.fr-fig.grila{width:100%;max-width:440px;max-height:230px}
.fr-p{fill:var(--card);stroke:var(--ink);stroke-width:3;stroke-linejoin:round;cursor:pointer;transition:fill .15s}
.fr-p:hover{fill:var(--sun-tint)}
.fr-p.on{fill:var(--sun)}
.fr-p:focus-visible{outline:none;stroke:var(--sky);stroke-width:5}
.fr-thick{stroke:var(--ink);stroke-width:5}
.fr-set{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}
.fr-it{font-size:calc(30px * var(--fs));line-height:1;width:58px;height:58px;border-radius:14px;border:3px solid var(--line);background:var(--card);cursor:pointer;filter:grayscale(.85);opacity:.75}
.fr-it.on{filter:none;opacity:1;border-color:var(--sun);background:var(--sun-tint)}
.fr-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.fr-cnt{font-weight:800;color:var(--ink);font-size:calc(15px * var(--fs))}
.fr-axis{width:100%;max-width:600px;display:block;margin:0 auto}
.fr-ax{stroke:var(--ink);stroke-width:4}
.fr-axh{fill:var(--ink)}
.fr-tk{stroke:var(--ink);stroke-width:3}
.fr-tk.big{stroke-width:5}
.fr-lb{font:800 22px var(--f-display);fill:var(--ink);text-anchor:middle}
.fr-hit{fill:transparent;cursor:pointer}
.fr-hit:hover,.fr-hit:focus-visible{fill:var(--sky-tint);outline:none}
.fr-pin{fill:var(--berry)}
.fr-dot{fill:var(--berry);stroke:var(--card);stroke-width:3}
.fr-write{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.fr-draw svg{display:block;max-width:240px;height:auto}
.fr-frac{display:flex;flex-direction:column;align-items:center;gap:4px}
.fr-st{display:grid;grid-template-columns:auto 64px auto;align-items:center;gap:6px;justify-items:center}
.fr-st small{grid-column:1/-1;color:var(--muted);font-weight:700;font-size:calc(12px * var(--fs))}
.fr-v{font:800 calc(34px * var(--fs)) var(--f-display);color:var(--ink);min-width:56px;text-align:center}
.fr-line{display:block;width:92px;height:5px;border-radius:3px;background:var(--ink)}
.fr-st .btn{min-width:44px;padding:4px 10px;font-size:calc(20px * var(--fs))}
.fr-eq{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:6px;font:800 calc(26px * var(--fs)) var(--f-display);color:var(--ink)}
.fr-eq small{flex-basis:100%;text-align:center;font:700 calc(14px * var(--fs)) var(--f-body);color:var(--muted)}
.fr-txt{padding:2px 12px;border-radius:12px;background:var(--leaf-tint)}
.fr-txt.nou{background:var(--sun-tint)}
