:root,.cm-theme-root{--cm-blue:#2f6db5;--cm-blue-hover:#275f9e;--cm-blue-light:#5b8fc9;--cm-pink:#f39bb2;--cm-pink-soft:#fde7ee;--cm-page-bg:#f8fafb;--cm-card-bg:#fffdfaeb;--cm-card-bg-soft:#f1f5f9;--cm-beige:#eedfc9;--cm-board:#4c6b57;--cm-gold:#d4a574;--cm-text:#1e293b;--cm-muted:#64748b;--cm-border:#11182714;--cm-border-strong:#1118271f;--cm-success:#059669;--cm-danger:#dc2626;--cm-radius:18px;--cm-radius-sm:14px;--cm-radius-pill:999px;--cm-shadow:0 2px 8px #0f172a0f;--cm-shadow-soft:0 1px 4px #0f172a0a;--cm-focus:0 0 0 3px #2f6db547;--cm-primary:#059669;--cm-primary-hover:#047857;--cm-primary-bg:linear-gradient(180deg,#059669 0%,#10b981 42%,#34d399 100%);--cm-primary-shadow:0 1px 0 #ffffff38 inset,0 8px 20px #0596694d;--cm-brand-gradient:linear-gradient(180deg,#eef6ffeb 0%,#ccfbf18c 100%);--emblem-image:url(/brand/classmate-emblem.png);--bg:var(--cm-page-bg);--panel:var(--cm-card-bg);--panel2:var(--cm-card-bg-soft);--text:var(--cm-text);--muted:var(--cm-muted);--line:var(--cm-border);--accent:var(--cm-blue);--accent2:var(--cm-success);--danger:var(--cm-danger)}.cm-emblem{background-image:var(--emblem-image);vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.cm-emblem--xs{width:16px;height:16px}.cm-emblem--sm{width:24px;height:24px}.cm-emblem--md{width:40px;height:40px}.cm-emblem--lg{width:64px;height:64px}.cm-emblem--default{opacity:1}.cm-emblem--muted{opacity:.55}.cm-emblem--watermark{opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none}.cm-emblem-heading{align-items:center;gap:8px;display:inline-flex}.cm-home-empty-emblem-wrap{position:relative}.cm-home-empty-emblem{z-index:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cm-home-empty-emblem-wrap>:not(.cm-home-empty-emblem){z-index:1;position:relative}.cm-auth-card-emblem{justify-content:center;margin-bottom:4px;display:flex}.cm-call-emblem-watermark{z-index:0;pointer-events:none;position:absolute;bottom:18px;right:18px}.cm-call-root{position:relative}.cm-classroom-scope{--dash-card-bg:transparent;--dash-card-border:transparent;--dash-card-shadow:none;--dash-card-radius:var(--cm-radius);--dash-primary-bg:var(--cm-blue);--dash-primary-bg-full:linear-gradient(180deg,#4a8ad0 0%,#2f6db5 42%,#275f9e 100%);--dash-primary-hover:var(--cm-blue-hover);--dash-primary-shadow:0 1px 0 #ffffff47 inset,0 10px 22px #2f6db547;--dash-secondary-bg:#fffdfaeb;--dash-secondary-border:var(--cm-border-strong);--dash-secondary-text:var(--cm-text);--dash-enter-bg:var(--cm-blue);--dash-enter-bg-full:linear-gradient(180deg,#4a8ad0 0%,#2f6db5 42%,#275f9e 100%);--dash-enter-shadow:0 1px 0 #ffffff47 inset,0 8px 18px #2f6db53d;--dash-chip-bg:#eedfc9d9;--dash-chip-text:var(--cm-muted);isolation:isolate;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:100%;color:var(--cm-text);background:radial-gradient(900px 340px at 50% -8%,#ffffffd9,#0000 60%),radial-gradient(700px 280px at 12% 0,#badcff73,#0000 58%),radial-gradient(640px 260px at 92% 4%,#ffd6e066,#0000 55%),linear-gradient(#eef6ff 0%,#fff7f2 38%,#fff4ec 100%);position:relative;overflow:hidden}.cm-classroom-scope:before{content:"";pointer-events:none;z-index:0;opacity:.55;background-image:repeating-linear-gradient(0deg,#0000,#0000 26px,#2f6db50f 27px),repeating-linear-gradient(90deg,#0000,#0000 47px,#f39bb20d 48px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c 0%,#0003 45%,#0000 72%);mask-image:linear-gradient(#0000008c 0%,#0003 45%,#0000 72%)}.cm-classroom-scope:after{content:"";pointer-events:none;z-index:0;opacity:.45;background-image:radial-gradient(circle at 6% 18%,#d4a57466 0 5px,#0000 6px),radial-gradient(circle at 11% 32%,#2f6db52e 0 3px,#0000 4px),radial-gradient(circle at 94% 22%,#f39bb238 0 3px,#0000 4px),radial-gradient(circle at 88% 40%,#d4a57452 0 3px,#0000 4px),radial-gradient(circle at 4% 78%,#eedfc9b3 0 18px,#0000 19px),radial-gradient(circle at 97% 82%,#eedfc98c 0 14px,#0000 15px);position:absolute;inset:0}.cm-classroom-scope>*{z-index:1;min-width:0;max-width:100%;position:relative}.cm-classroom-scope a:focus-visible,.cm-classroom-scope button:focus-visible{box-shadow:var(--cm-focus);outline:none}.cm-classroom-scope header{box-sizing:border-box;width:100%;min-width:0;max-width:100%;box-shadow:var(--cm-shadow-soft);background:linear-gradient(#ffffffb8,#fff7f28c);border:1px solid #e8d8c4f2;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;padding:14px 16px 16px;display:flex;position:relative}.cm-classroom-scope header>*{min-width:0;max-width:100%}.cm-classroom-scope header:before{content:"";background:linear-gradient(145deg,var(--cm-board)0%,#3a5746 100%);background-image:linear-gradient(145deg,var(--cm-board),#3a5746),radial-gradient(circle at 30% 35%,#ffffff59 0 2px,transparent 3px);background-blend-mode:normal;border-radius:12px;width:34px;height:34px;position:absolute;top:12px;left:16px;box-shadow:inset 0 0 0 2px #ffffff59,0 4px 10px #4c6b5747}.cm-classroom-scope header>div:first-child{flex:auto;padding-left:46px}.cm-classroom-scope header h1{color:var(--cm-text)!important;letter-spacing:.04em!important}.cm-classroom-scope header>div:first-child:after{content:"";background:linear-gradient(90deg,#ffffffd9,#eedfc933),repeating-linear-gradient(90deg,var(--cm-board)0 10px,transparent 10px 14px);opacity:.85;border-radius:999px;width:min(180px,46vw);height:3px;margin-top:8px;display:block}.cm-classroom-scope .cm-paper-card,.cm-classroom-scope .home-dash-join,.cm-classroom-scope .home-dash-return,.cm-classroom-scope .home-dash-age{box-sizing:border-box;min-width:0;max-width:100%;position:relative;overflow:visible;background:linear-gradient(180deg,#ffffffa6,transparent 40%),repeating-linear-gradient(0deg,transparent,transparent 23px,#2f6db50b 24px),var(--cm-card-bg)!important;border:1px solid var(--cm-border-strong)!important;border-radius:var(--cm-radius)!important;box-shadow:0 0 0 1px #ffffffbf inset,0 0 0 1px #e8d8c4a6,0 5px 0 #eedfc98c,var(--cm-shadow)!important}.cm-classroom-scope .home-dash-join>div:first-child,.cm-classroom-scope .cm-class-card>div:first-child,.cm-classroom-scope .home-dash-return>div:first-child,.cm-classroom-scope .home-dash-age>div:first-child,.cm-classroom-scope .cm-board-card>div:first-child{position:relative}.cm-classroom-scope .home-dash-join>div:first-child:before,.cm-classroom-scope .cm-class-card>div:first-child:before,.cm-classroom-scope .home-dash-return>div:first-child:before,.cm-classroom-scope .cm-board-card>div:first-child:before{content:"";background:linear-gradient(180deg,#fff8f2,var(--cm-beige));border:1px solid var(--cm-border-strong);pointer-events:none;border-bottom:none;border-radius:8px 8px 0 0;width:64px;height:16px;position:absolute;top:-22px;left:4px;box-shadow:inset 0 -1px #ffffffa6}.cm-classroom-scope .cm-paper-card:before,.cm-classroom-scope .home-dash-join:before,.cm-classroom-scope .home-dash-return:before,.cm-classroom-scope .home-dash-age:before{content:"";background:linear-gradient(180deg,var(--cm-blue),var(--cm-pink));opacity:.9;border-radius:0 6px 6px 0;width:5px;position:absolute;top:12px;bottom:12px;left:0}.cm-classroom-scope .cm-paper-card:after,.cm-classroom-scope .home-dash-join:after,.cm-classroom-scope .home-dash-return:after,.cm-classroom-scope .home-dash-age:after{content:"";background:#d4a57473;border-radius:3px;width:42px;height:14px;position:absolute;top:-6px;left:78px;transform:rotate(-4deg);box-shadow:0 1px 2px #2c2a281f}.cm-classroom-scope .cm-class-card:after,.cm-classroom-scope .cm-board-card:after{background:#d4a57480;left:auto;right:36px;transform:rotate(5deg)}.cm-classroom-scope .home-dash-join,.cm-classroom-scope .home-dash-return,.cm-classroom-scope .home-dash-age,.cm-classroom-scope .cm-paper-card{padding-left:18px!important}.cm-classroom-scope .cm-section-title{z-index:1;box-shadow:none;letter-spacing:.01em;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:900;display:inline-flex;position:relative;color:var(--cm-text)!important}.cm-classroom-scope .cm-section-title:before{display:none}.cm-classroom-scope .cm-home-hero-top{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#eef6ffeb 0%,#ccfbf19e 100%);border:1px solid #1118270f;border-radius:22px;gap:10px;padding:14px 12px 12px;display:grid;position:relative;box-shadow:0 10px 22px #0f172a08}.cm-classroom-scope .cm-home-welcome{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:relative}.cm-classroom-scope .cm-home-welcome:before{content:"";display:none}.cm-home-body .home-dash-join,.cm-home-body .cm-home-talk-cta{background:#fffdfaeb!important;border:1px solid #11182712!important;border-radius:18px!important;padding-left:16px!important;box-shadow:0 2px 8px #0f172a0a!important}.cm-home-body .cm-home-talk-hero{margin-top:8px}.cm-home-body .cm-home-talk-cta .cm-cta-primary{min-height:56px;padding:18px 20px!important;font-size:18px!important}.cm-home-body .cm-home-talk-cta .cm-home-theme-select{min-height:44px;box-shadow:none!important}@media (min-width:720px){.cm-home-body .cm-home-talk-hero{width:100%;max-width:420px;margin-left:auto;margin-right:auto}.cm-home-body .cm-home-talk-cta .cm-cta-primary{min-height:64px;font-size:20px!important}}.cm-home-body .cm-paper-card:before,.cm-home-body .cm-paper-card:after,.cm-home-body .home-dash-join:before,.cm-home-body .home-dash-join:after,.cm-home-body .cm-class-card:before,.cm-home-body .cm-class-card:after,.cm-home-body .home-dash-join>div:first-child:before,.cm-home-body .cm-class-card>div:first-child:before{display:none!important}.cm-classroom-scope .cm-cta-primary{letter-spacing:.02em;transition:transform .12s,filter .12s,box-shadow .12s;background:var(--dash-primary-bg-full,var(--cm-primary-bg))!important;box-shadow:var(--dash-primary-shadow,var(--cm-primary-shadow))!important;border-radius:16px!important}.cm-classroom-scope .cm-cta-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 1px #ffffff61,0 12px 26px #05966947!important}.cm-classroom-scope .cm-cta-primary:active:not(:disabled){filter:brightness(.97);transform:scale(.98)}.cm-classroom-scope .cm-cta-secondary{box-shadow:inset 0 1px #fffc;background:linear-gradient(#fff,#fff7f2eb)!important;border-radius:16px!important}.cm-classroom-scope .cm-home-loading-line{border:1px solid var(--cm-border);box-shadow:var(--cm-shadow-soft);background:#fffdfad9;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:inline-flex}.cm-classroom-scope .cm-home-loading-line:before{content:"";border:2px solid #2f6db540;border-top-color:var(--cm-blue);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite cm-home-spin}@keyframes cm-home-spin{to{transform:rotate(360deg)}}.cm-classroom-scope .cm-home-state-empty .home-dash-join{background-image:linear-gradient(180deg,#ffffff8c,transparent 36%),radial-gradient(140px 80px at 90% 12%,#badcff6b,transparent 68%),radial-gradient(100px 60px at 12% 88%,#eedfc98c,transparent 70%),repeating-linear-gradient(0deg,transparent,transparent 23px,#2f6db50b 24px),var(--cm-card-bg)!important;box-shadow:0 0 0 1px #ffffffb3 inset,inset -28px 18px 48px #badcff2e,var(--cm-shadow)!important}.cm-classroom-scope .cm-home-error{box-shadow:0 0 0 1px #ffffffb3 inset,var(--cm-shadow-soft);background:#fff6f4;border:1px solid #c45c5c59;border-radius:14px;padding:12px 14px;position:relative;color:var(--cm-danger)!important}.cm-classroom-scope .cm-home-error:before{content:"";background:#c45c5c40;border-radius:2px;width:28px;height:10px;position:absolute;top:-5px;left:10px;transform:rotate(-6deg)}.cm-classroom-scope .cm-home-state-refreshing .cm-home-welcome{animation:1.6s ease-in-out infinite cm-home-pulse}@keyframes cm-home-pulse{0%,to{box-shadow:var(--cm-shadow-soft)}50%{box-shadow:0 0 0 4px #2f6db514,var(--cm-shadow-soft)}}@media (max-width:720px){.cm-classroom-scope:before,.cm-classroom-scope:after{opacity:.35}.cm-classroom-scope header{flex-direction:column;align-items:stretch;padding:12px}.cm-classroom-scope header>div:first-child{flex:0 auto}}.cm-classroom-scope .cm-status-bar{box-shadow:var(--cm-shadow-soft);background:#fffdfac7;border:1px dashed #4c6b5738;border-radius:16px;padding:10px 12px}.cm-classroom-scope .cm-status-bar [style*="border-radius: 999"],.cm-classroom-scope .cm-status-chip{border:1px solid #d9c4a8d9;box-shadow:inset 0 1px #ffffffa6;color:var(--cm-text)!important;background:#eedfc9e6!important}.cm-classroom-scope .cm-status-reload{border-color:var(--cm-border-strong)!important;color:var(--cm-muted)!important;background:linear-gradient(#fff,#fff7f2eb)!important}.cm-classroom-scope .cm-status-reload.cm-is-loading{animation:1.4s ease-in-out infinite cm-home-pulse}.cm-classroom-scope .cm-board-card{box-sizing:border-box;min-width:0;max-width:100%;position:relative;overflow:visible;background:var(--cm-card-bg)!important;border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius)!important;box-shadow:var(--cm-shadow-soft)!important;color:var(--cm-text)!important;padding-left:16px!important}.cm-classroom-scope .cm-board-card:before,.cm-classroom-scope .cm-board-card:after{content:none}.cm-classroom-scope .cm-board-card-title{box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0;display:inline-flex;color:var(--cm-text)!important;font-size:14px!important}.cm-classroom-scope .cm-board-meta{color:var(--cm-muted);background:#f1f5f9f2;border:1px solid #94a3b859;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.cm-classroom-scope .cm-board-enter:not(:disabled){border:none!important}.cm-classroom-scope .cm-board-enter.cm-cta-primary:not(:disabled){background:var(--dash-primary-bg-full)!important;color:#fff!important;box-shadow:var(--dash-primary-shadow)!important}.cm-classroom-scope .cm-board-enter.cm-cta-secondary:not(:disabled){border:1px solid var(--cm-border)!important;color:var(--cm-text)!important;box-shadow:var(--cm-shadow-soft)!important;background:#ffffffeb!important}.cm-classroom-scope .cm-select-theme-card{transition:transform .12s,box-shadow .12s}.cm-classroom-scope .cm-select-theme-card:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.cm-classroom-scope .cm-select-theme-card,.cm-classroom-scope .cm-select-theme-card:active{transition:none;transform:none}}.cm-classroom-scope .cm-select-filters select{border:1px solid var(--cm-border-strong);color:var(--cm-text);background:linear-gradient(#fff,#fff7f2f2);box-shadow:inset 0 1px #fffc}.cm-classroom-scope .cm-select-empty{box-shadow:var(--cm-shadow-soft);background:#fffdfad9;border:1px dashed #2f6db533;border-radius:14px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:inline-flex;color:var(--cm-muted)!important}.cm-classroom-scope .cm-select-empty:before{content:"";opacity:.7;border:2px solid #2f6db533;border-bottom:none;border-radius:6px 6px 2px 2px;flex-shrink:0;width:28px;height:18px}.cm-classroom-scope .cm-profile-needed{position:relative;box-shadow:var(--cm-shadow-soft)!important;background:linear-gradient(#ffffff8c,#0000 50%),#fff8ef!important;border-color:#d4a574bf!important}.cm-classroom-scope .cm-join-limit{box-shadow:0 0 0 1px #ffffffb3 inset,var(--cm-shadow-soft);position:relative;color:var(--cm-danger)!important;background:#fff6f4!important;border:1px solid #c45c5c59!important;border-radius:14px!important}.cm-classroom-scope .cm-join-limit:before{content:"";background:#c45c5c38;border-radius:2px;width:28px;height:10px;position:absolute;top:-5px;left:12px;transform:rotate(-6deg)}.cm-classroom-scope .cm-entry-notice{box-shadow:var(--cm-shadow-soft);position:relative;color:#8a5a28!important;background:linear-gradient(#ffffff8c,#0000 40%),#fff8ef!important;border:1px solid #d4a574b3!important;border-radius:16px!important}.cm-classroom-scope .cm-entry-notice:before{content:"";background:#d4a57473;border-radius:2px;width:34px;height:11px;position:absolute;top:-5px;left:14px;transform:rotate(-3deg)}.cm-classroom-scope .cm-room-toolbar{z-index:1;box-shadow:var(--cm-shadow-soft);background:#fffdfac7;border:1px solid #e8d8c4f2;border-radius:16px;padding:10px 12px;position:relative}.cm-classroom-scope .cm-room-ghost-btn{box-shadow:inset 0 1px #fffc;border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important;border-radius:12px!important}.cm-classroom-scope .cm-room-start-btn.cm-cta-primary:not(:disabled){background:var(--dash-primary-bg-full)!important;box-shadow:var(--dash-primary-shadow)!important;border:none!important}.cm-classroom-scope .cm-room-board-wrap{position:relative}.cm-classroom-scope .cm-room-chalkboard{isolation:isolate;position:relative;background:radial-gradient(120% 80% at 20% 0%,#ffffff1a,transparent 55%),linear-gradient(165deg,#3f5f4c 0%,var(--cm-board)42%,#2f4638 100%)!important;border:1px solid #ffffff24!important;box-shadow:0 0 0 3px #c9a46a,0 0 0 8px #8a6a3c,inset 0 1px #fff3,0 14px 30px #2c2a2838!important}.cm-classroom-scope .cm-room-chalkboard:before{content:"";pointer-events:none;z-index:0;border:1px dashed #e9fff22e;border-radius:12px;position:absolute;inset:8px}.cm-classroom-scope .cm-room-chalkboard>*{z-index:1;position:relative}.cm-classroom-scope .cm-room-board-title{text-shadow:0 1px #00000040;letter-spacing:.03em!important}.cm-classroom-scope .cm-room-board-label{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;padding:3px 8px;opacity:.95!important}.cm-classroom-scope .cm-room-board-line{padding-left:2px}.cm-room-root.cm-room-state-error .cm-room-chalkboard{box-shadow:0 0 0 3px #d4a574,0 0 0 8px #8a6a3c,0 0 0 2px #c45c5c59,0 14px 30px #2c2a2838!important}.cm-room-root.cm-room-state-refreshing .cm-room-members{animation:1.6s ease-in-out infinite cm-home-pulse}.cm-classroom-scope .cm-room-invite,.cm-classroom-scope .cm-room-members,.cm-classroom-scope .cm-room-messages{margin-top:2px}.cm-classroom-scope .cm-room-member-row{position:relative;box-shadow:inset 0 1px #ffffffbf;border:1px solid var(--cm-border)!important;background:linear-gradient(#ffffffbf,#0000 55%),#fffdfaf2!important}.cm-classroom-scope .cm-room-member-row:before{content:none}.cm-classroom-scope .cm-room-member-highlighted{box-shadow:0 0 0 3px #34d39938,inset 0 1px #ffffffb3!important}.cm-classroom-scope .cm-room-empty-members{box-shadow:var(--cm-shadow-soft);background:#fffdfad9;border:1px dashed #2f6db533;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.cm-classroom-scope .cm-room-empty-members:before{content:"";opacity:.7;border:2px solid #2f6db533;border-bottom:none;border-radius:6px 6px 2px 2px;flex-shrink:0;width:26px;height:16px}.cm-classroom-scope .cm-room-refreshing-badge{border:1px solid #d9c4a8d9;animation:1.5s ease-in-out infinite cm-home-pulse;color:var(--cm-muted)!important;background:#eedfc9e6!important}.cm-classroom-scope .cm-room-loading-line{border:1px solid var(--cm-border);background:#fffdfad9;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.cm-classroom-scope .cm-room-msg-list{background:repeating-linear-gradient(0deg,#0000,#0000 22px,#2f6db509 23px),#fffdfa8c;border-radius:14px;padding:8px 6px}.cm-classroom-scope .cm-room-msg-bubble{box-shadow:inset 0 1px #ffffffb3;border-color:var(--cm-border)!important}.cm-classroom-scope .cm-room-msg-bubble:not(.is-me){background:#fffdfa!important}.cm-classroom-scope .cm-room-msg-bubble.is-me{background:#4c6b5724!important;border-color:#4c6b5747!important}.cm-classroom-scope .cm-room-msg-empty{background:#fffdfacc;border:1px dashed #2f6db52e;border-radius:12px;padding:8px 10px}.cm-classroom-scope .cm-room-send-btn:not(:disabled){transition:transform .12s,filter .12s;background:linear-gradient(180deg,#4fa87a,var(--cm-success)55%,#317a55)!important;box-shadow:inset 0 1px #ffffff47,0 8px 16px #3d8b6647!important}.cm-classroom-scope .cm-room-send-btn:not(:disabled):active{transform:translateY(1px)}.cm-classroom-scope .cm-room-invite-btn.cm-cta-primary:not(:disabled){border-radius:999px!important}@media (max-width:720px){.cm-classroom-scope .cm-room-toolbar{padding:8px 10px}.cm-classroom-scope .cm-room-chalkboard{box-shadow:0 0 0 2px #c9a46a,0 0 0 6px #8a6a3c,inset 0 1px #ffffff2e,0 10px 22px #2c2a2833!important}}.cm-classroom-scope.cm-call-root{--cm-call-paper:linear-gradient(180deg,#ffffffc7,transparent 52%),#fffdfaf5}.cm-classroom-scope .cm-call-header{z-index:1;box-shadow:var(--cm-shadow-soft);background:#fffdfac7;border:1px solid #e8d8c4f2;border-radius:16px;padding:10px 12px;position:relative}.cm-classroom-scope .cm-call-title{letter-spacing:.02em;color:var(--cm-text)!important}.cm-classroom-scope .cm-call-title:after{content:"";background:linear-gradient(90deg,var(--cm-blue),var(--cm-pink));border-radius:999px;width:42px;height:3px;margin-top:6px;display:block}.cm-classroom-scope .cm-call-count{font-weight:800;color:var(--cm-muted)!important}.cm-classroom-scope .cm-call-meta{color:var(--cm-text)!important}.cm-classroom-scope .cm-call-meta--accent{color:#9a5b18!important}.cm-classroom-scope .cm-call-action-btn.cm-cta-primary:not(:disabled){background:var(--dash-primary-bg-full)!important;box-shadow:var(--dash-primary-shadow)!important;color:#fff!important;border:none!important}.cm-classroom-scope .cm-call-exit-btn{color:#8a3f3f!important;border-color:#c45c5c59!important}.cm-classroom-scope .cm-call-banner{z-index:1;box-shadow:var(--cm-shadow-soft);position:relative}.cm-classroom-scope .cm-call-banner--warn{color:#8a5a22!important;background:linear-gradient(#ffffff8c,#0000),#fff8ef!important;border-color:#d4a574a6!important}.cm-classroom-scope .cm-call-banner--wait{border-color:var(--cm-border)!important;color:var(--cm-muted)!important;background:#fffdfae6!important}.cm-classroom-scope .cm-call-banner--danger{color:#8a3f3f!important;background:linear-gradient(#ffffff80,#0000),#fff5f4!important;border-color:#c45c5c59!important}.cm-classroom-scope .cm-call-banner--error{color:#6b4a45!important;background:linear-gradient(#ffffff8c,#0000),#fff7f2!important;border-color:#c45c5c47!important}.cm-classroom-scope .cm-call-warn-btn{box-shadow:inset 0 1px #fffc;color:#8a5a22!important;background:linear-gradient(#fff,#fff8ef)!important;border-color:#d4a574bf!important}.cm-classroom-scope .cm-call-stuck-label{background:#fff8eff2;border:1px solid #d4a5748c;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.cm-classroom-scope .cm-call-prep,.cm-classroom-scope .cm-call-members,.cm-classroom-scope .cm-call-audio{z-index:1;position:relative;background:var(--cm-call-paper)!important;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-soft)!important;border-radius:var(--cm-radius)!important}.cm-classroom-scope .cm-call-prep-primary.cm-cta-primary:not(:disabled){background:var(--dash-primary-bg-full)!important;box-shadow:var(--dash-primary-shadow)!important;border:none!important}.cm-classroom-scope .cm-call-prep-secondary.cm-cta-secondary:not(:disabled){box-shadow:inset 0 1px #fffc;border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important}.cm-classroom-scope .cm-call-seat{position:relative;box-shadow:inset 0 1px #ffffffbf;border:1px solid var(--cm-border)!important;background:linear-gradient(#ffffffbf,#0000 55%),#fffdfaf5!important}.cm-classroom-scope .cm-call-seat--empty{box-shadow:none;background:repeating-linear-gradient(-12deg,#0000,#0000 6px,#2f6db508 7px),#fffdfab8!important;border:1px dashed #2f6db547!important}.cm-classroom-scope .cm-call-seat--speaking{border:2px solid var(--cm-success)!important;box-shadow:0 0 0 3px #3d8b662e,0 8px 22px #3d8b6629!important}.cm-classroom-scope .cm-call-seat--me:not(.cm-call-seat--speaking){box-shadow:0 0 0 2px #2f6db529,inset 0 1px #ffffffbf}.cm-classroom-scope .cm-call-seat-avatar{border-color:var(--cm-border-strong)!important;background:#badcff8c!important}.cm-classroom-scope .cm-call-seat-avatar--empty{background:#eedfc9a6!important;border:1px dashed #2f6db547!important}.cm-classroom-scope .cm-call-seat-avatar--me{border:2px solid var(--cm-blue)!important}.cm-classroom-scope .cm-call-seat-name{color:var(--cm-text)!important}.cm-classroom-scope .cm-call-seat-name--empty{color:var(--cm-muted)!important}.cm-classroom-scope .cm-call-status-chip{border:1px solid #d9c4a88c;box-shadow:inset 0 1px #ffffff8c}.cm-classroom-scope .cm-call-status-chip--speaking,.cm-classroom-scope .cm-call-status-chip[data-cm-status=発話中]{border-color:#3d8b6647;color:#2f6b4d!important;background:#3d8b6629!important}.cm-classroom-scope .cm-call-status-chip[data-cm-status=接続中],.cm-classroom-scope .cm-call-status-chip[data-cm-status=接続処理中]{border-color:#2f6db547;animation:1.5s ease-in-out infinite cm-home-pulse;color:var(--cm-blue)!important;background:#2f6db51f!important}.cm-classroom-scope .cm-call-status-chip[data-cm-status=再接続中]{border-color:#d4a5748c;animation:1.35s ease-in-out infinite cm-home-pulse;color:#8a5a22!important;background:#d4a57447!important}.cm-classroom-scope .cm-call-status-chip[data-cm-status=聞き専],.cm-classroom-scope .cm-call-status-chip[data-cm-status=待機ルーム内]{color:var(--cm-muted)!important;background:#eedfc9d9!important}.cm-classroom-scope .cm-call-status-chip[data-cm-status=通話中]{border-color:#3d8b6638;color:#2f6b4d!important;background:#3d8b6624!important}.cm-classroom-scope .cm-call-mod-menu{background:var(--cm-card-bg)!important;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow)!important}.cm-classroom-scope .cm-call-reconnecting{background:#d4a57438;border:1px solid #d4a57473;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:800;animation:1.35s ease-in-out infinite cm-home-pulse;display:inline-flex;color:#8a5a22!important}.cm-classroom-scope .cm-call-mute-btn--live:not(:disabled){background:var(--dash-primary-bg-full)!important;color:#fff!important;box-shadow:var(--dash-primary-shadow)!important;border:none!important}.cm-classroom-scope .cm-call-mute-btn--muted:not(:disabled),.cm-classroom-scope .cm-call-mute-btn--listen:not(:disabled){box-shadow:inset 0 1px #fffc;border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important}.cm-classroom-scope .cm-call-mic-label{font-weight:700;color:var(--cm-muted)!important}.cm-classroom-scope .cm-call-mic-meter{border:1px solid #d9c4a8b3;box-shadow:inset 0 1px #ffffffa6;background:#e8d8c4bf!important}.cm-classroom-scope .cm-call-mic-meter-fill{background:linear-gradient(90deg,var(--cm-blue-light),var(--cm-blue))!important}.cm-classroom-scope .cm-call-toast{border:1px solid #ffffff2e;background:linear-gradient(180deg,#3a7fc4,var(--cm-blue)55%,#275f9e)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffff38,0 10px 24px #2f6db547!important}.cm-classroom-scope .cm-call-reconnect-btn.cm-cta-secondary{border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important}@media (max-width:720px){.cm-classroom-scope .cm-call-header{padding:8px 10px}}.cm-classroom-scope .cm-form-section,.cm-classroom-scope .cm-settings-section{z-index:1;position:relative;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-soft)!important;border-radius:var(--cm-radius)!important;background:linear-gradient(#ffffffd1,#0000 52%),#fffdfaf5!important}.cm-classroom-scope .cm-form-section-title .cm-section-title,.cm-classroom-scope.cm-profile-root>form>.cm-form-section-title .cm-section-title,.cm-classroom-scope.cm-settings-root>.cm-form-section-title .cm-section-title{border:1px solid var(--cm-border-strong);box-shadow:0 1px 0 #ffffffd9 inset,var(--cm-shadow-soft);background:#fffdfaf2;border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:inline-flex}.cm-classroom-scope .cm-form-input,.cm-classroom-scope .cm-form-input:focus{box-shadow:inset 0 1px #ffffffb3;border-color:var(--cm-border-strong)!important;color:var(--cm-text)!important;border-radius:var(--cm-radius-sm)!important;background:#fff!important}.cm-classroom-scope .cm-form-input:focus-visible{outline:none;box-shadow:var(--cm-focus)!important;border-color:var(--cm-blue)!important}.cm-classroom-scope .cm-form-field-label span{color:var(--cm-text)}.cm-classroom-scope .cm-profile-age{border-radius:var(--cm-radius-pill);background:#eedfc9d9;border:1px solid #d9c4a8cc;align-items:center;width:fit-content;padding:4px 10px;display:inline-flex;color:var(--cm-muted)!important}.cm-classroom-scope .cm-profile-notice{box-shadow:var(--cm-shadow-soft)}.cm-classroom-scope .cm-profile-notice--danger,.cm-classroom-scope .cm-profile-error{color:#8a3f3f;background:linear-gradient(#ffffff73,#0000),#fff5f4!important;border-color:#c45c5c73!important}.cm-classroom-scope .cm-profile-notice--danger p,.cm-classroom-scope .cm-profile-error p{color:#842029!important}.cm-classroom-scope .cm-profile-avatar{box-shadow:var(--cm-shadow-soft);border-color:var(--cm-border-strong)!important;background:#eedfc973!important}.cm-classroom-scope .cm-profile-legal{background:#fffdfae6;border:1px dashed #2f6db538;border-radius:12px;padding:10px 12px}.cm-classroom-scope .cm-profile-status--ok{background:#3d8b661f;border:1px solid #3d8b6647;border-radius:12px;width:fit-content;padding:6px 10px;display:inline-flex;color:#2f6b4d!important}.cm-classroom-scope .cm-profile-status--busy{background:#eedfc9d9;border:1px solid #d9c4a8cc;border-radius:12px;width:fit-content;padding:6px 10px;animation:1.5s ease-in-out infinite cm-home-pulse;display:inline-flex;color:var(--cm-muted)!important}.cm-classroom-scope .cm-profile-save.cm-cta-primary:not(:disabled){background:var(--dash-primary-bg-full)!important;box-shadow:var(--dash-primary-shadow)!important;color:#fff!important;border:none!important}.cm-classroom-scope .cm-profile-save--busy:not(:disabled){filter:saturate(.9)}.cm-classroom-scope .cm-profile-save--disabled:disabled,.cm-classroom-scope .cm-profile-save:disabled{color:#ffffffe6!important;box-shadow:none!important;background:#6b656047!important}.cm-classroom-scope .cm-profile-back.cm-cta-secondary,.cm-classroom-scope .cm-profile-settings-link.cm-cta-secondary,.cm-classroom-scope .cm-settings-link.cm-cta-secondary,.cm-classroom-scope .cm-settings-logout.cm-cta-secondary{box-shadow:inset 0 1px #fffc;border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important}.cm-classroom-scope .cm-settings-login.cm-cta-primary{background:var(--dash-primary-bg-full)!important;box-shadow:var(--dash-primary-shadow)!important;color:#fff!important;border:none!important}.cm-classroom-scope .cm-settings-logout{color:#8a3f3f!important;border-color:#c45c5c59!important}.cm-classroom-scope .cm-settings-note{border:1px solid var(--cm-border);background:#fffdfad9;border-radius:12px;padding:8px 10px}.cm-classroom-scope .cm-settings-toggle{background:#fffdfab8;border:1px solid #0000;border-radius:12px;padding:8px 10px}.cm-classroom-scope .cm-settings-toggle:has(input:checked){background:#2f6db514;border-color:#2f6db538}.cm-classroom-scope .cm-settings-toggle-group{background:#eedfc947;border:1px solid #d9c4a88c;border-radius:12px;padding:8px}.cm-classroom-scope .cm-settings-notify[data-cm-notify=needs-login] .cm-settings-notify-gate,.cm-classroom-scope .cm-settings-notify[data-cm-notify=server-unconfigured] .cm-settings-notify-unconfigured{border-radius:12px;padding:8px 10px;display:block}.cm-classroom-scope .cm-settings-notify[data-cm-notify=enabled]{box-shadow:inset 3px 0 0 var(--cm-success)}.cm-classroom-scope .cm-settings-notify[data-cm-notify=disabled]{box-shadow:inset 3px 0 #6b656059}.cm-classroom-scope .cm-settings-notify[data-cm-notify=needs-login]{box-shadow:inset 3px 0 #d4a574d9}.cm-classroom-scope .cm-settings-footer a{color:var(--cm-blue);font-weight:800}.cm-classroom-scope .cm-settings-account-email{border:1px solid var(--cm-border);background:#fffdfae6;border-radius:12px;width:fit-content;padding:8px 10px}@media (max-width:720px){.cm-classroom-scope.cm-profile-root,.cm-classroom-scope.cm-settings-root{padding-left:12px;padding-right:12px}}.cm-classroom-scope.cm-auth-root{z-index:1;position:relative}.cm-classroom-scope .cm-auth-header .cm-section-title{color:var(--cm-text)}.cm-classroom-scope .cm-auth-header .cm-section-title:before{background:var(--cm-board)}.cm-classroom-scope .cm-auth-card{z-index:1;position:relative;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-soft)!important;border-radius:var(--cm-radius)!important;background:linear-gradient(#ffffffe0,#0000 55%),#fffdfaf5!important}.cm-classroom-scope .cm-auth-google{transition:transform .12s,box-shadow .12s,opacity .12s;box-shadow:inset 0 1px #ffffffbf}.cm-classroom-scope .cm-auth-google:hover:not(:disabled){box-shadow:0 1px 0 #fffc inset,var(--cm-shadow-soft)}.cm-classroom-scope .cm-auth-google:focus-visible{outline:none;box-shadow:var(--cm-focus)!important}.cm-classroom-scope .cm-auth-error{border:1px solid #c45c5c73;border-radius:12px;padding:10px 12px;color:#842029!important;background:linear-gradient(#ffffff73,#0000),#fff5f4!important}.cm-classroom-scope .cm-auth-hint{border-radius:12px;padding:10px 12px}.cm-classroom-scope .cm-auth-processing,.cm-classroom-scope .cm-auth-busy-note{width:fit-content}.cm-classroom-scope.cm-auth-callback[data-cm-auth=processing] .cm-auth-processing{animation:1.5s ease-in-out infinite cm-home-pulse}.cm-classroom-scope .cm-auth-footer a{color:var(--cm-blue);font-weight:800}.cm-classroom-scope .cm-auth-loading{box-shadow:var(--cm-shadow-soft);border-color:var(--cm-border)!important;background:#fffdfaeb!important}.cm-classroom-scope .cm-auth-loading[data-cm-auth=error]{border-color:#c45c5c66!important}.cm-classroom-scope .cm-auth-loading-spin{border-color:#2f6db540!important;border-top-color:var(--cm-blue)!important}.cm-classroom-scope .cm-auth-reload.cm-cta-secondary{border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important}.cm-classroom-scope .cm-invite-progress{z-index:1;position:relative;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-soft)!important;background:linear-gradient(#ffffffd9,#0000 52%),#fffdfaf5!important}.cm-classroom-scope .cm-invite-destination{box-shadow:inset 0 1px #ffffffb3;border-color:var(--cm-border)!important;background:#fffdfaeb!important}.cm-classroom-scope .cm-invite-stage[data-cm-stage-state=pending]{color:var(--cm-muted)!important}.cm-classroom-scope .cm-invite-stage[data-cm-stage-state=active]{color:var(--cm-text)!important}.cm-classroom-scope .cm-invite-stage[data-cm-stage-state=done]{color:#2f6b4d!important}.cm-classroom-scope .cm-invite-stage[data-cm-stage-state=active] .cm-invite-stage-mark{box-shadow:var(--cm-focus);border:1px solid #2f6db547;background:#2f6db524!important}.cm-classroom-scope .cm-invite-stage[data-cm-stage-state=done] .cm-invite-stage-mark{color:#2f6b4d;background:#3d8b662e!important}.cm-classroom-scope .cm-invite-stage[data-cm-stage-state=pending] .cm-invite-stage-mark{color:var(--cm-muted);background:#eedfc9a6!important}.cm-classroom-scope .cm-invite-progress[data-cm-invite=error] .cm-invite-error{border:1px solid #c45c5c73;border-radius:12px;padding:10px 12px;color:#842029!important;background:linear-gradient(#fff6,#0000),#fff5f4!important}.cm-classroom-scope .cm-invite-retry.cm-cta-primary,.cm-classroom-scope .cm-invite-copy.cm-cta-primary{background:var(--dash-primary-bg-full)!important;box-shadow:var(--dash-primary-shadow)!important;color:#fff!important;border:none!important}.cm-classroom-scope .cm-invite-home.cm-cta-secondary{border:1px solid var(--cm-border-strong)!important;color:var(--cm-text)!important;background:linear-gradient(#fff,#fff7f2eb)!important}@media (max-width:720px){.cm-classroom-scope.cm-auth-root{padding-left:16px;padding-right:16px}}.cm-classroom-scope.cm-legal-root:before{opacity:.22}.cm-classroom-scope.cm-legal-root:after{opacity:.35}.cm-classroom-scope .cm-legal-doc{z-index:1;color:var(--cm-text);overflow-wrap:anywhere;word-break:break-word;padding:22px 22px 28px;position:relative;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-soft)!important;border-radius:var(--cm-radius)!important;background:linear-gradient(#ffffffeb,#0000 40%),#fffdfa!important}.cm-classroom-scope .cm-legal-title{color:var(--cm-text);letter-spacing:.01em;line-height:1.35}.cm-classroom-scope .cm-legal-title:after{content:"";background:linear-gradient(90deg,var(--cm-board),#4c6b5726);border-radius:999px;width:48px;height:3px;margin-top:10px;display:block}.cm-classroom-scope .cm-legal-section-title{color:var(--cm-text);border-left:3px solid var(--cm-board);padding-left:10px;line-height:1.4}.cm-classroom-scope .cm-legal-doc p,.cm-classroom-scope .cm-legal-doc li,.cm-classroom-scope .cm-legal-doc dd{color:var(--cm-text);line-height:1.85}.cm-classroom-scope .cm-legal-doc ul{padding-left:1.35em}.cm-classroom-scope .cm-legal-doc li{margin:.35em 0}.cm-classroom-scope .cm-legal-doc a,.cm-classroom-scope .cm-legal-link,.cm-classroom-scope .cm-legal-back-link{text-underline-offset:2px;font-weight:800;color:var(--cm-blue)!important}.cm-classroom-scope .cm-legal-doc a:focus-visible,.cm-classroom-scope .cm-legal-link:focus-visible,.cm-classroom-scope .cm-legal-back-link:focus-visible{box-shadow:var(--cm-focus);border-radius:4px;outline:none}.cm-classroom-scope .cm-legal-disclosure-row{border-top-color:var(--cm-border)!important}.cm-classroom-scope .cm-legal-disclosure-row dt{color:var(--cm-muted)!important}.cm-classroom-scope .cm-legal-disclosure-row dd{color:var(--cm-text)!important}.cm-classroom-scope .cm-legal-links{gap:10px}.cm-classroom-scope .cm-consent-panel,.cm-classroom-scope .cm-consent-check{background:#fffdfaf2;border:1px dashed #2f6db538;border-radius:14px;padding:12px 14px}.cm-classroom-scope .cm-consent-panel .cm-consent-check{background:0 0;border:none;padding:0}.cm-classroom-scope .cm-consent-check[data-cm-consent=agreed],.cm-classroom-scope .cm-consent-panel[data-cm-consent=agreed]{background:#3d8b6614;border-style:solid;border-color:#3d8b6659}.cm-classroom-scope .cm-consent-panel[data-cm-consent=agreed] .cm-consent-check{background:0 0;border:none}.cm-classroom-scope .cm-consent-check[data-cm-consent=needed],.cm-classroom-scope .cm-consent-panel[data-cm-consent=needed]{background:#fff8efe6;border-color:#d4a574a6}.cm-classroom-scope .cm-consent-panel[data-cm-consent=needed] .cm-consent-check{background:0 0;border:none}.cm-site-footer{border-top-color:var(--cm-border)!important;color:var(--cm-muted)!important;background:linear-gradient(#fffdfae6,#fffdfa)!important}.cm-site-footer-links a{color:var(--cm-blue);text-underline-offset:2px;font-weight:700}.cm-site-footer-links a:focus-visible{box-shadow:var(--cm-focus);border-radius:4px;outline:none}.cm-site-footer-desktop{justify-content:center;display:flex}.cm-site-footer-mobile{display:none}.cm-site-footer-toggle{cursor:pointer;width:100%;color:var(--cm-muted,#6b7280);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:720px){.cm-site-footer-desktop{display:none}.cm-site-footer-mobile{text-align:center;display:block}.cm-site-footer-links--mobile a{text-align:left;width:100%}.cm-classroom-scope .cm-legal-doc{padding:16px 14px 22px}.cm-classroom-scope.cm-legal-root{padding-left:12px!important;padding-right:12px!important}}@media (prefers-reduced-motion:reduce){.cm-classroom-scope.cm-legal-root *,.cm-classroom-scope .cm-consent-panel,.cm-classroom-scope .cm-consent-check{transition:none!important;animation:none!important}}.cm-bottom-sheet-root{z-index:900;pointer-events:none;background:#0f172a00;transition:background .28s;position:fixed;inset:0}.cm-bottom-sheet-root--open{pointer-events:auto;background:#0f172a59}.cm-bottom-sheet{width:100%;height:auto;max-height:min(80svh,80vh);padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -10px 40px #0f172a1f}.cm-bottom-sheet-root--open .cm-bottom-sheet{transform:translateY(0)}.cm-bottom-sheet-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:0 auto;min-height:0;overflow:hidden auto}.cm-bottom-sheet-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px 2px;display:flex;position:sticky;top:0}.cm-bottom-sheet-title{color:#111827;font-size:17px;font-weight:900}.cm-bottom-sheet-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .12s;display:inline-flex}.cm-bottom-sheet-close:hover{background:#e5e7eb}.cm-bottom-sheet-body{padding:0 16px 10px}.cm-hamburger-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffffa6;border:1px solid #11182714;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .12s;display:inline-flex;position:relative}.cm-hamburger-btn:hover{background:#ffffffe6}.cm-hamburger-dot{background:#f97316;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}@keyframes cm-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cm-stagger-1,.cm-stagger-2,.cm-stagger-3,.cm-stagger-4,.cm-stagger-5{animation:.42s cubic-bezier(.25,.46,.45,.94) both cm-fade-up}.cm-stagger-1{animation-delay:0s}.cm-stagger-2{animation-delay:60ms}.cm-stagger-3{animation-delay:.12s}.cm-stagger-4{animation-delay:.18s}.cm-stagger-5{animation-delay:.24s}.cm-classroom-scope .cm-cta-secondary:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cm-stagger-1,.cm-stagger-2,.cm-stagger-3,.cm-stagger-4,.cm-stagger-5{animation:none!important}.cm-bottom-sheet-root,.cm-bottom-sheet{transition:none!important}}.cm-classroom-scope .cm-paper-card,.cm-classroom-scope .home-dash-join,.cm-classroom-scope .home-dash-return,.cm-classroom-scope .home-dash-age{background:var(--cm-card-bg)!important;border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius)!important;box-shadow:var(--cm-shadow-soft)!important;padding-left:16px!important}.cm-classroom-scope .cm-paper-card:before,.cm-classroom-scope .cm-paper-card:after,.cm-classroom-scope .home-dash-join:before,.cm-classroom-scope .home-dash-join:after,.cm-classroom-scope .home-dash-return:before,.cm-classroom-scope .home-dash-return:after,.cm-classroom-scope .home-dash-age:before,.cm-classroom-scope .home-dash-age:after,.cm-classroom-scope .cm-class-card:after,.cm-classroom-scope .cm-board-card:after,.cm-classroom-scope .home-dash-join>div:first-child:before,.cm-classroom-scope .cm-class-card>div:first-child:before,.cm-classroom-scope .home-dash-return>div:first-child:before,.cm-classroom-scope .home-dash-age>div:first-child:before,.cm-classroom-scope .cm-board-card>div:first-child:before{content:none!important;display:none!important}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.container{max-width:980px;margin:0 auto;padding:28px 18px 60px}.header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo{background:linear-gradient(135deg,var(--cm-blue),#5b8fc9);border-radius:14px;width:38px;height:38px;box-shadow:0 10px 25px #2f6db533}.title{letter-spacing:.2px;font-size:20px;font-weight:900}.small{color:var(--muted);font-size:12px}.badge{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:inline-flex}.grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}@media (max-width:860px){.grid{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 30px #00000014}.h1{letter-spacing:-.6px;margin:0 0 10px;font-size:38px;line-height:1.05}.p{color:var(--muted);margin:0 0 16px}.fieldLabel{color:var(--muted);margin-bottom:6px;font-size:12px}.input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:12px}.row{flex-wrap:wrap;gap:10px;display:flex}.pill{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 12px;font-size:14px}.pillInactive{opacity:.6}.btn{border-radius:var(--cm-radius-sm,14px);background:var(--cm-blue,#111);cursor:pointer;color:#fff;border:none;padding:12px 14px;font-weight:900;box-shadow:0 8px 18px #2f6db52e}.btn:hover{background:var(--cm-blue-hover,#222)}.btn:focus-visible{box-shadow:var(--cm-focus);outline:none}.btnGhost{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:14px;padding:12px 14px;font-weight:800}.btnDanger{background:var(--danger);color:#fff;border:none}.btnDanger:hover{opacity:.9}.kpi{flex-wrap:wrap;gap:10px;display:flex}.kpiItem{background:var(--panel2);border:1px solid var(--line);border-radius:16px;flex:1;min-width:150px;padding:12px}.kpiNum{font-size:24px;font-weight:950}.kpiLabel{color:var(--muted);font-size:12px}.list{margin:10px 0 0;padding:0;list-style:none}.list li{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px;display:flex}.hr{background:var(--line);border:0;height:1px;margin:14px 0}code{background:var(--panel2);border-radius:9px;padding:2px 6px}.notice{color:var(--text);background:#22c55e1a;border:1px solid #22c55e40;border-radius:16px;padding:10px 12px}html.classmate-board-drawing,html.classmate-board-drawing body,html.classmate-board-drawing .classmate-session-messages-list{-webkit-user-select:none!important;user-select:none!important}body.classmate-board-fullscreen{overflow:hidden}.classmate-push-bell-wrap{align-items:center;display:inline-flex}.classmate-push-bell{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 10px;font-size:12px;font-weight:900;line-height:1;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.classmate-push-bell:active:not(:disabled){transform:scale(.94)}.classmate-push-bell--off:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1}.classmate-push-bell--on{color:#15803d;background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#22c55e;animation:2.4s ease-in-out infinite classmate-bell-glow;box-shadow:0 0 0 3px #22c55e38,0 4px 14px #22c55e2e}.classmate-push-bell--busy{cursor:wait;opacity:.92}.classmate-push-bell-icon{transform-origin:50% 0;font-size:18px;display:inline-flex}.classmate-push-bell-label{letter-spacing:.04em;text-align:center;min-width:1.6em}.classmate-push-bell--wiggle .classmate-push-bell-icon{animation:.65s ease-in-out classmate-bell-wiggle}.classmate-push-bell--busy .classmate-push-bell-icon{animation:.8s ease-in-out infinite classmate-bell-wiggle}.classmate-push-bell-toast{z-index:80;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:220px;max-width:min(280px,72vw);padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45;animation:.28s ease-out classmate-bell-toast-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #0f172a24}.classmate-push-bell-toast--on{color:#166534;background:#f0fdf4;border-color:#86efac}.classmate-push-bell-toast--busy{color:#92400e;background:#fffbeb;border-color:#fde68a}@keyframes classmate-bell-wiggle{0%,to{transform:rotate(0)}12%{transform:rotate(16deg)}24%{transform:rotate(-14deg)}36%{transform:rotate(10deg)}48%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}72%{transform:rotate(-3deg)}}@keyframes classmate-bell-glow{0%,to{box-shadow:0 0 0 3px #22c55e38,0 4px 14px #22c55e2e}50%{box-shadow:0 0 0 6px #22c55e1f,0 6px 18px #22c55e3d}}@keyframes classmate-bell-toast-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}
