.student-pwa-notice{margin:10px 16px;padding:12px 16px;border:1px solid #b7c99b;border-radius:18px;background:#e9ecd6;color:#294f4f;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.student-session-cover a{min-height:48px;padding:10px 16px;border-radius:14px;background:#356e5a;color:#fff6e5;border:0;font:inherit;font-weight:700}.student-install{margin-top:14px;text-align:center;color:#356e5a;font-size:13px;line-height:1.8}.student-install button,.student-install summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.student-install summary{list-style:none}.student-install summary::-webkit-details-marker{display:none}.student-install :is(button,summary):focus-visible{outline:3px solid #a94f36;outline-offset:3px;border-radius:4px}.student-install p{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.student-session-cover{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;background:#fff6e5;color:#294f4f;text-align:center;font:18px/1.8 system-ui,sans-serif}.student-session-cover a{display:inline-flex;align-items:center;text-decoration:none}.student-session-cover::backdrop{background:#fff6e5}.app-install-card_card__SeuJj{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;margin-top:18px;padding:18px;border-radius:24px;text-align:start;overflow:hidden;border:1.5px solid #dfe9cf;color:#24453a;background:radial-gradient(120% 140% at 100% 0,#ffe9a333,transparent 60%),radial-gradient(120% 140% at 0 100%,#e6dbff40,transparent 60%),linear-gradient(135deg,#e3f1d166,#fffaf0cc 55%,#dff0e666);box-shadow:0 5px 0 #dfe9cf,0 16px 28px #3f8a661a}.app-install-card_card__SeuJj:after{content:"";position:absolute;top:-70px;inset-inline-end:-50px;width:180px;height:180px;border-radius:50%;background:#ffffff66;pointer-events:none}.app-install-card_phone__XhJMZ{position:relative;display:grid;place-items:center;width:62px;height:92px;padding:6px;border-radius:16px;background:#2f5d4a;box-shadow:inset 0 0 0 2px #ffffff30,0 6px 14px #2f5d4a33;transform:rotate(-6deg);animation:app-install-card_wiggle__On6yk 3.6s ease-in-out 1s infinite}.app-install-card_screen__v_YUv{display:grid;place-items:center;width:100%;height:100%;border-radius:11px;background:#fff6e5;overflow:hidden}.app-install-card_screen__v_YUv img{width:46px;height:46px;border-radius:50%}.app-install-card_text__vV6HG{display:grid;gap:4px}.app-install-card_text__vV6HG strong{color:#24453a;font-size:18px;font-weight:850;line-height:1.4}.app-install-card_text__vV6HG small{color:#5d7266;font-size:13.5px;font-weight:600;line-height:1.6}.app-install-card_button___0pHb{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border:2px solid #295d4e;border-radius:999px;background:linear-gradient(180deg,#4a8e6f,#3d7c61);color:#fff5d9;font:inherit;font-size:17px;font-weight:850;cursor:pointer;box-shadow:0 4px 0 #255548}.app-install-card_card__SeuJj>.app-install-card_button___0pHb{grid-column:1/-1;width:100%}.app-install-card_button___0pHb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.app-install-card_button___0pHb:active{transform:translateY(3px);box-shadow:0 1px 0 #255548}.app-install-card_button___0pHb:focus-visible{outline:3px solid #7147d7;outline-offset:3px}.app-install-card_done__XKxAM{margin:18px 0 0;padding:12px 16px;border-radius:18px;background:#e7f5dc;color:#2f6b34;font-weight:750}.app-install-card_guide__vBGnt{width:min(92vw,400px);max-height:90dvh;margin:auto;padding:0;border:0;border-radius:28px;background:#fffaf0;color:#24453a;box-shadow:0 24px 60px #1f3a2f40}.app-install-card_guide__vBGnt::backdrop{background:#1f3a2f80;backdrop-filter:blur(3px)}.app-install-card_guideBody__pVNeX{display:grid;justify-items:center;gap:12px;padding:24px 22px 22px;text-align:center}.app-install-card_guideNumo__72NL_{border-radius:50%}.app-install-card_guideBody__pVNeX h2{margin:0;font-size:20px}.app-install-card_guideBody__pVNeX ol{display:grid;gap:10px;width:100%;margin:0;padding:0;list-style:none;counter-reset:step;text-align:start}.app-install-card_guideBody__pVNeX li{counter-increment:step;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;font-weight:700;line-height:1.6}.app-install-card_guideBody__pVNeX li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#3f8a66;color:#fff;font-weight:900}.app-install-card_guideBody__pVNeX form,.app-install-card_guideBody__pVNeX form .app-install-card_button___0pHb{width:100%}@keyframes app-install-card_wiggle__On6yk{0%,80%,to{transform:rotate(-6deg)}86%{transform:rotate(4deg)}92%{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.app-install-card_phone__XhJMZ{animation:none}}