[data-pip-upgrade="maze-runner"]{margin:1rem 0;padding:.75rem;border:2px solid #c4b5fd;border-radius:12px;background:#faf5ff;line-height:1.5}
[data-pip-upgrade="maze-runner"] [hidden]{display:none!important}
[data-pip-upgrade="maze-runner"] button,[data-pip-upgrade="maze-runner"] select{min-width:44px;min-height:44px;font:inherit;cursor:pointer}
[data-pip-upgrade="maze-runner"] button{border:2px solid #7c3aed;border-radius:8px;padding:.45rem .6rem;background:#fff;color:#5b21b6;font-weight:700}
[data-pip-upgrade="maze-runner"] button:disabled{opacity:.5;cursor:default}
[data-pip-upgrade="maze-runner"] :focus-visible{outline:3px solid #7c3aed;outline-offset:2px}
[data-pip-upgrade="maze-runner"] label{display:block;font-weight:700;margin:.65rem 0 .25rem}
[data-pip-upgrade="maze-runner"] select{width:100%;padding:.4rem;border:2px solid #7c3aed;border-radius:8px;background:#fff;color:#1e293b}
[data-pip-upgrade="maze-runner"] p{font-size:.83rem;margin:.5rem 0;overflow-wrap:anywhere}
[data-pip-upgrade="maze-runner"] canvas{display:block;width:100%;max-width:250px;aspect-ratio:1;margin:.65rem auto;border-radius:8px}
[data-pip-upgrade="maze-runner"] .mz-school-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}
[data-pip-upgrade="maze-runner"] .mz-school-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}
[data-pip-upgrade="maze-runner"] [data-school-open]{width:100%}
