.sww-remember-label{display:flex;gap:9px;align-items:center;margin:0 0 14px;font-size:14px;color:#475569}.sww-remember-label input{width:18px;height:18px;accent-color:#4338ca}
.sww-mobile-nav{display:none}.sww-app-dialog{box-sizing:border-box;width:min(440px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:1px solid #e2e8f0;border-radius:22px;padding:24px;color:#1e293b;box-shadow:0 24px 80px #0f172a40}.sww-app-dialog::backdrop{background:#0f172a88;backdrop-filter:blur(4px)}.sww-app-dialog h2{font-size:22px;margin:8px 0 14px}.sww-app-close{float:right;background:#f1f5f9;border:0;border-radius:10px;padding:7px 12px;color:#475569}.sww-app-dialog button,.sww-app-dialog a{cursor:pointer}.sww-app-primary,.sww-app-secondary,.sww-app-danger{display:block;box-sizing:border-box;width:100%;padding:12px;margin:10px 0;border:1px solid #e2e8f0;border-radius:12px;text-align:center;text-decoration:none;font:inherit;line-height:1.4;background:white;color:#334155}.sww-app-primary{background:#4338ca;color:white;border-color:#4338ca}.sww-app-danger{color:#be123c;border-color:#fecdd3;background:#fff1f2}.sww-app-instructions{font-size:14px!important;line-height:1.6;color:#64748b}.sww-app-qr{display:block;margin:14px auto}.sww-app-dialog>small{display:block;text-align:center;color:#64748b}.sww-app-launch{position:fixed;bottom:16px;right:16px;z-index:100;background:#4338ca;color:white;border:0;border-radius:14px;padding:12px 18px;box-shadow:0 5px 20px #4338ca30;font:inherit}
.sww-mobile-hub{background:#f1f5f9;margin:0;color:#1e293b}.sww-mobile-hub main{max-width:900px;margin:auto;padding:24px 18px}.sww-mobile-hub h1{font-size:26px}.sww-hub-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.sww-hub-courses>a{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:white;text-decoration:none;color:#1e293b}.sww-hub-courses span{color:#64748b;font-size:14px}.sww-hub-courses small{color:#4338ca}
@media(max-width:767px){.sww-has-mobile-nav{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.sww-mobile-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;align-items:stretch;padding:5px 5px calc(5px + env(safe-area-inset-bottom));z-index:1030;background:#fffffff5;border-top:1px solid #e2e8f0;box-shadow:0 -5px 24px #0f172a08;backdrop-filter:blur(14px)}.sww-mobile-nav>a,.sww-mobile-nav>button{position:relative;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:12px;background:transparent;text-decoration:none;color:#64748b;font-size:12px!important;line-height:1.3;min-height:54px;padding:4px}.sww-mobile-nav .is-active{background:#eef2ff;color:#4338ca;font-weight:700}.sww-mobile-icon{font:26px/1 Arial,sans-serif}.sww-mobile-unread{position:absolute;top:0;left:55%;border-radius:20px;background:#e11d48;color:white;padding:2px 5px;font:11px Arial}.sww-has-mobile-nav .sww-chat-bell{bottom:calc(85px + env(safe-area-inset-bottom))!important}.sww-has-mobile-nav:has(#classroom-chat) .sww-chat-bell{bottom:calc(165px + env(safe-area-inset-bottom))!important}.sww-keyboard-open .sww-mobile-nav{display:none}.sww-keyboard-open{padding-bottom:0!important}}
.sww-app-banner{display:none}
@media(max-width:767px){.sww-app-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:14px;background:#eef2ff;border:1px solid #dce2ff;border-radius:12px;font-size:13px;color:#3730a3}.sww-app-banner button{flex-shrink:0;background:white;color:#4338ca;border:1px solid #c7d2fe;border-radius:9px;padding:8px 12px;font:inherit;font-weight:600}}
@media print{.sww-mobile-nav,.sww-app-launch,.sww-app-dialog,.sww-app-banner{display:none!important}.sww-has-mobile-nav{padding-bottom:0!important}}

@media (min-width:768px){.sww-app-launch{display:none}}
