.activity-picker{margin:22px 0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activity-choice{min-height:100px;padding:14px;display:flex;align-items:center;justify-content:center;gap:12px;border:2px solid var(--leaf-100);border-radius:22px;background:linear-gradient(180deg,#fffefb,var(--leaf-50));color:var(--leaf-900);font-weight:900;box-shadow:0 8px 18px #2f6f2b14}.activity-choice:hover{border-color:var(--leaf-300);transform:translateY(-2px)}.activity-stage{max-width:880px}.activity-stage>.avatar{width:clamp(130px,17vw,180px)}.activity-progress{margin:14px auto 8px;display:flex;justify-content:center;gap:9px}.activity-progress span{width:38px;height:38px;display:grid;place-items:center;border:2px solid #cadbc1;border-radius:50%;background:var(--cream-50);color:var(--muted);font-size:15px;font-weight:900;box-shadow:0 5px 12px #2f6f2b12}.activity-progress span.done{border-color:var(--leaf-500);background:var(--leaf-500);color:#fff}.activity-progress svg{width:22px;height:22px}.activity-count{margin:3px 0 4px;color:var(--leaf-600);font-weight:850}.activity-question{max-width:720px;margin:0 auto 6px;color:var(--leaf-900);font-size:clamp(27px,5vw,45px);line-height:1.25;text-wrap:balance}.activity-feedback{width:min(700px,100%);margin:6px auto 12px;padding:15px 18px;border:2px solid var(--leaf-100);border-radius:21px;background:var(--cream-50);color:var(--leaf-900);box-shadow:0 8px 20px #2f6f2b14;font-size:19px;font-weight:750;line-height:1.5}.activity-fallback{width:min(720px,100%);margin:18px auto 0;padding:15px;border-radius:24px;background:#fffefac7;text-align:center}.activity-fallback>p{margin:0 0 12px;color:var(--leaf-700);font-weight:850}.activity-fallback>div{display:flex;flex-wrap:wrap;justify-content:center;gap:13px}.activity-fallback button{min-width:112px;min-height:66px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:3px solid var(--leaf-300);border-radius:20px;background:#fff;color:var(--leaf-900);font-size:clamp(22px,4vw,31px);font-weight:900;box-shadow:0 6px #b5d6a6}.activity-fallback button:hover:not(:disabled){border-color:var(--leaf-600);transform:translateY(-2px)}.activity-fallback button:disabled{border-style:dashed;background:#edf2e9;box-shadow:none;color:#6f7d72;opacity:.74}.choice-marker{width:16px;height:16px;border:3px solid currentColor;border-radius:50%}.activity-complete{position:relative;width:min(680px,100%);margin-top:8px;padding:clamp(24px,5vw,44px);overflow:hidden;border:2px solid var(--leaf-100);border-radius:32px;background:var(--cream-50);box-shadow:var(--shadow-soft);text-align:center}.activity-complete h1{margin:6px 0 8px;color:var(--leaf-900);font-size:clamp(32px,5vw,48px);line-height:1.2}.completion-summary{color:var(--muted);font-size:19px}.completion-result{display:inline-flex;align-items:baseline;gap:7px;padding:9px 18px;border-radius:999px;background:var(--leaf-50);color:var(--leaf-700);font-weight:800}.completion-result strong{font-size:27px}.celebration-petals{position:absolute;inset:0;pointer-events:none}.celebration-petals i{position:absolute;width:18px;height:11px;border-radius:100% 0;background:var(--leaf-300);animation:celebration 2.6s ease-in-out infinite}.celebration-petals i:nth-child(1){left:8%;top:18%}.celebration-petals i:nth-child(2){right:10%;top:24%;animation-delay:.4s}.celebration-petals i:nth-child(3){left:14%;bottom:15%;animation-delay:.8s}.celebration-petals i:nth-child(4){right:14%;bottom:17%;animation-delay:1.2s}.loading-stage{color:var(--leaf-700);font-size:20px;font-weight:800}@keyframes celebration{50%{transform:translateY(-8px) rotate(50deg);opacity:.58}}@media(max-width:680px){.activity-picker{grid-template-columns:1fr}.activity-choice{min-height:72px;justify-content:flex-start;padding-inline:22px}.activity-stage>.avatar{width:132px}.activity-progress span{width:34px;height:34px}.activity-fallback button{min-width:94px}}:root{font-family:Leelawadee UI,Tahoma,system-ui,sans-serif;color:#173d2a;background:#fff9ed;font-synthesis:none;--cream-50: #fffefa;--cream-100: #fff9ed;--cream-200: #f6ecd6;--leaf-50: #f0f8eb;--leaf-100: #dcefd2;--leaf-300: #a8cf96;--leaf-500: #4f9f3f;--leaf-600: #3f8733;--leaf-700: #2f6f2b;--leaf-900: #173d2a;--muted: #5f7467;--warm: #f1c75b;--friendly-error: #8b4e33;--friendly-error-bg: #fff0e7;--shadow-soft: 0 20px 55px rgba(52, 91, 48, .12);--shadow-raised: 0 10px 0 #347a2d, 0 22px 38px rgba(47, 111, 43, .22);--radius-card: 28px;--radius-control: 20px}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.child-page{position:relative;min-height:100svh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(circle at 50% -12%,rgba(255,255,255,.95) 0 28%,transparent 58%),linear-gradient(180deg,#fffdf7 0%,var(--cream-100) 54%,#f3f8eb 100%)}.child-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:radial-gradient(rgba(79,159,63,.13) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 45%,#000);mask-image:linear-gradient(to bottom,transparent,#000 45%,#000)}.child-page-inner{position:relative;z-index:1;width:min(1280px,100%);min-height:calc(100svh - 40px);margin-inline:auto}.world-decoration{position:absolute;z-index:0;pointer-events:none;opacity:.65}.world-decoration-left{left:-72px;bottom:-44px;width:260px;height:190px}.world-decoration-right{right:-74px;bottom:3%;width:220px;height:170px}.world-decoration span{position:absolute;display:block;border-radius:62% 38% 58% 42%;background:linear-gradient(145deg,#b9dca7,#6dab58);box-shadow:inset 10px 12px 18px #ffffff61,0 14px 30px #2f6f2b1f;transform:rotate(-12deg)}.world-decoration span:nth-child(1){width:150px;height:80px;left:0;bottom:0}.world-decoration span:nth-child(2){width:110px;height:62px;left:105px;bottom:45px;transform:rotate(18deg)}.world-decoration span:nth-child(3){width:76px;height:44px;left:54px;bottom:108px;transform:rotate(35deg)}.world-decoration-right span:nth-child(1){left:auto;right:0}.world-decoration-right span:nth-child(2){left:auto;right:90px}.child-header{width:min(1180px,100%);min-height:68px;margin:0 auto 8px;padding:8px 12px 8px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(79,159,63,.18);border-radius:24px;background:#fffefaeb;box-shadow:0 9px 24px #2f6f2b14}.child-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--leaf-700)}.child-brand strong{font-size:clamp(21px,3vw,29px);line-height:1.1;white-space:nowrap}.brand-mascot{display:block;width:48px;height:48px;max-width:100%;object-fit:contain;border:0;border-radius:17px;background:#fff9ed;box-shadow:0 6px 14px #2f6f2b1f}.child-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.teacher-entry,.restart-button,.secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:2px solid var(--leaf-100);border-radius:999px;background:var(--cream-50);color:var(--leaf-700);font-weight:800;text-decoration:none}.teacher-entry svg{width:24px;height:24px}.teacher-entry:hover,.restart-button:hover{background:var(--leaf-50);border-color:var(--leaf-300)}.setup-layout{width:100%;min-height:calc(100svh - 110px);display:grid;place-items:center;padding:24px 0 40px}.setup-card,.status-card{width:min(880px,100%);padding:clamp(24px,4vw,48px);border:1px solid rgba(79,159,63,.18);border-radius:36px;background:var(--cream-50);text-align:center;box-shadow:var(--shadow-soft)}.setup-mascot{display:grid;place-items:center;margin-top:-16px}.setup-mascot .avatar{width:clamp(132px,19vw,176px)}.setup-card h1,.status-card h1{max-width:700px;margin:6px auto 8px;color:var(--leaf-900);font-size:clamp(32px,5vw,54px);line-height:1.16}.eyebrow{margin:10px 0 0;color:var(--leaf-600);font-size:15px;font-weight:900;letter-spacing:.02em}.setup-support{max-width:590px;margin:0 auto 22px;color:var(--muted);font-size:clamp(17px,2vw,20px);line-height:1.55}.setup-fields{width:min(700px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.age-label{display:grid;gap:8px;margin:0;color:var(--leaf-900);font-weight:850}.age-label>span{color:var(--muted);font-weight:650}.age-label select,.age-label input{width:100%;min-height:58px;padding:10px 15px;border:2px solid #cfddc6;border-radius:17px;background:#fff;color:var(--leaf-900)}.start-button{width:min(430px,100%);min-height:70px;margin:22px auto 16px;padding:12px 22px;display:grid;place-items:center;border:0;border-radius:22px;background:linear-gradient(180deg,#5bad4a,var(--leaf-500));box-shadow:0 7px #347a2d,0 16px 24px #2f6f2b2e;color:#fff;font-size:20px;font-weight:900}.start-button small{margin-top:3px;color:#eff9eb;font-size:13px;font-weight:650}.start-button:active{transform:translateY(4px);box-shadow:0 3px #347a2d,0 9px 18px #2f6f2b29}.status-link{display:inline-block;min-height:44px;padding:11px;color:var(--muted);font-weight:700}.conversation-stage{width:min(940px,100%);min-height:calc(100svh - 100px);margin:auto;padding:clamp(16px,2.5vw,28px) 0 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.conversation-hero{width:100%;display:grid;justify-items:center;gap:6px}.hero-copy h1{max-width:800px;margin:0 auto;color:var(--leaf-900);font-size:clamp(30px,5vw,54px);line-height:1.16;text-wrap:balance}.hero-copy>p:last-child{margin:8px 0 0;color:var(--muted);font-size:clamp(17px,2.1vw,21px)}.avatar{position:relative;width:clamp(150px,21vw,220px);max-width:100%;aspect-ratio:1;isolation:isolate}.avatar-surface{width:100%;height:100%;padding:4px;overflow:hidden;border-radius:38%;background:#fff9ed;box-shadow:0 18px 34px #2f6f2b1f,0 0 36px #a8cf9633}.avatar-image{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:calc(38% - 4px);background:#fff9ed}.avatar-ring{position:absolute;inset:-7%;border:5px solid rgba(79,159,63,.25);border-radius:43%;z-index:-1}.avatar-petal{position:absolute;width:18px;height:10px;border-radius:100% 0;background:var(--leaf-300);opacity:.8}.avatar-petal-one{left:-14px;top:30%;transform:rotate(20deg)}.avatar-petal-two{right:-13px;top:55%;transform:rotate(200deg)}.avatar-ready .avatar-surface,.avatar-ended .avatar-surface{animation:breathe 3.8s ease-in-out infinite}.avatar-listening .avatar-ring{animation:pulse 1.4s ease-out infinite;border-color:#4f9f3f99}.avatar-thinking .avatar-surface{animation:float 1.9s ease-in-out infinite}.avatar-thinking .avatar-petal{animation:petal-think 1.8s ease-in-out infinite}.avatar-speaking .avatar-ring{animation:speak-ring 1s ease-in-out infinite}.avatar-speaking .avatar-surface{filter:saturate(1.06)}.avatar-retryable_error .avatar-ring,.avatar-session_error .avatar-ring{border-style:dashed;border-color:#8b4e336b}.conversation-status-card{min-height:46px;margin:10px auto 12px;padding:8px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--leaf-100);border-radius:999px;background:#fffefaeb;box-shadow:0 8px 20px #2f6f2b12}.status-leaf{width:13px;height:13px;flex:0 0 auto;border-radius:100% 0;background:var(--leaf-500);transform:rotate(-35deg)}.conversation-status{margin:0;color:var(--leaf-700);font-size:clamp(17px,2.3vw,21px);font-weight:850}.status-listening{background:var(--leaf-50);border-color:var(--leaf-300)}.status-thinking .status-leaf{animation:status-think 1.2s ease-in-out infinite alternate}.status-speaking .status-leaf{box-shadow:8px 0 0 var(--leaf-300),16px 0 0 var(--leaf-100);margin-right:16px}.status-retryable_error,.status-session_error{background:var(--friendly-error-bg);border-color:#efd2c2}.status-retryable_error .status-leaf,.status-session_error .status-leaf{background:var(--friendly-error)}.suggested-questions{width:min(880px,100%);margin:2px auto 18px}.suggested-questions h2{margin:0 0 10px;color:var(--muted);font-size:15px}.suggested-questions ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none}.suggested-questions li{min-height:58px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:2px solid var(--leaf-100);border-radius:999px;background:var(--cream-50);color:var(--leaf-900);text-align:left;font-weight:800;box-shadow:0 7px 16px #2f6f2b12}.suggested-questions li>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--leaf-100);color:var(--leaf-700)}.speech-area{width:min(720px,100%);display:grid;gap:10px;margin:4px 0 16px}.speech-area p{margin:0;padding:15px 20px;border-radius:23px;color:var(--leaf-900);font-size:clamp(17px,2.3vw,21px);line-height:1.55}.speech-area span{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:850}.learner-bubble{max-width:82%;justify-self:end;border:2px solid #d7e6cf;background:var(--leaf-50);text-align:left}.assistant-bubble{border:2px solid var(--leaf-100);background:var(--cream-50);box-shadow:0 10px 26px #2f6f2b17;text-align:left;font-weight:650}.mic-wrap{margin-top:8px;display:grid;grid-template-columns:34px auto 34px;align-items:center;justify-content:center;gap:13px}.mic-button{width:clamp(116px,16vw,148px);height:clamp(116px,16vw,148px);display:grid;place-items:center;border:8px solid #fff;border-radius:50%;background:linear-gradient(165deg,#63b953,var(--leaf-500));color:#fff;box-shadow:var(--shadow-raised);touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.mic-button svg{width:54px;height:54px}.mic-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px)}.mic-button:disabled{background:#adc5a5;box-shadow:0 7px #879f80,0 15px 26px #345b3021;opacity:.74}.mic-button.is-listening{transform:translateY(5px);background:linear-gradient(165deg,#4c9c70,#347859);box-shadow:0 5px #245c42,0 14px 28px #245c423b}.mic-wave{width:25px;height:58px;opacity:0;border:4px solid var(--leaf-300)}.mic-wave-left{border-width:0 0 0 4px;border-radius:50% 0 0 50%}.mic-wave-right{border-width:0 4px 0 0;border-radius:0 50% 50% 0}.mic-wrap-listening .mic-wave,.mic-wrap-speaking .mic-wave{opacity:.9;animation:wave 1.2s ease-in-out infinite alternate}.record-time{grid-column:1 / -1;color:var(--leaf-700);font-size:17px;font-weight:900}.mic-progress{grid-column:1 / -1;display:flex;justify-content:center;gap:7px}.mic-progress i{width:9px;height:9px;border-radius:50%;background:var(--leaf-100)}.mic-progress i:first-child{background:var(--leaf-600)}.mic-wrap-listening .mic-progress i{animation:listening-dots 1.2s ease-in-out infinite}.mic-wrap-listening .mic-progress i:nth-child(2){animation-delay:.12s}.mic-wrap-listening .mic-progress i:nth-child(3){animation-delay:.24s}.mic-wrap-listening .mic-progress i:nth-child(4){animation-delay:.36s}.mic-wrap-listening .mic-progress i:nth-child(5){animation-delay:.48s}.friendly-error,.adult-note,[role=alert]{width:min(680px,100%);margin:10px auto;padding:13px 17px;border:1px solid #efd2c2;border-radius:18px;background:var(--friendly-error-bg);color:var(--friendly-error);line-height:1.5}.adult-note{font-size:14px}.retry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:8px}.retry-actions button,.manual-play{min-height:56px;padding:14px 21px;border:0;border-radius:18px;background:var(--leaf-600);color:#fff;font-weight:850}.retry-actions .secondary{border:2px solid var(--leaf-100);background:var(--cream-50);color:var(--leaf-700)}.learning-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:17px;background:linear-gradient(145deg,#eff8eb,#dcefd2);color:var(--leaf-700);box-shadow:inset 0 -5px 10px #4f9f3f1a,0 6px 13px #2f6f2b1a}.learning-icon svg{width:34px;height:34px}.status-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--cream-100)}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.status-item{display:flex;align-items:center;gap:10px;padding:16px;border-radius:16px;background:var(--leaf-50);text-align:left}.status-item span,.status-item small{display:block}.status-dot{width:11px;height:11px;border-radius:50%}.status-dot.status-ready{background:#2f875b}.status-dot.status-checking{background:#c3942c}.status-dot.status-unavailable{background:#a95b49}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:4px solid #1d6f66;outline-offset:4px}@keyframes pulse{0%{transform:scale(.88);opacity:.75}to{transform:scale(1.18);opacity:0}}@keyframes float{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes breathe{50%{transform:translateY(-3px) scale(1.01)}}@keyframes petal-think{50%{transform:translateY(-7px) rotate(70deg)}}@keyframes speak-ring{50%{transform:scale(1.04);opacity:.5}}@keyframes status-think{to{transform:translateY(-4px) rotate(35deg)}}@keyframes wave{to{transform:scaleY(.72);opacity:.45}}@keyframes listening-dots{50%{background:var(--leaf-500);transform:translateY(-3px)}}@media(max-width:720px){.child-page{padding-inline:max(12px,env(safe-area-inset-left))}.child-header{min-height:60px;padding:6px 8px;border-radius:20px}.brand-mascot{width:43px;height:43px;border-radius:15px}.teacher-entry,.restart-button{min-height:46px;padding:8px 12px}.teacher-entry span{display:none}.setup-layout{padding-top:16px;align-items:start}.setup-card{padding:24px 18px 30px;border-radius:28px}.setup-fields{grid-template-columns:1fr}.conversation-stage{min-height:calc(100svh - 84px);justify-content:flex-start;padding-top:18px}.avatar{width:150px}.suggested-questions ul{grid-template-columns:1fr}.suggested-questions li{min-height:52px}.mic-wrap{margin-top:4px}.world-decoration{opacity:.32;transform:scale(.78)}.speech-area p{padding:12px 15px}.learner-bubble{max-width:92%}.status-grid{grid-template-columns:1fr}}@media(max-width:420px){.child-brand strong{font-size:19px}.teacher-entry{width:46px;padding-inline:8px}.restart-button{font-size:14px}.setup-mascot .avatar{width:124px}.setup-card h1{font-size:31px}.hero-copy h1{font-size:29px}.conversation-status-card{padding-inline:12px}.conversation-status{font-size:16px}.mic-button{width:116px;height:116px}}@media(max-height:760px)and (min-width:721px){.conversation-stage{justify-content:flex-start}.conversation-hero{grid-template-columns:160px 1fr;align-items:center;text-align:left}.conversation-hero .avatar{width:150px}.hero-copy h1{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.teacher-page{min-height:100vh;padding:28px clamp(18px,5vw,72px);background:linear-gradient(180deg,var(--cream-100),#f1f6ed);color:var(--leaf-900)}.login-page{display:grid;place-items:center}.teacher-login{width:min(460px,100%);display:grid;gap:16px;padding:clamp(28px,5vw,42px);border:1px solid var(--leaf-100);border-radius:28px;background:var(--cream-50);box-shadow:var(--shadow-soft)}.teacher-login h1{margin:-4px 0 0;font-size:35px;line-height:1.2}.teacher-login-support{margin:-6px 0 4px;color:var(--muted);line-height:1.5}.teacher-login label{display:grid;gap:7px;font-weight:800}.teacher-login input{min-height:54px;padding:10px 13px;border:2px solid #cbdac3;border-radius:14px;background:#fff}.teacher-login button,.section-title button,.safety-card button,.teacher-footer button{min-height:48px;padding:10px 18px;border:0;border-radius:14px;background:var(--leaf-600);color:#fff;font-weight:850}.teacher-brand{display:flex;align-items:center;gap:11px}.teacher-brand>span{display:grid;gap:1px}.teacher-brand strong{color:var(--leaf-700);font-size:21px}.teacher-brand small{color:var(--muted);font-size:12px}.teacher-header{max-width:1200px;margin:0 auto 28px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--leaf-100);border-radius:22px;background:var(--cream-50);box-shadow:0 10px 25px #2f6f2b14}.teacher-header>div{display:flex;align-items:center;gap:12px}.teacher-header button{min-height:44px;padding:8px 14px;border:1px solid var(--leaf-100);border-radius:12px;background:#fff;color:var(--leaf-700);font-weight:750}.room-code-pill{padding:8px 13px;border-radius:999px;background:var(--leaf-50);color:var(--leaf-700);font-weight:850}.teacher-page>section,.teacher-columns,.teacher-footer{max-width:1200px;margin-inline:auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title h1{font-size:34px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.room-card{min-height:110px;display:grid;gap:8px;padding:22px;border:1px solid var(--leaf-100);border-radius:20px;background:var(--cream-50);color:var(--leaf-900);box-shadow:0 8px 18px #2f6f2b12;text-align:left;font-size:20px;font-weight:900}.room-card small{color:var(--muted);font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-grid article{min-height:108px;display:grid;align-content:center;gap:5px;padding:19px;border:1px solid var(--leaf-100);border-radius:19px;background:var(--cream-50);box-shadow:0 7px 18px #2f6f2b0f}.summary-grid b{color:var(--leaf-700);font-size:29px}.summary-grid span{color:var(--muted)}.teacher-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:24px}.teacher-panel{padding:20px;border:1px solid var(--leaf-100);border-radius:22px;background:#fffefab8}.teacher-panel h2{margin-top:0}.learner-card,.safety-card{margin:10px 0;padding:16px;display:grid;gap:7px;border:1px solid #d8e4d2;border-left:6px solid #789c6a;border-radius:15px;background:#fff}.learner-card span,.learner-card small,.safety-card span,.safety-card small{display:block;color:var(--muted)}.severity-high,.severity-critical{border-left-color:#9c5145}.severity-medium{border-left-color:#a77828}.safety-card button{justify-self:start}.reviewed{color:#24735e!important;font-weight:850}.empty{padding:30px;border:2px dashed #bfceb8;border-radius:16px;color:var(--muted);text-align:center}.teacher-footer{margin-top:24px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--leaf-100);border-radius:16px;background:var(--leaf-50)}@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.teacher-columns{grid-template-columns:1fr}.teacher-header{align-items:flex-start}.teacher-header>div{flex-wrap:wrap}}@media(max-width:560px){.teacher-page{padding-inline:14px}.summary-grid{grid-template-columns:1fr}.teacher-header{display:grid}.teacher-header>div{justify-content:space-between}.teacher-brand small{display:none}.section-title{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.teacher-page *,.teacher-page *:before,.teacher-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
