.student-help{display:block;width:max-content;padding:0;border:0;background:transparent;box-shadow:none;gap:0;position:fixed;left:max(12px,env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));z-index:36;max-width:calc(100vw - 152px);font-size:12px}
.student-help button{width:max-content;max-width:100%;white-space:nowrap}.student-help[hidden]{display:none}.student-help button,.teacher-help button{min-height:44px;padding:9px 14px;border:1px solid #b9d0cd;border-radius:999px;background:#f8fcfb;color:#315e5c;font:inherit;font-size:13px;cursor:pointer;white-space:normal;line-height:1.5}
.student-help button:focus-visible,.teacher-help button:focus-visible{outline:3px solid #b87914;outline-offset:2px}.student-help button:disabled{opacity:.65;cursor:wait}.student-help[data-raised=true] button{background:#fff2cf;border-color:#c9a75f;color:#684b12}
.student-help p{width:max-content;font-size:12px;margin:4px 0 0;padding:3px 7px;max-width:210px;overflow-wrap:anywhere;border-radius:5px;background:#fff;color:#445d59;line-height:1.5}.student-help p[hidden]{display:none}
body.has-student-help #app{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
.teacher-help{display:block;margin:16px 0;padding:14px 16px;border:1px solid #d8e4e0;border-radius:12px;background:#fbfdfc}.teacher-help h3{margin:0 0 8px;font-size:16px}.teacher-help p{margin:6px 0;font-size:13px;color:#526a65}.teacher-help-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:6px 0}.teacher-help-row strong{font-size:15px}
@media(max-height:500px){.student-help p{display:none}.student-help{bottom:6px}}
