
.qfig-svg .hz{pointer-events:all;cursor:pointer;transition:fill .15s,fill-opacity .15s}
.qfig-svg svg :not(.hz){pointer-events:none}
.qfig-svg .hz:hover{fill:#16B8A6;fill-opacity:.12}
.qfig-svg .hz-sel{fill:#16B8A6;fill-opacity:.22;stroke:#0E7E70;stroke-width:3}
.qfig-svg .hz-correct{fill:#2E7D52;fill-opacity:.26;stroke:#2E7D52;stroke-width:3}
.qfig-svg .hz-wrong{fill:#D8412F;fill-opacity:.2;stroke:#D8412F;stroke-width:3}
.hs-hint{margin:10px 0 4px;padding:10px 14px;background:var(--teal-soft);border:1px dashed var(--teal);border-radius:10px;color:var(--teal-deep);font-weight:700;font-size:.92rem;text-align:center}
.blanks-body{font-size:1.05rem;line-height:2.6;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:4px}
.blank-sel{font-family:var(--fa);font-size:.96rem;font-weight:600;color:var(--ink);background:#fff;border:2px solid var(--teal);border-radius:9px;padding:6px 10px;margin:4px;max-width:100%;vertical-align:middle;cursor:pointer}
.blank-sel:focus{outline:none;box-shadow:0 0 0 3px var(--teal-soft)}
.blank-sel.bl-correct{border-color:var(--teal-deep);background:var(--teal-soft);color:var(--teal-deep)}
.blank-sel.bl-wrong{border-color:var(--coral-deep);background:var(--coral-soft);color:var(--coral-deep)}
.bl-right{display:inline-block;margin:4px 6px;font-size:.86rem;font-weight:700;color:var(--teal-deep);background:var(--teal-soft);padding:4px 10px;border-radius:7px}
