/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,"Cascadia Code","Source Code Pro",monospace;--spacing:.25rem;--default-font-family:"Noto Sans Arabic","Noto Sans",Arial,sans-serif;--default-mono-font-family:ui-monospace,"Cascadia Code","Source Code Pro",monospace}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.left-1{left:var(--spacing)}.left-2{left:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-9{margin:calc(var(--spacing) * 9)}.m-25{margin:calc(var(--spacing) * 25)}.m-28{margin:calc(var(--spacing) * 28)}.m-58{margin:calc(var(--spacing) * 58)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#263238;--muted:#667085;--paper:#fffdf8;--line:#e8e2d7;--purple:#6941c6;--purple-dark:#5330aa;--green:#16856b;--coral:#ef6f61;--student-success:#11715a;--student-success-border:#8fd4b7;--student-success-surface:#e9fbf4;--student-retry:#78570d;--student-retry-border:#e6ce82;--student-retry-surface:#fff8df;--student-guided:#5b35af;--student-guided-surface:#f3eeff;--student-waiting:#235b94;--student-waiting-surface:#edf6ff;--student-error:#a43127;--student-error-surface:#fff0ee;--student-focus:#f9c74f}.visual-picker-field{gap:10px;display:grid}.student-activity-cover{object-fit:cover;border-radius:inherit;width:100%;height:100%}.activity-card-icon img{object-fit:cover;border-radius:12px;width:100%;height:100%}.visual-picker-label{color:#243246;font-weight:800}.visual-picker-selection{background:#fffdf8;border:1px solid #ded8cb;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.visual-picker-chip{background:#f3edff;border-radius:14px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.visual-picker-chip .learning-illustration{width:42px;height:42px}.visual-picker-backdrop{z-index:100;background:#1719238a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visual-picker-dialog{background:#fffdf9;border-radius:26px;width:min(940px,100%);max-height:min(820px,100dvh - 36px);padding:22px;overflow:auto;box-shadow:0 24px 80px #1c182e47}.visual-picker-dialog>footer,.visual-picker-dialog>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.visual-picker-dialog h2{margin:2px 0 0}.visual-picker-close{cursor:pointer;background:#fff;border:1px solid #ded8cb;border-radius:50%;width:44px;height:44px;font-size:1.8rem}.visual-picker-search{width:100%;margin:18px 0 12px}.visual-picker-categories{scrollbar-width:thin;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.visual-picker-categories button{color:#4b5565;cursor:pointer;background:#fff;border:1px solid #ded8cb;border-radius:999px;flex:none;padding:9px 14px}.visual-picker-categories button[aria-pressed=true]{color:#fff;background:#7147d7;border-color:#7147d7}.visual-picker-count{color:#667085;margin:4px 0 10px;font-size:.9rem}.visual-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.visual-picker-grid button{color:#263244;cursor:pointer;background:#f7f5ef;border:2px solid #0000;border-radius:18px;place-items:center;gap:5px;min-height:112px;padding:10px 6px;display:grid}.visual-picker-grid button:hover{background:#f4efff;border-color:#bda9ee}.visual-picker-grid button.selected{background:#ede5ff;border-color:#7147d7;box-shadow:0 0 0 3px #7147d71f}.visual-picker-grid button:disabled{opacity:.35;cursor:not-allowed}.visual-picker-grid .learning-illustration{width:64px;height:64px}.visual-picker-grid span{font-size:.86rem;font-weight:750}.visual-picker-more{margin:14px auto;display:block}.visual-picker-dialog>footer{background:#fffdf9;border-top:1px solid #e6e0d5;margin:18px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px}.cover-picker{border:1px solid #ded8cb;border-radius:18px;margin:18px 0;padding:14px}.cover-picker>legend{padding:0 7px;font-weight:800}.cover-picker-current{background:#f7f5e6;border:2px solid #c7d3ad;border-radius:23px 23px 23px 9px;max-width:360px;margin:0 auto;display:block;overflow:hidden;box-shadow:0 4px #c7d3ad}.cover-picker-current img{object-fit:cover;width:100%;height:auto;display:block}.cover-picker-current strong{color:#294f4f;padding:12px 16px;font-size:16px;display:block}.cover-picker summary{color:#6841d8;cursor:pointer;margin-top:12px;font-weight:800}.cover-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cover-picker-grid button{cursor:pointer;background:#f7f5ef;border:2px solid #0000;border-radius:14px;min-width:0;min-height:80px;padding:0 0 7px;position:relative;overflow:hidden}.cover-picker-grid button.selected{border-color:#7147d7}.cover-picker-grid img{aspect-ratio:5/2;object-fit:cover;width:100%;height:auto;display:block}.cover-picker-grid .cover-picker-label{padding:5px 4px 0;font-size:.75rem;font-weight:750;display:block}.cover-picker-grid .cover-picker-check{color:#fff;background:#7147d7;border-radius:50%;width:23px;height:23px;display:none;position:absolute;top:5px;right:5px}.cover-picker-grid .selected .cover-picker-check{place-items:center;display:grid}.cover-picker-legacy{margin-top:14px}.cover-picker-suggested{color:#627267;margin:20px 0 0;font-size:.85rem}.cover-picker-browse{width:100%;margin-top:14px}.cover-picker-dialog{color:#294f4f;background:#fffdf7;border:1px solid #ded8cb;border-radius:24px;width:min(780px,100vw - 24px);max-height:min(90dvh,800px);margin:auto;padding:0;inset:0}.cover-picker-dialog::backdrop{background:#243f4d80}.cover-picker-dialog-body{flex-direction:column;max-height:min(90dvh,800px);padding:18px;display:flex}.cover-picker-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cover-picker-dialog header h3{margin:0}.cover-picker-dialog header button{cursor:pointer;background:#fff;border:1px solid #ded8cb;border-radius:50%;width:44px;min-height:44px;font-size:24px}.cover-picker-filters{grid-template-columns:2fr 1fr;gap:12px;margin:14px 0;display:grid}.cover-picker-filters label{min-width:0}.cover-picker-scroll{overscroll-behavior:contain;min-height:0;padding:3px;overflow-y:auto}.cover-picker-dialog footer{border-top:1px solid #ded8cb;margin-top:12px;padding-top:12px;font-size:.85rem}.cover-picker-dialog footer>div{gap:10px;margin-top:8px;display:flex}.cover-picker-dialog footer .button{flex:1}@media (max-width:700px){.visual-picker-backdrop{place-items:end center;padding:0}.visual-picker-dialog{border-radius:26px 26px 0 0;max-height:92dvh;padding:16px}.visual-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-picker-grid button{min-height:100px}.visual-picker-grid .learning-illustration{width:56px;height:56px}.visual-picker-dialog>footer{margin:16px -16px -16px;padding:12px 16px;bottom:-16px}.cover-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans Arabic,Noto Sans,Arial,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--student-focus);outline-offset:2px}.student-ui-icon{vertical-align:middle;flex:none;width:1.5em;height:1.5em;display:inline-block;overflow:visible}.student-avatar-art{width:100%;height:100%;display:block}.student-avatar-backdrop{fill:#f4efff}.student-avatar-seedling{color:#27895d}.student-avatar-sun{color:#c98a14}.student-avatar-sun .student-avatar-backdrop{fill:#fff7d9}.student-avatar-star{color:#7252ba}.student-avatar-star .student-avatar-backdrop{fill:#f3edff}.student-avatar-butterfly{color:#b45173}.student-avatar-butterfly .student-avatar-backdrop{fill:#fff0f5}:lang(en),:lang(tr){font-family:Noto Sans,Noto Sans Arabic,Arial,sans-serif}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.2}h2{font-size:1.4rem}.auth-page,.welcome-page{place-items:center;min-height:100svh;padding:24px;display:grid}.welcome-page{background:radial-gradient(circle at 10% 10%,#ffe5ae 0 8%,#0000 8.5%),radial-gradient(circle at 92% 82%,#d7f4e8 0 11%,#0000 11.5%),linear-gradient(145deg,#fffaf0,#f3edff)}.auth-card,.panel,.welcome-card{background:#fffffff0;border:1px solid #2632381a;border-radius:28px;box-shadow:0 20px 55px #4e3d6e1f}.welcome-card{text-align:center;width:min(100%,680px);padding:clamp(30px,7vw,64px)}.brand-mark,.student-login-icon{background:#fff0bd;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:2rem;display:grid;transform:rotate(-4deg)}.eyebrow{color:var(--purple);letter-spacing:.04em;margin-bottom:8px;font-size:.88rem;font-weight:700}.muted,.welcome-copy{color:var(--muted)}.welcome-copy{margin-bottom:32px;font-size:1.08rem}.role-links{grid-template-columns:1fr 1fr;gap:16px;display:grid}.role-link{min-height:132px;color:var(--ink);text-align:right;border-radius:22px;align-items:center;gap:14px;padding:22px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.role-link:hover{transform:translateY(-3px);box-shadow:0 12px 24px #28283c1a}.role-link-student{background:#e9fbf4;border:2px solid #bcebd9}.role-link-teacher{background:#f2ecff;border:2px solid #d8c9fb}.role-icon{font-size:2rem}.role-link small,.role-link strong{display:block}.role-link strong{margin-bottom:5px;font-size:1.2rem}.role-link small{color:var(--muted);line-height:1.6}.auth-page-teacher{background:linear-gradient(145deg,#f6f1ff,#fffdf8)}.auth-page-student{background:radial-gradient(circle at 15% 18%,#ffd86b 0 5%,#0000 5.5%),radial-gradient(circle at 88% 78%,#ff9c8f 0 7%,#0000 7.5%),#e9fbf4}.auth-card{width:min(100%,470px);padding:clamp(28px,6vw,48px)}.student-login-card{text-align:center;border:3px solid #a9e5d0}.student-login-icon{background:#dff5ff}.back-link{color:var(--purple);margin-bottom:24px;font-weight:700;display:inline-block}.teacher-back-link{min-height:44px;color:var(--purple);align-items:center;gap:7px;margin-bottom:14px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-back-link:hover{text-decoration:underline}.teacher-back-link .student-ui-icon{width:1.2rem;height:1.2rem}.form-stack{gap:18px;margin-top:26px;display:grid}.form-stack label{color:#344054;gap:8px;font-weight:700;display:grid}.form-stack input,.form-stack select{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1.5px solid #cbc5ba;border-radius:13px;padding:10px 14px}.form-stack input:focus,.form-stack select:focus{border-color:var(--purple)}.student-login-form label{font-size:1.08rem}.student-login-form .student-input{text-align:center;letter-spacing:.08em;border:3px solid #8dd8be;border-radius:18px;min-height:64px;font-size:1.45rem;font-weight:700}.student-login-form .pin-input{letter-spacing:.35em}.auth-page-student .back-link{align-items:center;min-height:44px;display:inline-flex}.student-login-icon .student-ui-icon{width:2.8rem;height:2.8rem;color:var(--student-guided)}.form-error{background:var(--student-error-surface);color:var(--student-error);border-radius:12px;margin:0;padding:12px 14px;line-height:1.6}.data-load-error{width:min(100%,620px);color:var(--student-error);text-align:center;background:#fff7f4;border:2px solid #efc6bd;border-radius:20px;justify-items:center;gap:7px;margin:0 auto;padding:18px;display:grid}.data-load-error p,.data-load-error strong{margin:0}.data-load-error p{color:#7a615d;font-size:.9rem}.data-load-error .button{min-width:150px;margin-top:4px}.button{cursor:pointer;border:0;border-radius:14px;min-height:48px;padding:10px 20px;font-weight:700}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--purple);color:#fff}.button-primary:hover{background:var(--purple-dark)}.button-quiet{border:1px solid var(--line);color:#475467;background:#fff}.button-link{place-items:center;text-decoration:none;display:inline-grid}.student-login-button{background:var(--green);color:#fff;min-height:64px;font-size:1.25rem}.student-login-button:hover{background:#0f6f59}.shell{width:min(100%,1180px);margin:0 auto;padding:clamp(24px,5vw,56px)}.teacher-shell{min-height:100svh}.teacher-dashboard-stack{gap:24px;display:grid}.shell-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.shell-header h1{margin-bottom:0;font-size:clamp(1.8rem,4vw,2.5rem)}.teacher-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.panel{border-radius:22px;padding:clamp(22px,4vw,34px);box-shadow:0 12px 35px #302b2612}.panel h2{margin-bottom:8px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.count-badge{min-width:38px;height:38px;color:var(--purple);background:#f1ebff;border-radius:13px;place-items:center;font-weight:700;display:grid}.quick-class-form{background:#faf8ff;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto;align-items:end;gap:12px;margin:24px 0;padding:18px;display:grid}.class-edit-form,.quick-class-form label{gap:7px;font-weight:700;display:grid}.class-edit-form input,.class-edit-form select,.quick-class-form input,.quick-class-form select{background:#fff;border:1.5px solid #cbc5ba;border-radius:12px;min-height:46px;padding:8px 12px}.class-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.class-card{background:#fff;border:1px solid #dfd5f7;border-radius:18px;min-width:0;padding:16px}.class-card-inactive{background:#f7f7f6;border-color:#ddd}.class-card-link{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.class-card-link small,.class-card-link strong{display:block}.class-card-link small{color:var(--muted);margin-top:4px}.class-card-icon{background:#f0eaff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.class-card-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px;display:flex}.class-edit-form{font-weight:400}.inline-actions{justify-content:flex-end;gap:5px;display:flex}.compact-empty{padding-block:26px}.class-page-header .back-link{margin-bottom:14px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.roster-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.roster-student{border:1px solid var(--line);background:#fffefa;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.roster-identity{align-items:center;gap:12px;min-width:0;display:flex}.roster-identity small,.roster-identity strong{display:block}.roster-identity small{color:var(--muted);margin-top:3px}.candidate-action{text-align:left;align-items:center;gap:10px;display:flex}.candidate-action small{color:var(--muted)}.button-small{white-space:nowrap;min-height:40px;padding:7px 13px}.danger-text{color:#b33a32}.credentials-notice{background:#e9fbf4;border:2px solid #81d5b8;border-radius:16px;margin:18px 0;padding:18px}.credentials-notice p{margin:8px 0}.credentials-notice b{letter-spacing:.05em;font-size:1.1rem;display:inline-block}.credentials-notice small{color:#386457}.empty-state{color:var(--muted);text-align:center;padding:46px 20px}.empty-state span{font-size:2.5rem}.student-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.student-row{background:linear-gradient(145deg,#fffefa,#fff);border:1px solid #e5dfd3;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px 16px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 7px 18px #302b260b}.student-row:hover{border-color:#cdb9f1;transform:translateY(-1px);box-shadow:0 11px 24px #492d8717}.student-avatar{background:#f4efff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.student-details{min-width:0}.student-details strong,.student-details>span{display:block}.student-details strong{color:#29343b;margin-bottom:5px;font-size:1.08rem;line-height:1.35}.student-details>span:not(.status-pill){color:#6f7881;overflow-wrap:anywhere;font-size:.88rem;line-height:1.55}.student-details .teacher-growth-total{color:#11715a;font-weight:800}.student-details .status-pill{border-radius:999px;width:fit-content;margin-top:8px;padding:4px 11px;font-size:.75rem;font-weight:800}.status-active{color:#116b55;background:#dff6ec}.status-disabled{color:#667085;background:#f1f1f1}.student-actions{border-top:1px solid #ece7de;flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;padding-top:12px;display:flex}.student-actions .text-button{min-height:40px;color:var(--purple);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:11px;padding:7px 12px;font-size:.86rem;font-weight:800}.student-actions .button-link{background:#f8f4ff;border-color:#d8c8f3}.student-actions .button-link:hover{background:#f0e8ff;border-color:#a98add}.student-actions button:last-child{color:#a34545}.student-actions button:last-child:hover{background:#fff5f5;border-color:#edcaca}.text-button:hover{text-decoration:underline}.text-link{text-decoration:none;display:inline-block}.student-manager-compact .student-create-panel{opacity:.96;order:2;grid-column:1/-1}.student-manager-compact .student-create-panel .form-stack{max-width:640px}.student-manager-compact .student-list-panel{order:1}.student-manager-compact .student-row{padding:12px 14px}.student-manager-compact .student-list-panel,.student-manager-full .student-list-panel{grid-column:1/-1}.student-manager-compact .student-list,.student-manager-full .student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-manager-compact .student-actions{justify-content:flex-start}.student-avatar-picker{justify-items:center;gap:5px;display:grid;position:relative}.student-avatar-trigger{color:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.student-avatar-choice:focus-visible,.student-avatar-trigger:focus-visible{outline-offset:3px;outline:3px solid #6c4bc1}.student-avatar-change{color:var(--purple);font-size:.78rem;font-weight:800}.student-avatar-choice-panel{background:#fff;border:2px solid #d5c7f3;border-radius:22px;width:min(100%,350px);margin-top:7px;padding:16px;box-shadow:0 14px 30px #2d1b5b21}.student-avatar-choice-panel h2{margin:0 0 12px;font-size:1.05rem}.student-avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-avatar-choice{border:2px solid var(--line);min-height:112px;color:var(--ink);cursor:pointer;background:#fffefa;border-radius:17px;place-items:center;gap:4px;padding:9px;display:grid}.student-avatar-choice svg{width:64px;height:64px}.student-avatar-choice span{font-size:.84rem;font-weight:800}.student-avatar-choice-selected{border-color:var(--purple);background:#f3eeff;box-shadow:inset 0 0 0 2px #fff}.student-avatar-choice-actions{justify-content:center;align-items:center;gap:12px;margin-top:13px;display:flex}.student-avatar-message{color:#11715a;margin:0;font-size:.82rem;font-weight:800}.activity-heading{gap:20px}.activity-heading-actions,.teacher-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-card-list{gap:16px;margin-top:24px;display:grid}.teacher-activity-card{border:1px solid var(--line);background:linear-gradient(135deg,#fffefa,#fff 70%);border-radius:22px;gap:14px;padding:20px;display:grid;box-shadow:0 10px 28px #302b260f}.teacher-activity-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;display:grid}.activity-card-icon{width:54px;height:54px;color:var(--purple);background:#f1ebff;border-radius:17px;place-items:center;display:grid}.activity-card-icon .student-ui-icon{width:30px;height:30px}.teacher-activity-title{min-width:0}.teacher-activity-card h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.18rem;line-height:1.45}.activity-card-meta,.teacher-activity-card p{color:var(--muted);font-size:.85rem}.teacher-activity-card p{margin:0}.activity-card-meta{flex-wrap:wrap;gap:5px;font-weight:650;display:flex}.activity-card-progress{background:#f8f7f3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;font-weight:750;display:flex;color:#4f5963!important}.activity-audio-marker{color:#5b35af;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.activity-audio-marker .student-ui-icon{width:18px;height:18px}.teacher-activity-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.teacher-activity-actions .button{min-height:44px;padding:10px 16px}.activity-delete-trigger{color:#a43127;cursor:pointer;background:#fff;border:1px solid #ecc4bf;margin-inline-start:auto;font-weight:850}.activity-delete-trigger:hover{background:#fff2ef}.button-danger{color:#fff;background:#a93a32;border:1px solid #9d3028}.activity-delete-backdrop{z-index:50;background:#181c207a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.activity-delete-dialog{text-align:center;background:#fff;border:1px solid #edcbc6;border-radius:24px;justify-items:center;gap:12px;width:min(100%,480px);padding:28px;display:grid;box-shadow:0 24px 70px #1a161440}.activity-delete-dialog h3,.activity-delete-dialog p{margin:0}.activity-delete-dialog p{color:var(--muted);line-height:1.75}.activity-delete-icon{color:#a43127;background:#fff0ee;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.8rem;font-weight:900;display:grid}.activity-delete-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:5px;display:grid}.activity-status-draft{color:#78570d;background:#fff2c9}.activity-status-published{color:#116b55;background:#dff6ec}.activity-status-archived{color:#667085;background:#f1f1f1}.preview-readonly-note{background:#f8f4ff;border:1px solid #d7c9f0;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.preview-readonly-note span,.preview-readonly-note strong{display:block}.preview-readonly-note div>span{color:var(--muted);margin-top:4px;font-size:.88rem}.saved-preview-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.saved-activity-preview{place-items:center;padding:clamp(20px,5vw,42px);display:grid}.teacher-pagination{justify-items:center;gap:10px;margin-top:18px;display:grid}.teacher-pagination-summary{color:var(--muted);margin:0;font-size:.82rem}.teacher-pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.teacher-page-link{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--purple);background:#fffefa;border-radius:12px;justify-content:center;align-items:center;padding:7px 10px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-page-link:hover{background:#f7f2ff;border-color:#b9a5e8}.teacher-page-number{min-width:42px}.teacher-page-current{border-color:var(--purple);background:var(--purple);color:#fff}.teacher-page-ellipsis{min-width:22px;color:var(--muted);text-align:center}.activity-form{gap:18px;display:grid}.form-section{gap:22px;display:grid;position:relative}.form-step{width:34px;height:34px;color:var(--purple);background:#f1ebff;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;inset:18px auto auto 18px}.activity-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.activity-fields label{color:#344054;gap:7px;font-weight:700;display:grid}.activity-fields input,.activity-fields select{background:#fff;border:1.5px solid #cbc5ba;border-radius:13px;width:100%;min-height:50px;padding:10px 13px}.field-wide{grid-column:1/-1}.learning-illustration{width:100%;height:auto;display:block;overflow:visible}.asset-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asset-picker-card{border:2px solid var(--line);min-height:112px;color:var(--ink);cursor:pointer;background:#fffefa;border-radius:18px;place-items:center;gap:5px;padding:12px;display:grid}.asset-picker-card .learning-illustration{width:76px;max-width:100%}.asset-picker-card strong{font-size:.88rem}.asset-picker-selected{border-color:var(--purple);background:#f3eeff;box-shadow:inset 0 0 0 2px #fff}.correct-answer-picker{flex-wrap:wrap;gap:12px;display:flex}.correct-answer-picker label{border:2px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-width:125px;padding:12px;display:grid}.correct-answer-picker label>.learning-illustration{width:48px}.correct-answer-selected{background:#e9fbf4;border-color:var(--green)!important}.true-false-correct-picker{grid-template-columns:repeat(2,minmax(0,190px));gap:12px;display:grid}.true-false-correct-picker button{border:2px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;background:#fffefa;border-radius:18px;justify-content:center;align-items:center;gap:10px;display:flex}.true-false-correct-picker button>span{font-size:2rem;font-weight:900}.true-false-correct-picker button>strong{font-size:1.05rem}.true-false-correct-picker .true-false-correct-selected{border-color:var(--green);background:#e9fbf4;box-shadow:inset 0 0 0 2px #fff}.matching-pair-editor-list{gap:14px;display:grid}.matching-pair-editor{border:2px solid var(--line);background:#fffefa;border-radius:19px;gap:13px;padding:15px;display:grid}.matching-pair-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.matching-pair-editor-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.matching-pair-arrow{color:var(--purple);padding-bottom:14px;font-size:1.4rem;font-weight:900}.matching-item-editor{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.matching-item-editor>strong{color:var(--muted);font-size:.82rem}.matching-item-editor input,.matching-item-editor select{background:#fff;border:1.5px solid #cbc5ba;border-radius:13px;width:100%;min-height:48px;padding:9px 11px}.matching-kind-picker{grid-template-columns:1fr 1fr;gap:5px;display:grid}.matching-kind-picker button{border:1.5px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;font-weight:800}.matching-kind-picker button[aria-pressed=true]{border-color:var(--purple);color:#5b35af;background:#f1ebff;box-shadow:inset 0 0 0 1px #fff}.matching-add-pair{justify-self:start}.matching-image-field{gap:8px;min-width:0;display:grid}.matching-image-field>.learning-illustration{object-fit:contain;justify-self:center;width:96px;height:96px}.matching-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matching-image-actions>.visual-picker-field{flex:150px;grid-template-columns:minmax(0,1fr);min-width:0}.matching-image-upload{cursor:pointer;position:relative}.matching-image-upload input.sr-only{inset-inline-start:0;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;top:0}.matching-image-upload:focus-within{outline:2px solid var(--purple);outline-offset:3px}.matching-image-upload:has(input:disabled){opacity:.55;cursor:default}.activity-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.audio-recorder-card{background:#faf7ff;border:2px solid #d8cef1;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:94px;padding:17px;display:grid}.teacher-instruction-playback.audio-recorder-card{text-align:start;flex-wrap:wrap;margin-block:1rem;display:flex}.teacher-instruction-playback>div:first-child,.teacher-instruction-playback>p{flex-basis:100%}.teacher-instruction-playback .audio-recorder-actions{justify-content:flex-start;gap:10px;width:100%}.teacher-instruction-playback .button{white-space:nowrap}.audio-recorder-card p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.audio-recorder-card audio{display:none}.audio-recorder-icon{background:#fff;border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.8rem;display:grid}.audio-recorder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.audio-recorder-active{background:#fff6f4;border-color:#ef9b8f}.recording-dot{background:#d84b40;border-radius:50%;width:20px;height:20px;animation:recording-pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 7px #d84b401f}.record-stop-button{color:#fff;background:#b63c34}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.activity-wizard{gap:18px;width:min(100%,940px);margin-inline:auto;display:grid}.wizard-progress{background:#ffffffc7;border:1px solid #e3ddd3;border-radius:18px;padding:12px 16px;box-shadow:0 7px 20px #302b260a}.wizard-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wizard-progress li{position:relative}.wizard-progress li:not(:last-child):after{content:"";top:17px;background:#ddd6cd;width:calc(100% - 52px);height:2px;position:absolute;inset-inline-start:calc(50% + 26px)}.wizard-progress li.wizard-step-complete:not(:last-child):after{background:#8c70cf}.wizard-progress button{color:#8a8f96;cursor:default;background:0 0;border:0;justify-items:center;gap:5px;width:100%;padding:0 4px;font-family:inherit;display:grid}.wizard-progress button:not(:disabled){cursor:pointer}.wizard-progress button>span{z-index:1;color:#777f88;background:#fff;border:2px solid #d8d2ca;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid;position:relative}.wizard-progress button>strong{font-size:.8rem}.wizard-step-current button{color:#52359c}.wizard-step-current button>span{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 0 0 4px #eee8ff}.wizard-step-complete button{color:#5d477f}.wizard-step-complete button>span{color:#5b35af;background:#f0eaff;border-color:#8c70cf}.wizard-panel{gap:24px;display:grid}.wizard-heading{max-width:700px}.wizard-heading .eyebrow,.wizard-heading h2,.wizard-heading p{margin-block:0}.wizard-heading h2{margin-top:3px;font-size:clamp(1.45rem,4vw,1.9rem)}.wizard-heading .muted{margin-top:7px;line-height:1.75}.wizard-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-field-grid label,.wizard-prompt-field{color:#344054;gap:7px;font-weight:800;display:grid}.wizard-field-grid input,.wizard-field-grid select,.wizard-prompt-field input{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #cfc7bc;border-radius:14px;padding:10px 13px}.wizard-field-grid input:focus,.wizard-field-grid select:focus,.wizard-prompt-field input:focus{border-color:var(--purple);outline:3px solid #eee8ff}.wizard-choice-group{border:0;min-width:0;margin:0;padding:0}.wizard-choice-group>legend{color:#28343d;margin-bottom:12px;font-size:1.03rem;font-weight:900}.wizard-choice-grid{gap:12px;display:grid}.wizard-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-choice-hint{color:var(--color-text-muted);margin:-.25rem 0 .85rem}.wizard-purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-choice-card{min-height:158px;color:var(--ink);cursor:pointer;background:#fffefa;border:2px solid #ddd7ce;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.wizard-choice-card:hover{border-color:#bda9e7;transform:translateY(-1px);box-shadow:0 10px 24px #492d8714}.wizard-choice-card:focus-within{outline-offset:2px;outline:3px solid #d9cdf4}.wizard-choice-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.wizard-choice-icon{color:#6a48b8;background:#f0eaff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.wizard-choice-icon .student-ui-icon{width:31px;height:31px}.wizard-choice-copy{gap:6px;display:grid}.wizard-choice-copy>strong{font-size:1.02rem}.wizard-choice-copy>span{color:#65707b;font-size:.88rem;line-height:1.65}.wizard-choice-copy>small{color:#52606d;margin-top:3px;font-size:.76rem;font-weight:800}.wizard-choice-check{color:#fff;border:2px solid #d6cfc5;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.wizard-choice-selected{border-color:var(--purple);background:#faf7ff;box-shadow:inset 0 0 0 2px #fff,0 10px 25px #492d871a}.wizard-choice-selected .wizard-choice-check{border-color:var(--purple);background:var(--purple)}.wizard-choice-practice .wizard-choice-icon{color:#28714f;background:#e8f7ed}.wizard-choice-challenge .wizard-choice-icon{color:#805d12;background:#fff5d6}.wizard-field-error{color:#a43127;margin-top:7px;font-size:.82rem;font-weight:800;display:block}.wizard-content-step,.wizard-preview-step{gap:18px;display:grid}.wizard-context-panel{padding-block:24px;position:relative}.wizard-edit-context{position:absolute;inset-block-start:22px;inset-inline-end:24px}.content-editor-panel{gap:14px}.progressive-correct-answer{border-top:1px solid var(--line);gap:10px;padding-top:22px;display:grid}.progressive-correct-answer h3,.progressive-correct-answer p{margin:0}.voice-authoring-explanation{background:#faf7ff;border:2px solid #c9b9ed;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex}.voice-student-answer-note{background:var(--color-primary);border-radius:.9rem;gap:.15rem;margin-top:.75rem;padding:.75rem .9rem;display:grid}@supports (color:color-mix(in lab,red,red)){.voice-student-answer-note{background:color-mix(in srgb,var(--color-primary) 7%,white)}}.voice-student-answer-note span{color:var(--color-text-muted)}.voice-authoring-explanation>.student-ui-icon{color:#6543b2;flex:0 0 42px;width:42px;height:42px}.voice-authoring-explanation h3,.voice-authoring-explanation p{margin:0}.voice-authoring-explanation p{color:#5f6872;margin-top:6px;line-height:1.65}.audio-recorder-section h2{align-items:center;gap:8px;display:flex}.audio-recorder-section h2 .student-ui-icon{width:30px;height:30px;color:var(--purple)}.audio-recorder-icon .student-ui-icon{width:32px;height:32px;color:var(--purple)}.activity-lock-notice{color:#664f18;background:#fffaf0;border:2px solid #d9ca98;border-radius:18px;align-items:flex-start;gap:13px;width:min(100%,940px);padding:16px 18px;display:flex}.activity-lock-notice>.student-ui-icon{flex:0 0 34px;width:34px;height:34px}.activity-lock-notice p,.activity-lock-notice strong{margin:0}.activity-lock-notice p{margin-top:4px;font-size:.88rem;line-height:1.65}.wizard-navigation{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf2;border:1px solid #ded7cc;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 13px 34px #302b261f}.wizard-navigation-note{color:#594299;text-align:center;background:#f7f2ff;border:1px solid #dcccf4;border-radius:14px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:700}.wizard-final-actions .button,.wizard-navigation>.button{min-width:128px}.wizard-final-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.teacher-student-preview-layout{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:start;gap:22px;display:grid}.student-preview-label{color:#594299;margin:0 0 9px;font-size:.86rem;font-weight:900}.student-preview-frame{text-align:center;background:linear-gradient(#edfbf6,#f8f3ff);border:2px solid #d8cef1;border-radius:28px;align-content:start;gap:16px;width:min(100%,430px);min-height:610px;margin-inline:auto;padding:20px 16px 24px;display:grid;box-shadow:0 15px 38px #372d501f}.student-preview-purpose{text-align:start;background:#ffffffe6;border:2px solid #d3c4ef;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:fit-content;margin-inline:auto;padding:8px 12px;display:flex}.student-preview-purpose .student-ui-icon{width:28px;height:28px}.student-preview-purpose small,.student-preview-purpose strong{display:block}.student-preview-practice{border-color:#a9dfc7}.student-preview-challenge{border-color:#e2cd8f}.student-preview-frame>h3{margin:2px 0 0;font-size:1.35rem}.student-preview-prompt{margin:0;font-size:1.08rem;font-weight:800;line-height:1.7}.student-preview-audio{color:#5b35af;text-align:start;background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:grid}.student-preview-audio .student-ui-icon{width:28px;height:28px}.student-preview-audio audio{grid-column:1/-1;width:100%;height:36px}.student-preview-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-preview-answer-grid>button{min-height:145px;color:var(--ink);opacity:1;background:#fff;border:2px solid #d8cef1;border-radius:21px;place-items:center;gap:4px;padding:10px;display:grid}.student-preview-answer-grid .learning-illustration{width:95px}.student-preview-answer-grid span{font-weight:800}.student-preview-voice{background:#fff;border-radius:22px;justify-items:center;gap:7px;padding:18px;display:grid}.student-preview-voice>.learning-illustration{width:110px}.student-preview-mic{background:var(--purple);color:#fff;opacity:1;border:0;border-radius:50%;place-items:center;width:94px;height:94px;display:grid}.student-preview-mic .student-ui-icon{width:48px;height:48px}.student-preview-voice small{color:var(--muted)}.student-preview-support{place-items:center;display:grid}.student-preview-support .learning-illustration{width:125px}.student-preview-true-false{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-preview-true-false button{min-height:82px;color:var(--ink);opacity:1;background:#fff;border:2px solid #d8cef1;border-radius:20px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.student-preview-matching{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.student-preview-matching>div{gap:8px;display:grid}.student-preview-matching>div>span{background:#fff;border:2px solid #d8cef1;border-radius:17px;place-items:center;min-height:76px;padding:8px;font-weight:800;display:grid}.student-preview-matching .learning-illustration{width:56px}.student-preview-matching>span{color:var(--purple);padding-top:25px;font-weight:900}.activity-final-summary{background:#fffefa;border:1px solid #ded7cc;border-radius:20px;gap:18px;padding:20px;display:grid}.activity-final-summary h3{margin:0}.activity-final-summary dl{gap:12px;margin:0;display:grid}.activity-final-summary dl>div{border-bottom:1px solid #ebe5dc;gap:2px;padding-bottom:10px;display:grid}.activity-final-summary dt{color:var(--muted);font-size:.76rem}.activity-final-summary dd{margin:0;font-weight:800}.publish-explanation{gap:9px;display:grid}.publish-explanation p{background:#f6f2ff;border-radius:13px;margin:0;padding:11px}.publish-explanation span,.publish-explanation strong{display:block}.publish-explanation span{color:var(--muted);margin-top:2px;font-size:.8rem}.wizard-save-error{color:#8f2923;background:#fff5f4;border:2px solid #e3a39c;border-radius:17px;padding:16px 18px}.wizard-save-error p{margin:5px 0}.results-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.results-list li{border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.results-list small,.results-list strong{display:block}.results-list small{color:var(--muted);margin-top:3px}.result-pill{color:#59636d;background:#f1f1f1;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.result-correct_after_retry,.result-correct_first_try{color:#116b55;background:#dff6ec}.result-completed_after_guidance{color:#78570d;background:#fff2c9}.result-in_progress,.result-waiting_review{color:#235b94;background:#e7f1ff}.result-reviewed_excellent,.result-reviewed_good{color:#116b55;background:#dff6ec}.result-retry_requested{color:#78570d;background:#fff0bd}.voice-review-list{gap:14px;margin-top:22px;display:grid}.voice-review-summary{color:#5b35af;background:#eee7ff;border-radius:999px;width:fit-content;margin:0;padding:7px 12px;font-size:.88rem}.voice-review-card{border:1px solid var(--line);background:#fffefa;border-radius:20px;gap:14px;padding:16px;display:grid}.voice-review-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.voice-review-card header small,.voice-review-card header strong{display:block}.voice-review-card header small{color:var(--muted);margin-top:3px}.voice-attempt-list{gap:8px;display:grid}.teacher-voice-playback{background:#f5f0ff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.teacher-voice-playback small,.teacher-voice-playback strong{display:block}.teacher-voice-playback small{color:var(--muted)}.teacher-voice-playback audio{display:none}.voice-review-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.voice-review-actions button{min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #d8cef1;border-radius:14px;padding:9px;font-weight:800}.voice-review-actions button:last-child{background:#fffaf0;border-color:#d7c27c}.student-shell{text-align:center;background:radial-gradient(circle at 12% 12%,#fff0b8 0 6%,#0000 6.5%),linear-gradient(#edfbf6,#f8f3ff);flex-direction:column;align-items:center;gap:28px;min-height:100svh;padding:28px 20px;display:flex}.student-home-shell{justify-content:flex-start}.student-shell-header{text-align:right;align-items:center;gap:16px;width:min(100%,560px);display:flex}.student-shell-header>div{min-width:0}.student-shell-header h1,.student-shell-header p{margin:0}.student-shell-header h1{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,3.2rem)}.student-avatar-large{background:#fff;border-radius:28px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden;box-shadow:0 12px 25px #185a4b1f}.student-class-label{text-align:right;background:#ffffffe0;border:2px solid #d5c7f3;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-width:min(100%,320px);padding:12px 18px;display:flex}.student-class-label>.student-ui-icon{width:2rem;height:2rem;color:var(--student-guided)}.student-class-label small,.student-class-label strong{display:block}.student-class-label small{color:var(--muted)}.student-growth-summary{background:#ffffffe6;border:2px solid #a9dfc7;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:144px;padding:10px 16px;display:flex}.student-growth-summary>.student-ui-icon{width:2rem;height:2rem;color:var(--student-success)}.student-growth-summary small,.student-growth-summary strong{display:block}.student-growth-summary small{color:var(--muted);font-size:.76rem}.student-growth-summary strong{color:#11715a;font-size:1.35rem;line-height:1.15}.growth-reward-card{text-align:right;background:linear-gradient(145deg,#f7fff5,#e7f8ef);border:3px solid #8fd4b7;border-radius:28px;grid-template-columns:auto 1fr;align-self:center;gap:5px 12px;width:min(100%,390px);padding:16px 18px;animation:reward-grow .52s ease-out;display:grid;box-shadow:0 16px 34px #185a4b24}.growth-reward-card h2,.growth-reward-card p{margin:0}.growth-reward-card h2{color:#11715a;align-self:end;font-size:1.35rem}.growth-reward-card small{color:var(--muted);grid-column:2}.growth-reward-sprout{width:3.2rem;height:3.2rem;color:var(--student-success);filter:drop-shadow(0 7px 8px #185a4b24);grid-row:1/4}.growth-reward-praise{color:#5b35af;grid-column:2;font-size:1.05rem;font-weight:900}.growth-reward-button{background:var(--green);color:#fff;min-width:120px}.growth-reward-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:8px;width:100%;margin-top:6px;display:flex}.growth-reward-garden-link{min-height:44px;color:var(--student-guided);border-radius:12px;align-items:center;gap:5px;margin-top:4px;padding:6px 10px;font-weight:900;text-decoration:none;display:inline-flex}.growth-reward-garden-link .student-ui-icon{width:1.35rem;height:1.35rem}.growth-reward-error{color:#a43127;grid-column:1/-1;font-size:.86rem}.growth-reward-earned{background:var(--student-success-surface);color:var(--student-success);border-radius:999px;align-self:center;align-items:center;gap:6px;margin:0 0 18px;padding:9px 14px;font-weight:900;display:inline-flex}.growth-reward-earned .student-ui-icon{width:1.25rem;height:1.25rem}.student-coming-soon{background:#fffc;border:3px dashed #cbb8f2;border-radius:30px;flex:1;place-content:center;width:min(100%,520px);padding:32px;display:grid}.student-coming-soon>span{font-size:4rem}.student-coming-soon h2{margin:12px 0 8px;font-size:1.7rem}.student-coming-soon p{color:var(--muted);font-size:1.08rem}.student-garden-entry{width:min(100%,430px);color:var(--ink);text-align:right;background:linear-gradient(145deg,#faffea,#e4f7ed);border:2px solid #8fd4b7;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;display:grid;box-shadow:0 10px 24px #185a4b1a}.student-garden-entry-art{background:#bde9f1;border-radius:17px;width:62px;height:56px;position:relative;overflow:hidden}.student-garden-entry-art:after{content:"";background:#7ec66b;border-radius:50% 50% 0 0;position:absolute;inset:30px 0 0}.student-garden-entry-art i{z-index:1;transform-origin:bottom;background:#27895d;border-radius:5px;width:4px;height:22px;position:absolute;inset:auto auto 14px 29px}.student-garden-entry-art i:after{content:"";background:#ef7180;border-radius:50%;width:14px;height:14px;position:absolute;inset:-7px auto auto -5px}.student-garden-entry-art i:nth-child(2){height:17px;left:14px;transform:rotate(-8deg)}.student-garden-entry-art i:nth-child(2):after{background:#f3c74f}.student-garden-entry-art i:nth-child(3){height:18px;left:45px;transform:rotate(8deg)}.student-garden-entry-art i:nth-child(3):after{background:#8e73d2}.student-garden-entry em,.student-garden-entry small,.student-garden-entry strong{display:block}.student-garden-entry small{color:#4d7d6d}.student-garden-entry strong{font-size:1.15rem}.student-garden-entry em{color:var(--muted);font-size:.8rem;font-style:normal}.student-garden-entry b{color:#27895d;font-size:1.25rem}.student-activities{text-align:right;background:#ffffffe6;border:2px solid #6941c624;border-radius:28px;flex:1;width:min(100%,560px);padding:22px;box-shadow:0 16px 36px #4e3d6e1a}.student-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-section-heading h2{margin:0;font-size:1.7rem}.student-section-heading>.student-ui-icon{width:2.5rem;height:2.5rem;color:var(--student-guided)}.student-empty-activities{color:var(--muted);text-align:center;padding:48px 12px}.student-empty-activities>.student-ui-icon{color:#8f78c7;width:4rem;height:4rem}.student-empty-activities h3{color:var(--ink);margin:10px 0 5px;font-size:1.35rem}.student-empty-activities p{margin:0}.student-activity-list{gap:13px;margin-top:18px;display:grid}.student-activity-card{min-height:112px;color:var(--ink);background:#f7fffc;border:2px solid #c9eadf;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.student-activity-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #185a4b1a}.student-activity-completed{background:var(--student-guided-surface);border-color:#d8cef1}.student-activity-in_progress{background:#fffaf0;border-color:#f3d27f}.student-activity-waiting_review{background:var(--student-waiting-surface);border-color:#b7d4ef}.student-activity-retry_requested{background:#fffaf0;border-color:#f3d27f}.student-activity-preview{background:#fff;border-radius:22px;place-items:center;width:74px;height:74px;font-size:2.8rem;display:grid}.student-activity-preview .learning-illustration{width:62px}.student-activity-preview>.student-ui-icon{width:2.75rem;height:2.75rem;color:var(--student-guided)}.student-activity-copy{gap:3px;min-width:0;display:grid}.student-activity-copy small{color:var(--muted)}.student-activity-copy strong{overflow-wrap:anywhere;font-size:1.1rem}.student-activity-state{color:#116b55;background:#dff6ec;border-radius:999px;width:fit-content;padding:3px 9px;font-size:.75rem;font-weight:800}.student-activity-state .student-inline-icon{width:1em;height:1em;color:var(--student-success)}.student-activity-in_progress .student-activity-state{color:#78570d;background:#fff0bd}.student-activity-waiting_review .student-activity-state{color:var(--student-waiting);background:#deedfb}.student-activity-retry_requested .student-activity-state{color:#78570d;background:#fff0bd}.student-activity-completed .student-activity-state{color:#5b35af;background:#eee7ff}.student-activity-arrow{color:var(--purple);font-size:1.35rem}.student-activity-shell{background:radial-gradient(circle at 90% 8%,#fff0b8 0 5%,#0000 5.5%),linear-gradient(#edfbf6,#f8f3ff);min-height:100svh;padding:18px max(18px,50vw - 340px)}.student-route-nav{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.student-route-nav a{min-height:44px;color:var(--purple);align-items:center;gap:7px;padding:6px 4px;font-weight:800;text-decoration:none;display:inline-flex}.student-route-nav a .student-ui-icon{width:1.4rem;height:1.4rem}.student-activity-title{color:var(--muted);text-align:center;margin:16px 0 4px;font-weight:700}.activity-player{flex-direction:column;align-items:stretch;width:100%;display:flex}.activity-progress{background:#e3ddd1;border-radius:999px;height:10px;margin:14px 0 26px;overflow:hidden}.activity-progress span{border-radius:inherit;background:#f9c74f;width:55%;height:100%;transition:width .28s,background .28s;display:block}.activity-progress .activity-progress-complete{background:var(--green);width:100%}.activity-question-header{text-align:center}.activity-question-header h1{overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(1.85rem,7vw,2.7rem)}.student-audio-wrap{justify-items:center;margin:-6px 0 18px;display:grid}.student-audio-wrap audio{display:none}.student-audio-button{width:min(100%,310px);min-height:78px;color:var(--ink);cursor:pointer;text-align:right;background:#f5f0ff;border:3px solid #bca9e8;border-radius:24px;justify-content:center;align-items:center;gap:13px;padding:12px 20px;display:flex;box-shadow:0 10px 20px #4e3d6e17}.student-audio-button>span:last-child{gap:1px;display:grid}.student-audio-button small{color:var(--muted)}.student-audio-icon{color:var(--student-guided);place-items:center;display:grid}.student-audio-icon .student-ui-icon{width:2.5rem;height:2.5rem}.student-audio-idle{animation:audio-invitation 2.5s ease-in-out infinite}.student-audio-playing{border-color:var(--student-success-border);background:var(--student-success-surface)}.student-audio-playing .student-audio-icon{color:var(--student-success)}.student-audio-loading{cursor:wait}.student-audio-error{background:var(--student-error-surface);color:var(--student-error);text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;font-size:.86rem;display:flex}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.answer-option{min-height:178px;color:var(--ink);cursor:pointer;background:#fffffff2;border:3px solid #d8d0c2;border-radius:28px;align-content:center;place-items:center;gap:8px;padding:18px 10px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative;box-shadow:0 10px 20px #302b2612}.answer-option:not(:disabled):hover{border-color:#b9a3e9;transform:translateY(-3px)}.answer-option:disabled{cursor:default;opacity:1}.answer-visual{width:clamp(92px,27vw,126px)}.answer-option strong{font-size:1.05rem}.answer-option-selected{background:#f5f0ff;border-color:#9274d4}.answer-option-guided,.answer-option-retry{border-color:var(--student-retry-border);background:var(--student-retry-surface);animation:gentle-shake .33s}.answer-option-correct{border-color:var(--student-success-border);background:var(--student-success-surface);animation:gentle-pop .42s}.answer-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.25rem;font-weight:900;display:grid;position:absolute;inset:10px 10px auto auto}.answer-feedback{text-align:center;place-items:center;min-height:92px;padding:16px 4px;display:grid}.answer-feedback>p{margin:0;font-size:1.2rem;font-weight:800}.feedback-success{color:var(--student-success);animation:gentle-pop .42s}.feedback-guided{color:var(--student-guided)}.feedback-neutral{color:var(--muted)}.answer-error{background:var(--student-error-surface);width:100%;color:var(--student-error);border-radius:16px;padding:14px}.answer-error p{margin-bottom:10px}.student-done-button{background:var(--green);color:#fff;align-self:center;min-width:210px}.true-false-question-header h1{margin-bottom:18px}.true-false-prompt-visual{background:#fff;border:3px solid #d8cef1;border-radius:30px;place-items:center;gap:3px;width:168px;min-height:150px;margin:0 auto 20px;padding:15px;display:grid;box-shadow:0 10px 20px #4e3d6e14}.true-false-prompt-visual .learning-illustration{width:112px}.true-false-prompt-visual strong{font-size:1rem}.true-false-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.true-false-answer{min-height:156px;color:var(--ink);cursor:pointer;border:3px solid #cfc7bb;border-radius:30px;align-content:center;place-items:center;gap:8px;padding:18px;transition:transform .16s,border-color .16s,background .16s;display:grid;box-shadow:0 12px 22px #302b2614}.true-false-answer:not(:disabled):hover{transform:translateY(-3px)}.true-false-answer:disabled{cursor:default;opacity:1}.true-false-answer>span{font-size:4rem;font-weight:900;line-height:1}.true-false-answer>strong{font-size:1.35rem}.true-false-answer-true{background:#eefbf4}.true-false-answer-true>span{color:#16825f}.true-false-answer-false{background:#fff6f2}.true-false-answer-false>span{color:#b34b43}.true-false-answer-selected{border-color:#9274d4;box-shadow:inset 0 0 0 2px #fff}.true-false-answer-correct{background:#e2f8ee;border-color:#43b996;animation:gentle-pop .42s}.true-false-answer-corrected{background:#fff4df;border-color:#efb36e}.true-false-feedback{min-height:78px}.matching-question-header h1{margin-bottom:18px;font-size:clamp(1.65rem,6vw,2.35rem)}.matching-board{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.matching-column{gap:10px;display:grid}.matching-column h2{color:var(--muted);text-align:center;margin:0 0 2px;font-size:.82rem}.matching-board-divider{color:#9a85c8;text-align:center;padding-top:49px;font-size:1.15rem;font-weight:900}.matching-card{min-height:96px;color:var(--ink);cursor:pointer;background:#fffffff5;border:3px solid #d8d0c2;border-radius:22px;align-content:center;place-items:center;gap:4px;padding:11px 7px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative;box-shadow:0 8px 16px #302b2612}.matching-card:not(:disabled):hover{border-color:#aa93df;transform:translateY(-2px)}.matching-card:disabled{cursor:default;opacity:1}.matching-card>.learning-illustration{width:62px}.matching-card>strong{overflow-wrap:anywhere;max-width:100%;font-size:1.03rem}.matching-card>b{color:#fff;background:#198b70;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.9rem;display:grid;position:absolute;inset:6px 6px auto auto}.matching-card-selected{border-color:var(--purple);background:#f1ebff;transform:translateY(-2px);box-shadow:0 0 0 4px #6f4cbe21}.matching-card-selected:after{content:attr(data-selected-label);color:#5b35af;font-size:.66rem;font-weight:900;position:absolute;inset:auto 6px 5px}.matching-card-checking{border-style:dashed}.matching-card-completed{animation:gentle-pop .42s}.matching-pair-tone-0{background:#e7f8f1;border-color:#43b996}.matching-pair-tone-1{background:#f1ecff;border-color:#9274d4}.matching-pair-tone-2{background:#fff5df;border-color:#e7aa52}.matching-pair-tone-3{background:#eaf6fd;border-color:#5ba6d7}.matching-feedback{min-height:80px}.voice-question-header h1{margin-bottom:14px}.voice-prompt-visual{background:#fff;border:3px solid #d8cef1;border-radius:30px;place-items:center;gap:2px;width:148px;min-height:138px;margin:0 auto 22px;padding:14px;display:grid;box-shadow:0 10px 20px #4e3d6e14}.voice-prompt-visual .learning-illustration{width:104px}.voice-prompt-visual strong{font-size:1rem}.matching-visual-choice{justify-items:center;gap:7px;display:grid}.matching-visual-choice .learning-illustration{width:66px}.matching-visual-choice select{width:100%}.visual-catalog-shell{gap:18px;display:grid}.visual-catalog-category{gap:16px;display:grid}.visual-catalog-category h2{margin:0}.visual-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.visual-catalog-grid article{border:2px solid var(--line);text-align:center;background:#fffefa;border-radius:20px;justify-items:center;gap:7px;padding:14px;display:grid}.visual-catalog-grid .learning-illustration{width:min(100%,132px)}.visual-catalog-grid code{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.student-recorder{text-align:center;background:#fffffff0;border:3px solid #cbb8f2;border-radius:30px;align-content:center;align-self:center;place-items:center;gap:10px;width:min(100%,420px);min-height:240px;padding:24px 18px;display:grid;box-shadow:0 14px 28px #4e3d6e1a}.student-recorder>p{color:var(--muted);margin:0}.student-recorder audio,.voice-status-card audio{display:none}.student-record-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7652c8,#5b35af);border:0;border-radius:50%;align-content:center;place-items:center;gap:8px;width:176px;min-height:176px;display:grid;box-shadow:0 14px 28px #5b35af40}.student-record-button .student-ui-icon{width:4.2rem;height:4.2rem}.student-record-button strong{font-size:1.16rem}.student-mic{width:4.2rem;height:4.2rem;color:var(--student-guided)}.student-recording-dot{width:36px;height:36px}.student-recording-time{font-size:1.25rem;font-weight:900;color:#a43127!important}.student-stop-button{color:#fff;background:#b63c34;justify-content:center;align-items:center;gap:8px;min-width:220px;min-height:62px;font-size:1.05rem;display:inline-flex}.student-stop-button .student-ui-icon{width:1.35rem;height:1.35rem}.student-recording-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.student-recording-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.student-recording-actions .student-ui-icon{width:1.25rem;height:1.25rem}.student-recording-actions .student-send-voice{grid-column:1/-1;min-height:58px;font-size:1.05rem}.voice-status-card{text-align:right;background:#effbf7;border:3px solid #bce5d8;border-radius:24px;grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:12px;width:min(100%,420px);margin:6px 0 20px;padding:18px;display:grid}.voice-status-card>.student-ui-icon{width:2.7rem;height:2.7rem;color:var(--student-success)}.voice-status-card p{color:var(--muted);margin:3px 0 0}.voice-status-card>.button,.voice-status-card>.form-error{grid-column:1/-1;width:100%}.voice-retry-message{background:#fffaf0;border:2px solid #efd27e;border-radius:22px;align-self:center;align-items:center;gap:13px;width:min(100%,420px);margin:6px 0 16px;padding:16px;display:flex}.voice-retry-message>.student-ui-icon{width:2.6rem;height:2.6rem;color:var(--student-retry)}.voice-retry-message p{color:var(--muted);margin:3px 0 0}.garden-page{background:#e8f8f3;min-height:100svh;padding:16px max(14px,50vw - 310px) 32px}.garden-nav{color:#55736a;font-size:.86rem}.garden-page-heading{text-align:center;margin:10px 0 12px}.garden-page-heading p{color:#3d7664;margin-bottom:3px;font-size:.86rem;font-weight:800}.garden-page-heading h1{color:#25483d;align-items:center;gap:8px;margin:0;font-size:clamp(1.65rem,7vw,2.25rem);display:inline-flex}.garden-page-heading h1 .student-ui-icon{width:1.35em;height:1.35em}.garden-board-wrap{gap:12px;display:grid}.garden-summary-row{justify-content:center;align-items:stretch;gap:10px;display:flex}.garden-opportunities,.garden-points{background:#ffffffe6;border:2px solid #b8d7cb;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:128px;padding:8px 13px;display:grid}.garden-points>.student-ui-icon{width:1.8rem;height:1.8rem;color:var(--student-success);grid-row:1/3}.garden-opportunities small,.garden-points small{color:#55736a;font-size:.7rem}.garden-opportunities strong,.garden-points strong{color:#215e4b;font-size:1.18rem;line-height:1}.garden-opportunities{text-align:right;border-color:#d7d1c4;grid-template-columns:1fr auto}.garden-opportunities strong{color:#667085;grid-area:1/2/3;font-size:1.45rem}.garden-opportunities-ready{background:#fff9dc;border-color:#efc95f}.garden-opportunities-ready strong{color:#93620d}.garden-scene{background:linear-gradient(#bdebf4 0 42%,#8bd17e 42% 60%,#5aaa61 60% 100%);border:3px solid #8ecbb8;border-radius:34px;min-height:458px;position:relative;overflow:hidden;box-shadow:0 18px 32px #265b492b}.garden-sun{background:#ffd45f;border-radius:50%;width:62px;height:62px;position:absolute;inset:22px auto auto 25px;box-shadow:0 0 0 12px #ffe17a42}.garden-cloud{background:#ffffffd1;border-radius:999px;height:22px;position:absolute}.garden-cloud:after,.garden-cloud:before{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.garden-cloud:before{width:32px;height:32px;left:14px}.garden-cloud:after{width:24px;height:25px;right:12px}.garden-cloud-one{width:84px;inset:41px 29px auto auto}.garden-cloud-two{opacity:.7;width:64px;inset:105px auto auto 82px;transform:scale(.72)}.garden-hills{background:#74c472;border-radius:50% 50% 0 0;height:105px;position:absolute;inset:145px -35px auto;box-shadow:145px -9px 0 5px #80cc78}.garden-fence{z-index:1;opacity:.9;border-bottom:7px solid #eed6a6;justify-content:space-around;height:58px;display:flex;position:absolute;inset:190px 0 auto}.garden-fence i{background:#f5dfb4;border-radius:6px 6px 2px 2px;width:12px;height:62px;box-shadow:inset -3px 0 #97682d1a}.garden-plots{z-index:2;grid-template-rows:205px 205px;grid-template-columns:1fr 1fr;place-items:end center;gap:0 8px;min-height:448px;padding:55px 10px 8px;display:grid;position:relative}.garden-plot{color:#173f33;cursor:pointer;background:#ffffff0d;border:0;border-radius:50% 50% 26px 26px;align-content:end;justify-items:center;gap:0;width:min(100%,154px);min-height:177px;padding:0 2px 8px;display:grid}.garden-plot:focus-visible{background:#ffffff47}.garden-plot-1{grid-column:1/3;width:150px}.garden-plot>span{background:#f6fff3d6;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.garden-plant-art{width:132px;height:132px;overflow:visible}.garden-soil-shadow{fill:#23452633}.garden-soil{fill:#8d5b35;stroke:#6f4527;stroke-width:3px}.garden-seed{fill:#e8c46d;stroke:#775128;stroke-width:2px}.garden-seed-mark{fill:#f4dfb2;stroke:#765133;stroke-width:3px;stroke-linejoin:round}.garden-stem{fill:none;stroke:#27895d;stroke-width:7px;stroke-linecap:round}.garden-leaf{fill:#54b963;stroke:#27895d;stroke-width:2px}.garden-leaf-right{fill:#72c968}.garden-sepal{fill:#27895d}.garden-bud{stroke:#5b35322e;stroke-width:2px}.garden-flower-tulip{fill:#ef7180}.garden-flower-daisy{fill:#fffdf4;stroke:#d7d2bb;stroke-width:1.5px}.garden-flower-sunflower{fill:#f5c84e;stroke:#d89c24;stroke-width:1.5px}.garden-flower-center{fill:#f3c74f;stroke:#d89c24}.garden-sunflower-center{fill:#754b2d;stroke:#59351f;stroke-width:2px}.garden-sunflower-dot{fill:#f2cd75;stroke:none}.garden-tulip-detail{fill:none;stroke:#c94c61;stroke-width:2px}.garden-empty-rake{fill:none;stroke:#d8bb83;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.garden-growth-shape{transform-origin:60px 104px;animation:garden-grow-in .48s ease-out}.garden-bloom{transform-origin:50%;animation:garden-bloom-in .56s ease-out}.garden-plot-changed .garden-soil{animation:garden-soil-pulse .5s ease-out}.garden-complete-banner{z-index:4;color:#65470e;text-align:center;background:#fffcdef0;border:2px solid #f4c958;border-radius:18px;gap:1px;padding:10px 14px;animation:gentle-pop .42s;display:grid;position:absolute;inset:14px 16px auto}.garden-complete-banner span{font-size:.76rem}.garden-feedback{color:#684c12;background:#fff8d8;border-radius:999px;width:fit-content;margin:0 auto;padding:8px 14px;font-weight:900;animation:gentle-pop .42s}.garden-future-awards,.garden-guidance{background:var(--student-retry-surface);color:var(--student-retry);text-align:center;border-radius:16px;margin:0;padding:10px 14px;font-weight:800}.garden-guidance{justify-content:center;align-items:center;gap:7px;display:flex}.garden-guidance .student-ui-icon{width:1.35rem;height:1.35rem}.garden-action-panel{text-align:center;background:#fffef8;border:2px solid #9fcfbe;border-radius:24px;gap:10px;padding:17px;display:grid;position:relative;box-shadow:0 12px 25px #265b491f}.garden-action-panel h2,.garden-action-panel p{margin:0}.garden-action-panel>p{color:var(--muted);font-size:.84rem}.garden-close-action{color:#3d6e5d;cursor:pointer;background:#edf5f1;border:0;border-radius:50%;width:36px;height:36px;font-size:1.35rem;position:absolute;inset:9px 10px auto auto}.garden-plant-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.garden-plant-choices button{min-width:0;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #ddd6c9;border-radius:18px;justify-items:center;padding:5px 2px 8px;display:grid}.garden-plant-choices button strong{font-size:.76rem}.garden-plant-choices .garden-plant-choice-selected{background:#eaf9ee;border-color:#27895d;box-shadow:inset 0 0 0 2px #fff}.garden-choice-art{width:82px;height:82px}.garden-grow-button{color:#fff;background:#27895d;justify-content:center;justify-self:center;align-items:center;gap:7px;width:min(100%,260px);font-size:1.05rem;display:inline-flex}.garden-grow-button .student-ui-icon{width:1.35rem;height:1.35rem}.garden-action-error,.garden-no-action,.garden-resting{color:#3e695b;text-align:center;background:#f0f8f4;border-radius:16px;justify-items:center;gap:8px;padding:11px;display:grid}.garden-no-action>.student-ui-icon,.garden-resting>.student-ui-icon{width:2rem;height:2rem}.garden-action-error p,.garden-no-action p,.garden-resting p{margin:0}.garden-no-action a{color:#4b3285;font-weight:900}.garden-action-error{color:#8c473c;background:#fff4ef}.garden-resting .button{color:#fff;background:#27895d;justify-content:center;align-items:center;gap:7px;min-width:190px;display:inline-flex}@keyframes garden-grow-in{0%{opacity:0;transform:translateY(15px)scale(.8)}70%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes garden-bloom-in{0%{opacity:0;transform:scale(.25)rotate(-12deg)}72%{opacity:1;transform:scale(1.08)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes garden-soil-pulse{0%,to{transform-origin:50%;transform:scale(1)}50%{transform-origin:50%;transform:scale(1.06)}}@keyframes gentle-pop{0%{transform:scale(.96)}65%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes gentle-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes recording-pulse{0%,to{opacity:.75;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes audio-invitation{0%,90%,to{transform:translateY(0)}94%{transform:translateY(-2px)}97%{transform:translateY(1px)}}@keyframes reward-grow{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.activity-purpose-picker{border:0;margin:0;padding:0}.activity-purpose-picker legend{margin-bottom:8px;font-weight:900}.activity-purpose-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.activity-purpose-picker button{border:2px solid var(--line);min-height:104px;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:18px;align-content:center;justify-items:center;gap:3px;padding:10px;display:grid}.activity-purpose-picker button>span{font-size:1.65rem}.activity-purpose-picker button small{color:var(--muted);line-height:1.45}.activity-purpose-picker .activity-purpose-selected{background:#f2edff;border-color:#6b4bc2;box-shadow:inset 0 0 0 2px #fff}.activity-purpose-label{color:#475264;background:#edf1f5;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.activity-purpose-label.purpose-practice{color:#28714f;background:#e8f7ed}.activity-purpose-label.purpose-challenge{color:#805d12;background:#fff5d6}.student-purpose-groups{gap:22px;display:grid}.student-purpose-group{gap:10px;display:grid}.student-purpose-group>h3{color:#314a43;align-items:center;gap:7px;margin:0;font-size:1.02rem;display:flex}.student-purpose-group>h3 .student-ui-icon{width:1.6rem;height:1.6rem}.student-section-expand{width:fit-content;min-height:44px;color:var(--purple);font:inherit;cursor:pointer;background:#f1ecfb;border:0;border-radius:999px;justify-self:center;padding:8px 18px;font-weight:900}.student-purpose-group-practice>h3{color:#28684a}.student-purpose-group-challenge>h3{color:#735515}.student-purpose-practice{background:linear-gradient(135deg,#fbfffc,#effaf2);border-color:#9bcfb1}.student-purpose-challenge{background:linear-gradient(135deg,#fffefa,#fff7db);border-color:#e6ce82}.activity-purpose-banner{border:2px solid;border-radius:20px;align-items:center;gap:12px;padding:12px 15px;display:flex}.activity-purpose-banner>.student-ui-icon{width:2.25rem;height:2.25rem}.activity-purpose-banner p,.activity-purpose-banner strong{margin:0}.activity-purpose-banner p{margin-top:2px;font-size:.82rem}.purpose-banner-mission{color:#57408f;background:#f7f3ff;border-color:#cec2ea}.purpose-banner-practice{color:#28684a;background:#effaf2;border-color:#9bcfb1}.purpose-banner-challenge{color:#735515;background:#fff8df;border-color:#e6ce82}.practice-again-panel{text-align:center;background:#effaf2;border:2px solid #9bcfb1;border-radius:22px;justify-items:center;gap:9px;padding:16px;display:grid}.practice-again-panel p{color:#28684a;margin:0;font-weight:900}.practice-again-panel .button{color:#fff;background:#2f815d;justify-content:center;align-items:center;gap:7px;min-width:210px;display:inline-flex}.practice-again-panel .student-ui-icon{width:1.35rem;height:1.35rem}.student-loading-page{min-height:100svh;color:var(--ink);text-align:center;background:linear-gradient(#edfbf6,#f8f3ff);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.student-loading-page .student-ui-icon{width:4rem;height:4rem;color:var(--student-guided);animation:audio-invitation 2.5s ease-in-out infinite}.student-loading-page strong{font-size:1.2rem}.student-loading-page span{color:var(--muted);font-size:.9rem}.progress-shell{gap:22px;display:grid}.progress-header{margin-bottom:0}.progress-student-title{align-items:center;gap:14px;margin-top:12px;display:flex}.progress-student-title h1,.progress-student-title p{margin-bottom:2px}.progress-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.progress-metric{text-align:center;background:#fff;border:1px solid #dcd6cb;border-radius:22px;justify-items:center;gap:2px;min-width:0;padding:18px 10px;display:grid;box-shadow:0 10px 26px #3c444812}.progress-metric>span{font-size:1.7rem}.progress-metric strong{color:#315b4d;font-size:1.35rem}.progress-metric small{color:var(--muted)}.progress-section-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.progress-purpose-list{gap:10px;display:grid}.progress-purpose-list>div{background:#f8f7f2;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;padding:11px 13px;display:grid}.progress-purpose-list>div>span{grid-row:1/3;font-size:1.45rem}.progress-purpose-list p{color:var(--muted);margin:1px 0 0;font-size:.86rem}.progress-recent{border-top:1px solid var(--line);color:#52605c;margin:12px 0 0;padding-top:12px}.progress-growth-panel p{margin-bottom:11px}.progress-growth-panel strong{color:#28714f}.progress-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.progress-subject-card{break-inside:avoid;background:#fffefa;border:1px solid #e1ddd3;border-radius:18px;padding:15px}.progress-subject-card h3{color:#503a85;margin:0 0 9px}.progress-subject-card p{color:#53615d;margin:5px 0;font-size:.88rem}.parent-report-manager{gap:16px;display:grid}.report-note-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-note-form label{color:#344054;gap:7px;font-weight:800;display:grid}.report-note-form label small{color:var(--muted);font-weight:400}.report-note-form textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6d0c5;border-radius:15px;padding:12px 14px;line-height:1.65}.report-note-form textarea:focus-visible{outline-offset:2px;outline:3px solid #f9c74f}.report-note-form>.button{grid-column:1/-1;width:fit-content;min-width:210px}.report-success{color:#28684a;background:#eaf8ef;border-radius:14px;margin:0;padding:10px 14px;font-weight:800}.created-report-actions{background:#f2fbf5;border:2px solid #9bcfb1;border-radius:18px;gap:10px;padding:15px;display:grid}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-actions .button{min-height:40px;padding-block:8px}.report-history{gap:10px;padding-top:6px;display:grid}.report-history h3{margin:0}.report-history ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.report-history li{border:1px solid var(--line);background:#fffefa;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.report-history li>div:first-child{grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.report-history li small{color:var(--muted);grid-column:1/-1}.report-status{border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:900}.report-status-active{color:#236848;background:#e6f7ed}.report-status-expired{color:#616873;background:#f1f2f4}.report-status-revoked{color:#944b3e;background:#fff0ed}.parent-report-page{background:linear-gradient(150deg,#f4f0e8,#edf7f2);min-height:100svh;padding:28px 16px 48px}.parent-report-sheet{background:#fff;border:1px solid #ded9ce;border-radius:28px;gap:22px;width:min(100%,820px);margin:0 auto;padding:clamp(22px,5vw,48px);display:grid;box-shadow:0 24px 60px #31413b1f}.parent-report-header{border-bottom:2px solid #edf0ea;gap:18px;padding-bottom:18px;display:grid}.parent-report-brand{color:#356855;align-items:center;gap:8px;display:flex}.parent-report-brand span{font-size:1.4rem}.parent-report-identity{align-items:center;gap:16px;display:flex}.parent-report-identity h1{margin-bottom:4px;font-size:clamp(1.9rem,7vw,2.6rem)}.parent-report-identity p,.parent-report-identity small{color:var(--muted);margin:0}.report-print-button{width:fit-content}.parent-report-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.parent-report-overview>div{text-align:center;background:#f2f7f3;border-radius:18px;justify-items:center;gap:3px;padding:15px 8px;display:grid}.parent-report-overview strong{color:#315f4e;font-size:1.35rem}.parent-report-overview span{color:#56665f;font-size:.78rem}.parent-report-section{break-inside:avoid;background:#fffefa;border:1px solid #e3dfd6;border-radius:20px;padding:18px}.parent-report-section h2{color:#3f554d;margin-bottom:12px;font-size:1.15rem}.parent-report-section p{margin:6px 0;line-height:1.8}.parent-subject-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parent-subject-list article{break-inside:avoid;background:#f5f3eb;border-radius:15px;padding:13px}.parent-subject-list h3{color:#5b438a;margin:0 0 8px}.parent-subject-list p{color:#4e5c57;font-size:.84rem}.parent-teacher-note{background:#faf7ff;border-color:#c8b9e7}.parent-home-suggestion{background:#f3fbf5;border-color:#b8dbc6}.parent-report-footer{color:var(--muted);border-top:1px solid #e1ddd4;justify-content:space-between;gap:14px;padding-top:14px;font-size:.78rem;display:flex}.parent-report-unavailable{place-items:center;display:grid}.parent-report-unavailable section{text-align:center;background:#fff;border-radius:24px;width:min(100%,520px);padding:38px 26px;box-shadow:0 20px 50px #31413b1f}.parent-report-unavailable span{font-size:3rem}.parent-report-unavailable h1{margin:12px 0;font-size:1.7rem}.parent-report-unavailable p{color:var(--muted);margin:0;line-height:1.8}@media (max-width:760px){.role-links,.roster-grid,.student-manager-compact .student-list,.student-manager-full .student-list,.teacher-grid{grid-template-columns:1fr}.class-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-class-form{grid-template-columns:1fr 1fr}.quick-class-form .button{grid-column:1/-1}.role-link{min-height:110px}.shell-header{align-items:flex-start}.student-row{grid-template-columns:auto 1fr}.student-actions{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-end;padding-top:8px}.asset-picker,.visual-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-activity-actions{justify-content:flex-start;width:100%}.audio-recorder-card{grid-template-columns:auto 1fr}.audio-recorder-actions,.audio-recorder-card>.button{grid-column:1/-1;justify-content:center;width:100%}.matching-pair-editor-sides{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:7px}.voice-review-actions{grid-template-columns:1fr}.progress-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-subject-list,.progress-section-grid,.progress-subject-grid{grid-template-columns:1fr}.report-history li{flex-direction:column;align-items:flex-start}.report-note-form{grid-template-columns:1fr}.report-note-form>.button{grid-column:auto;width:100%}.parent-report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-purpose-grid{grid-template-columns:1fr}.wizard-answer-grid{grid-template-columns:1fr 1fr}.teacher-student-preview-layout{grid-template-columns:1fr}.activity-final-summary{width:min(100%,430px);margin-inline:auto}}@media (max-width:560px){.wizard-grade-grid{grid-template-columns:1fr}}@media (max-width:420px){.teacher-activity-card{padding:16px}.teacher-activity-card-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.teacher-activity-card-header>.status-pill{grid-column:2;justify-self:start}.teacher-activity-actions{grid-template-columns:1fr 1fr;display:grid}.teacher-activity-actions .button{width:100%}.activity-delete-trigger{margin-inline-start:0}.preview-readonly-note{flex-direction:column;align-items:flex-start}.auth-page,.welcome-page{padding:14px}.auth-card,.welcome-card{border-radius:22px}.shell-header{flex-direction:column}.student-shell-header{width:100%}.class-card-grid,.quick-class-form{grid-template-columns:1fr}.quick-class-form .button{grid-column:auto}.roster-student{align-items:flex-start}.candidate-action{flex-direction:column;align-items:flex-end}.activity-heading{flex-direction:column;align-items:flex-start}.activity-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.activity-purpose-picker>div{grid-template-columns:1fr}.activity-purpose-picker button{text-align:right;grid-template-columns:auto 1fr;justify-items:start;min-height:82px}.activity-purpose-picker button>span{grid-row:1/3;align-self:center}.asset-picker,.visual-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-picker-card{min-height:104px}.activity-form-actions{grid-template-columns:1fr 1fr;display:grid}.activity-form-actions .button:first-child{grid-area:2/1/auto/-1}.results-list li{grid-template-columns:auto 1fr}.result-pill{grid-column:2;width:fit-content}.voice-review-card>header{grid-template-columns:auto 1fr}.voice-review-card .result-pill{grid-column:2;width:fit-content}.teacher-voice-playback{flex-direction:column;align-items:flex-start}.teacher-voice-playback .button{width:100%}.student-shell{padding-inline:14px}.student-activities{padding:17px}.student-activity-card{gap:10px;padding:11px}.student-activity-preview{width:66px;height:66px;font-size:2.5rem}.student-activity-shell{padding-inline:14px}.answer-grid{gap:10px}.answer-option{border-radius:23px;min-height:162px}.student-audio-button{min-height:74px}.matching-board{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px}.matching-card{border-radius:20px;min-height:92px}.matching-card>.learning-illustration{width:58px}.matching-board-divider{padding-top:48px;font-size:.95rem}.progress-shell{padding-inline:14px}.progress-student-title{align-items:flex-start}.progress-student-title .student-avatar-large{flex:0 0 64px;width:64px;height:64px}.progress-metric{padding:13px 7px}.report-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-actions .button,.report-actions .text-button{text-align:center;justify-content:center}.parent-report-page{background:#fff;padding:0}.parent-report-sheet{box-shadow:none;border:0;border-radius:0;padding:22px 16px 34px}.parent-report-identity{align-items:flex-start}.parent-report-identity .student-avatar-large{flex:0 0 64px;width:64px;height:64px}.report-print-button{width:100%}.parent-report-footer{flex-direction:column}.activity-wizard{gap:13px}.wizard-progress{padding:10px 7px}.wizard-progress button>strong{font-size:.7rem}.wizard-progress button>span{width:31px;height:31px}.wizard-progress li:not(:last-child):after{top:15px;width:calc(100% - 46px);inset-inline-start:calc(50% + 23px)}.wizard-panel{border-radius:20px;gap:20px;padding:19px 16px}.wizard-answer-grid,.wizard-field-grid{grid-template-columns:1fr}.wizard-choice-card{min-height:132px;padding:15px}.wizard-edit-context{justify-self:start;position:static}.asset-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-pair-editor-sides{grid-template-columns:1fr}.matching-pair-arrow{text-align:center;padding:0;transform:rotate(90deg)}.wizard-navigation{padding:9px;bottom:7px}.wizard-final-actions .button,.wizard-navigation>.button{min-width:0}.wizard-final-actions{flex:1;grid-template-columns:1fr 1fr;display:grid}.wizard-final-actions .button{width:100%;padding-inline:9px}.student-preview-frame{border-radius:24px;min-height:560px;padding-inline:12px}.student-preview-answer-grid>button{min-height:132px}.student-preview-matching>div>span{min-height:68px}}@media (max-width:340px){.answer-grid{grid-template-columns:1fr}.answer-option{min-height:145px}.answer-visual{width:98px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.activity-role-chooser{background:#ffffffe6;border:1px solid #e1d9cf;border-radius:28px;gap:18px;padding:clamp(18px,4vw,30px);display:grid;box-shadow:0 18px 42px #41325417}.activity-role-heading h2{margin-bottom:0}.activity-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-role-card{min-width:0;min-height:310px;color:var(--ink);border:2px solid;border-radius:24px;grid-template-rows:auto 1fr auto;gap:14px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.activity-role-card:hover{transform:translateY(-3px)}.activity-role-card:focus-visible{outline-offset:4px}.activity-role-mission{background:linear-gradient(145deg,#fff,#f5f0ff);border-color:#cdbdea}.activity-role-practice{background:linear-gradient(145deg,#fff,#edf9f1);border-color:#9fcfb6}.activity-role-challenge{background:linear-gradient(145deg,#fff,#fff7d9);border-color:#e4c977}.activity-role-icon{background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 20px #362b441a}.activity-role-icon .student-ui-icon{width:34px;height:34px}.activity-role-mission .activity-role-icon{color:#6941c6}.activity-role-practice .activity-role-icon{color:#237557}.activity-role-challenge .activity-role-icon{color:#896313}.activity-role-copy{align-content:start;gap:8px;min-width:0;display:grid}.activity-role-copy small{color:var(--muted);font-weight:850}.activity-role-copy strong{font-size:1.35rem;line-height:1.4}.activity-role-copy span{color:#59616e;line-height:1.8}.activity-role-copy em{color:#4e3b68;background:#ffffffd1;border-radius:999px;width:fit-content;margin-top:6px;padding:5px 9px;font-size:.8rem;font-style:normal;font-weight:900}.activity-role-card>b{justify-self:end;font-size:1.4rem}.direct-activity-entry{background:#fffefa;border:1px solid #ded8cf;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.direct-activity-entry>div{min-width:0}.direct-activity-entry h2{margin-bottom:4px;font-size:1.1rem}.direct-activity-entry p{color:var(--muted);margin:0}.authoring-role-identity{border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:8px;padding:5px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.authoring-role-identity .student-ui-icon{width:1.4rem;height:1.4rem}.authoring-role-identity.role-mission{color:#6240ac;background:#f0eaff}.authoring-role-identity.role-practice{color:#28714f;background:#e8f7ed}.authoring-role-identity.role-challenge{color:#805d12;background:#fff5d6}@media (max-width:860px){.activity-role-grid{grid-template-columns:1fr}.activity-role-card{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}}@media (max-width:560px){.activity-role-chooser{border-radius:22px;padding:15px}.activity-role-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.activity-role-card>b{display:none}.activity-role-copy strong{font-size:1.15rem}.activity-role-copy span{font-size:.9rem}.direct-activity-entry{flex-direction:column;align-items:stretch}.direct-activity-entry .button{width:100%}}.guided-mission-entry{background:linear-gradient(135deg,#fff,#f6f1ff);border-color:#d7c9ff;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.guided-mission-entry-icon{color:#6d42cb;background:#ede5ff;border-radius:1.1rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;display:grid}.guided-authoring{max-width:980px;margin-inline:auto}.guided-authoring-steps{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1.2rem 0;display:grid}.guided-authoring-steps button{color:#68626f;font:inherit;background:#f2efe9;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.guided-authoring-steps button b{background:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.guided-authoring-steps button.active{color:#fff;background:#6e45cf;box-shadow:0 9px 24px #6e45cf28}.guided-authoring-panel{gap:1rem;min-height:420px;display:grid}.guided-authoring-panel>label{gap:.45rem;font-weight:750;display:grid}.guided-authoring-panel input,.guided-authoring-panel select{width:100%;font:inherit;color:#2d3440;background:#fff;border:1px solid #d8d1c8;border-radius:.9rem;padding:.9rem 1rem}.guided-visual-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:.75rem;max-height:360px;padding:.2rem;display:grid;overflow:auto}.guided-visual-grid button{color:#3d4552;font:inherit;background:#fbfaf7;border:2px solid #0000;border-radius:1rem;padding:.65rem;font-weight:700}.guided-visual-grid button svg{width:76px;height:76px}.guided-visual-grid button.selected{background:#f1ebff;border-color:#6e45cf;box-shadow:0 0 0 3px #6e45cf18}.guided-target-chip{background:#f7f3ff;border:1px solid #cfc1f3;border-radius:1rem;align-items:center;gap:.85rem;width:fit-content;padding:.7rem 1rem;display:flex}.guided-target-chip svg{width:58px;height:58px}.guided-authoring-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.guided-authoring-actions>div{gap:.7rem;display:flex}.guided-preview{gap:1rem;display:grid}.guided-preview-tabs{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.guided-preview-tabs button{color:#66606a;font:inherit;background:#f0ede8;border:0;border-radius:999px;padding:.7rem;font-weight:800}.guided-preview-tabs button.active{color:#fff;background:#6e45cf}.guided-preview-stage{text-align:center;background:linear-gradient(145deg,#fffaf0,#f5efff);border-radius:1.6rem;align-content:center;place-items:center;gap:1rem;min-height:330px;padding:1.5rem;display:grid}.guided-preview-stage>svg{width:150px;height:150px}.guided-preview-choices{grid-template-columns:repeat(2,minmax(100px,150px));gap:.9rem;display:grid}.guided-preview-choices span{background:#fff;border:2px solid #e2d9cf;border-radius:1.2rem;place-items:center;padding:.6rem;display:grid}.guided-preview-choices svg{width:92px;height:92px}.saved-guided-preview{max-width:720px;margin-inline:auto}.guided-player{gap:1rem;max-width:620px;margin:0 auto;display:grid}.guided-child-progress{background:#fff;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;padding:.5rem;list-style:none;display:grid;box-shadow:0 8px 22px #54406710}.guided-child-progress li{color:#8b8490;justify-content:center;align-items:center;gap:.35rem;font-size:.9rem;font-weight:800;display:flex}.guided-child-progress li span{background:#eee9f4;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:grid}.guided-child-progress li.active{color:#5e3bb8}.guided-child-progress li.active span{color:#fff;background:#6e45cf}.guided-child-progress li.done span{color:#157354;background:#d9f5e9}.guided-stage{text-align:center;background:linear-gradient(160deg,#fffdf8,#f5efff);border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:min(680px,100vh - 180px);padding:clamp(1rem,4vw,2rem);display:flex;box-shadow:0 18px 45px #4f376916}.guided-stage-kicker{color:#6e45cf;margin:0;font-weight:850}.guided-stage h1{margin:0;font-size:clamp(2rem,8vw,3.2rem)}.guided-target-visual{aspect-ratio:1;background:#fff;border-radius:2rem;place-items:center;width:min(58vw,250px);display:grid;box-shadow:0 15px 34px #42305216}.guided-target-visual svg{width:78%;height:78%}.guided-audio-button,.guided-record-button{color:#fff;min-width:min(100%,280px);min-height:76px;font:inherit;background:#6e45cf;border:0;border-radius:1.35rem;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.4rem;font-size:1.25rem;font-weight:900;display:flex;box-shadow:0 13px 28px #6e45cf36}.guided-audio-button svg,.guided-record-button svg{width:30px;height:30px}.guided-audio-failure{color:#654d24;background:#fff8e7;border:1px solid #e4c786;border-radius:1.2rem;justify-items:center;gap:.6rem;width:min(100%,390px);padding:1rem;display:grid}.guided-audio-failure p{margin:0}.guided-primary-action{min-width:190px}.guided-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:100%;display:grid}.guided-choice-grid button{background:#fff;border:3px solid #0000;border-radius:1.5rem;min-height:145px;box-shadow:0 8px 22px #49385a16}.guided-choice-grid button svg{width:min(26vw,115px);height:min(26vw,115px)}.guided-choice-grid button.guided-correct-choice{background:#edfff8;border-color:#4ab68c;box-shadow:0 0 0 5px #4ab68c24}.guided-feedback{color:#5e5665;min-height:2rem;font-weight:850}.guided-record-button.recording{background:#bd4057;animation:guided-record-pulse 1.25s ease-in-out infinite}.guided-record-button small{font-size:.8rem}.guided-record-preview{gap:.8rem;width:100%;display:grid}.guided-calm-state audio,.guided-record-preview audio{width:100%}.guided-record-preview>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.guided-calm-state>svg{color:#6e45cf;width:70px;height:70px}.guided-completed-state{background:linear-gradient(160deg,#fffbed,#eefcf6)}@keyframes guided-record-pulse{50%{transform:scale(1.025);box-shadow:0 0 0 12px #bd40571c}}.guided-results-list{gap:1rem;display:grid}.guided-result-card{background:#fffdfa;border:1px solid #e2d9cf;border-radius:1.25rem;padding:1rem}.guided-result-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.guided-result-card header div{display:grid}.guided-attempt-history{gap:.6rem;margin-top:1rem;display:grid}.guided-attempt-history>div{border-top:1px solid #eee7de;grid-template-columns:100px 1fr auto;align-items:center;gap:.7rem;padding-top:.7rem;display:grid}.guided-attempt-history audio{width:100%}.guided-review-actions{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem;display:grid}.guided-review-actions button{font:inherit;color:#49327d;background:#f9f5ff;border:1px solid #d8cce9;border-radius:.85rem;padding:.8rem;font-weight:800}@media (max-width:620px){.guided-mission-entry{grid-template-columns:auto 1fr}.guided-mission-entry .button{grid-column:1/-1}.guided-authoring-steps button span{display:none}.guided-authoring-steps{gap:.35rem}.guided-authoring-panel{min-height:0;padding:1rem}.guided-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-visual-grid button{padding:.35rem;font-size:.75rem}.guided-visual-grid button svg{width:58px;height:58px}.guided-authoring-actions>div{flex:1;grid-template-columns:1fr 1fr;display:grid}.guided-stage{border-radius:1.4rem;min-height:calc(100svh - 180px);padding:1rem}.guided-child-progress li{font-size:.78rem}.guided-choice-grid button{min-height:125px}.guided-result-card>header{grid-template-columns:auto 1fr}.guided-result-card>header .result-pill{grid-column:1/-1;width:fit-content}.guided-attempt-history>div,.guided-review-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.guided-record-button.recording{animation:none}}.practice-authoring{max-width:1100px;margin-inline:auto}.practice-authoring .guided-authoring-steps{grid-template-columns:repeat(3,1fr)}.practice-bank-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.practice-bank-list,.practice-item-editor{gap:.8rem;display:grid}.practice-bank-list>button:not(.button){text-align:start;color:#3d4552;font:inherit;background:#fffdfa;border:1px solid #e4ddd4;border-radius:1rem;grid-template-columns:2rem 1fr;gap:.15rem .65rem;padding:.75rem;display:grid}.practice-bank-list>button:not(.button)>span{color:#6943bf;background:#eee8fb;border-radius:50%;grid-row:1/3;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.practice-bank-list>button:not(.button) small{color:#746e79}.practice-bank-list>button.active{background:#f7f2ff;border-color:#7650cf;box-shadow:0 0 0 3px #7650cf16}.practice-item-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.practice-item-editor>label{gap:.45rem;font-weight:800;display:grid}.practice-item-editor input{color:#2d3440;font:inherit;background:#fff;border:1px solid #d8d1c8;border-radius:.9rem;padding:.9rem 1rem}.practice-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;max-height:370px;padding:.2rem;display:grid;overflow:auto}.practice-visual-grid button{color:#3f4753;min-height:112px;font:inherit;background:#fbfaf7;border:2px solid #0000;border-radius:1rem;place-items:center;gap:.25rem;font-weight:750;display:grid}.practice-visual-grid button[aria-pressed=true]{background:#f3edff;border-color:#7046ca}.practice-visual-grid button:disabled{opacity:.35}.practice-visual-grid svg{width:70px;height:70px}.practice-bank-summary{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.practice-bank-summary>*{background:#f0ebfa;border-radius:999px;padding:.55rem .85rem}.listen-tap-player,.practice-teacher-preview{max-width:720px;margin-inline:auto}.practice-teacher-preview{background:linear-gradient(150deg,#fffaf0,#f4f0ff);border-radius:1.6rem;justify-items:center;gap:1rem;padding:clamp(1rem,4vw,2rem);display:grid}.practice-preview-bank{flex-wrap:wrap;gap:.45rem;width:100%;display:flex}.practice-preview-bank strong{flex-basis:100%}.practice-preview-bank span{background:#fff;border-radius:999px;padding:.4rem .7rem}.listen-tap-player{align-content:center;gap:1rem;min-height:min(690px,100svh - 165px);display:grid}.practice-round-complete,.practice-round-intro{text-align:center;background:linear-gradient(155deg,#fffaf0,#f1edff);border-radius:2rem;justify-items:center;padding:clamp(1.4rem,6vw,3rem);box-shadow:0 18px 45px #4f376916}.practice-round-complete>svg,.practice-round-intro>svg{color:#6d43c7;width:88px;height:88px}.practice-start-button{min-width:min(100%,260px);min-height:58px}.practice-round-progress{background:#fff;border-radius:999px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:.45rem;padding:.65rem .85rem;display:grid;box-shadow:0 8px 22px #54406710}.practice-round-progress>span{background:#e9e5eb;border-radius:999px;width:clamp(34px,10vw,75px);height:.55rem}.practice-round-progress>span.active{background:#7650cf}.practice-round-progress small{color:#615a67;font-weight:850}.practice-prompt-card{background:linear-gradient(160deg,#fffdf8,#f7f2ff);border-radius:2rem;gap:1rem;min-height:560px;padding:clamp(1rem,4vw,2rem);box-shadow:0 18px 45px #4f376916}.practice-audio,.practice-prompt-card{justify-items:center;display:grid}.practice-listen-control{color:#fff;min-width:min(100%,270px);min-height:74px;font:inherit;background:#6e45cf;border:0;border-radius:1.35rem;justify-content:center;align-items:center;gap:.7rem;padding:1rem 1.5rem;font-size:1.25rem;font-weight:900;display:flex;box-shadow:0 13px 28px #6e45cf36}.practice-listen-control svg{width:30px;height:30px}.practice-audio.compact .practice-listen-control{min-width:170px;min-height:52px;font-size:1rem}.practice-audio-fallback{background:#fff3d8;border-radius:1rem;padding:.8rem 1rem;font-size:1.3rem;font-weight:900}.practice-audio-failure{text-align:center;color:#654d24;background:#fff8e7;border:1px solid #e4c786;border-radius:1.2rem;justify-items:center;gap:.65rem;width:min(100%,430px);padding:1rem;display:grid}.practice-audio-failure strong{font-size:1.15rem}.practice-audio-failure p{margin:0}.practice-audio-failure>span{background:#fff;border-radius:.8rem;padding:.5rem .8rem;font-size:1.25rem;font-weight:900}.practice-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.practice-choice-grid>button{background:#fff;border:3px solid #0000;border-radius:1.5rem;place-items:center;min-height:165px;transition:transform .18s,border-color .18s,opacity .18s;display:grid;box-shadow:0 8px 22px #49385a16}.practice-choice-grid>button:not(:disabled):hover{transform:translateY(-3px)}.practice-choice-grid>button:disabled{opacity:.48}.practice-choice-grid>button.guided-correct-choice{opacity:1;background:#edfff7;border-color:#36a876;box-shadow:0 0 0 6px #36a87620}.practice-choice-grid svg{width:min(25vw,120px);height:min(25vw,120px)}.practice-feedback{text-align:center;width:100%;min-height:3rem}.practice-feedback p{margin:.25rem 0;font-weight:850}.feedback-retry{color:#966217}.feedback-guided{background:#ecfbf4;border-radius:1.2rem;justify-items:center;gap:.55rem;padding:.85rem;display:grid}.feedback-guided strong,.practice-reveal strong{font-size:clamp(1.35rem,5vw,2rem)}.practice-reveal{background:#ecfbf4;border-radius:1.2rem;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.practice-reveal svg{width:80px;height:80px}.practice-next-button{min-width:180px;min-height:54px}.listen-tap-results{gap:1rem;display:grid}.listen-tap-result-card{background:#fffdfa;border:1px solid #e2d9cf;border-radius:1.25rem;padding:1rem}.listen-tap-result-card>header{align-items:center;gap:.8rem;display:flex}.listen-tap-result-card header>div{display:grid}.listen-tap-result-card ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.listen-tap-result-card li{border-top:1px solid #eee7de;align-items:center;gap:.6rem;padding-top:.65rem;display:flex}.listen-tap-result-card li svg{flex:none;width:52px;height:52px}.listen-tap-result-card li div{display:grid}@media (max-width:720px){.practice-bank-layout{grid-template-columns:1fr}.practice-bank-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-bank-list>.button,.practice-bank-list>div{grid-column:1/-1}.practice-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-item-heading{align-items:center}.practice-prompt-card{border-radius:1.4rem;min-height:calc(100svh - 195px)}.practice-choice-grid>button{min-height:125px}}@media (max-width:430px){.practice-authoring .guided-authoring-steps button{padding:.65rem .35rem;font-size:.82rem}.practice-bank-list{grid-template-columns:1fr}.practice-bank-list>.button,.practice-bank-list>div{grid-column:auto}.practice-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-choice-grid{gap:.45rem}.practice-choice-grid>button{border-radius:1.1rem;min-height:108px}.practice-choice-grid svg{width:min(27vw,96px);height:min(27vw,96px)}.practice-round-progress>span{width:auto}.practice-round-progress{border-radius:1rem;grid-template-columns:repeat(4,minmax(28px,1fr))}.practice-round-progress small{text-align:center;grid-column:1/-1}.practice-reveal{width:100%}}.mystery-authoring{gap:1rem;display:grid}.mystery-authoring-steps{grid-template-columns:repeat(5,1fr)}.mystery-authoring textarea{resize:vertical;min-height:116px}.mystery-mode-switch{gap:.55rem;margin:1rem 0;display:flex}.mystery-mode-switch button,.mystery-preview-tabs button{color:#513871;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cfe8;border-radius:999px;padding:.65rem 1rem;font-weight:800}.mystery-mode-switch button.active,.mystery-preview-tabs button.active{background:#ede3ff;border-color:#8158bd}.mystery-choice-editor{gap:1rem;display:grid}.mystery-choice-editor fieldset{border:1px solid #e2d9ce;border-radius:1.2rem;padding:1rem}.mystery-choice-editor legend{padding-inline:.5rem;font-weight:900}.mystery-correct-radio{color:#254f42;align-items:center;gap:.55rem;margin-top:.8rem;flex-direction:row!important;display:flex!important}.mystery-correct-radio input{width:1.2rem;height:1.2rem}.guided-visual-grid.compact{grid-template-columns:repeat(8,minmax(62px,1fr))}.mystery-preview-tabs{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.mystery-preview-card{text-align:center;background:linear-gradient(145deg,#fffaf0,#f3edff);border-radius:1.6rem;justify-items:center;gap:.85rem;min-height:290px;padding:2rem;display:grid}.mystery-preview-card>span{font-size:3rem}.mystery-preview-choices{grid-template-columns:repeat(3,minmax(90px,1fr));gap:.75rem;width:100%;display:grid}.mystery-preview-choices>span{background:#fff;border:2px solid #e5ddcf;border-radius:1.25rem;place-items:center;min-height:120px;display:grid}.mystery-preview-choices>span.correct{background:#e6f8f0;border-color:#2d9871;box-shadow:0 0 0 4px #c8efdf}.mystery-preview-choices svg{width:90px;height:90px}.mystery-quality-gate{background:#fffdf7;border:1px solid #ddcfb8;border-radius:1.2rem;gap:.65rem;margin-top:1.1rem;padding:1rem;display:grid}.mystery-quality-gate label{align-items:flex-start;gap:.6rem;font-weight:700;flex-direction:row!important;display:flex!important}.mystery-quality-gate input{flex:none;width:1.25rem;height:1.25rem}.mystery-player{background:linear-gradient(160deg,#fffdf8,#f8f2ff);border:1px solid #e4d8c7;border-radius:2rem;gap:1rem;width:min(760px,100%);margin-inline:auto;padding:clamp(1rem,4vw,2rem);display:grid;box-shadow:0 18px 52px #452b5f1a}.mystery-player-header{align-items:center;gap:.85rem;display:flex}.mystery-player-header>span{background:#eee4ff;border-radius:1.25rem;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.mystery-player-header h1{margin:0}.mystery-clue-card{text-align:center;background:#fff;border:1px solid #e8dece;border-radius:1.5rem;justify-items:center;gap:.75rem;padding:1.25rem;display:grid}.mystery-listen-button{min-width:min(100%,290px);min-height:64px;font-size:1.15rem}.mystery-written-button{border-color:#0000}.mystery-audio-failure{color:#70452d;background:#fff1e7;border-radius:1rem;width:100%;padding:.9rem}.mystery-written-clue{background:#f4efff;border-radius:1rem;width:100%;margin:.3rem 0 0;padding:1rem;font-size:clamp(1.1rem,4vw,1.45rem);font-weight:800}.mystery-answer-area{text-align:center;gap:1rem;display:grid}.mystery-child-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.mystery-child-choices button{color:#241b2e;min-height:148px;font:inherit;cursor:pointer;background:#fff;border:2px solid #dfd4c5;border-radius:1.4rem;place-items:center;font-size:1.25rem;font-weight:900;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.mystery-child-choices button:focus-visible,.mystery-child-choices button:hover:not(:disabled){border-color:#8052bd;transform:translateY(-2px);box-shadow:0 8px 20px #55337821}.mystery-child-choices button.correct{background:#e5f8ef;border-color:#29936d;box-shadow:0 0 0 5px #c8efdf}.mystery-child-choices svg{width:min(26vw,110px);height:min(26vw,110px)}.mystery-feedback{min-height:48px;font-size:1.08rem;font-weight:800}.mystery-hint-request{opacity:.88;justify-self:center}.mystery-hint-card{background:#fff9dc;border:1px solid #efcf72;border-radius:1.25rem;gap:.55rem;padding:1rem;display:grid}.mystery-hint-card h3,.mystery-hint-card p{margin:0}.mystery-before-clue{text-align:center;color:#665879;font-weight:800}.mystery-complete,.mystery-technical-skip{text-align:center;align-content:center;justify-items:center;min-height:430px}.mystery-complete>svg,.mystery-technical-skip>svg{width:110px;height:110px}.mystery-results-note{color:#5d4a72;background:#f5f0fc;border-radius:1rem;margin:0 0 1rem;padding:.8rem 1rem}@media (max-width:720px){.mystery-authoring-steps{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.guided-visual-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.mystery-child-choices{gap:.5rem}.mystery-child-choices button{border-radius:1.1rem;min-height:118px}}@media (max-width:430px){.mystery-player{border-radius:1.3rem;padding:.85rem}.mystery-player-header>span{width:52px;height:52px}.mystery-child-choices.mode-text{grid-template-columns:1fr}.mystery-child-choices.mode-text button{min-height:70px}.mystery-preview-card{padding:1rem}.mystery-preview-choices{gap:.4rem}}@media (prefers-reduced-motion:reduce){.mystery-child-choices button{transition:none}}.v2-preview-structure{gap:28px;width:min(100%,760px);display:grid}.v2-preview-structure>section{gap:12px;min-width:0;display:grid}.v2-preview-review-heading{border-top:1px solid #e2dbd0;justify-content:space-between;align-items:end;gap:14px;padding-top:22px;display:flex}.v2-preview-review-heading h2,.v2-preview-review-heading p{margin-bottom:0}.v2-preview-review-heading small{color:var(--muted)}.v2-preview-state-tabs{flex-wrap:wrap;gap:8px;display:flex}.v2-preview-state-tabs button{color:#513871;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cfe8;border-radius:999px;padding:8px 14px;font-weight:800}.v2-preview-state-tabs button.active{background:#ede3ff;border-color:#8158bd}.practice-preview-prompt{background:linear-gradient(150deg,#fffaf0,#f4f0ff);border-radius:24px;justify-items:center;gap:16px;width:100%;padding:clamp(16px,4vw,28px);display:grid}.v2-preview-state-card{text-align:center;background:#fffdf9;border:1px solid #e2dbd0;border-radius:24px;align-content:center;place-items:center;gap:12px;min-height:220px;padding:22px;display:grid}.v2-preview-state-card>.learning-illustration,.v2-preview-state-card>.student-ui-icon{width:88px;height:88px}.v2-preview-state-card h3,.v2-preview-state-card p{margin:0}.mystery-preview-card>.student-ui-icon{color:#735515;width:58px;height:58px}@media (max-width:560px){.v2-preview-review-heading{flex-direction:column;align-items:start}.v2-preview-state-tabs{grid-template-columns:1fr 1fr;display:grid}.v2-preview-state-tabs button{padding-inline:8px}}.activity-card-meta,.activity-preview-page,.class-page-header,.guided-preview-stage,.mystery-preview-card,.mystery-preview-choices,.practice-preview-prompt,.preview-readonly-note,.saved-activity-preview,.shell,.student-activities,.student-activity-card,.student-activity-copy,.student-purpose-group,.student-shell,.teacher-activity-card,.teacher-activity-title,.teacher-shell{min-width:0}.activity-card-meta,.activity-role-copy,.class-page-header h1,.class-page-header p,.direct-activity-entry,.preview-readonly-note,.student-activity-copy small,.student-activity-copy strong,.student-activity-state,.student-class-label,.teacher-activity-title h3,.v2-preview-structure h2,.v2-preview-structure h3,.v2-preview-structure p{overflow-wrap:anywhere}@media (max-width:390px){.student-shell{padding-inline:12px}.student-activities{border-radius:22px;padding:14px}.student-activity-card{grid-template-columns:62px minmax(0,1fr) auto;gap:9px;padding:10px}.student-activity-preview{border-radius:18px;width:62px;height:62px}.student-activity-preview .learning-illustration{width:54px}.student-activity-arrow{font-size:1.05rem}.preview-readonly-note{flex-direction:column;align-items:flex-start}.mystery-preview-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.mystery-preview-choices>span{min-height:92px}.mystery-preview-choices svg{width:min(22vw,72px);height:min(22vw,72px)}}@media (max-width:330px){.student-activity-card{grid-template-columns:54px minmax(0,1fr)}.student-activity-preview{width:54px;height:54px}.student-activity-arrow{display:none}.growth-reward-card{text-align:center;grid-template-columns:1fr;justify-items:center}.growth-reward-sprout{grid-row:auto}.growth-reward-card small,.growth-reward-praise{grid-column:auto}}.student-app-frame{min-width:0;min-height:100svh}.student-app-frame-with-nav{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.student-primary-navigation{z-index:80;padding:7px max(6px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border-top:1px solid #d9d2e5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -9px 30px #362a521f}.student-primary-navigation a{color:#68717d;border-radius:16px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;padding:4px 2px;font-size:clamp(.72rem,2.9vw,.78rem);font-weight:800;line-height:1.25;text-decoration:none;display:grid;position:relative}.student-primary-navigation a .student-ui-icon{width:25px;height:25px}.student-primary-navigation a[aria-current=page]{color:#5b35af;background:#eee7ff}.student-primary-navigation a[aria-current=page]:before{content:"";background:#7147d7;border-radius:99px;width:18px;height:3px;margin-top:-52px;position:absolute}.student-home-shell{background:radial-gradient(circle at 7% 7%,#fff0bd 0 4%,#0000 4.4%),radial-gradient(circle at 95% 35%,#d8f5e7 0 5%,#0000 5.4%),linear-gradient(155deg,#fffaf1,#f4efff 58%,#effbf6);gap:18px;width:100%;padding:18px 16px 28px}.student-home-shell>*{width:min(100%,960px)}.student-home-header{text-align:right;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.student-home-header .student-avatar-large{border-radius:22px;width:68px;height:68px}.student-home-header .student-avatar-change{font-size:.68rem}.student-home-welcome{min-width:0}.student-home-welcome h1,.student-home-welcome p{margin:0}.student-home-welcome p{color:#667085;font-size:.78rem;font-weight:800}.student-home-welcome h1{overflow-wrap:anywhere;font-size:clamp(1.55rem,6vw,2.35rem)}.student-home-welcome>span{color:#5e6672;align-items:center;gap:4px;margin-top:3px;font-size:.76rem;font-weight:700;display:inline-flex}.student-home-welcome>span .student-ui-icon{width:1.1rem;height:1.1rem}.student-header-points{color:#11715a;background:#ffffffe0;border:2px solid #a9dfc7;border-radius:17px;align-items:center;gap:6px;min-width:86px;padding:8px 10px;display:flex}.student-header-points>.student-ui-icon{width:1.75rem;height:1.75rem}.student-header-points small,.student-header-points strong{line-height:1.1;display:block}.student-header-points strong{font-size:1.12rem}.student-header-points small{color:#4f6e64;margin-top:2px;font-size:.62rem}.student-home-hero{text-align:right;background:linear-gradient(135deg,#fff,#f1eaff);border:2px solid #d7caef;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);align-items:center;gap:18px;min-height:225px;padding:clamp(18px,4vw,30px);display:grid;overflow:hidden;box-shadow:0 17px 38px #4b36781f}.student-home-hero-practice{background:linear-gradient(135deg,#fff,#eaf8ef);border-color:#a7d8ba}.student-home-hero-challenge{background:linear-gradient(135deg,#fff,#fff5d7);border-color:#ead28a}.student-home-hero-rest{background:linear-gradient(135deg,#fff,#edf9ef);border-color:#a7d8ba}.student-home-hero-copy{min-width:0}.student-home-hero-copy>p{color:#6941c6;overflow-wrap:anywhere;margin:0 0 4px;font-size:.82rem;font-weight:900}.student-home-hero-copy h2{margin:0;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.35}.student-home-hero-copy>span{color:#626b77;margin-top:6px;font-weight:650;display:block}.student-home-hero-action{color:#fff;background:#6941c6;border-radius:16px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:50px;margin-top:16px;padding:10px 18px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 9px 20px #6941c63d}.student-home-hero-practice .student-home-hero-action,.student-home-hero-rest .student-home-hero-action{background:#237a58;box-shadow:0 9px 20px #237a5838}.student-home-hero-challenge .student-home-hero-action{background:#8b6614;box-shadow:0 9px 20px #8b661433}.student-home-hero-action .student-ui-icon{width:1.45rem;height:1.45rem}.student-home-hero-art{place-items:center;min-width:0;display:grid}.student-home-hero-art img{aspect-ratio:4/3;object-fit:cover;filter:drop-shadow(0 12px 18px #2c234324);border-radius:26px;width:min(100%,225px);height:auto}.student-home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.student-home-shortcut{color:#29323d;text-align:right;background:#ffffffe6;border:2px solid #d5c8ef;border-radius:25px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:156px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 24px #372c4c14}.student-home-shortcut-practice{border-color:#a7d8ba}.student-home-shortcut-challenge{border-color:#ead28a}.student-home-shortcut-icon{color:#6941c6;background:#eee7ff;border-radius:20px;place-items:center;width:58px;height:58px;display:grid}.student-home-shortcut-practice .student-home-shortcut-icon{color:#28714f;background:#e5f7ec}.student-home-shortcut-challenge .student-home-shortcut-icon{color:#805d12;background:#fff3cc}.student-home-shortcut-icon .student-ui-icon{width:2.25rem;height:2.25rem}.student-home-shortcut span:nth-child(2){min-width:0}.student-home-shortcut em,.student-home-shortcut h3,.student-home-shortcut small{display:block}.student-home-shortcut small{color:#68717d;font-size:.72rem;font-weight:800}.student-home-shortcut h3{margin:1px 0 0;font-size:1.22rem}.student-home-shortcut em{color:#68717d;margin-top:3px;font-size:.78rem;font-style:normal;line-height:1.5}.student-home-shortcut>b{color:#6941c6;text-align:left;grid-column:1/-1}.student-home-shortcut-practice>b{color:#28714f}.student-home-shortcut-challenge>b{color:#805d12}.student-home-shell .growth-reward-card,.student-home-shell .student-garden-entry{width:min(100%,620px)}.student-home-account-actions{justify-content:center;padding-top:2px;display:flex}.student-home-account-actions .button{color:#68717d;min-height:42px;box-shadow:none;background:0 0;border-color:#0000}.student-section-page{background:linear-gradient(160deg,#fffaf2,#f5f0ff);width:100%;min-height:100svh;padding:18px max(16px,50vw - 480px) 30px}.student-section-practice{background:linear-gradient(160deg,#f9fff9,#edf9f1)}.student-section-challenge{background:linear-gradient(160deg,#fffdf6,#fff6dc)}.student-section-page-header{gap:16px;display:grid}.student-section-home-link{color:#6941c6;align-items:center;gap:6px;width:fit-content;min-height:44px;font-weight:900;text-decoration:none;display:inline-flex}.student-section-title-row{background:#ffffffe0;border:2px solid #d7caef;border-radius:27px;align-items:center;gap:15px;padding:18px 20px;display:flex}.student-section-practice .student-section-title-row{border-color:#a7d8ba}.student-section-challenge .student-section-title-row{border-color:#ead28a}.student-section-title-icon{color:#6941c6;background:#eee7ff;border-radius:22px;place-items:center;width:68px;height:68px;display:grid}.student-section-practice .student-section-title-icon{color:#28714f;background:#e5f7ec}.student-section-challenge .student-section-title-icon{color:#805d12;background:#fff3cc}.student-section-title-icon .student-ui-icon{width:2.7rem;height:2.7rem}.student-section-title-row>div{min-width:0}.student-section-title-row h1,.student-section-title-row p{margin:0}.student-section-title-row p{color:#6941c6;font-size:.78rem;font-weight:900}.student-section-title-row h1{font-size:clamp(1.8rem,6vw,2.5rem)}.student-section-title-row>div>span{color:#68717d;font-size:.88rem;font-weight:650}.student-section-list-wrap{justify-items:center;margin-top:18px;display:grid}.student-section-list-wrap>.student-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.student-section-list-wrap>.student-section-expand{margin-top:18px}.student-section-empty{text-align:center;background:#ffffffb8;border:2px dashed #d5c8ef;border-radius:28px;place-content:center;justify-items:center;min-height:330px;margin-top:18px;padding:28px;display:grid}.student-section-empty>.student-ui-icon{color:#866bc4;width:76px;height:76px}.student-section-empty h2{margin:12px 0 4px}.student-section-empty p{color:#68717d;max-width:420px;margin:0}.student-list-error{color:#8a2e27;text-align:center;background:#fff0ee;border-radius:18px;justify-items:center;width:min(100%,520px);margin:16px auto 0;padding:14px;display:grid}.student-list-error p{margin:0 0 8px}.student-section-list-wrap .student-activity-card{background:#ffffffeb;border-color:#ddd4ee;grid-template-columns:78px minmax(0,1fr);align-content:center;min-width:0;min-height:172px;padding:15px}.student-section-list-wrap .student-activity-preview{width:78px;height:78px}.student-section-list-wrap .student-activity-copy{align-self:center}.student-activity-state-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.student-activity-state{align-items:center;gap:4px;display:inline-flex}.student-activity-state .student-ui-icon{width:1.05rem;height:1.05rem}.student-practice-count{color:#4e6b5d;font-size:.72rem;font-weight:800}.student-section-list-wrap .student-activity-action{color:#5b35af;background:#f1ecfb;border-radius:14px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 13px;font-size:.82rem;font-weight:900;display:flex}.student-section-practice .student-activity-action{color:#28714f;background:#e6f6ec}.student-section-challenge .student-activity-action{color:#805d12;background:#fff3cc}@media (min-width:900px){.student-app-frame-with-nav{padding-top:92px;padding-bottom:0}.student-primary-navigation{border:1px solid #ddd5e7;border-radius:24px;width:min(760px,100% - 40px);padding:7px;inset:16px auto auto 50%;transform:translate(-50%);box-shadow:0 12px 34px #362a521f}.student-primary-navigation a{min-height:62px;font-size:.78rem}.student-primary-navigation a[aria-current=page]:before{width:3px;height:22px;margin-top:0;margin-right:-60px}}@media (max-width:700px){.student-home-shortcuts{grid-template-columns:1fr}.student-home-shortcut{grid-template-columns:auto minmax(0,1fr) auto;min-height:112px}.student-home-shortcut>b{grid-column:auto}.student-section-list-wrap>.student-activity-list{grid-template-columns:1fr}}@media (max-width:430px){.student-home-shell{padding-inline:12px}.student-home-header{gap:9px}.student-home-header .student-avatar-large{border-radius:18px;width:58px;height:58px}.student-home-header .student-avatar-change{display:none}.student-header-points{min-width:70px;padding:7px 8px}.student-header-points>.student-ui-icon{width:1.45rem;height:1.45rem}.student-home-hero{border-radius:24px;grid-template-columns:minmax(0,1fr) 104px;gap:10px;min-height:0;padding:16px}.student-home-hero-art img{border-radius:20px;width:104px}.student-home-hero-copy h2{font-size:1.42rem}.student-home-hero-copy>span{font-size:.82rem}.student-home-hero-action{min-height:48px;margin-top:12px;padding:9px 13px;font-size:.86rem}.student-home-shortcut{border-radius:22px;padding:13px}.student-home-shortcut-icon{width:52px;height:52px}.student-section-page{padding-inline:12px}.student-section-title-row{border-radius:23px;padding:15px}.student-section-title-icon{width:58px;height:58px}.student-section-title-icon .student-ui-icon{width:2.25rem;height:2.25rem}.student-section-list-wrap .student-activity-card{grid-template-columns:66px minmax(0,1fr);min-height:158px;padding:12px}.student-section-list-wrap .student-activity-preview{width:66px;height:66px}}@media (max-width:340px){.student-primary-navigation{padding-inline:2px}.student-primary-navigation a{min-height:56px;padding-inline:0;font-size:.68rem}.student-primary-navigation a .student-ui-icon{width:22px;height:22px}.student-home-header{grid-template-columns:52px minmax(0,1fr) 62px}.student-home-header .student-avatar-large{width:52px;height:52px}.student-home-welcome h1{font-size:1.32rem}.student-header-points{gap:3px;min-width:62px;padding-inline:5px}.student-header-points small{font-size:.55rem}.student-home-hero{grid-template-columns:minmax(0,1fr) 82px}.student-home-hero-art img{width:82px}.student-home-hero-copy h2{font-size:1.23rem}.student-home-hero-copy>span{font-size:.75rem}.student-home-hero-action{width:100%;padding-inline:8px}.student-home-shortcut-icon{border-radius:16px;width:46px;height:46px}.student-home-shortcut em{font-size:.72rem}.student-section-title-row{gap:10px}.student-section-title-icon{width:50px;height:50px}.student-section-list-wrap .student-activity-card{grid-template-columns:58px minmax(0,1fr)}.student-section-list-wrap .student-activity-preview{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.student-activity-card,.student-home-hero-action{transition:none}}@page{size:A4;margin:14mm}@media print{body{color:#111;background:#fff!important}.parent-report-page{background:#fff;min-height:auto;padding:0}.parent-report-sheet{width:100%;box-shadow:none;border:0;border-radius:0;gap:14px;padding:0}.report-print-button{display:none!important}.parent-report-header{gap:10px}.parent-report-overview>div,.parent-report-section,.parent-subject-list article{break-inside:avoid;border:1px solid #bbb;background:#fff!important}.parent-report-overview strong,.parent-report-section h2,.parent-subject-list h3{color:#111}.parent-report-footer{color:#333}}.creative-authoring,.creative-review-list{gap:1rem;display:grid}.creative-vocabulary-editor{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid}.creative-actions,.creative-points-options,.creative-word-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.creative-points-options label{border:1px solid #b9d2d4;border-radius:14px;align-items:center;gap:.4rem;padding:.65rem .8rem;display:inline-flex}.creative-preview-child{background:#fffaf0;border:2px solid #efd9ad;border-radius:24px;gap:.8rem;max-width:560px;padding:1rem;display:grid;box-shadow:0 8px 24px #74613c17}.creative-preview-child img{object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:170px}.creative-word-tokens{flex-wrap:wrap;justify-content:flex-start;gap:.55rem;display:flex}.creative-word-tokens span{color:#174d51;overflow-wrap:anywhere;background:#eaf6ec;border:1px solid #abd2c4;border-radius:14px;padding:.55rem .8rem;font-weight:750}.creative-preview-child textarea{min-height:120px}.creative-review-card{background:#fff;border:1px solid #d2e1db;border-radius:18px;gap:.85rem;padding:1rem;display:grid}.creative-review-card header{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.creative-review-card header strong{font-size:1.1rem}.creative-review-card header span{color:#1c5554;font-weight:700}.creative-review-card header small{margin-inline-start:auto}.creative-review-attempt{background:#f7f9f5;border-radius:14px;padding:.85rem}.creative-review-attempt h3{margin:0;font-size:1rem}.creative-review-attempt blockquote,.creative-status blockquote,.creative-writing-canvas blockquote{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;background:#fff;border-inline-start:4px solid #79b9ac;border-radius:8px;margin:.7rem 0;padding:.8rem}.creative-review-attempt audio{width:min(100%,360px);margin-block:.6rem;display:block}.creative-review-controls{gap:.75rem;display:grid}.creative-review-controls textarea{min-height:85px}.creative-player{gap:1rem;max-width:760px;margin:0 auto;padding:0 0 5rem;display:grid}.creative-hero{background:linear-gradient(135deg,#fdf4db,#e3f4ec);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:center;gap:.7rem;padding:1rem;display:grid;position:relative}.creative-numo{bottom:-.4rem;width:84px;position:absolute;inset-inline-end:.35rem}.creative-numo .student-world-companion{transform-origin:100% 100%;transform:scale(.78)}.creative-hero h1{margin:.2rem 0;font-size:clamp(1.6rem,7vw,2.5rem)}.creative-hero img{object-fit:cover;border-radius:18px;width:100%;height:auto;max-height:170px}.creative-kicker{color:#196568;font-weight:800}.creative-progress{justify-content:center;gap:.55rem;display:flex}.creative-progress span{color:#4b6664;background:#e1e9e5;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.creative-progress span.active{color:#fff;background:#146e68}.creative-speaking-scene,.creative-status,.creative-task,.creative-writing-canvas{background:#fffdf8;border:1px solid #cae4d8;border-radius:22px;gap:.85rem;padding:1.1rem;display:grid;box-shadow:0 8px 22px #254b3412}.creative-task-instruction{white-space:pre-wrap;text-align:start;font-size:clamp(1.1rem,5vw,1.4rem);line-height:1.55}.creative-reward-maximum{color:#7c550f;font-weight:800}.creative-writing-canvas textarea{width:100%;min-height:210px;font:inherit;color:#173d3b;resize:vertical;text-align:start;background:repeating-linear-gradient(#fffef9 0 36px,#e7eee8 37px);border:2px solid #9fcbbc;border-radius:17px;padding:1rem;font-size:1.15rem;line-height:1.65}.creative-writing-canvas textarea:focus-visible{outline-offset:2px;outline:3px solid #268a82}.creative-draft-note{color:#536e67;font-size:.85rem}.creative-speaking-scene audio,.creative-status audio{width:100%}.creative-recording-state{color:#b23f3f;font-weight:800}.creative-approved{background:#edf8e8}.creative-revision{background:#fdf4e7}@media (max-width:430px){.creative-hero{grid-template-columns:1fr}.creative-hero img{max-height:130px}.creative-player{gap:.75rem}.creative-speaking-scene,.creative-status,.creative-task,.creative-writing-canvas{padding:.85rem}.creative-writing-canvas textarea{min-height:185px}.creative-actions>.button{flex:130px}}.teacher-content-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block:1.25rem;display:grid}.teacher-content-nav a{color:#254c43;background:#fff;border:1px solid #d9e4e0;border-radius:1rem;justify-content:center;align-items:center;gap:.7rem;padding:1rem;text-decoration:none;display:flex}.teacher-content-nav a[aria-current=page]{background:#e5f3ec;border:2px solid #39735f}.teacher-content-nav svg{flex-shrink:0;width:1.8rem;height:1.8rem}.teacher-content-dashboard a{justify-content:flex-start;align-items:flex-start;padding:1.5rem}.teacher-content-dashboard strong{font-size:1.15rem}.teacher-content-dashboard small{margin-top:.5rem;line-height:1.8;display:block}.reward-points-field{border:1px solid #d9e4e0;border-radius:1rem;gap:.75rem;margin-block:1rem;padding:1rem;display:grid}.reward-point-presets{flex-wrap:wrap;gap:.5rem;display:flex}.reward-points-field input{max-width:12rem}.reward-policy-summary{color:#325f50;padding-block:.4rem;font-weight:600}@media (max-width:600px){.teacher-content-dashboard{grid-template-columns:1fr}.teacher-content-nav a{gap:.35rem;padding:.75rem .35rem;font-size:.9rem}}.student-reward-notice{color:#63501c;background:#fff8dd;border:1px solid #e5d6a3;border-radius:1rem;margin-block:.75rem;padding:.7rem 1rem}.student-reward-notice p{margin:.3rem 0 0;font-size:.9rem;line-height:1.7}.student-card-reward{color:#63501c}.teacher-content-nav{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:600px){.teacher-content-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.oversight-dialog,.oversight-page{--ov-ink:#1d2939;--ov-muted:#5d6879;--ov-line:#e4e7ec;--ov-line-strong:#d0d5dd;--ov-surface:#fff;--ov-subtle:#f6f7f9;--ov-accent:#6941c6;--ov-accent-ink:#4f2fa3;--ov-accent-soft:#f4f0ff;--ov-accent-line:#dcd0f8;--ov-green:#12735a;--ov-green-soft:#ebf7f2;--ov-amber:#835400;--ov-amber-soft:#fff5dc;--ov-orange:#9a3d14;--ov-orange-soft:#fef0e6;--ov-blue:#2c4c86;--ov-blue-soft:#edf3ff;--ov-red:#b42318;--ov-red-soft:#fef3f2;--ov-focus:#8b6ae6;color:var(--ov-ink)}.oversight-dialog :is(button,a,summary,textarea,[tabindex]):focus-visible,.oversight-page :is(button,a,summary,input,select):focus-visible{outline:3px solid var(--ov-focus);outline-offset:2px}.oversight-page-header{gap:14px;display:grid}.oversight-page-header .teacher-back-link{justify-self:start}.oversight-page-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.oversight-page-title>div{min-width:0}.oversight-page-title h1{margin:0;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.25}.oversight-page-title p{color:var(--ov-muted);margin:6px 0 0;line-height:1.7}.oversight-page-title>:last-child{flex-shrink:0}.oversight-toolbar{border:1px solid var(--ov-line);background:var(--ov-surface);border-radius:16px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px 12px;margin-block:4px 12px;padding:14px;display:grid}.oversight-search{min-width:0;display:block;position:relative}.oversight-search>svg{width:18px;height:18px;color:var(--ov-muted);pointer-events:none;inset-inline-start:14px;position:absolute;top:50%;transform:translateY(-50%)}.oversight-toolbar input,.oversight-toolbar select{border:1px solid var(--ov-line-strong);background:var(--ov-surface);width:100%;min-width:0;min-height:46px;color:inherit;border-radius:12px;padding-inline:12px;font-size:1rem}.oversight-toolbar input{padding-inline-start:42px}.oversight-toolbar input::placeholder{color:#8a94a3}.oversight-select{gap:4px;min-width:0;display:grid}.oversight-select>span{color:var(--ov-muted);font-size:.75rem;font-weight:700}.oversight-submit{white-space:nowrap;min-height:46px}.oversight-result-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block:0 14px;display:flex}.oversight-result-count{margin:0;font-weight:800}.oversight-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.oversight-chips li{min-width:0;max-width:100%}.oversight-chips a:not(.oversight-reset){border:1px solid var(--ov-accent-line);background:var(--ov-accent-soft);max-width:100%;min-height:40px;color:var(--ov-accent-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.oversight-chips bdi{overflow-wrap:anywhere;min-width:0}.oversight-chips svg{flex-shrink:0;width:14px;height:14px}.oversight-reset{min-height:40px;color:var(--ov-accent);align-items:center;padding-inline:6px;font-size:.875rem;font-weight:800;display:inline-flex}.oversight-results{min-width:0}.oversight-results>.credentials-notice,.oversight-results>.form-error{margin-block:0 14px}.oversight-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.oversight-card{border:1px solid var(--ov-line);background:var(--ov-surface);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 1px 2px #1018280d;container-type:inline-size}.oversight-card[data-status=DISABLED]{background:#fafafb}.oversight-card[data-status=DISABLED] .oversight-card-avatar{filter:grayscale();opacity:.7}.oversight-card-identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.oversight-card-avatar{background:var(--ov-accent-soft);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.oversight-card-avatar svg{width:36px;height:36px}.oversight-card-names{min-width:0}.oversight-card-names h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:800;line-height:1.45}.oversight-card-names p{color:var(--ov-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem;line-height:1.55}.oversight-badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800}.oversight-badge-disabled{color:#475467;background:#eaecf0}.oversight-card-facts{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0;display:grid}.oversight-fact{background:var(--ov-subtle);border-radius:12px;min-width:0;padding:10px 12px}.oversight-fact dt{color:var(--ov-muted);font-size:.75rem;font-weight:700}.oversight-fact dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;font-weight:700;line-height:1.45}.oversight-fact-points{background:var(--ov-green-soft)}.oversight-fact-points dt{color:#2d6150}.oversight-fact-points dd{color:var(--ov-green);align-items:center;gap:6px;display:flex}.oversight-fact-points dd svg{flex-shrink:0;width:20px;height:20px}.oversight-fact-points strong{font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.15}.oversight-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.oversight-card-actions>:first-child{grid-column:1/-1}.oversight-action{border:1px solid var(--ov-line-strong);background:var(--ov-surface);min-width:0;min-height:44px;color:var(--ov-ink);text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:700;line-height:1.3;transition:background-color .14s,border-color .14s,color .14s;display:flex}.oversight-action svg{flex-shrink:0;width:18px;height:18px}.oversight-action span{min-width:0}.oversight-action-report,.oversight-action:hover{border-color:var(--ov-accent-line);background:var(--ov-accent-soft);color:var(--ov-accent-ink)}.oversight-action-report:hover{border-color:var(--ov-accent);background:#ebe3ff}@container (min-width:470px){.oversight-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.oversight-card-actions>:first-child{grid-column:auto}}@container (max-width:250px){.oversight-card-facts{grid-template-columns:minmax(0,1fr)}}.oversight-card-footer{border-top:1px solid var(--ov-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-top:10px;display:flex;position:relative}.oversight-card-code{min-width:0;color:var(--ov-muted);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:.8rem;font-weight:600;display:inline-flex}.oversight-card-code bdi{font-family:var(--font-mono);letter-spacing:.02em}.oversight-status-dot{background:#22a06b;border-radius:50%;width:8px;height:8px}.oversight-status-dot.is-disabled{background:#98a2b3}.oversight-account-menu{margin-inline-start:auto}.oversight-account-menu summary{min-height:44px;color:var(--ov-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.8rem;font-weight:700;list-style:none;display:inline-flex}.oversight-account-menu summary::-webkit-details-marker{display:none}.oversight-account-menu summary svg{width:18px;height:18px}.oversight-account-menu summary:hover,.oversight-account-menu[open] summary{background:var(--ov-subtle);color:var(--ov-ink)}.oversight-account-menu-panel{z-index:6;border:1px solid var(--ov-line);background:var(--ov-surface);inset-inline-end:0;border-radius:12px;width:min(240px,100%);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 12px 32px #10182824}.oversight-account-menu-panel :is(a,button){width:100%;min-height:44px;color:var(--ov-ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.oversight-account-menu-panel svg{width:18px;height:18px;color:var(--ov-muted);flex-shrink:0}.oversight-account-menu-panel :is(a,button):hover{background:var(--ov-subtle)}.oversight-account-menu-panel>:last-child{border-top:1px solid var(--ov-line);border-radius:0 0 8px 8px;margin-top:4px}.oversight-account-menu-panel .is-danger,.oversight-account-menu-panel .is-danger svg{color:var(--ov-red)}.oversight-account-menu-panel .is-danger:hover{background:var(--ov-red-soft)}.oversight-empty{border:1px dashed var(--ov-line-strong);background:var(--ov-surface);color:var(--ov-muted);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:48px 16px;display:grid}.oversight-empty svg{width:40px;height:40px}.oversight-empty p{color:var(--ov-ink);margin:0;font-weight:700}.oversight-card-skeleton{gap:12px;min-height:250px}.oversight-card-skeleton span,.oversight-skeleton span{background:linear-gradient(90deg,#f0f2f5,#f8f9fb 50%,#f0f2f5) 0 0/200% 100%;border-radius:12px;animation:oversight-shimmer 1.4s ease-in-out infinite;display:block}.oversight-card-skeleton span:first-child{width:70%;height:48px}.oversight-card-skeleton span:nth-child(2){height:64px}.oversight-card-skeleton span:nth-child(3){height:96px}@keyframes oversight-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html:has(.oversight-dialog[open]){overflow:hidden}.oversight-dialog{background:var(--ov-surface);border:0;border-radius:20px;width:min(760px,100vw - 32px);max-width:none;height:min(780px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:0 24px 64px #1018283d}.oversight-dialog[open]{flex-direction:column;display:flex}.oversight-dialog-narrow{width:min(580px,100vw - 32px)}.oversight-dialog-auto{height:auto}.oversight-dialog::backdrop{background:#1018288c}.oversight-dialog-header{border-bottom:1px solid var(--ov-line);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.oversight-dialog-avatar{background:var(--ov-accent-soft);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.oversight-dialog-avatar svg{width:32px;height:32px}.oversight-dialog-heading{flex:1;min-width:0}.oversight-dialog-heading p{color:var(--ov-accent);margin:0;font-size:.8rem;font-weight:800}.oversight-dialog-heading h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:1.1rem;line-height:1.4}.oversight-dialog-close{border:1px solid var(--ov-line);background:var(--ov-surface);width:44px;height:44px;color:var(--ov-ink);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.oversight-dialog-close svg{width:20px;height:20px}.oversight-dialog-close:hover{background:var(--ov-subtle)}.oversight-dialog-body{flex-direction:column;gap:12px;min-width:0;padding:16px 20px 20px;display:flex}.oversight-dialog-body,.oversight-history-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.oversight-history-scroll{margin-inline:-6px;padding:2px 6px 4px}.oversight-history-scroll:focus-visible{outline-offset:-2px}.oversight-history-sentinel{height:2px}.oversight-history-pending{color:var(--ov-muted);text-align:center;margin:0;padding:12px;font-size:.85rem}.oversight-history-empty{color:var(--ov-muted);text-align:center;padding:32px 16px}.oversight-history-empty p{margin:0}.oversight-history-end{color:var(--ov-muted);text-align:center;margin:0;padding:14px 0 4px;font-size:.8rem}.oversight-history-error{background:var(--ov-red-soft);text-align:center;border-radius:12px;justify-items:center;gap:8px;margin-top:8px;padding:16px;display:grid}.oversight-history-error .form-error{margin:0}.oversight-history-error .button,.oversight-show-more{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.oversight-history-error .button svg{width:18px;height:18px}.oversight-show-more{width:100%;margin-top:10px}.oversight-skeleton{gap:8px;display:grid}.oversight-skeleton span{height:60px}.oversight-points-summary{background:var(--ov-green-soft);color:var(--ov-green);border-radius:14px;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px 16px;display:grid}.oversight-points-summary>svg{width:32px;height:32px}.oversight-points-summary p{color:#2d6150;margin:0;font-size:.8rem;font-weight:700}.oversight-points-summary strong{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.15;display:block}.oversight-points-summary small{color:#3f6e5f;grid-column:1/-1;font-size:.75rem}.oversight-award-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.oversight-award-row{border:1px solid var(--ov-line);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.oversight-award-icon{background:var(--ov-subtle);width:36px;height:36px;color:var(--ov-muted);border-radius:10px;place-items:center;display:grid}.oversight-award-icon svg{width:20px;height:20px}.oversight-award-copy{min-width:0}.oversight-award-copy strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:800;line-height:1.45;display:block}.oversight-award-copy small,.oversight-work-title p{color:var(--ov-muted);flex-wrap:wrap;gap:0 8px;margin-top:2px;font-size:.75rem;line-height:1.6;display:flex}.oversight-award-copy small>:not(:last-child):after,.oversight-work-title p>:not(:last-child):after{content:"·";margin-inline-start:8px}.oversight-award-amount{color:var(--ov-green);justify-items:center;line-height:1.1;display:grid}.oversight-award-amount span{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.oversight-award-amount small{color:var(--ov-muted);font-size:.7rem;font-weight:600}.oversight-work-toolbar{flex-shrink:0;gap:8px;display:grid}.oversight-work-tabs{border:1px solid var(--ov-line);background:var(--ov-subtle);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.oversight-work-tabs button{min-width:0;min-height:44px;color:var(--ov-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.875rem;font-weight:700;display:flex}.oversight-work-tabs button svg{flex-shrink:0;width:18px;height:18px}.oversight-work-tabs button[aria-selected=true]{background:var(--ov-surface);color:var(--ov-ink);box-shadow:0 1px 3px #1018281f}.oversight-read-only-note{color:var(--ov-muted);align-items:center;gap:6px;margin:0;font-size:.8rem;line-height:1.5;display:flex}.oversight-read-only-note svg{flex-shrink:0;width:16px;height:16px}.oversight-work-panel{flex-direction:column;flex:1;min-height:0;display:flex}.oversight-work-card,.oversight-work-list{gap:12px;display:grid}.oversight-work-card{border:1px solid var(--ov-line);background:var(--ov-surface);border-radius:14px;min-width:0;padding:14px 16px}.oversight-work-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.oversight-work-title{flex:220px;min-width:0}.oversight-work-title h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800;line-height:1.45}.oversight-state{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.75rem;font-weight:800}.oversight-state-progress{background:var(--ov-blue-soft);color:var(--ov-blue)}.oversight-state-waiting{background:var(--ov-amber-soft);color:var(--ov-amber)}.oversight-state-revision{background:var(--ov-orange-soft);color:var(--ov-orange)}.oversight-state-done{background:var(--ov-green-soft);color:var(--ov-green)}.oversight-work-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.oversight-work-points>div{background:var(--ov-subtle);border-radius:10px;min-width:0;padding:8px 12px}.oversight-work-points dt{color:var(--ov-muted);font-size:.72rem;font-weight:700}.oversight-work-points dd{margin:2px 0 0;font-size:.85rem;font-weight:600}.oversight-work-points strong{color:var(--ov-green);font-size:1.05rem}.oversight-recorded-answer{gap:2px;margin:0;display:grid}.oversight-attempts h4,.oversight-recorded-answer>span{color:var(--ov-muted);margin:0;font-size:.75rem;font-weight:700}.oversight-recorded-answer bdi{white-space:pre-wrap;overflow-wrap:anywhere}.oversight-work-detail{margin:0;font-size:.85rem;line-height:1.7}.oversight-attempts{border-top:1px solid var(--ov-line);gap:10px;padding-top:12px;display:grid}.oversight-attempt{background:var(--ov-subtle);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.oversight-attempt>time{color:var(--ov-muted);font-size:.75rem}.oversight-story-text{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;background:#fffdf6;border:1px solid #efe6cf;border-radius:10px;margin:0;padding:14px 16px;font-size:1.05rem;line-height:1.9}.oversight-attempt-decision{margin:0;font-size:.85rem}.oversight-feedback{border-inline-start:3px solid var(--ov-accent);background:var(--ov-surface);border-start-end-radius:8px;border-end-end-radius:8px;margin:0;padding:10px 12px}.oversight-feedback span{color:var(--ov-accent);font-size:.72rem;font-weight:800}.oversight-feedback p{overflow-wrap:anywhere;margin:2px 0 0;font-size:.9rem;line-height:1.7}.oversight-recording{border:1px solid var(--ov-line);background:var(--ov-surface);border-radius:12px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 10px;display:grid}.oversight-recording-replay,.oversight-recording-toggle{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.oversight-recording-toggle{background:var(--ov-accent);color:#fff;border:0}.oversight-recording-toggle:hover{background:var(--ov-accent-ink)}.oversight-recording-replay{border:1px solid var(--ov-line);background:var(--ov-surface);color:var(--ov-ink)}.oversight-recording-replay:disabled{cursor:default;opacity:.4}.oversight-recording svg{width:18px;height:18px}.oversight-recording-body{min-width:0}.oversight-recording-label{justify-content:space-between;gap:8px;font-size:.8rem;font-weight:700;display:flex}.oversight-recording-time{color:var(--ov-muted);font-family:var(--font-mono);font-weight:500}.oversight-recording-track{background:#eaecf0;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.oversight-recording-track span{border-radius:inherit;background:var(--ov-accent);height:100%;transition:inline-size .2s linear;display:block}.oversight-recording-status{color:var(--ov-muted);margin:4px 0 0;font-size:.75rem}.oversight-recording-status:empty{display:none}.oversight-recording[data-state=error] .oversight-recording-status{color:var(--ov-red);font-weight:700}.oversight-report-scroll{min-width:0}.parent-report-embedded{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.report-policy{color:#5d6879;background:#f6f7f9;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.6;display:flex}.report-policy svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.report-current,.report-new{gap:8px;min-width:0;display:grid}.report-current h3,.report-new h3{margin:0;font-size:1rem;font-weight:800}.parent-report-embedded .report-note-form label{color:#344054;font-size:.875rem;font-weight:700}.report-current-card{background:#f8f5ff;border:1px solid #dcd0f8;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.report-current-fresh{color:#12735a;font-size:.9rem}.report-current-meta{color:#5d6879;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.82rem;display:flex}.report-current-empty{color:#5d6879;border:1px dashed #d0d5dd;border-radius:12px;margin:0;padding:14px;font-size:.9rem}.report-actions .button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;display:inline-flex}.report-actions .button svg{flex-shrink:0;width:18px;height:18px}.report-actions .report-revoke{cursor:pointer;background:0 0;border:0;min-height:44px;margin-inline-start:auto;padding-inline:10px;font-weight:700}.report-history,.report-new-toggle{border:1px solid #e4e7ec;border-radius:14px;min-width:0}.report-history>summary,.report-new-toggle>summary{cursor:pointer;align-items:center;min-height:48px;padding:0 14px;font-weight:800;display:flex}.report-history[open]>summary,.report-new-toggle[open]>summary{border-bottom:1px solid #e4e7ec}.report-new-toggle>.report-note-form{padding:14px}.report-history>p,.report-history>ul{margin:0;padding:12px 14px}.parent-report-embedded .report-note-form{grid-template-columns:1fr}.parent-report-embedded .report-note-form textarea{border-color:#d0d5dd;border-radius:12px}.parent-report-embedded .report-note-form>.button{width:100%;min-width:0}@media (max-width:960px){.oversight-toolbar{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.oversight-search{grid-column:1/4}.oversight-submit{grid-area:1/4}.oversight-select:last-of-type{grid-column:3/5}}@media (max-width:600px){.oversight-page{padding-inline:16px}.oversight-page-title p{font-size:.9rem}.oversight-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.oversight-search,.oversight-select-class,.oversight-submit{grid-area:auto/1/auto/-1}.oversight-select:last-of-type{grid-column:auto}.oversight-card{padding:16px}.oversight-dialog,.oversight-dialog-narrow{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:min(92dvh,780px);max-height:92dvh;margin:auto 0 0}.oversight-dialog-auto{height:auto}.oversight-dialog-header{padding:12px 16px}.oversight-dialog-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.oversight-work-tabs button{flex-direction:column;gap:2px;font-size:.8rem}.report-actions{grid-template-columns:1fr 1fr;display:grid}.report-actions .button-primary{grid-column:1/-1}.report-actions .report-revoke{grid-column:1/-1;margin:0}}@media (prefers-reduced-motion:reduce){.oversight-card-skeleton span,.oversight-skeleton span{animation:none}.oversight-action,.oversight-recording-track span{transition:none}}.homework-authoring-shell{max-width:960px}.homework-authoring{gap:1rem;margin-top:1.25rem;display:grid}.homework-fields{border:0;min-width:0;margin:0;padding:0}.homework-basics,.homework-fields{gap:1rem;display:grid}.homework-basics label{gap:.45rem;min-width:0;display:grid}.homework-authoring .reward-points-field{margin:0}.homework-authoring .reward-points-field input{max-width:10rem}.homework-authoring .content-editor-panel{margin:0}.homework-authoring .wizard-panel{padding:1.25rem}.homework-authoring summary{cursor:pointer;padding:.25rem;font-weight:700}.homework-authoring details>.instruction-recorder{margin-top:1rem}.homework-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:.75rem 0;display:flex}.homework-authoring input,.homework-authoring select{width:100%;min-width:0}@media (max-width:600px){.homework-authoring .wizard-field-grid{grid-template-columns:minmax(0,1fr)}.homework-authoring .wizard-panel{padding:1rem}.homework-actions .button{flex:8rem}}.homework-submission-image{object-fit:contain;border-radius:16px;width:auto;max-width:100%;max-height:65dvh;margin-inline:auto;display:block}.photo-response-player{gap:1rem;width:min(100%,640px);min-width:0;margin:1rem auto;padding:1.25rem;display:grid}.photo-response-player>.learning-illustration{object-fit:contain;width:min(100%,320px);max-height:320px;margin-inline:auto}.photo-response-player h1{font-size:clamp(1.3rem,4vw,2rem)}.photo-response-player figure,.photo-review-card figure{margin:0}.photo-response-player figcaption,.photo-review-card figcaption{margin-top:.5rem}.photo-response-actions{flex-wrap:wrap;gap:.75rem;display:flex}.photo-response-actions .button{flex:8rem;min-height:48px}.photo-review-card,.photo-review-list{gap:1rem;display:grid}.homework-authoring .teacher-image-upload{gap:.5rem;margin-block:1rem;display:grid}.homework-authoring .learning-illustration{object-fit:contain}.matching-player .matching-board{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:6px}.matching-player .matching-column{background:#f0f3df;border-radius:20px;min-width:0;padding:8px 4px}.matching-player .matching-column:last-child{background:#faefd5}.matching-player .matching-column h2{color:#436354;min-height:24px;font-size:.9rem}.matching-player .matching-card{background:#fffaf0;border-width:2px;border-color:#b9cba6;border-radius:18px;width:100%;min-height:100px;padding:14px 6px 20px;box-shadow:0 3px #d9dbc3}.matching-player .matching-card>strong{font-size:clamp(1.05rem,4.5vw,1.4rem);line-height:1.35}.matching-player .matching-card>.learning-illustration{width:68px;max-width:100%}.matching-player .matching-card>b{width:34px;height:23px;font-size:.7rem}.matching-player .matching-card-selected{background:#e5efda;border-color:#407d64;box-shadow:0 0 0 3px #407d6424}.matching-player .matching-card-selected:after{color:#356e5a}.matching-player .matching-card-retry{background:#fff2d9;border-style:dashed;border-color:#d2a65b}.matching-player .matching-card-completed{background:#e5f2df;border-color:#76b498}.matching-player .matching-board-divider{color:#56775b}.matching-answer-key ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.matching-answer-key li{background:#fbfcf5;border:1px solid #cdddc8;border-radius:16px;grid-template-columns:24px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.matching-answer-key li>span{overflow-wrap:anywhere;text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.matching-answer-key .learning-illustration{width:64px;max-width:100%}.matching-pair-number{color:#356e5a}@media (prefers-reduced-motion:reduce){.matching-player .matching-card{transition:none;animation:none}.matching-player .matching-card:not(:disabled):hover{transform:none}}.matching-player[data-calm=true] .matching-card{transition:none;animation:none}.matching-player[data-calm=true] .matching-card:not(:disabled):hover{transform:none}.matching-retry-hint{color:#805c26;font-size:.72rem;font-weight:700}.report-content-guide{color:#5c6d67;grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.9}.parent-report-manager .report-actions{flex-wrap:wrap}.parent-report-manager .report-actions>*{max-width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}