*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:.375rem;padding:.5rem 1rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn:disabled{cursor:not-allowed;opacity:.5}.btn.primary{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn.secondary{--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.btn.ghost{border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.btn.danger{border-width:1px;border-color:#ef6f6c4d;background-color:#ef6f6c1a;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.icon-btn{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.icon-btn,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.icon-btn.gap-3:not(.sala300-day-events){display:none}.icon-btn:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sala300-header-logo{height:4rem;width:9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.\!panel,.panel{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.class-card{position:relative;overflow:hidden;border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.class-card:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.class-card.selected,.class-card.\!selected{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .25)}.class-card.selected:before{content:""}.class-card.\!selected:before{content:""!important}.class-card.selected:before{position:absolute;left:0;top:0;height:100%;width:.5rem;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.class-card.\!selected:before{position:absolute;left:0;top:0;height:100%;width:.5rem;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.row-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.row-card:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.thumb{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.thumb:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.teacher-nav-item{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:.375rem;padding:.75rem;text-align:left;font-weight:900;color:#000000a6;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.teacher-nav-item:hover{--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.teacher-nav-item.active,.teacher-nav-item.\!active{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.dashboard-quick-nav{position:sticky;top:4rem;z-index:10;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;background-color:#fffffff2;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.student-notes-box.dashboard-quick-nav{min-height:7rem;border:0;border-radius:0;background:transparent;box-shadow:none}.sala300-calendar-detail-enhanced>.mt-4.grid.dashboard-quick-nav:not(.sala300-day-events){display:none}.admin-help-chat{position:fixed;bottom:1rem;right:1rem;z-index:40}.admin-help-button{display:inline-flex;min-height:3rem;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:.75rem 1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.admin-help-button:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.admin-help-window{margin-bottom:.75rem;width:min(420px,calc(100vw - 2rem));overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.resource-course-list{display:grid;max-height:14rem;gap:.5rem;overflow-y:auto;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-course-list,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-course-list.gap-3:not(.sala300-day-events){display:none}.resource-upload-panel{display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-upload-panel,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-upload-panel.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.resource-upload-panel:not(.sala300-day-events){display:none}.resource-upload-button.disabled{pointer-events:none;background-color:#00000040;color:#fffc}.resource-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background-color:#1f293759;padding:1rem;--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body.student-portal-compact .student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-modal-backdrop.gap-3:not(.sala300-day-events){display:none}.resource-modal{max-height:92vh;width:min(760px,100%);overflow-y:auto;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.announcement-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background-color:#1f293766;padding:1rem;--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}body.student-portal-compact .student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.announcement-modal-backdrop,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.announcement-modal-backdrop.gap-3:not(.sala300-day-events){display:none}.announcement-modal{max-height:92vh;width:min(1180px,100%);overflow-y:auto;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.announcement-modal-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom-width:1px;border-color:#0000001a;padding-bottom:1rem}.sala300-calendar-detail-enhanced>.mt-4.grid.announcement-modal-head:not(.sala300-day-events){display:none}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .announcement-form-grid{margin-top:.55rem;gap:.35rem}}.announcement-form-grid{margin-top:1rem;display:grid;gap:1rem}body.student-portal-compact .student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.announcement-form-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.announcement-form-grid.grid.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.announcement-form-grid.gap-3:not(.sala300-day-events){display:none}.announcement-schedule-card,.announcement-audio-card,.announcement-card{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem}.announcement-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-color:#15b8a64d;background-color:#15b8a61a}.sala300-calendar-detail-enhanced>.mt-4.grid.announcement-card:not(.sala300-day-events){display:none}.teacher-announcement-card{border-color:#15b8a666;background-color:#15b8a61a;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.online-class-card{border-radius:.5rem;border-width:1px;border-color:#8b7cf666;background-color:#8b7cf61a;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.course-online-action{--tw-border-opacity: 1;border-color:rgb(139 124 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(139 124 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.course-online-action:hover{background-color:#8b7cf6e6}.announcement-action{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.announcement-action:hover{background-color:#15b8a6e6}.announcement-accordion{overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#15b8a64d;background-color:#15b8a61a;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.announcement-accordion.open,.announcement-accordion.\!open{background-color:#15b8a626}.announcement-accordion-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sala300-calendar-detail-enhanced>.mt-4.grid.announcement-accordion-head:not(.sala300-day-events){display:none}.announcement-accordion-head:hover{background-color:#fff6}.announcement-chevron{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.5rem;line-height:2rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.announcement-chevron,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.announcement-chevron.gap-3:not(.sala300-day-events){display:none}.announcement-accordion-body{border-top-width:1px;border-color:#15b8a633;background-color:#ffffff80;padding:1rem}.announcement-date-wrap .edu-date-time-picker{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:1024px){.announcement-date-wrap .edu-date-time-picker>div{grid-template-columns:1.2fr 1fr}}.course-action-grid{display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-action-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.course-action-grid.gap-3:not(.sala300-day-events){display:none}@media(min-width:640px){.course-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.course-action-grid{width:auto;grid-template-columns:repeat(4,minmax(0,1fr))}}.course-action-grid .btn{min-width:0px;justify-content:center;white-space:nowrap;padding-left:1.25rem;padding-right:1.25rem}.switch-row{display:flex;cursor:pointer;align-items:center;gap:.75rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;font-weight:900}.sala300-calendar-detail-enhanced>.mt-4.grid.switch-row:not(.sala300-day-events){display:none}.switch-row input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.switch-track{position:relative;height:1.75rem;width:3rem;border-radius:9999px;background-color:#0003;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.switch-track:after{content:"";position:absolute;left:.25rem;top:.25rem;height:1.25rem;width:1.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.switch-row input:checked+.switch-track{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.switch-row input:checked+.switch-track:after{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resource-step{display:flex;min-height:3rem;align-items:center;gap:.5rem;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-weight:900;color:#0000008c;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.resource-step:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.resource-step span{display:grid;height:1.75rem;width:1.75rem;place-items:center;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-step span,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-step span.gap-3:not(.sala300-day-events){display:none}.resource-step.active,.resource-step.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.resource-step.active span,.resource-step.\!active span{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.resource-dropzone{display:grid;min-height:12rem;cursor:pointer;place-items:center;gap:.5rem;border-radius:.5rem;border-width:2px;border-style:dashed;border-color:#15b8a699;background-color:#15b8a61a;padding:1.5rem;text-align:center;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-dropzone,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-dropzone.gap-3:not(.sala300-day-events){display:none}.resource-dropzone:hover{background-color:#15b8a626}.resource-dropzone span{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#0000008c}.resource-empty-summary{display:grid;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-empty-summary,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-empty-summary.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.resource-empty-summary:not(.sala300-day-events){display:none}@media(min-width:768px){.resource-empty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-record-card{display:grid;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-record-card,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-record-card.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px){.resource-record-card{grid-template-columns:170px minmax(0,1fr) auto;align-items:flex-start}}.resource-record-card.active,.resource-record-card.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.resource-record-preview{height:9rem;overflow:hidden;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.resource-record-stat{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem}.resource-record-stat span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;color:#00000073}.resource-record-stat strong{margin-top:.25rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.5rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.resource-course-option{border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.resource-course-option:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.resource-course-option small{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.resource-course-option.active,.resource-course-option.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.resource-course-option.active small,.resource-course-option.\!active small{color:#ffffffbf}.student-resource-card{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.resource-card-preview{display:grid;min-height:7rem;place-items:center;border-radius:.375rem;border-width:2px;border-style:dashed;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));color:#00000073}body.student-portal-compact .student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-card-preview,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-card-preview.gap-3:not(.sala300-day-events){display:none}.resource-card-preview.youtube{overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.youtube-preview-tile{position:relative;height:100%;min-height:7rem;width:100%;overflow:hidden;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.youtube-preview-tile img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;opacity:.75}.youtube-preview-tile .youtube-resource-icon{position:absolute;left:50%;top:50%;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.evaluation-summary-card{margin-bottom:.75rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.evaluation-summary-card.student{margin-bottom:1rem}.teacher-course-task-scroll>.evaluation-summary-card.student{margin-bottom:0}.evaluation-summary-card.\!student{margin-bottom:1rem}.teacher-course-task-scroll>.evaluation-summary-card.\!student{margin-bottom:0}.evaluation-summary-card p,.evaluation-summary-card span{display:block;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.evaluation-summary-card h3{margin-top:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1.25;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.evaluation-summary-card strong{margin-top:.5rem;display:block;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.question-clean-card{border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem}.question-clean-card.student{margin-bottom:1rem;background-color:#f4c54240}.teacher-course-task-scroll>.question-clean-card.student{margin-bottom:0}.question-clean-card.\!student{margin-bottom:1rem;background-color:#f4c54240}.teacher-course-task-scroll>.question-clean-card.\!student{margin-bottom:0}.question-instruction-card{margin-bottom:1rem;border-radius:.75rem;border-width:2px;border-color:#15b8a640;background-color:#15b8a61a;padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.teacher-course-task-scroll>.question-instruction-card{margin-bottom:0}.question-instruction-card.student,.question-instruction-card.\!student{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.question-instruction-card span{display:block;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.question-instruction-card p{margin-top:.25rem;white-space:pre-wrap;font-size:1rem;line-height:1.5rem;font-weight:700;line-height:1.625}.question-prompt-row{display:grid;align-items:flex-start;gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-prompt-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.question-prompt-row.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.question-prompt-row:not(.sala300-day-events){display:none}.question-prompt-row{grid-template-columns:minmax(0,1fr)}.question-clean-kicker{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.question-clean-prompt{max-width:72ch;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.question-resource-text{margin-bottom:1rem;border-radius:.75rem;background-color:#f4c54233;padding:1rem;font-size:1rem;line-height:1.5rem;font-weight:600;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.teacher-course-task-scroll>.question-resource-text{margin-bottom:0}.question-resource-text p{white-space:pre-wrap}.resource-inline-strip{margin:0;width:100%;min-width:0px;border-radius:1rem;border-width:1px;border-color:#0000001a;background-color:#ffffffb3;padding:.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.resource-inline-list{display:grid;gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-inline-list,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-inline-list.gap-3:not(.sala300-day-events){display:none}.resource-inline-images{margin-bottom:.5rem;display:grid;gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-inline-images,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-inline-images.gap-3:not(.sala300-day-events){display:none}.resource-inline-image-button{overflow:hidden;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .25);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.resource-inline-image-button:hover{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 184 166 / var(--tw-ring-opacity, 1))}.resource-inline-image-button img{height:7rem;width:100%;-o-object-fit:contain;object-fit:contain}.resource-inline-button{display:inline-flex;min-height:2.5rem;width:100%;min-width:0px;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.resource-inline-button:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.resource-inline-button span:last-child{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-resource-icon{position:relative;display:inline-flex;height:3rem;width:4rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(255 255 255 / .7)}.youtube-resource-icon span{width:0;height:0;border-left:15px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:translate(2px)}.youtube-resource-icon.small{height:2rem;width:2.5rem;border-radius:.5rem}.youtube-resource-icon.small span{border-left-width:10px;border-top-width:7px;border-bottom-width:7px}.resource-file-tile{display:grid;height:100%;min-height:7rem;width:100%;place-items:center;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-file-tile,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-file-tile.gap-3:not(.sala300-day-events){display:none}.resource-floating-viewer{position:fixed;z-index:50;display:grid;max-width:calc(100vw - 1rem);overflow:hidden;border-radius:1rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-floating-viewer,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-floating-viewer.gap-3:not(.sala300-day-events){display:none}.resource-floating-viewer{grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 2rem));height:min(78vh,680px);min-width:360px;min-height:320px;touch-action:none;z-index:1200}.resource-floating-viewer.fullscreen{left:1rem!important;right:1rem;top:1rem!important;bottom:1rem;width:auto!important;height:auto!important;max-width:none;resize:none;z-index:1200}.resource-floating-viewer.\!fullscreen{inset:1rem!important;width:auto!important;height:auto!important;max-width:none!important;resize:none!important;z-index:1200!important}.resource-floating-header{display:flex;cursor:move;align-items:center;justify-content:space-between;gap:.75rem;border-bottom-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:1rem 1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.sala300-calendar-detail-enhanced>.mt-4.grid.resource-floating-header:not(.sala300-day-events){display:none}.resource-floating-header{min-height:0;max-height:8.5rem;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resource-floating-header p{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.resource-floating-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;line-height:1.75rem;font-weight:900}.resource-floating-title span{margin-top:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:900;color:#fff9}.resource-floating-actions{display:flex;flex-shrink:0;cursor:default;align-items:center;gap:.5rem}.resource-floating-download{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.resource-floating-download:hover{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.resource-floating-close{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.5rem;line-height:2rem;font-weight:900;line-height:1;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-floating-close,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-floating-close.gap-3:not(.sala300-day-events){display:none}.resource-floating-close:hover{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.resource-floating-body{min-height:0px;flex:1 1 0%;overflow:auto;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem;height:100%}.resource-floating-viewer-docx .resource-floating-body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:0}.resource-floating-body iframe,.resource-floating-body img{height:100%;width:100%;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));-o-object-fit:contain;object-fit:contain;display:block;min-height:0}.resource-floating-viewer-docx .resource-floating-body iframe{border-radius:0;border-width:0px}.resource-floating-body audio{margin-top:5rem;width:100%}.teacher-announcement-delete{flex-shrink:0;margin-left:auto;border-color:#ef6f6c61!important;background:#fff!important;color:#d94f4c!important}.teacher-announcement-delete:hover{border-color:#ef6f6c!important;background:#ef6f6c1a!important}.resource-floating-body.resource-floating-body-audio{display:grid;place-items:center;background:#fffaf0;padding:1.25rem}.resource-floating-body.resource-floating-body-audio audio{margin-top:0;width:min(100%,38rem)}.resource-floating-body.resource-floating-body-ppt{display:grid;place-items:center;background:#fff7ed;padding:1.25rem}.resource-floating-body.resource-floating-body-sheet{background:#fff;padding:0}.resource-floating-body.resource-floating-body-sheet iframe,.resource-floating-viewer-sheet .resource-floating-body iframe{border:0;border-radius:0;background:#fff}.word-document-preview{display:flex;height:100%;min-height:320px;align-items:center;justify-content:center;gap:1.25rem;border-radius:.75rem;border-width:2px;border-style:dashed;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;text-align:left}.word-document-preview>div:last-child{max-width:36rem}.word-document-kicker{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.word-document-preview h4{margin-bottom:.75rem;overflow-wrap:break-word;font-size:1.875rem;line-height:2.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.word-document-preview p:not(.word-document-kicker){margin-bottom:1.25rem;font-size:1rem;line-height:1.5rem;font-weight:700;line-height:1.625;color:#0009}.resource-resize-handle{position:absolute;bottom:.75rem;display:grid;height:3.5rem;width:3.5rem;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;place-items:center;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));font-size:1.875rem;line-height:2.25rem;font-weight:900;line-height:1;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.resource-resize-handle,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.resource-resize-handle.gap-3:not(.sala300-day-events){display:none}.resource-resize-handle:hover{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.resource-resize-handle.left{left:.75rem;cursor:sw-resize}.resource-resize-handle.right{right:.75rem;cursor:se-resize}@media(max-width:720px){.resource-floating-viewer{left:.75rem!important;right:.75rem;top:5rem!important;width:auto!important;height:min(72vh,620px);min-width:0}.resource-floating-header{min-height:6rem;flex-direction:column;align-items:stretch}.resource-floating-actions{flex-wrap:wrap}.question-prompt-row{grid-template-columns:1fr}.resource-inline-image-button img{height:6rem;width:9rem}}.file-type-icon{position:relative;display:inline-flex;height:6rem;width:5rem;flex-shrink:0;align-items:flex-start;justify-content:center;overflow:hidden;border-radius:1rem;border-width:3px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));padding-top:.75rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(0 0 0 / .1)}.file-type-icon:before{content:"";position:absolute;left:.75rem;right:.75rem;bottom:1rem;height:1.75rem;border-radius:.125rem;background-color:#ffffffe6}.file-type-icon:after{content:"";position:absolute;bottom:1.25rem;left:50%;height:.5rem;width:2.25rem;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:#00000059}.file-type-icon b{position:relative;z-index:10;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1;letter-spacing:0em}.file-type-icon i{position:absolute;right:0;top:0;height:1.5rem;width:1.5rem;border-bottom-left-radius:.75rem;background-color:#fffffff2;--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.file-type-icon.small{height:2rem;width:2rem;border-radius:.5rem;border-width:2px;padding-top:.25rem}.file-type-icon.small:before,.file-type-icon.small:after,.file-type-icon.small i{display:none}.file-type-icon.small b{font-size:10px}.file-type-icon.type-pdf{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.file-type-icon.type-doc{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.file-type-icon.type-ppt{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.file-type-icon.type-xls,.file-type-icon.type-csv{--tw-bg-opacity: 1;background-color:rgb(132 204 22 / var(--tw-bg-opacity, 1))}.file-type-icon.type-jpg,.file-type-icon.type-png,.file-type-icon.type-rar,.file-type-icon.type-mp3{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity, 1))}.file-type-icon.type-zip,.file-type-icon.type-file{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}.file-type-icon.music-only{align-items:center;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem;overflow:hidden}.file-type-icon.music-only:before,.file-type-icon.music-only:after,.file-type-icon.music-only i{display:none}.file-type-icon.music-only img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.file-type-icon.music-only.small img{width:100%;height:100%}.file-type-icon.type-txt,.file-type-icon.type-youtube{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity, 1))}.student-nav-bar{position:sticky;top:0;z-index:20;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;background-color:#fffffff2;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.student-notes-box.student-nav-bar{min-height:7rem;border:0;border-radius:0;background:transparent;box-shadow:none}.student-avatar{display:grid;height:4rem;width:4rem;flex-shrink:0;place-items:center;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));font-size:1.5rem;line-height:2rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-avatar.gap-3:not(.sala300-day-events){display:none}.student-avatar.kid{position:relative;height:5rem;width:5rem;--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));font-size:1.875rem;line-height:2.25rem;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(244 197 66 / .6)}.student-avatar.kid svg{position:absolute;right:-.25rem;top:-.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));padding:.125rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.student-hero{display:grid;gap:1rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-hero,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-hero.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px){.student-hero{grid-template-columns:minmax(0,1fr) 180px;align-items:center}}.student-coin-card{display:grid;place-items:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));padding:1rem;text-align:center;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-coin-card,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-coin-card.gap-3:not(.sala300-day-events){display:none}.student-coin-card strong{font-size:3rem;font-weight:900;line-height:1}.student-coin-card span{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase}.student-summary-grid{margin-top:1.25rem;display:grid;gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-summary-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-summary-grid.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.student-summary-grid:not(.sala300-day-events){display:none}@media(min-width:640px){.student-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.calendar-layout{display:grid;gap:1rem}body.student-portal-compact .student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.calendar-layout,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.calendar-layout.gap-3:not(.sala300-day-events){display:none}@media(min-width:1280px){.calendar-layout{grid-template-columns:minmax(0,1fr) 340px}}.calendar-layout.student{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1280px){.calendar-layout.student{grid-template-columns:minmax(0,1fr) 300px}}.calendar-layout.\!student{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:1280px){.calendar-layout.\!student{grid-template-columns:minmax(0,1fr) 300px}}.student-calendar-panel{overflow:hidden}.calendar-layout.student .calendar-month,.calendar-layout.\!student .calendar-month{gap:.375rem;overflow-x:hidden;padding:.5rem}.calendar-layout.student .calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(58px,auto)}.calendar-layout.\!student .calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:minmax(58px,auto)!important}.calendar-layout.student .calendar-weekday,.calendar-layout.\!student .calendar-weekday{padding-left:.25rem;padding-right:.25rem;padding-top:0;padding-bottom:0;font-size:10px}.calendar-layout.student .calendar-day,.calendar-layout.\!student .calendar-day{min-height:58px;border-radius:.5rem;padding:.375rem}.calendar-layout.student .calendar-day strong,.calendar-layout.\!student .calendar-day strong{font-size:.875rem;line-height:1.25rem}.calendar-layout.student .calendar-day small,.calendar-layout.\!student .calendar-day small{right:.25rem;top:.25rem;padding-left:.375rem;padding-right:.375rem;padding-top:0;padding-bottom:0;font-size:9px}.calendar-layout.student .calendar-day.today:after{bottom:.25rem;right:.25rem;padding-left:.375rem;padding-right:.375rem;font-size:8px}.calendar-layout.\!student .calendar-day.today:after{bottom:.25rem;right:.25rem;padding-left:.375rem;padding-right:.375rem;font-size:8px}.calendar-layout.student .calendar-dots{margin-top:.75rem;gap:.125rem}.student-course-page-enhanced .student-resource-card>.calendar-layout.student .calendar-dots{margin-top:0}.calendar-layout.\!student .calendar-dots{margin-top:.75rem;gap:.125rem}.student-course-page-enhanced .student-resource-card>.calendar-layout.\!student .calendar-dots{margin-top:0}.calendar-layout.student .calendar-dot,.calendar-layout.\!student .calendar-dot{height:.5rem;width:.5rem}.calendar-layout.student .calendar-detail,.calendar-layout.\!student .calendar-detail{max-height:none;padding:.75rem}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .student-upcoming-events{margin-top:.55rem;gap:.35rem}}.student-upcoming-events{margin-top:1rem;border-top-width:1px;border-color:#0000001a;padding-top:.75rem}.sala300-calendar-detail-enhanced>.student-upcoming-events.grid.gap-3:not(.sala300-day-events){display:none}.student-upcoming-events h4{margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:#00000080}.student-upcoming-events .calendar-event-card{margin-bottom:.5rem;padding:.75rem}.student-upcoming-events .calendar-event-card h4{margin-bottom:0;margin-top:.25rem;font-size:1rem;line-height:1.5rem;text-transform:none;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.student-upcoming-events .calendar-event-card.sunshine h4{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.calendar-month{display:grid;gap:.5rem;overflow-x:auto;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(0 0 0 / .1)}body.student-portal-compact .student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.calendar-month,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.calendar-month.gap-3:not(.sala300-day-events){display:none}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(4.6rem,auto);align-content:start;scrollbar-gutter:stable}.calendar-weekday{padding:.25rem .5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.calendar-day{position:relative;height:100%;border-radius:.75rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.calendar-day:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.calendar-day.muted{background-color:#ffffff73;color:#00000059}.calendar-day.active,.calendar-day.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .25)}.calendar-day.today{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(239 111 108 / .2)}.calendar-day.today:after{content:"Hoy";position:absolute;bottom:.5rem;right:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:.125rem .5rem;font-size:10px;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.calendar-day.active.today:after{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.calendar-day.\!active.today:after{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.calendar-day strong{font-size:1.125rem;line-height:1.75rem;font-weight:900}.calendar-day small{position:absolute;right:.5rem;top:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));padding:.125rem .5rem;font-size:10px;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.calendar-dots{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.calendar-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#0003;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.calendar-dot.coral,.calendar-event-card.coral{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.calendar-dot.aqua,.calendar-event-card.aqua{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.calendar-dot.lilac,.calendar-event-card.lilac{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.calendar-dot.sunshine,.calendar-event-card.sunshine{--tw-bg-opacity: 1;background-color:rgb(245 197 66 / var(--tw-bg-opacity, 1))}.calendar-detail{border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.calendar-event-card{display:block;width:100%;border-radius:.75rem;border-width:2px;border-color:#fff6;padding:1rem;text-align:left;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.calendar-event-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.calendar-event-card.sunshine{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.calendar-event-card p{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;opacity:.8}.calendar-event-card h4{margin-top:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:900}.calendar-event-card span{margin-top:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:700;opacity:.85}.calendar-event-card a{margin-top:.75rem;display:inline-flex;border-radius:.375rem;background-color:#ffffff40;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;text-decoration-line:underline;text-underline-offset:4px}.student-course-page-enhanced .student-resource-card>.calendar-event-card a{margin-top:0}.class-date-picker{overflow:hidden;border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.edu-date-time-picker{overflow:hidden;border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.edu-date-time-picker>.label{color:#0000008c}.edu-date-time-picker>.\!label{color:#0000008c}.edu-date-time-side{display:grid;align-content:flex-start;gap:.75rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(248 250 251 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-date-time-side,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.edu-date-time-side.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.edu-date-time-side:not(.sala300-day-events){display:none}.edu-date-time-selected{border-radius:.75rem;border-width:1px;border-color:#15b8a640;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.edu-date-time-side label span,.edu-date-time-side>div>span{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#0000008c}.edu-date-time-side .input{border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.edu-date-time-side .input:focus{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.edu-date-time-side .\!input{border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.edu-date-time-side .\!input:focus{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.edu-time-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-time-card-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.edu-time-card-row.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.edu-time-card-row:not(.sala300-day-events){display:none}.edu-time-card-group{min-width:0px}.edu-time-card-group>span{margin-bottom:.5rem;display:block;text-align:center;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#0000008c}.edu-time-card{position:relative;display:grid;min-height:10rem;width:100%;place-items:center;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-time-card,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.edu-time-card.gap-3:not(.sala300-day-events){display:none}.edu-time-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.edu-time-card strong{font-size:2.25rem;line-height:2.5rem;font-weight:900;line-height:1;letter-spacing:0em}@media(min-width:640px){.edu-time-card strong{font-size:3rem;line-height:1}}.edu-time-card small{position:absolute;bottom:.75rem;right:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.edu-time-warning{margin-top:.5rem;border-radius:.5rem;background-color:#ef6f6c26;padding:.25rem .5rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.live-game-opening-time-title{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.live-game-opening-time-help{margin-top:-.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:none;color:#00000080}.edu-time-stepper{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.edu-time-stepper,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.edu-time-stepper.gap-3:not(.sala300-day-events){display:none}.edu-time-stepper button{min-height:2.5rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.25rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.edu-time-stepper button:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.class-date-picker-header{margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.class-date-picker-header .icon-btn{border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.class-date-picker-header .icon-btn:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.class-date-picker-header strong{font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.class-date-picker-grid{display:grid;gap:.25rem;overflow-x:visible}body.student-portal-compact .student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.class-date-picker-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.class-date-picker-grid.gap-3:not(.sala300-day-events){display:none}.class-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));scrollbar-gutter:auto}.class-date-picker-grid span{padding-top:.25rem;padding-bottom:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.class-date-picker-grid button{display:grid;aspect-ratio:1 / 1;min-width:0px;place-items:center;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.class-date-picker-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.class-date-picker-grid button.gap-3:not(.sala300-day-events){display:none}.class-date-picker-grid button:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.class-date-picker-grid button.muted{--tw-bg-opacity: 1;background-color:rgb(248 250 251 / var(--tw-bg-opacity, 1));color:#0000004d}.class-date-picker-grid button.past{cursor:not-allowed;border-color:#0000000d;--tw-bg-opacity: 1;background-color:rgb(242 244 245 / var(--tw-bg-opacity, 1));color:#00000040;opacity:.7}.class-date-picker-grid button.past:hover{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#0000000d;--tw-bg-opacity: 1;background-color:rgb(242 244 245 / var(--tw-bg-opacity, 1));color:#00000040}.class-date-picker-grid button.active,.class-date-picker-grid button.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a626;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .15)}.class-date-picker-grid button.today{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(239 111 108 / .15)}.class-date-picker-grid button.active.today,.class-date-picker-grid button.\!active.today{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));--tw-ring-color: rgb(239 111 108 / .2)}.live-class-room{min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(236 231 220 / var(--tw-bg-opacity, 1));padding:1rem}body.teacher-portal-compact #root>.live-class-room,body.student-portal-wallpaper #root>.live-class-room{background:transparent}.live-class-topbar{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:grid;max-width:1700px;grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:.75rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-class-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.live-class-topbar.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.live-class-topbar:not(.sala300-day-events){display:none}.teacher-course-task-scroll>.live-class-topbar{margin-bottom:0}@media(min-width:768px){.live-class-topbar{grid-template-columns:180px minmax(0,1fr) auto}}.live-class-topbar p{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.live-class-topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.875rem;line-height:2.25rem;font-weight:900}.live-class-topbar span{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.live-class-layout{margin-left:auto;margin-right:auto;display:grid;max-width:1700px;gap:1rem}body.student-portal-compact .student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-class-layout,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.live-class-layout.gap-3:not(.sala300-day-events){display:none}@media(min-width:1280px){.live-class-layout{grid-template-columns:minmax(0,1fr) 390px}}.live-class-video{min-height:calc(100vh - 150px);overflow:hidden;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.live-class-video iframe{height:100%;min-height:calc(100vh - 150px);width:100%;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.live-class-meet{display:grid;height:100%;min-height:calc(100vh - 150px);place-items:center;padding:2rem;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-class-meet,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.live-class-meet.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .live-class-meet h2{margin-top:.55rem;gap:.35rem}}.live-class-meet h2{margin-top:1rem;font-size:2.25rem;line-height:2.5rem;font-weight:900}.sala300-calendar-detail-enhanced>.live-class-meet h2.grid.gap-3:not(.sala300-day-events){display:none}.live-class-meet p{margin-left:auto;margin-right:auto;margin-top:.75rem;max-width:36rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#ffffffb3}.student-course-page-enhanced .student-resource-card>.live-class-meet p{margin-top:0}.live-class-meet .btn{margin-top:1.5rem}.live-class-chat{min-height:calc(100vh - 150px);overflow:hidden;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:none!important}.live-class-chat .whatsapp-chat{height:100%}.live-class-layout.is-meet-centered{grid-template-columns:minmax(0,1fr)!important}.live-class-layout.is-meet-centered>.live-class-video{width:min(100%,1500px);justify-self:center}.student-task-card{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;text-align:left;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.student-task-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.student-task-card-modern{position:relative;min-height:11rem;overflow:hidden;border-width:2px;border-color:#15b8a633;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: rgb(21 184 166 / .05) var(--tw-gradient-to-position);padding:1.25rem 7rem 1.25rem 1.25rem}.student-task-card-modern:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-task-title{max-width:calc(100% - 5.5rem);font-size:1.875rem;line-height:2.25rem;font-weight:900;line-height:1.25;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.student-task-objective{margin-top:.5rem;max-width:calc(100% - 4.5rem);font-size:1rem;line-height:1.5rem;font-weight:600;color:#0009}.student-task-meta{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.student-task-pill{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.student-task-pill.resource,.student-task-pill.\!resource{background-color:#15b8a61a;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.student-grade-badge{position:absolute;right:1rem;top:1rem;display:grid;height:5rem;width:5rem;place-items:center;border-radius:9999px;border-width:4px;text-align:center;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-grade-badge,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-grade-badge.gap-3:not(.sala300-day-events){display:none}.student-grade-badge span{padding-left:.5rem;padding-right:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;line-height:1.25}.student-grade-badge strong{margin-top:-.25rem;display:block;font-size:1.5rem;line-height:2rem;font-weight:900;line-height:1}.student-grade-badge.reviewed{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.student-grade-badge.submitted{--tw-border-opacity: 1;border-color:rgb(244 197 66 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.student-grade-badge.working{--tw-border-opacity: 1;border-color:rgb(139 124 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(139 124 246 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.student-grade-badge.pending{border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));color:#0000008c}.student-grade-badge.pending strong{font-size:1.25rem;line-height:1.75rem}.student-game-card{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;gap:1rem;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem;text-align:left;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.student-game-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-game-card.open,.student-game-card.\!open{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.student-game-card p{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.student-game-card.open p,.student-game-card.\!open p{--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.student-game-card h3{margin-top:.25rem;font-size:1.5rem;line-height:2rem;font-weight:900}.student-game-card span,.student-game-card small{margin-top:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:700;color:#0009}.student-subject-card{display:flex;min-height:20rem;flex-direction:column;justify-content:space-between;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.student-subject-card:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-medal{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.5rem;padding:.75rem;font-weight:900}.student-medal span{min-width:0px;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-medal small{font-size:.75rem;line-height:1rem;text-transform:uppercase;opacity:.7}.student-grade-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem;font-weight:700}.sala300-calendar-detail-enhanced>.mt-4.grid.student-grade-row:not(.sala300-day-events){display:none}.student-grade-row span{min-width:0px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-grade-row strong{flex-shrink:0;font-weight:900}.kid-mode .btn{min-height:3rem;border-radius:.75rem;padding-left:1.25rem;padding-right:1.25rem;font-size:1.125rem;line-height:1.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.kid-mode .student-hero{border-width:2px;border-color:#15b8a64d;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from: #fff var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: rgb(254 247 223 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fef7df var(--tw-gradient-via-position), var(--tw-gradient-to);--tw-gradient-to: #e3fbf6 var(--tw-gradient-to-position)}.kid-mode .student-subject-card,.kid-mode .student-task-card,.kid-mode .panel,.kid-mode .\!panel{border-radius:1rem;border-width:2px;border-color:#0000001a}.kid-mode .student-calendar-day{min-height:7rem;border-radius:1rem;border-width:2px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.kid-mode .student-calendar-day.has-work{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));background-color:#ef6f6c1a}.kid-mode .student-medal{font-size:1.125rem;line-height:1.75rem}.kid-mode .student-coin-card{border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(244 197 66 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1))}.student-chat-bubble.mine{margin-left:auto;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.student-chat-bubble.\!teacher,.student-chat-bubble.teacher{margin-right:auto;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.whatsapp-chat{overflow:hidden;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(239 231 216 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.whatsapp-chat-header{display:flex;align-items:center;gap:.75rem;--tw-bg-opacity: 1;background-color:rgb(7 94 84 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.sala300-calendar-detail-enhanced>.mt-4.grid.whatsapp-chat-header:not(.sala300-day-events){display:none}.whatsapp-chat-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.25}.whatsapp-chat-header p{font-size:.75rem;line-height:1rem;font-weight:700;color:#ffffffbf}.whatsapp-avatar{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;background-color:#fff3;font-weight:900}body.student-portal-compact .student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.whatsapp-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.whatsapp-avatar.gap-3:not(.sala300-day-events){display:none}.whatsapp-chat-body{max-height:20rem;min-height:16rem}.whatsapp-chat-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.whatsapp-chat-body{overflow-y:auto;background-image:linear-gradient(135deg,rgba(255,255,255,.35) 25%,transparent 25%),linear-gradient(225deg,rgba(255,255,255,.35) 25%,transparent 25%);background-size:24px 24px;padding:.75rem}.whatsapp-empty{margin-left:auto;margin-right:auto;margin-top:3rem;max-width:14rem;border-radius:.5rem;background-color:#fffc;padding:.5rem .75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:700;color:#0000008c}.whatsapp-row{display:flex}.whatsapp-row.own{justify-content:flex-end}.whatsapp-row.other{justify-content:flex-start}.whatsapp-bubble{max-width:82%;border-radius:.75rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.whatsapp-bubble.own{border-bottom-right-radius:.125rem;--tw-bg-opacity: 1;background-color:rgb(220 248 198 / var(--tw-bg-opacity, 1))}.whatsapp-bubble.other{border-bottom-left-radius:.125rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.whatsapp-sender{margin-bottom:.25rem;display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(7 94 84 / var(--tw-text-opacity, 1))}.whatsapp-bubble.other .whatsapp-sender{--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.whatsapp-bubble p{white-space:pre-wrap;overflow-wrap:break-word;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.whatsapp-bubble span{margin-top:.25rem;display:block;text-align:right;font-size:10px;font-weight:700;color:#0006}.whatsapp-composer{display:flex;align-items:flex-end;gap:.5rem;border-top-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(247 242 233 / var(--tw-bg-opacity, 1));padding:.5rem}.whatsapp-composer textarea{min-height:2.75rem;flex:1 1 0%;resize:none;border-radius:9999px;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;outline:2px solid transparent;outline-offset:2px}.whatsapp-composer textarea:focus{--tw-border-opacity: 1;border-color:rgb(37 211 102 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(37 211 102 / .15)}.whatsapp-composer button{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.whatsapp-composer button,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.whatsapp-composer button.gap-3:not(.sala300-day-events){display:none}.whatsapp-composer button:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.whatsapp-composer button:disabled{cursor:not-allowed;opacity:.5}.course-chat-shell{margin-top:1.5rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.unread-badge{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:900;color:#0000008c}.unread-badge.active,.unread-badge.\!active{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.course-chat-students{display:grid;max-height:460px;gap:.5rem;overflow-y:auto;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-chat-students,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.course-chat-students.gap-3:not(.sala300-day-events){display:none}.course-chat-student{display:flex;align-items:center;gap:.75rem;border-radius:.5rem;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sala300-calendar-detail-enhanced>.mt-4.grid.course-chat-student:not(.sala300-day-events){display:none}.course-chat-student:hover{border-color:#15b8a666;background-color:#15b8a61a}.course-chat-student.active,.course-chat-student.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.course-chat-avatar{display:grid;height:2.5rem;width:2.5rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(7 94 84 / var(--tw-bg-opacity, 1));font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-chat-avatar,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.course-chat-avatar.gap-3:not(.sala300-day-events){display:none}.course-chat-student strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.course-chat-student small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:#00000080}.course-chat-unread{display:grid;height:1.75rem;min-width:1.75rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(37 211 102 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.course-chat-unread,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.course-chat-unread.gap-3:not(.sala300-day-events){display:none}.audio-recorder{margin-top:1.25rem;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a60d;padding:1rem}.audio-recorder.is-recording{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));background-color:#ef6f6c1a;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(239 111 108 / .2)}.audio-recorder-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.student-course-page-enhanced .student-resource-card>.audio-recorder-actions{margin-top:0}.audio-recorder-status{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;color:#0009}.recording-btn{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(239 111 108 / .25)}.audio-recording-meter{position:relative;margin-top:.75rem;height:2.5rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.student-course-page-enhanced .student-resource-card>.audio-recording-meter{margin-top:0}.audio-recording-meter span{position:absolute;top:0;bottom:0;left:0;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.audio-recording-meter strong{position:relative;z-index:10;display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .oral-limit-card{margin-top:.55rem;gap:.35rem}}.oral-limit-card{margin-top:1rem;border-radius:1rem;border-width:2px;border-color:#15b8a640;background-color:#15b8a60d;padding:1rem}.sala300-calendar-detail-enhanced>.oral-limit-card.grid.gap-3:not(.sala300-day-events){display:none}.ai-builder-panel{border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ai-builder-panel.collapsed{border-color:#0000001a}.portal-inspector>.ai-builder-panel.expanded+.panel .ordering-manual-only{display:none}.portal-inspector>.ai-builder-panel.expanded+.\!panel .ordering-manual-only{display:none!important}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .ai-builder-content{margin-top:.55rem;gap:.35rem}}.ai-builder-content{margin-top:1rem}.ai-builder-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sala300-calendar-detail-enhanced>.ai-builder-content.grid.gap-3:not(.sala300-day-events){display:none}.ai-switch{position:relative;height:2rem;width:3.5rem;flex-shrink:0;cursor:pointer}.ai-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ai-switch span{display:block;height:2rem;border-radius:9999px;background-color:#00000026;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ai-switch span:after{content:"";position:absolute;left:.25rem;top:.25rem;height:1.5rem;width:1.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ai-switch input:checked+span{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.ai-switch input:checked+span:after{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.ai-format-grid{display:grid;max-height:520px;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;overflow-y:auto;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.ai-format-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.ai-format-grid.gap-3:not(.sala300-day-events){display:none}@media(min-width:640px){.ai-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-format-grid{scrollbar-gutter:stable}.ai-format-option{border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ai-format-option:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.ai-format-option.active,.ai-format-option.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-work-viewer{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.review-notebook-page{min-height:620px;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(215 215 215 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-response-html{min-height:10rem;overflow:auto;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem;font-size:1rem;line-height:1.5rem;line-height:1.625}.structured-answer-review{display:grid;gap:.75rem;border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.structured-answer-review,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.structured-answer-review.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.structured-answer-review:not(.sala300-day-events){display:none}.structured-answer-row{display:grid;gap:.75rem;border-radius:.75rem;border-width:2px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.structured-answer-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.structured-answer-row.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.structured-answer-row:not(.sala300-day-events){display:none}@media(min-width:768px){.structured-answer-row{grid-template-columns:minmax(0,1fr) auto}}.structured-answer-row.marked-correct{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.structured-answer-row.marked-incorrect{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));background-color:#ef6f6c1a}.structured-answer-row span{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:#00000073}.structured-answer-row strong{margin-top:.5rem;display:block;min-height:2.5rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.teacher-manual-review{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.answer-review-actions{display:flex;align-items:center;gap:.5rem;align-self:center}.answer-review-btn{display:grid;height:3rem;width:3rem;place-items:center;border-radius:.75rem;border-width:2px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.5rem;line-height:2rem;font-weight:900;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.answer-review-btn,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.answer-review-btn.gap-3:not(.sala300-day-events){display:none}.answer-review-btn.good{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.answer-review-btn.good:hover{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.answer-review-btn.bad{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.answer-review-btn.bad:hover{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.answer-review-btn.active,.answer-review-btn.\!active{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.answer-review-btn.good.active,.answer-review-btn.good.\!active{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.answer-review-btn.bad.active,.answer-review-btn.bad.\!active{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.student-response-html img{margin-top:1rem;margin-bottom:1rem;max-height:560px;max-width:100%;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));-o-object-fit:contain;object-fit:contain}.student-response-html figure{margin-top:1rem;margin-bottom:1rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-response-html figcaption{margin-top:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.student-response-empty{display:grid;min-height:12rem;place-items:center;border-radius:1rem;border-width:2px;border-style:dashed;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1.25rem;text-align:center;font-weight:900;color:#0006}body.student-portal-compact .student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-response-empty,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-response-empty.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .review-question-nav{margin-top:.55rem;gap:.35rem}}.review-question-nav{margin-top:1rem;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.review-question-nav,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.review-question-nav.grid.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.review-question-nav.gap-3:not(.sala300-day-events){display:none}.review-question-arrow{display:grid;height:2.75rem;width:2.75rem;place-items:center;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.review-question-arrow,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.review-question-arrow.gap-3:not(.sala300-day-events){display:none}.review-question-arrow:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.review-question-arrow:disabled{cursor:not-allowed;opacity:.4}.review-mark{border-radius:.375rem;border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem .5rem;font-size:.875rem;line-height:1.25rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.review-mark:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.review-mark.active,.review-mark.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.feedback-template-row{display:grid;gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.feedback-template-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.feedback-template-row.gap-3:not(.sala300-day-events){display:none}@media(min-width:640px){.feedback-template-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.feedback-template-row button{border-radius:.375rem;border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.feedback-template-row button:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.workspace-page{border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-workspace-centered{display:block!important}.student-workspace-centered>.workspace-page,.student-workspace-centered>aside{width:100%;max-width:58rem;margin-inline:auto}.student-workspace-centered>aside{margin-top:1.25rem}.\!input{width:100%;border-radius:.375rem;border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\!input:focus{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.input{width:100%;border-radius:.375rem;border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.input:focus{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.\!label,.label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;letter-spacing:0em;color:#0000008c}.\!alert,.alert{border-radius:.375rem;background-color:#ef6f6c26;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:.375rem;background-color:#0000000d;padding:.25rem}body.student-portal-compact .student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.segmented,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.segmented.gap-3:not(.sala300-day-events){display:none}.segmented button{border-radius:.25rem;padding:.5rem .75rem;font-weight:900}.segmented button.active,.segmented button.\!active{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.notebook-shell{margin-left:auto;margin-right:auto;display:grid;max-width:1840px;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;padding:1.25rem .75rem}body.student-portal-compact .student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.notebook-shell,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.notebook-shell.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.notebook-shell:not(.sala300-day-events){display:none}@media(min-width:1024px){.notebook-shell{grid-template-columns:190px 170px minmax(0,1fr)}}@media(min-width:1280px){.notebook-shell{grid-template-columns:190px 170px minmax(0,1fr) 360px}}@media(min-width:1536px){.notebook-shell{grid-template-columns:210px 170px 190px minmax(0,1fr) 390px}}.notebook-portal{min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(243 243 243 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.teacher-portal-compact #root>.notebook-portal,body.student-portal-wallpaper #root>.notebook-portal{background:transparent}.portal-topbar{position:sticky;top:0;z-index:30;display:grid;min-height:3.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;--tw-bg-opacity: 1;background-color:rgb(111 111 111 / var(--tw-bg-opacity, 1));padding-left:1rem;padding-right:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-notes-box.portal-topbar{min-height:7rem;border:0;border-radius:0;background:transparent;box-shadow:none}body.student-portal-compact .student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.portal-topbar,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.portal-topbar.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.portal-topbar:not(.sala300-day-events){display:none}.portal-back{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:.375rem;padding:.5rem .75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portal-back:hover{background-color:#ffffff26}.portal-share{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(87 87 87 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portal-share:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.portal-submit{display:inline-flex;min-height:2.75rem;align-items:center;gap:.5rem;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portal-submit:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.portal-workspace{display:grid;min-height:calc(100vh - 56px);grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.portal-workspace,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.portal-workspace.gap-3:not(.sala300-day-events){display:none}@media(min-width:1280px){.portal-workspace{grid-template-columns:230px minmax(0,1fr) 360px}}@media(min-width:1536px){.portal-workspace{grid-template-columns:260px minmax(0,1fr) 400px}}.portal-pages{display:none;align-self:flex-start}@media(min-width:1280px){.portal-pages{display:block}}.portal-pages{position:sticky;top:50vh;max-height:calc(100vh - 5rem);overflow-y:auto;transform:translateY(-50%);scrollbar-gutter:stable}.portal-canvas-column{min-width:0px}.portal-page-controls{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:flex;max-width:1500px;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.sala300-calendar-detail-enhanced>.mt-4.grid.portal-page-controls:not(.sala300-day-events){display:none}.teacher-course-task-scroll>.portal-page-controls{margin-bottom:0}.notebook-workspace-nav.activity-room-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.activity-room-title{min-width:0;overflow:hidden;color:#1f2937;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.activity-room-code{display:inline-flex;flex:none;align-items:center;gap:.55rem;border-radius:.7rem;padding:.65rem .9rem;color:#1f2937;background:#f4c54252;font-weight:900;letter-spacing:.06em}.activity-room-code small{color:#1f293794;font-size:.68rem;letter-spacing:.02em;text-transform:uppercase}.activity-page-controls{flex-wrap:nowrap}.activity-page-arrow{display:grid;width:2.75rem;height:2.75rem;flex:none;place-items:center;border:1px solid rgba(31,41,55,.14);border-radius:.65rem;color:#1f2937;background:#fff;font-size:1.45rem;font-weight:800;line-height:1;box-shadow:0 3px 9px #1f293714;transition:transform .16s ease,border-color .16s ease,background .16s ease}.activity-page-arrow:hover:not(:disabled){transform:translateY(-1px);border-color:#43a1ab;background:#43a1ab1a}.activity-page-arrow:disabled{opacity:.38;cursor:not-allowed}.activity-page-count{min-width:7.5rem;border-radius:999px;padding:.7rem 1.5rem;background:#fff;font-weight:900;text-align:center;box-shadow:0 3px 9px #1f293714}.portal-meta-strip{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:grid;max-width:1500px;gap:.75rem;border-radius:1rem;background-color:#ffffffe6;padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.portal-meta-strip,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.portal-meta-strip.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.portal-meta-strip:not(.sala300-day-events){display:none}.teacher-course-task-scroll>.portal-meta-strip{margin-bottom:0}@media(min-width:768px){.portal-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.due-date-toggle-card{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}@media(min-width:768px){.due-date-toggle-card{grid-column:span 2 / span 2}}.timer-toggle-card{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}@media(min-width:768px){.timer-toggle-card{grid-column:span 2 / span 2}}.portal-inspector{display:none}.portal-inspector>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.portal-inspector{padding-bottom:2rem;padding-right:.5rem}@media(min-width:1280px){.portal-inspector{display:block}}.portal-inspector{height:auto;overflow:visible}.notebook-workspace-nav,.notebook-panel{border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.notebook-workspace-nav{margin-left:auto;margin-right:auto;margin-bottom:1rem;display:grid;max-width:1500px;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.notebook-workspace-nav,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.notebook-workspace-nav.gap-3:not(.sala300-day-events){display:none}.teacher-course-task-scroll>.notebook-workspace-nav{margin-bottom:0}@media(min-width:768px){.notebook-workspace-nav{grid-template-columns:180px 1fr}}.notebook-nav-item.\!active,.notebook-nav-item.active{background-color:#15b8a626;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.section-tab.\!active,.section-tab.active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a626}.page-list{align-self:flex-start;padding:1rem}.page-tab{display:flex;min-height:4rem;width:100%;align-items:center;gap:.75rem;border-radius:.75rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:left;font-size:1rem;line-height:1.5rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sala300-calendar-detail-enhanced>.mt-4.grid.page-tab:not(.sala300-day-events){display:none}.page-tab:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.page-tab.active,.page-tab.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.page-number{display:grid;height:2.75rem;width:2.75rem;flex-shrink:0;place-items:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));font-size:1rem;line-height:1.5rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.page-number,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.page-number.gap-3:not(.sala300-day-events){display:none}.page-title{min-width:0px;flex:1 1 0%;white-space:normal;overflow-wrap:break-word;text-align:left;font-size:1rem;line-height:1.5rem;line-height:1.25}.ribbon-tab.\!active,.ribbon-tab.active{--tw-bg-opacity: 1;background-color:rgb(111 111 111 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.mode-chip.\!active,.mode-chip.active{--tw-bg-opacity: 1;background-color:rgb(215 231 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.mode-row.\!active,.mode-row.active{--tw-border-opacity: 1;border-color:rgb(139 124 246 / var(--tw-border-opacity, 1));background-color:#8b7cf626}.question-type-picker{display:grid;gap:.5rem;overflow:visible;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .5rem 1rem;--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-type-picker,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.question-type-picker.gap-3:not(.sala300-day-events){display:none}.question-type-picker{min-height:auto;max-height:none}.question-type-option{min-height:2.75rem;width:100%;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:left;font-size:.875rem;line-height:1.25rem;font-weight:900;line-height:1.25;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.question-type-option:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.question-type-option.active,.question-type-option.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.notebook-canvas{margin-left:auto;margin-right:auto;max-width:1500px;border-radius:0;border-width:0px;--tw-bg-opacity: 1;background-color:rgb(207 207 207 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.notebook-paper{min-height:940px;border-radius:34px;background-color:#fffffff2;padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.teacher-preview-canvas{margin-top:1.25rem;border-radius:26px;border-width:4px;border-color:#15b8a640;background-color:#15b8a61a;padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.teacher-interactive-preview .question-format input:not(:disabled),.teacher-interactive-preview .question-format textarea:not(:disabled),.teacher-interactive-preview .question-format select:not(:disabled),.teacher-interactive-preview [draggable=true]{cursor:pointer}.canvas-question-editor{margin-top:1.25rem;border-radius:26px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.question-points-editor{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background-color:#15b8a61a;padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.question-points-editor>span{text-transform:uppercase;letter-spacing:.025em}.question-points-editor>div{display:flex;align-items:center;gap:.25rem}.question-points-editor input{height:2rem;width:4rem;border-radius:9999px;border-width:2px;border-color:#15b8a633;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px}.question-points-editor input:focus{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.question-points-editor small{font-size:10px;font-weight:900;text-transform:uppercase;color:#15b8a6b3}.reading-html-editor{display:grid;gap:.75rem;border-radius:1rem;border-width:2px;border-color:#15b8a640;background-color:#15b8a60d;padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.reading-html-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.reading-html-editor.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.reading-html-editor:not(.sala300-day-events){display:none}.reading-editor-help{border-radius:.75rem;background-color:#f4c54240;padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;font-weight:900;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.reading-text-editor{min-height:360px;border-color:#15b8a6b3;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.reading-text-editor:empty:before{content:"Pega o escribe aqui el texto de lectura...";font-weight:700;color:#00000059}.reading-preview-text{border-radius:1rem;background-color:#f4c54233;padding:1.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.reading-preview-text.student,.reading-preview-text.\!student{background-color:#fffc;font-size:1.25rem;line-height:1.75rem;font-weight:700}.reading-preview-text p{margin-bottom:.75rem}.reading-preview-text ul,.reading-preview-text ol{margin-bottom:.75rem;padding-left:1.5rem}.reading-preview-text ul{list-style-type:disc}.reading-preview-text ol{list-style-type:decimal}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .question-format{margin-top:.55rem;gap:.35rem}}.question-format{margin-top:1rem;border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem}.sala300-calendar-detail-enhanced>.question-format.grid.gap-3:not(.sala300-day-events){display:none}.format-row{margin-bottom:.5rem;display:grid;gap:.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:900}body.student-portal-compact .student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.format-row.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px){.format-row{grid-template-columns:120px 1fr}}.fill-gap-builder{display:grid;gap:1rem;border-radius:1rem;border-width:1px;border-color:#15b8a633;background-color:#15b8a60d;padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.fill-gap-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.fill-gap-builder.gap-3:not(.sala300-day-events){display:none}.fill-gap-preview{border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem}.fill-gap-preview span{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.fill-gap-preview p{margin-top:.25rem;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1.625}.numbered-gap{margin-left:.25rem;margin-right:.25rem;display:inline-flex;align-items:center;gap:.25rem;vertical-align:baseline}.numbered-gap-line{font-weight:900;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.numbered-gap-badge{display:inline-grid;height:1.25rem;min-width:1.25rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;font-weight:900;line-height:1;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.fill-gap-answer-row{display:flex;flex-direction:column;gap:.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}@media(min-width:640px){.fill-gap-answer-row{flex-direction:row;align-items:flex-end}}.format-input{border-radius:.375rem;border-width:1px;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;outline:2px solid transparent;outline-offset:2px}.format-input:focus{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.format-choice{margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;font-weight:700}.sala300-calendar-detail-enhanced>.mt-4.grid.format-choice:not(.sala300-day-events){display:none}.format-card{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;font-weight:900}.sala300-calendar-detail-enhanced>.mt-4.grid.format-card:not(.sala300-day-events){display:none}.matching-concept-card{flex-direction:column;align-items:flex-start;gap:.25rem}.matching-concept-card small,.matching-drop-placeholder small{font-size:11px;font-weight:900;text-transform:uppercase;color:#00000073}.matching-concept-card strong,.matching-drop-placeholder strong{font-size:1rem;line-height:1.5rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.matching-answer-zone{justify-items:start;text-align:left}.matching-drop-placeholder{display:grid;gap:.25rem;text-align:left}body.student-portal-compact .student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.matching-drop-placeholder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.matching-drop-placeholder.gap-3:not(.sala300-day-events){display:none}.format-card.muted{background-color:#ffffffb3;color:#0009}.format-number{display:grid;height:1.75rem;width:1.75rem;flex-shrink:0;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-number,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.format-number.gap-3:not(.sala300-day-events){display:none}.ordering-board{display:grid;gap:.75rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.ordering-board,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.ordering-board.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.ordering-board:not(.sala300-day-events){display:none}.ordering-block{display:flex;min-height:3.5rem;cursor:grab;align-items:center;gap:.75rem;border-radius:.75rem;border-width:2px;border-color:#15b8a640;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;font-weight:900;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sala300-calendar-detail-enhanced>.mt-4.grid.ordering-block:not(.sala300-day-events){display:none}.ordering-block:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.ordering-block:active{cursor:grabbing}.drag-bank{border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.drag-bank p{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000080}.drag-bank-items{display:flex;min-height:4rem;flex-wrap:wrap;gap:.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem}.drag-card{display:inline-flex;min-height:2.5rem;cursor:grab;align-items:center;border-radius:.5rem;border-width:1px;border-color:#15b8a64d;background-color:#15b8a61a;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.drag-card:active{cursor:grabbing}.drag-card.placed{cursor:pointer;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.drag-drop-zone{display:grid;min-height:4rem;place-items:center;border-radius:.75rem;border-width:2px;border-style:dashed;border-color:#0003;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:900;color:#00000073;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.drag-drop-zone,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.drag-drop-zone.gap-3:not(.sala300-day-events){display:none}.drag-drop-zone.filled{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.drag-target{border-radius:1rem;border-width:2px;border-style:dashed;border-color:#0003;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.drag-target.filled{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a60d}.drag-target strong{margin-bottom:.5rem;display:block;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.drag-target-cards{display:flex;min-height:4rem;flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;color:#00000073}.drag-empty{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;color:#00000073}.format-option-button.\!active,.format-option-button.active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.format-image-zone,.format-drawing,.format-upload,.format-media,.format-passage{display:grid;min-height:9rem;place-items:center;border-radius:1rem;border-width:2px;border-style:dashed;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem 1rem;text-align:center;font-weight:900;color:#0000008c}body.student-portal-compact .student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-image-zone,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-drawing,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-media,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.format-passage,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.format-image-zone.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .format-drawing.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .format-upload.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .format-media.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .format-passage.gap-3:not(.sala300-day-events){display:none}.label-image-editor{display:grid;gap:1rem;border-radius:1rem;border-width:1px;border-color:#15b8a633;background-color:#15b8a60d;padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-image-editor.gap-3:not(.sala300-day-events){display:none}.label-image-required{display:grid;min-height:12rem;place-items:center;gap:.5rem;border-radius:1rem;border-width:2px;border-style:dashed;border-color:#ef6f6c66;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;text-align:center;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-required,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-image-required.gap-3:not(.sala300-day-events){display:none}.label-image-required span{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#0000008c}.label-image-layout{display:grid;gap:1.25rem}body.student-portal-compact .student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-layout,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-image-layout.gap-3:not(.sala300-day-events){display:none}@media(min-width:1536px){.label-image-layout{grid-template-columns:minmax(0,1fr) 360px}}.label-image-stage,.label-student-stage{position:relative;min-height:520px;overflow:hidden;border-radius:1rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.label-image-stage img,.label-student-stage img{display:block;height:100%;max-height:78vh;min-height:520px;width:100%;-o-object-fit:contain;object-fit:contain}.label-student-stage.hotspot-stage{min-height:320px;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1))}.label-student-stage.hotspot-stage img{max-height:460px;min-height:320px}.hotspot-editor{display:grid;gap:1rem;border-radius:1rem;border-width:1px;border-color:#15b8a633;background-color:#15b8a60d;padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.hotspot-editor.gap-3:not(.sala300-day-events){display:none}.hotspot-editor-grid,.hotspot-choice-stage{display:grid;gap:1rem}body.student-portal-compact .student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-editor-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-choice-stage,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.hotspot-editor-grid.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .hotspot-choice-stage.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px){.hotspot-editor-grid,.hotspot-choice-stage{grid-template-columns:repeat(2,minmax(0,1fr))}}.hotspot-editor-slot,.hotspot-choice-image{border-radius:1rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hotspot-editor-slot{position:relative}.hotspot-editor-slot>img,.hotspot-choice-image img{height:16rem;width:100%;border-radius:.75rem;-o-object-fit:contain;object-fit:contain}.hotspot-editor-slot .icon-btn{position:absolute;right:1.25rem;top:1.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hotspot-empty-slot{display:grid;height:16rem;cursor:pointer;place-items:center;gap:.5rem;border-radius:.75rem;border-width:2px;border-style:dashed;border-color:#ef6f6c66;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));text-align:center;font-weight:900;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.hotspot-empty-slot,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.hotspot-empty-slot.gap-3:not(.sala300-day-events){display:none}.hotspot-empty-slot:hover{background-color:#ef6f6c1a}.hotspot-choice-image figcaption{margin-top:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.label-target-marker{position:absolute;z-index:10;display:grid;height:3rem;min-width:3rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:1rem;line-height:1.5rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-target-marker,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-target-marker.gap-3:not(.sala300-day-events){display:none}.label-target-marker:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.label-target-marker.active,.label-target-marker.\!active{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .25)}.label-image-list{display:grid;align-content:flex-start;gap:.5rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-list,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-image-list.gap-3:not(.sala300-day-events){display:none}.label-image-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.5rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-image-row.gap-3:not(.sala300-day-events){display:none}.label-image-row.active,.label-image-row.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.label-image-number{display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-image-number,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-image-number.gap-3:not(.sala300-day-events){display:none}.label-student-stage{margin-top:.75rem}.student-course-page-enhanced .student-resource-card>.label-student-stage{margin-top:0}.label-drop-target{position:absolute;z-index:10;display:grid;min-height:3.5rem;min-width:10rem;--tw-translate-x: -50%;--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));place-items:center;border-radius:1rem;border-width:2px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#ffffffe6;padding:.75rem 1rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:900;color:#0000008c;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.label-drop-target,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.label-drop-target.gap-3:not(.sala300-day-events){display:none}.label-drop-target.filled{border-style:solid;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.format-drawing{min-height:13rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1))}.resource-text-card{border-radius:22px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));background-color:#f4c54233;padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .question-instruction-editor{margin-top:.55rem;gap:.35rem}}.question-instruction-editor{margin-top:1rem;border-radius:22px;border-width:2px;border-color:#15b8a64d;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.sala300-calendar-detail-enhanced>.question-instruction-editor.grid.gap-3:not(.sala300-day-events){display:none}.question-instruction-editor .label,.question-instruction-editor .\!label{--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.wordpad-btn{display:grid;height:2.25rem;min-width:2.25rem;place-items:center;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.wordpad-btn,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.wordpad-btn.gap-3:not(.sala300-day-events){display:none}.wordpad-btn:hover{background-color:#0000000d}.wordpad-btn.active,.wordpad-btn.\!active{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.wordpad-color{height:2.25rem;width:2.5rem;cursor:pointer;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem}.html-editor-toolbar{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem}.html-response-editor{min-height:16rem;width:100%;overflow:auto;border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;font-size:1.125rem;line-height:1.75rem;outline:2px solid transparent;outline-offset:2px}.html-response-editor:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.html-response-editor:empty:before{content:"Escribe, pega imagenes o inserta tu dibujo aqui...";font-weight:700;color:#00000059}.html-response-editor img{margin-top:.75rem;margin-bottom:.75rem;max-height:20rem;max-width:100%;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));-o-object-fit:contain;object-fit:contain}.html-response-editor img:hover,.html-response-editor img:focus,.html-response-editor img.selected-editor-image{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(239 111 108 / .3)}.html-response-editor figure{margin-top:.75rem;margin-bottom:.75rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem}.html-response-editor figcaption{margin-top:.25rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.s300-math-prompt-shell{display:grid;gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-prompt-shell,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-prompt-shell.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-math-prompt-shell:not(.sala300-day-events){display:none}.s300-math-compact-row{display:grid;gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-compact-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-compact-row.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-math-compact-row:not(.sala300-day-events){display:none}@media(min-width:1024px){.s300-math-compact-row{grid-template-columns:minmax(0,1fr) 280px}}.s300-math-toggle{display:flex;min-height:6rem;cursor:pointer;align-items:center;justify-content:space-between;gap:.75rem;border-radius:1rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-math-toggle:not(.sala300-day-events){display:none}.s300-math-toggle:hover{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.s300-math-toggle:has(input:checked){--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.s300-math-toggle:has(input:checked):hover{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.s300-math-toggle span{display:grid;gap:.25rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-toggle span,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-toggle span.gap-3:not(.sala300-day-events){display:none}.s300-math-toggle b{font-size:1rem;line-height:1.5rem;font-weight:900;line-height:1.25}.s300-math-toggle small{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.s300-math-toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.s300-math-toggle i{position:relative;height:2.25rem;width:4rem;flex-shrink:0;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(196 181 253 / var(--tw-bg-opacity, 1));--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-math-toggle i:after{content:"";position:absolute;left:.25rem;top:.25rem;height:1.75rem;width:1.75rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-math-toggle input:checked+i{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.s300-math-toggle input:checked+i:after{transform:translate(1.75rem)}.s300-math-active-summary{display:grid;min-height:6rem;gap:.5rem;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-active-summary,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-active-summary.gap-3:not(.sala300-day-events){display:none}.s300-math-active-summary>span{font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.s300-math-active-summary small{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#00000080}.s300-math-summary-preview{min-height:2.5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:1.125rem;line-height:1.75rem;font-weight:900;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.s300-math-editor{overflow:hidden;border-radius:24px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(46 16 101 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.s300-math-toolbar{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;border-radius:1rem;background-color:#ffffff1a;padding:.5rem}.s300-math-toolbar button,.s300-math-toolbar input,.s300-math-toolbar select{min-height:2.5rem;border-radius:.75rem;border-width:1px;border-color:#ffffff26;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-math-toolbar button:hover,.s300-math-toolbar input:hover,.s300-math-toolbar select:hover{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.s300-math-toolbar input{width:3rem;padding:.25rem}.s300-font-size-select{min-width:7rem}.s300-math-workbench{display:grid;min-width:0px;gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-workbench,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-workbench.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-math-workbench:not(.sala300-day-events){display:none}@media(min-width:1280px){.s300-math-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}.s300-math-main{display:grid;min-width:0px;gap:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-main,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-main.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-math-main:not(.sala300-day-events){display:none}.s300-math-wysiwyg{min-height:14rem;border-radius:1rem;border-width:2px;border-color:#ffffff26;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px}.s300-math-wysiwyg:focus{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(196 181 253 / .3)}.s300-math-wysiwyg:empty:before{content:"Escribe el enunciado, inserta formulas o usa los constructores visuales...";color:#00000059}.s300-math-preview{border-radius:1rem;background-color:#ffffff1a;padding:.75rem}.s300-math-preview>span{margin-bottom:.5rem;display:block;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.s300-math-preview-box{min-height:5rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;line-height:1.625;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.s300-math-library{display:grid;min-width:0px;align-content:flex-start;gap:.75rem;overflow:hidden;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-math-library,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-math-library.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-math-library:not(.sala300-day-events){display:none}.s300-symbol-search{height:2.75rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-weight:700;outline:2px solid transparent;outline-offset:2px}.s300-symbol-search:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.s300-symbol-tabs{display:grid;min-width:0px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-symbol-tabs,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-symbol-tabs.gap-3:not(.sala300-day-events){display:none}.s300-symbol-tabs button,.s300-builder-grid button,.s300-math-history button{border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:capitalize;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-symbol-tabs button:hover,.s300-builder-grid button:hover,.s300-math-history button:hover{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.s300-symbol-tabs button.active,.s300-symbol-tabs button.\!active{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.s300-symbol-grid{display:grid;max-height:10rem;min-width:0px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;overflow:auto;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1));padding:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-symbol-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-symbol-grid.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px){.s300-symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.s300-symbol-grid button{display:grid;height:2.5rem;place-items:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-symbol-grid button,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-symbol-grid button.gap-3:not(.sala300-day-events){display:none}.s300-symbol-grid button:hover{--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1))}.s300-builder-grid{display:grid;min-width:0px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-builder-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-builder-grid.gap-3:not(.sala300-day-events){display:none}.s300-visual-builder{display:grid;min-width:0px;gap:.75rem;overflow:hidden;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-visual-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-visual-builder.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-visual-builder:not(.sala300-day-events){display:none}.s300-visual-builder-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-visual-builder-head:not(.sala300-day-events){display:none}.s300-visual-builder-head strong{font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.s300-visual-builder-head button{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(76 29 149 / var(--tw-bg-opacity, 1));font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-visual-builder-head button,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-visual-builder-head button.gap-3:not(.sala300-day-events){display:none}.s300-visual-builder-head button:hover{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.s300-fraction-builder{margin-left:auto;margin-right:auto;display:grid;width:100%;max-width:16rem;gap:.5rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;text-align:center;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-fraction-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-fraction-builder.gap-3:not(.sala300-day-events){display:none}.s300-fraction-builder input,.s300-power-builder input,.s300-root-builder input{min-height:3rem;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;text-align:center;font-size:1.25rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px}.s300-fraction-builder input:focus,.s300-power-builder input:focus,.s300-root-builder input:focus{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.s300-fraction-builder span{height:.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(76 29 149 / var(--tw-bg-opacity, 1))}.s300-power-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,88px);align-items:flex-start;gap:.5rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-power-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-power-builder.gap-3:not(.sala300-day-events){display:none}.s300-power-builder input:last-child{min-height:2.5rem;font-size:1rem;line-height:1.5rem;transform:translateY(-.5rem)}.s300-root-builder{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.5rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-root-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-root-builder.gap-3:not(.sala300-day-events){display:none}.s300-root-builder span{text-align:center;font-size:3rem;line-height:1;font-weight:900;--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.s300-system-builder,.s300-matrix-builder,.s300-vector-builder,.s300-function-builder,.s300-table-builder,.s300-geometry-builder{display:grid;gap:.75rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-system-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-vector-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-function-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-geometry-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-system-builder.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-matrix-builder.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-vector-builder.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-function-builder.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-table-builder.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-geometry-builder.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.s300-system-builder:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4.grid .s300-matrix-builder:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4.grid .s300-vector-builder:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4.grid .s300-function-builder:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4.grid .s300-table-builder:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4.grid .s300-geometry-builder:not(.sala300-day-events){display:none}.s300-system-builder p{font-size:.875rem;line-height:1.25rem;font-weight:900;color:#0000008c}.s300-system-builder textarea{min-height:8rem;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:1.125rem;line-height:1.75rem;font-weight:900;outline:2px solid transparent;outline-offset:2px}.s300-system-builder textarea:focus{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.s300-matrix-controls,.s300-table-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-controls,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-table-builder,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-matrix-controls.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-table-builder.gap-3:not(.sala300-day-events){display:none}.s300-matrix-controls label,.s300-table-builder label{display:grid;gap:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:900;color:#0000008c}body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-controls label,[class*=grid-cols]):has(>.student-dashboard-course-card),body.student-portal-compact .student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-table-builder label,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-matrix-controls label.gap-3:not(.sala300-day-events),.sala300-calendar-detail-enhanced>.mt-4 .s300-table-builder label.gap-3:not(.sala300-day-events){display:none}.s300-matrix-controls input,.s300-table-builder input,.s300-function-builder input,.s300-vector-builder input,.s300-geometry-labels input,.s300-geometry-builder select{min-height:2.75rem;border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));outline:2px solid transparent;outline-offset:2px}.s300-matrix-controls input:focus,.s300-table-builder input:focus,.s300-function-builder input:focus,.s300-vector-builder input:focus,.s300-geometry-labels input:focus,.s300-geometry-builder select:focus{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.s300-matrix-grid{display:grid;gap:.5rem;border-radius:1rem;border-width:4px;border-top-color:rgb(76 29 149 / var(--tw-border-opacity, 1));border-bottom-color:rgb(76 29 149 / var(--tw-border-opacity, 1));--tw-border-opacity: 1;border-left-color:rgb(221 214 254 / var(--tw-border-opacity, 1));border-right-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1));padding:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-matrix-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-matrix-grid.gap-3:not(.sala300-day-events){display:none}.s300-matrix-grid input{min-height:3rem;min-width:0px;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.5rem;padding-right:.5rem;text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:900;outline:2px solid transparent;outline-offset:2px}.s300-matrix-grid input:focus{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.s300-vector-builder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.s300-vector-builder strong,.s300-function-builder strong{font-size:1.5rem;line-height:2rem;font-weight:900;--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.s300-function-builder{grid-template-columns:auto minmax(0,1fr)}.s300-function-builder .s300-graph-preview{grid-column:1 / -1}.s300-geometry-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-geometry-labels,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-geometry-labels.gap-3:not(.sala300-day-events){display:none}.s300-graph-preview{overflow:hidden;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1));padding:.5rem}.s300-builder-symbols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-builder-symbols,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-builder-symbols.gap-3:not(.sala300-day-events){display:none}.s300-builder-symbols button{display:grid;height:2.5rem;place-items:center;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-builder-symbols button,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-builder-symbols button.gap-3:not(.sala300-day-events){display:none}.s300-builder-symbols button:hover{--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1))}.s300-visual-insert{min-height:3rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;text-align:center;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-visual-insert:hover{--tw-bg-opacity: 1;background-color:rgb(76 29 149 / var(--tw-bg-opacity, 1))}.s300-math-history{border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem}.s300-math-history p{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:900;text-transform:uppercase;color:#00000073}.s300-math-history div{display:flex;flex-wrap:wrap;gap:.5rem}.s300-math-chip{margin-left:.25rem;margin-right:.25rem;display:inline-flex;cursor:pointer;align-items:center;border-bottom-width:2px;border-style:dashed;border-color:transparent;padding-left:.125rem;padding-right:.125rem;vertical-align:middle;font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-math-chip:hover{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}.s300-math-inline{margin-left:.125rem;margin-right:.125rem;display:inline-flex;align-items:center;vertical-align:middle;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.s300-math-chip .katex{font-size:1.12em}.s300-math-inline .katex{font-size:1.05em}.s300-editable-object{cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.s300-editable-object:hover{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(221 214 254 / var(--tw-ring-opacity, 1))}.s300-fallback-frac{margin-left:.25rem;margin-right:.25rem;display:inline-grid;text-align:center;vertical-align:middle;font-size:1rem;line-height:1.5rem;font-weight:900;line-height:1}.s300-fallback-frac span:first-child{border-bottom-width:2px;border-color:currentColor;padding-left:.25rem;padding-right:.25rem;padding-bottom:.125rem}.s300-fallback-frac span:last-child{padding-left:.25rem;padding-right:.25rem;padding-top:.125rem}.s300-fallback-sqrt{margin-left:.25rem;margin-right:.25rem;display:inline-flex;align-items:flex-end;gap:.125rem;vertical-align:middle;font-size:1.5rem;line-height:2rem;font-weight:900}.s300-fallback-sqrt span{border-top-width:2px;border-color:currentColor;padding-left:.25rem;padding-right:.25rem;font-size:1rem;line-height:1.5rem}.s300-math-table{margin-top:.75rem;margin-bottom:.75rem;width:100%;max-width:28rem;border-collapse:collapse;overflow:hidden;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.s300-math-table td{height:3rem;min-width:6rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));padding:.5rem}.s300-geometry-card{margin-top:.75rem;margin-bottom:.75rem;display:grid;max-width:24rem;gap:.5rem;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:center;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.s300-geometry-card,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.s300-geometry-card.gap-3:not(.sala300-day-events){display:none}.s300-geometry-card svg{height:9rem;width:100%}.drawing-palette{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem}body.student-portal-compact .student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.drawing-palette,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.drawing-palette.gap-3:not(.sala300-day-events){display:none}.drawing-tool-group{display:flex;flex-wrap:wrap;gap:.25rem;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.25rem}.drawing-tool{display:inline-flex;min-height:2.25rem;align-items:center;gap:.25rem;border-radius:.375rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.drawing-tool:hover{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a}.drawing-tool.active,.drawing-tool.\!active{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.drawing-slider{display:flex;min-width:11rem;flex:1 1 0%;align-items:center;gap:.5rem;border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900}.drawing-slider strong{border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.25rem .5rem;font-size:.75rem;line-height:1rem;color:#0009}.live-game-builder{border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}main:has(>form .live-game-type-list){width:min(100%,var(--portal-container-wide-width));max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important;margin-inline:auto}.live-game-type-list{border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.live-game-type-card{position:relative;display:grid;min-height:12rem;overflow:hidden;border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;text-align:left;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-game-type-card,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.live-game-type-card.gap-3:not(.sala300-day-events){display:none}.live-game-type-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.live-game-type-card{grid-template-columns:minmax(7.5rem,36%) minmax(0,1fr);grid-template-rows:auto auto 1fr;-moz-column-gap:1rem;column-gap:1rem}.live-game-type-card.active,.live-game-type-card.\!active{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a60d;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .15)}.live-game-type-card:before{content:"";grid-row:span 3 / span 3;height:100%;min-height:10rem;width:100%;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));background-size:cover;background-position:center;--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);grid-column:1;grid-row:1 / 4}.live-game-type-list>div:nth-of-type(2)>.live-game-type-card:nth-child(1):before{background-image:url(/assets/game-types/trivia.jpg)}.live-game-type-list>div:nth-of-type(2)>.live-game-type-card:nth-child(2):before{background-image:url(/assets/game-types/true-false.jpg)}.live-game-type-list>div:nth-of-type(2)>.live-game-type-card:nth-child(3):before{background-image:url(/assets/game-types/identify-image.jpg)}.live-game-type-list>div:nth-of-type(2)>.live-game-type-card:nth-child(4):before{background-image:url(/assets/game-types/roulette.jpg)}.live-game-type-card span{display:inline-grid;min-height:2rem;width:-moz-fit-content;width:fit-content;place-items:center;align-self:flex-start;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));grid-column:2}.live-game-type-card strong{margin-top:.5rem;display:block;font-size:1.25rem;line-height:1.75rem;font-weight:900;line-height:1.25;grid-column:2}.live-game-type-card small{margin-top:.5rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1.625;color:#0000008c;grid-column:2}.live-game-type-card.active small,.live-game-type-card.\!active small{color:#0009}.live-game-type-card.active span,.live-game-type-card.\!active span{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .live-game-time-controls{margin-top:.55rem;gap:.35rem}}.live-game-time-controls{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:1rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(248 250 251 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.sala300-calendar-detail-enhanced>.live-game-time-controls.grid.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.live-game-time-controls:not(.sala300-day-events){display:none}.live-game-time-toggle{display:inline-flex;cursor:pointer;align-items:center;gap:.75rem;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.sala300-calendar-detail-enhanced>.mt-4.grid.live-game-time-toggle:not(.sala300-day-events){display:none}.live-game-time-toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.live-game-time-toggle span{position:relative;height:1.75rem;width:3rem;border-radius:9999px;background-color:#00000026;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.live-game-time-toggle span:after{content:"";position:absolute;left:.25rem;top:.25rem;height:1.25rem;width:1.25rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.live-game-time-toggle input:checked+span{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.live-game-time-toggle input:checked+span:after{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.live-game-time-stepper{display:inline-flex;align-items:center;overflow:hidden;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.live-game-time-stepper button{display:grid;height:2.5rem;width:2.5rem;place-items:center;font-size:1.25rem;line-height:1.75rem;font-weight:900;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.live-game-time-stepper button,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.live-game-time-stepper button.gap-3:not(.sala300-day-events){display:none}.live-game-time-stepper button:hover{background-color:#15b8a61a}.live-game-time-stepper button:disabled{cursor:not-allowed;opacity:.35}.live-game-time-stepper strong{min-width:4rem;border-left-width:1px;border-right-width:1px;border-color:#0000001a;padding-left:.75rem;padding-right:.75rem;text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:900}.live-game-time-controls small{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#0000008c}.game-question-editor>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.game-question-editor{border-radius:.75rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(244 197 66 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.game-option-editor{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.5rem;border-radius:.75rem;border-width:2px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body.student-portal-compact .student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-option-editor,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-option-editor.gap-3:not(.sala300-day-events){display:none}.game-option-editor.correct{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a633;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .15)}.game-option-editor span{display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-option-editor span,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-option-editor span.gap-3:not(.sala300-day-events){display:none}.game-option-editor input{min-height:2.5rem;width:100%;border-radius:.5rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding-left:.75rem;padding-right:.75rem;font-weight:700;outline:2px solid transparent;outline-offset:2px}.game-option-editor input:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .2)}.game-option-editor button{border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.game-image-upload{display:grid;gap:.75rem;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem}body.student-portal-compact .student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-image-upload,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-image-upload.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.game-image-upload:not(.sala300-day-events){display:none}.game-image-upload.compact{border-style:dashed;border-color:#1f293733;background-color:#fffc}.game-image-upload img{max-height:18rem;width:100%;border-radius:.75rem;border-width:1px;border-color:#0000001a;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));-o-object-fit:contain;object-fit:contain}.game-image-upload.compact img{margin-left:auto;margin-right:auto;max-height:12rem;max-width:36rem}.game-image-placeholder{display:flex;min-height:12rem;flex-direction:column;align-items:center;justify-content:center;border-radius:.75rem;border-width:2px;border-style:dashed;border-color:#00000026;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));text-align:center;font-weight:900;color:#0006}.game-image-placeholder.compact{min-height:7rem}.game-image-placeholder svg{margin-bottom:.5rem;--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.live-game-submit-row{position:sticky;bottom:1rem;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;border-radius:1rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1));background-color:#fffffff2;padding:1rem;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.student-notes-box.live-game-submit-row{min-height:7rem;border:0;border-radius:0;background:transparent;box-shadow:none}.sala300-calendar-detail-enhanced>.mt-4.grid.live-game-submit-row:not(.sala300-day-events){display:none}.live-game-submit-button{min-height:4rem;min-width:260px;justify-content:center;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));padding-left:2rem;padding-right:2rem;font-size:1.25rem;line-height:1.75rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(244 197 66 / .45)}.live-game-submit-button:hover{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.live-game-submit-button svg{height:1.5rem;width:1.5rem}.live-game-page{margin-left:auto;margin-right:auto;min-height:100vh;max-width:80rem;--tw-bg-opacity: 1;background-color:rgb(255 243 207 / var(--tw-bg-opacity, 1));padding:2rem 1rem}body.teacher-portal-compact #root>.live-game-page,body.student-portal-wallpaper #root>.live-game-page{background:transparent}.live-game-hero{position:relative;overflow:hidden;border-radius:28px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(244 197 66 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.live-game-hero:after{content:"";position:absolute;right:-4rem;top:-4rem;height:12rem;width:12rem;border-radius:9999px;background-color:#ef6f6c59;--tw-blur: blur(40px);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)}.live-game-hero h1{position:relative;z-index:10;margin-top:.25rem;font-size:3rem;line-height:1;font-weight:900}.live-game-hero p{position:relative;z-index:10;margin-top:.5rem;max-width:42rem;font-weight:700;color:#ffffffbf}.game-open-card{position:relative;z-index:10;margin-top:1.25rem;display:inline-grid;gap:.25rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));padding:1rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(255 255 255 / .3)}.game-open-card strong{font-size:1.875rem;line-height:2.25rem;font-weight:900}.game-open-card span{font-size:.875rem;line-height:1.25rem;font-weight:700;color:#0009}.game-ranking-grid{margin-top:1.25rem;display:grid;gap:1.25rem}body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-ranking-grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-ranking-grid.gap-3:not(.sala300-day-events){display:none}@media(min-width:1024px){.game-ranking-grid{grid-template-columns:360px 1fr}}.game-podium-card{border-radius:28px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.game-podium-card p{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:#00000080}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .game-podium-card h2{margin-top:.55rem;gap:.35rem}}.game-podium-card h2{margin-top:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}.sala300-calendar-detail-enhanced>.game-podium-card h2.grid.gap-3:not(.sala300-day-events){display:none}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .game-podium-card strong{margin-top:.55rem;gap:.35rem}}.game-podium-card strong{margin-top:1rem;display:block;font-size:3rem;line-height:1;font-weight:900}.sala300-calendar-detail-enhanced>.game-podium-card strong.grid.gap-3:not(.sala300-day-events){display:none}.game-ranking-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:.75rem;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem}body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-ranking-row,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-ranking-row.gap-3:not(.sala300-day-events){display:none}.sala300-calendar-detail-enhanced>.mt-4.grid.game-ranking-row:not(.sala300-day-events){display:none}.game-ranking-row.me{background-color:#15b8a626;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(21 184 166 / var(--tw-ring-opacity, 1))}.game-ranking-row span{display:grid;height:2.25rem;width:2.25rem;place-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:1.125rem;line-height:1.75rem;font-weight:900}body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-ranking-row span,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-ranking-row span.gap-3:not(.sala300-day-events){display:none}.game-ranking-row strong{font-weight:900}.game-ranking-row small{font-weight:700;color:#00000080}.game-ranking-row b{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.student-game-stage{margin-top:1.25rem}.student-game-stage>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.student-game-stage{border-radius:28px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.25rem;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.game-progress-bar{height:1rem;overflow:hidden;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1))}.game-progress-bar span{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.game-timer-bar{position:relative;height:2.5rem;overflow:hidden;border-radius:9999px;background-color:#ef6f6c1a}.game-timer-bar span{display:block;height:100%;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}.game-timer-bar strong{position:absolute;inset:0;display:grid;place-items:center;font-size:1.125rem;line-height:1.75rem;font-weight:900;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-timer-bar strong,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-timer-bar strong.gap-3:not(.sala300-day-events){display:none}.student-game-question{animation:popIn .25s ease-out;border-radius:24px;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1.25rem}.question-wheel-panel{display:grid;gap:1rem;border-radius:24px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-wheel-panel,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.question-wheel-panel.gap-3:not(.sala300-day-events){display:none}@media(min-width:1024px){.question-wheel-panel{grid-template-columns:280px 1fr}}.question-wheel{position:relative;margin-left:auto;margin-right:auto;display:grid;height:16rem;width:16rem;place-items:center;border-radius:9999px;border-width:12px;--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:1s}body.student-portal-compact .student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.question-wheel,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.question-wheel.gap-3:not(.sala300-day-events){display:none}.question-wheel:after{content:"";position:absolute;height:6rem;width:6rem;border-radius:9999px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.question-wheel span{position:absolute;z-index:10;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;font-weight:900;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(255 255 255 / .7)}.question-wheel span.selected,.question-wheel span.\!selected{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.question-wheel-result{display:flex;min-height:16rem;flex-direction:column;justify-content:center;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:1.25rem}.question-wheel-result p{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.question-wheel-result h3{margin-top:.5rem;font-size:2.25rem;line-height:2.5rem;font-weight:900}.question-wheel-result small{margin-top:.75rem;font-size:1.125rem;line-height:1.75rem;font-weight:700;color:#0000008c}.student-course-page-enhanced .student-resource-card>.question-wheel-result small{margin-top:0}.student-game-question h2{margin-top:.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:900}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-control-panel .student-game-image-prompt{margin-top:.55rem;gap:.35rem}}.student-game-image-prompt{margin-top:1rem;border-radius:1rem;border-width:4px;--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.sala300-calendar-detail-enhanced>.student-game-image-prompt.grid.gap-3:not(.sala300-day-events){display:none}.student-game-image-prompt.attached{margin-left:auto;margin-right:auto;max-width:42rem}.student-game-image-prompt img{max-height:460px;width:100%;border-radius:.75rem;-o-object-fit:contain;object-fit:contain}.student-game-option{min-height:7rem;border-radius:1rem;padding:1rem;text-align:left;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.student-game-option:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.student-game-option.selected,.student-game-option.\!selected{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 4px}.student-game-option.locked{cursor:not-allowed;opacity:.8}.student-game-option span{margin-bottom:.5rem;display:grid;height:2.5rem;width:2.5rem;place-items:center;border-radius:9999px;background-color:#ffffff40;font-size:1.25rem;line-height:1.75rem;font-weight:900}body.student-portal-compact .student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.student-game-option span,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.student-game-option span.gap-3:not(.sala300-day-events){display:none}.student-game-option strong{font-size:1.5rem;line-height:2rem;font-weight:900}.student-game-option.color-0{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.student-game-option.color-1{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.student-game-option.color-2{--tw-bg-opacity: 1;background-color:rgb(139 124 246 / var(--tw-bg-opacity, 1))}.student-game-option.color-3{--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.game-result-panel{margin-top:1.25rem;border-radius:28px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1));padding:2rem;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.game-result-panel svg{margin-left:auto;margin-right:auto}.game-result-panel p{margin-top:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:#ffffffbf}.student-course-page-enhanced .student-resource-card>.game-result-panel p{margin-top:0}.game-result-panel h2{margin-top:.5rem;font-size:3rem;line-height:1;font-weight:900}.game-result-panel span{margin-top:.5rem;display:block;font-weight:700;color:#fffc}.game-lobby-panel{margin-top:1.25rem;display:grid;gap:1rem;border-radius:28px;border-width:4px;--tw-border-opacity: 1;border-color:rgb(244 197 66 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}body.student-portal-compact .student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-lobby-panel,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-lobby-panel.gap-3:not(.sala300-day-events){display:none}@media(min-width:1024px){.game-lobby-panel{grid-template-columns:1fr 220px}}.game-lobby-panel h2{margin-top:.25rem;font-size:2.25rem;line-height:2.5rem;font-weight:900}.game-lobby-panel p{margin-top:.5rem;max-width:42rem;font-weight:700;color:#0000008c}.game-lobby-counter{display:grid;place-items:center;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1));padding:1.25rem;text-align:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}body.student-portal-compact .student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-grid-gap);align-items:stretch}body.student-portal-compact .student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%;max-width:none}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.game-lobby-counter,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)}}.sala300-calendar-detail-enhanced>.mt-4.game-lobby-counter.gap-3:not(.sala300-day-events){display:none}.game-lobby-counter strong{font-size:3rem;line-height:1;font-weight:900}.game-lobby-counter span{font-size:.875rem;line-height:1.25rem;font-weight:900;text-transform:uppercase;color:#ffffffbf}.game-lobby-list{display:flex;flex-wrap:wrap;gap:.5rem;border-radius:1rem;--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1));padding:.75rem}@media(min-width:1024px){.game-lobby-list{grid-column:span 2 / span 2}}.game-lobby-list span{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:900;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.game-lobby-list small{padding:.5rem;font-weight:700;color:#00000073}@keyframes popIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px)and (max-width:1279px)and (orientation:landscape){.notebook-shell{grid-template-columns:150px 150px minmax(0,1fr);gap:.65rem;padding-left:.65rem;padding-right:.65rem}.notebook-workspace-nav,.notebook-panel{padding:.65rem;border-radius:.55rem}.notebook-workspace-nav{grid-template-columns:1fr;max-width:none}.page-list{position:sticky;top:4.75rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;scrollbar-gutter:stable}.page-tab{min-height:3.25rem;padding:.4rem;gap:.45rem}.page-number{width:2.2rem;height:2.2rem;min-width:2.2rem}.page-title{font-size:.86rem;line-height:1.15}.portal-workspace{grid-template-columns:155px minmax(0,1fr) 270px;gap:.75rem;padding:.75rem}.portal-pages{display:block;position:sticky;top:50vh;max-height:calc(100vh - 4.75rem);transform:translateY(-50%)}.portal-inspector{display:block;position:static;height:auto;overflow:visible;padding-right:.25rem}.portal-topbar{min-height:3.4rem;gap:.6rem;padding-left:.75rem;padding-right:.75rem}.portal-submit,.portal-share,.portal-back{min-height:2.55rem;padding:.45rem .7rem;font-size:.9rem}.portal-page-controls,.portal-meta-strip{max-width:none}.portal-page-controls{margin-bottom:.65rem;gap:.5rem}.portal-page-controls span{padding:.55rem 1rem}.portal-meta-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;padding:.65rem}.portal-meta-strip>label:nth-child(1),.portal-meta-strip>label:nth-child(2){grid-column:span 3}.due-date-toggle-card,.timer-toggle-card{grid-column:span 2}.notebook-canvas{max-width:none;padding:.85rem}.notebook-paper{min-height:760px;padding:.9rem;border-radius:1.25rem}.teacher-preview-canvas,.canvas-question-editor,.notebook-answer-card{border-width:2px;border-radius:1rem;padding:.9rem}.question-clean-card{padding:.9rem}}.teacher-stats-grid{display:none!important}.teacher-welcome-hero{display:flex!important;align-items:center;justify-content:flex-start!important;gap:1.15rem!important;margin-bottom:1rem!important;padding:var(--portal-panel-padding, 1.25rem)!important;padding-left:1.75rem!important;border:1px solid rgba(15,23,42,.14);border-radius:var(--radius-lg, 1rem);background:#fffffff5;box-shadow:0 12px 28px #0f172a29}.teacher-welcome-avatar{display:grid;width:5.25rem;height:5.25rem;flex:0 0 auto;overflow:hidden;place-items:center;border:0;border-radius:1.15rem;background:#0f172a;color:#facc15;font-size:1.7rem;font-weight:950;outline:4px solid rgba(250,204,21,.95);outline-offset:3px;box-shadow:0 12px 26px #0f172a29}.teacher-welcome-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-welcome-copy{min-width:0}.teacher-welcome-eyebrow{color:#f26b6c!important;font-weight:900!important}.teacher-welcome-hero .teacher-welcome-title{margin-top:.1rem;color:#172033;font-size:clamp(1.35rem,1.6vw,1.7rem)!important;line-height:1.08!important}.teacher-welcome-subtitle{margin-top:.7rem;color:#0f172a94;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:800;line-height:1.35}@media(max-width:640px){.teacher-welcome-hero{align-items:flex-start;gap:.9rem!important;padding:1rem 1rem 1rem 1.25rem!important}.teacher-welcome-avatar{width:4.25rem;height:4.25rem;border-radius:1rem;font-size:1.35rem}.teacher-welcome-hero .teacher-welcome-title{font-size:clamp(1.2rem,5.5vw,1.5rem)!important}.teacher-welcome-subtitle{margin-top:.5rem;font-size:.9rem}}@media(min-width:768px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-dashboard-main{max-width:none;padding:1rem}.teacher-dashboard-main>.mb-6{margin-bottom:.75rem}.teacher-dashboard-main h1{font-size:clamp(1.9rem,3vw,2.35rem);line-height:1.05}.teacher-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.65rem;margin-bottom:.85rem}.teacher-stats-grid .panel{min-height:0;padding:.75rem}.teacher-dashboard-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:start;gap:.85rem}.teacher-dashboard-sidebar{position:sticky;top:5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;padding-right:.15rem}.teacher-control-panel,.teacher-create-class-panel{padding:.85rem}.teacher-control-panel h2,.teacher-create-class-panel h2{font-size:1rem;line-height:1.15}.teacher-control-panel .mt-4{margin-top:.55rem;gap:.35rem}.teacher-nav-item{min-height:2.45rem;padding:.5rem .65rem;font-size:.82rem;line-height:1.1}.teacher-create-class-panel{gap:.6rem}.teacher-create-class-panel .label{font-size:.65rem;line-height:1}.teacher-create-class-panel .input,.teacher-create-class-panel select{min-height:2.4rem;padding:.5rem .65rem;font-size:.9rem}.teacher-create-class-panel .btn{min-height:2.45rem;padding:.45rem .75rem;font-size:.9rem}.teacher-dashboard-content{min-width:0}.teacher-dashboard-content>.dashboard-quick-nav{position:static;margin-bottom:.75rem;padding:.55rem;gap:.45rem}.teacher-dashboard-content>.dashboard-quick-nav .btn{min-height:2.35rem;padding:.45rem .7rem;font-size:.82rem}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px!important;gap:.75rem}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(54px,1fr);gap:.45rem;overflow-x:hidden;padding:.6rem}.calendar-weekday{padding:.15rem;font-size:.64rem}.calendar-day{min-height:54px;padding:.45rem;border-radius:.65rem}.calendar-day strong{font-size:.95rem}.calendar-day small{top:.35rem;right:.35rem;padding:0 .3rem;font-size:.55rem}.calendar-day.today:after{bottom:.25rem;right:.25rem;padding:0 .35rem;font-size:.55rem}.calendar-dots{margin-top:1.25rem;gap:.2rem}.calendar-dot{height:.45rem;width:.45rem}.calendar-detail{max-height:calc(100vh - 10rem);overflow-y:auto;padding:.85rem}.calendar-event-card{padding:.75rem}.calendar-event-card h4{font-size:.95rem;line-height:1.15}.portal-workspace{display:grid!important;grid-template-columns:132px minmax(360px,1fr) 240px!important;align-items:start;gap:.75rem;width:100%;overflow-x:hidden;padding:.75rem}.portal-pages,.portal-inspector{display:block!important;visibility:visible!important;opacity:1!important}.portal-pages{position:sticky!important;top:50vh!important;max-height:calc(100vh - 5rem);transform:translateY(-50%);overflow-y:auto}.portal-inspector{position:static!important;height:auto;overflow:visible;padding-right:.2rem}.portal-canvas-column{min-width:0}.notebook-workspace-nav{display:grid!important;grid-template-columns:150px minmax(0,1fr);margin-left:.75rem;margin-right:.75rem;max-width:none}.notebook-canvas{max-width:none;padding:.85rem}.notebook-paper{min-height:720px;padding:.9rem}.page-list{padding:.75rem}.page-tab{min-height:3.25rem;padding:.45rem}.page-number{width:2.25rem;height:2.25rem;min-width:2.25rem}.page-title{font-size:.86rem;line-height:1.15}.question-type-picker{min-height:auto;max-height:none}.teacher-stats-grid .\!panel{min-height:0!important;padding:.75rem!important}.teacher-create-class-panel .\!label{font-size:.65rem!important;line-height:1!important}.teacher-create-class-panel .\!input{min-height:2.4rem!important;padding:.5rem .65rem!important;font-size:.9rem!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-3{inset:.75rem}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[80\]{z-index:80}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.aspect-video{aspect-ratio:16 / 9}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-5{height:1.25rem}.h-72{height:18rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[420px\]{height:420px}.h-\[68vh\]{height:68vh}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.max-h-40{max-height:10rem}.max-h-44{max-height:11rem}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-14{min-height:3.5rem}.min-h-20{min-height:5rem}.min-h-28{min-height:7rem}.min-h-36{min-height:9rem}.min-h-72{min-height:18rem}.min-h-80{min-height:20rem}.min-h-9{min-height:2.25rem}.min-h-\[190px\]{min-height:190px}.min-h-\[620px\]{min-height:620px}.min-h-\[78vh\]{min-height:78vh}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[820px\]{min-width:820px}.min-w-\[980px\]{min-width:980px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[1500px\]{max-width:1500px}.max-w-\[1800px\]{max-width:1800px}.max-w-\[86\%\]{max-width:86%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-separate{border-collapse:separate}.border-spacing-y-2{--tw-border-spacing-y: .5rem;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-move{cursor:move}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-aqua{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1))}.border-aqua\/20{border-color:#15b8a633}.border-aqua\/25{border-color:#15b8a640}.border-aqua\/30{border-color:#15b8a64d}.border-aqua\/40{border-color:#15b8a666}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-black\/10{border-color:#0000001a}.border-black\/15{border-color:#00000026}.border-black\/20{border-color:#0003}.border-coral{--tw-border-opacity: 1;border-color:rgb(239 111 108 / var(--tw-border-opacity, 1))}.border-coral\/30{border-color:#ef6f6c4d}.border-sunshine\/50{border-color:#f4c54280}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.bg-\[\#22c55e\]{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-\[\#d7e7a6\]{--tw-bg-opacity: 1;background-color:rgb(215 231 166 / var(--tw-bg-opacity, 1))}.bg-\[\#d7f4df\]{--tw-bg-opacity: 1;background-color:rgb(215 244 223 / var(--tw-bg-opacity, 1))}.bg-\[\#dcf8c6\]{--tw-bg-opacity: 1;background-color:rgb(220 248 198 / var(--tw-bg-opacity, 1))}.bg-\[\#efe7d8\]{--tw-bg-opacity: 1;background-color:rgb(239 231 216 / var(--tw-bg-opacity, 1))}.bg-\[\#f7f4ea\]{--tw-bg-opacity: 1;background-color:rgb(247 244 234 / var(--tw-bg-opacity, 1))}.bg-\[\#fffaf0\]{--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1))}.bg-aqua{--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.bg-aqua\/10{background-color:#15b8a61a}.bg-aqua\/15{background-color:#15b8a626}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/35{background-color:#00000059}.bg-black\/5{background-color:#0000000d}.bg-coral{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.bg-coral\/10{background-color:#ef6f6c1a}.bg-coral\/15{background-color:#ef6f6c26}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-ink\/45{background-color:#1f293773}.bg-lilac{--tw-bg-opacity: 1;background-color:rgb(139 124 246 / var(--tw-bg-opacity, 1))}.bg-paper{--tw-bg-opacity: 1;background-color:rgb(255 250 240 / var(--tw-bg-opacity, 1))}.bg-paper\/60{background-color:#fffaf099}.bg-sunshine{--tw-bg-opacity: 1;background-color:rgb(244 197 66 / var(--tw-bg-opacity, 1))}.bg-sunshine\/20{background-color:#f4c54233}.bg-sunshine\/25{background-color:#f4c54240}.bg-sunshine\/35{background-color:#f4c54259}.bg-sunshine\/40{background-color:#f4c54266}.bg-sunshine\/90{background-color:#f4c542e6}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pr-4{padding-right:1rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-\[\#176b38\]{--tw-text-opacity: 1;color:rgb(23 107 56 / var(--tw-text-opacity, 1))}.text-aqua{--tw-text-opacity: 1;color:rgb(21 184 166 / var(--tw-text-opacity, 1))}.text-black\/35{color:#00000059}.text-black\/40{color:#0006}.text-black\/45{color:#00000073}.text-black\/50{color:#00000080}.text-black\/55{color:#0000008c}.text-black\/60{color:#0009}.text-black\/65{color:#000000a6}.text-black\/70{color:#000000b3}.text-coral{--tw-text-opacity: 1;color:rgb(239 111 108 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-lilac{--tw-text-opacity: 1;color:rgb(139 124 246 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/45{color:#ffffff73}.text-white\/70{color:#ffffffb3}.text-white\/75{color:#ffffffbf}.text-white\/80{color:#fffc}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-aqua\/50{text-decoration-color:#15b8a680}.underline-offset-4{text-underline-offset:4px}.accent-aqua{accent-color:#15b8a6}.accent-coral{accent-color:#ef6f6c}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-aqua\/20{--tw-ring-color: rgb(21 184 166 / .2)}.ring-aqua\/40{--tw-ring-color: rgb(21 184 166 / .4)}.ring-purple-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(192 132 252 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);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)}.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)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--font-base: 16px;--space-scale: .7;--container-max-width: 1280px;--container-wide-width: 1440px;--portal-container-max-width: 1040px;--portal-container-wide-width: 1000px;--space-2xs: .25rem;--space-xs: .4rem;--space-sm: .55rem;--space-md: .75rem;--space-lg: .75rem;--space-xl: .95rem;--space-2xl: 1.15rem;--radius-sm: .55rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.35rem;--control-height: 2.75rem;--panel-padding: 1rem;--grid-gap: .85rem;--portal-density-scale: .7;--portal-widget-side-space: clamp(18rem, 20vw, 24rem);--portal-widget-bottom-space: clamp(12rem, 24vh, 18rem);--portal-widget-edge-space: clamp(1rem, 1.8vw, 2rem);--portal-side-gutter: clamp(8rem, 13.2vw, 16.5rem)}.teacher-create-room-panel .teacher-create-room-button{border-color:#facc15!important;background:#facc15!important;color:#172033!important;box-shadow:0 10px 20px #facc1538!important}.teacher-create-room-panel .teacher-create-room-button:hover{border-color:#eab308!important;background:#fde047!important;color:#172033!important}.teacher-create-room-panel .teacher-create-room-button:focus-visible{outline:3px solid rgba(250,204,21,.45)!important;outline-offset:3px}*{box-sizing:border-box}html,body{overflow-x:hidden}body{font-size:1rem}body[data-portal=teacher] .student-widget-dock:not(.teacher-widget-dock),body[data-portal=teacher] .student-widget-layer:not(.teacher-widget-layer),body[data-portal=teacher] .student-personalization-trigger,body[data-portal=student] .teacher-widget-dock,body[data-portal=student] .teacher-widget-layer,body[data-portal=student] .teacher-personalization-trigger:not(.student-personalization-trigger),body[data-portal=student]:not(.student-portal-compact) .student-personalization-trigger{display:none!important}#root{width:100%;overflow-x:hidden}#root:has(.student-widget-layer){overflow:visible}body:not(.student-portal-compact):not(.student-widgets-enabled) .student-floating-widget:not(.teacher-floating-widget),body:not(.student-portal-compact):not(.student-widgets-enabled) .student-sticky-widget:not(.teacher-floating-widget){display:none!important}body:not(.student-widgets-enabled) .student-widget-dock:not(.teacher-widget-dock){display:none!important}body.student-portal-compact .student-portal-visual-root,.teacher-dashboard-main{width:100%;margin-inline:auto;padding-bottom:var(--portal-widget-bottom-space)}body.student-portal-compact main[class*=max-w-],body.portal-density-compact main[class*=max-w-],.teacher-dashboard-main{max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important}@media(min-width:1280px){body.student-portal-compact .student-portal-visual-root,.teacher-dashboard-main{width:min(var(--portal-container-wide-width),calc(100vw - (var(--portal-widget-side-space) * 2)))}}@media(max-width:1279px){body.student-portal-compact .student-portal-visual-root,.teacher-dashboard-main{padding-inline:var(--portal-widget-edge-space)}}.student-portal-widget-flow .student-floating-widget,.student-portal-widget-flow .student-sticky-widget{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;transform:none}@media(max-width:767px){.student-portal-widget-flow{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 1rem);margin-top:.75rem}}.student-portal-visual-root,.teacher-dashboard-main{max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important}body.portal-density-compact main[class*="max-w-[1500px]"],body.portal-density-compact main[class*=max-w-],body.student-portal-compact main[class*=max-w-]{max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important}.sala300-app-header{position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.34);background:#ffffff6b;box-shadow:0 10px 34px #0f172a0a;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.sala300-app-header.landing-header{position:absolute;top:0;left:0;right:0;background:#ffffff57}.sala300-header-inner{display:flex;min-height:5.6rem;width:min(100%,118rem);margin:0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,2.5vw,2rem)}.sala300-logo-button{display:inline-flex;align-items:center;border:0;background:transparent;padding:0}.sala300-logo-button:hover{transform:none;background:transparent}.sala300-header-logo{height:3.8rem!important;width:12.6rem!important;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;transform:scale(1.4);transform-origin:left center}.sala300-header-nav{display:flex;align-items:center;gap:.85rem}.session-name{max-width:15rem;overflow:hidden;border-radius:999px;background:#facc1533;padding:.65rem 1rem;color:#0f172a;font-size:1.05rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.header-divider{height:2.25rem;width:1px;background:#0f172a24}.notification-dot{position:relative;height:2.85rem;width:2.85rem;border:0;border-radius:999px;background:radial-gradient(circle at 55% 44%,transparent .28rem,#0f172a .3rem,#0f172a .42rem,transparent .44rem),linear-gradient(#0f172a,#0f172a) 50% 66% / .75rem .18rem no-repeat}.notification-dot:after{content:"5";position:absolute;top:.25rem;right:.35rem;display:grid;height:1rem;min-width:1rem;place-items:center;border-radius:999px;background:#facc15;color:#0f172a;font-size:.62rem;font-weight:950}.google-session-avatar{display:grid;height:3.25rem;width:3.25rem;overflow:hidden;place-items:center;border:3px solid #fff;border-radius:999px;background:#0f172a;color:#facc15;font-weight:950;box-shadow:0 10px 22px #0f172a2e}.google-session-avatar img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.logout-icon{background:transparent!important;border-color:transparent!important}.google-login-modern-shell{position:relative;display:grid;gap:.65rem;width:100%}.google-login-modern{display:grid;grid-template-columns:3.6rem minmax(0,1fr) 3.6rem;gap:.75rem;align-items:center;width:100%;min-height:5.5rem;border:1px solid rgba(66,133,244,.24);border-radius:1rem;background:#fff;padding:.8rem .9rem;cursor:pointer;text-align:center;box-shadow:0 10px 24px #0f172a12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:inherit}.google-login-modern:hover{border-color:#4285f48c;box-shadow:0 13px 28px #4285f424;transform:translateY(-1px)}.google-login-modern:focus-visible{outline:3px solid rgba(66,133,244,.32);outline-offset:3px}.google-login-modern:after{content:"";grid-column:3;width:3.6rem;height:1px}.google-login-modern-icon{display:grid;grid-column:1;width:3.35rem;height:3.35rem;place-items:center;justify-self:start;overflow:visible;border:0;background:transparent;box-shadow:none}.google-login-modern-icon svg{display:block;width:2rem;min-width:2rem;height:2rem}.google-login-modern-copy{display:grid;grid-column:2;min-width:0;gap:.12rem;justify-items:center;text-align:center}.google-login-modern-copy>span{color:#4285f4;font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.google-login-modern-copy>strong{color:#1f2937;font-size:1rem;font-weight:950;line-height:1.15}.google-login-modern-copy>small{max-width:20rem;color:#64748b;font-size:.74rem;font-weight:750;line-height:1.25;text-align:center;white-space:normal}.google-login-unavailable{width:100%;min-height:3.25rem;border:1px solid #d7dee8;border-radius:.8rem;background:#f8fafc;color:#64748b;font-weight:850}.google-login-error{margin:0;border:1px solid rgba(239,107,107,.28);border-radius:14px;background:#fef2f2eb;color:#9f1239;font-size:.88rem;font-weight:850;line-height:1.35;padding:.7rem .85rem}.teacher-register-upgraded .teacher-register-google-first{border:2px solid rgba(20,184,166,.28);background:#fff!important;text-align:center;box-shadow:0 14px 30px #0f172a14}.auth-form-card>:has(.google-login-modern-shell){background:#fff!important;text-align:center!important}.auth-form-card>:has(.google-login-modern-shell) :is(p,span,strong,small){text-align:center}.teacher-register-upgraded .teacher-register-google-first:before{content:"Recomendado";display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.55rem;border-radius:999px;background:#facc15;color:#1f2937;padding:.35rem .75rem;font-size:.75rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-register-hidden-field{display:none!important}.teacher-register-resend-ready{display:grid;gap:.45rem;margin:1rem 0;border:1px dashed rgba(20,184,166,.5);border-radius:.9rem;background:#14b8a614;padding:.9rem 1rem;color:#1f2937}.teacher-register-resend-ready strong{font-size:1rem;font-weight:950}.teacher-register-resend-ready span{color:#1f2937a8;font-weight:850;line-height:1.35}.teacher-register-resend-ready input{width:min(18rem,100%);border:1px solid rgba(15,23,42,.16);border-radius:.8rem;background:#ffffffb8;padding:.75rem .9rem;color:#1f29378c;font:inherit;font-weight:900}.teacher-register-resend-ready input:not(:disabled){color:#172033;background:#fff}.teacher-register-code-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.teacher-register-code-row button,.student-manual-auth-submit{border:0;border-radius:.85rem;background:#1f2937;color:#fff;padding:.82rem 1rem;font:inherit;font-weight:950;cursor:pointer}.teacher-register-code-row button:disabled,.student-manual-auth-submit:disabled{cursor:not-allowed;opacity:.58}.teacher-register-resend-ready [data-status=error]{color:#ef6b6b}.teacher-register-resend-ready [data-status=success]{color:#0f766e}.teacher-register-resend-kicker{margin:0;color:#14b8a6;font-size:.78rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.teacher-register-legal-consent,.teacher-profile-legal-consent{margin:1rem 0 .75rem;border:1px solid rgba(20,184,166,.24);border-radius:.9rem;background:#f0fdfab8;padding:.85rem 1rem}.teacher-profile-legal-consent{border-color:#7c3aed42;background:linear-gradient(135deg,#f5f3fff5,#faf5ffe0);box-shadow:0 14px 28px #7c3aed14}.teacher-register-legal-consent label,.teacher-profile-legal-consent label{display:grid;grid-template-columns:1.2rem 1fr;gap:.7rem;align-items:start;color:#1f2937bd;font-size:.92rem;font-weight:850;line-height:1.45}.teacher-register-legal-consent input,.teacher-profile-legal-consent input{width:1.05rem;height:1.05rem;margin-top:.13rem;accent-color:#14b8a6}.teacher-profile-legal-consent input{accent-color:#7c3aed}.teacher-register-legal-consent a,.teacher-profile-legal-consent a{color:#0f766e;font-weight:950;text-decoration:underline;text-underline-offset:.18rem}.teacher-profile-legal-consent a{color:#6d28d9}.teacher-profile-legal-decline{margin-top:.85rem;border-top:1px solid rgba(239,68,68,.2);padding-top:.85rem}.teacher-profile-legal-decline[hidden],.teacher-profile-delete-panel[hidden]{display:none}.teacher-profile-legal-consent .teacher-profile-delete-toggle{color:#991b1b}.teacher-profile-legal-consent .teacher-profile-delete-toggle input{accent-color:#ef4444}.teacher-profile-delete-panel{display:grid;gap:.75rem;margin-top:.85rem;border:1px solid rgba(239,68,68,.24);border-radius:.85rem;background:#fef2f2e6;padding:.9rem}.teacher-profile-delete-panel p{margin:0;color:#7f1d1dd1;font-size:.9rem;font-weight:850;line-height:1.45}.teacher-profile-legal-consent .teacher-profile-delete-panel label{display:grid;grid-template-columns:1fr;gap:.45rem;color:#991b1b;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.teacher-profile-legal-consent .teacher-profile-delete-panel input{width:100%;height:auto;margin:0;border:1px solid rgba(239,68,68,.28);border-radius:.75rem;background:#fff;color:#111827;padding:.8rem .9rem;font:inherit;letter-spacing:0;text-transform:none}.teacher-profile-delete-account{justify-self:start;border:1px solid rgba(239,68,68,.42);border-radius:.85rem;background:#ef4444;color:#fff;padding:.8rem 1rem;font-weight:950;cursor:pointer;box-shadow:0 14px 30px #ef444433}.teacher-profile-delete-account:disabled{border-color:#0f172a1f;background:#0f172a24;color:#1f293780;cursor:not-allowed;box-shadow:none}.teacher-profile-delete-status{min-height:1.25rem;color:#991b1b!important;font-size:.86rem!important;font-weight:900!important}.teacher-register-submit-disabled,.teacher-register-submit-disabled:hover{cursor:not-allowed!important;filter:grayscale(.15);opacity:.54!important}.teacher-register-validation-message{position:sticky;bottom:1rem;z-index:5;margin:1rem 0 0;border-radius:.85rem;background:#fee2e2;color:#ef6b6b;padding:.85rem 1rem;font-weight:950;box-shadow:0 12px 26px #0f172a1f}.password-reset-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:-.35rem 0 1rem auto;border:0;background:transparent;color:#14b8a6;cursor:pointer;font:inherit;font-weight:950;text-decoration:underline;text-underline-offset:.2rem}.password-reset-link:hover{color:#ef6b6b}.password-reset-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at 24% 18%,rgba(250,204,21,.18),transparent 30%),radial-gradient(circle at 80% 74%,rgba(20,184,166,.18),transparent 34%),#0f172a38;padding:1rem;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.password-reset-modal{position:relative;width:min(100%,28rem);border:1px solid rgba(15,23,42,.12);border-radius:1.4rem;background:#fffffff5;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 28px 80px #0f172a3d}.password-reset-modal h2{margin:.2rem 0 .5rem;color:#1f2937;font-size:clamp(2rem,5vw,3rem);font-weight:950;line-height:.95}.password-reset-copy{margin:0 0 1.1rem;color:#1f2937a8;font-weight:850;line-height:1.35}.password-reset-form,.password-reset-confirm-form{display:grid;gap:1rem}.password-reset-close{position:absolute;top:1rem;right:1rem;min-height:2.6rem;border:1px solid rgba(15,23,42,.12);border-radius:.85rem;background:#fffaf0;color:#1f2937;cursor:pointer;padding:0 .9rem;font-weight:950}.password-reset-message{margin:1rem 0 0;border-radius:.9rem;background:#14b8a61f;color:#0f766e;padding:.9rem 1rem;font-weight:950}.password-reset-message[data-kind=error]{background:#fee2e2;color:#ef6b6b}.tablet-landscape-guard{display:none}.tablet-landscape-card{display:grid;width:min(86vw,32rem);place-items:center;gap:1rem;border:2px solid rgba(250,204,21,.95);border-radius:1.4rem;background:#ffffffeb;padding:2rem;text-align:center;box-shadow:0 30px 80px #0f172a59}.tablet-landscape-card img{width:12rem;height:auto}.tablet-rotate-icon{display:grid;height:4.25rem;width:4.25rem;place-items:center;border-radius:999px;background:#0f172a;color:#facc15;font-size:3rem;font-weight:950;line-height:1}.tablet-landscape-card h1{margin:0;color:#0f172a;font-size:clamp(2rem,5vw,3rem);font-weight:950;line-height:1}.tablet-landscape-card p{margin:0;color:#0f172ab8;font-size:1.2rem;font-weight:800;line-height:1.35}@media(min-width:700px)and (max-width:1400px)and (orientation:portrait)and (pointer:coarse){body{overflow:hidden}.tablet-landscape-guard{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(250,204,21,.24),transparent 34%),radial-gradient(circle at 85% 75%,rgba(20,184,166,.18),transparent 36%),#f8fafc94;padding:2rem;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}html[data-sala300-public-page=true] body,body.sala300-public-page-active{overflow:auto}html[data-sala300-public-page=true] .tablet-landscape-guard,body.sala300-public-page-active .tablet-landscape-guard{display:none}}@media(max-width:900px){.sala300-header-inner{min-height:4.8rem}.sala300-header-logo{height:3rem!important;width:10rem!important}.sala300-header-nav{gap:.45rem}.session-name,.header-divider,.notification-dot{display:none}.sala300-header-nav .btn{min-height:2.8rem;padding-inline:.8rem}}html{font-size:calc(var(--font-base) * var(--space-scale))}@media(min-width:768px){html{font-size:calc(var(--font-base) * var(--space-scale))}}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}@keyframes home-bg-fade{0%,18%{opacity:1}25%,93%{opacity:0}to{opacity:1}}@keyframes home-copy-fade{0%,0.8%{opacity:0;transform:translateY(.45rem)}1.8%,8.4%{opacity:1;transform:translateY(0)}10%,to{opacity:0;transform:translateY(-.45rem)}}.home-landing{position:relative;width:100vw;max-width:none;min-height:100vh;margin-top:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;display:block;padding:0;isolation:isolate;background:#f8fafc}.home-dashboard-bg{content:"";position:absolute;inset:0;z-index:-1;width:100vw;background:url(/sala300-hero-dashboard.png) center top / cover no-repeat}main:has(.home-landing){width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:0!important;overflow:hidden}.home-hero-content{position:relative;z-index:1;width:min(100%,110rem);margin:0 auto;display:flex;min-height:calc(100vh - 5.6rem);flex-direction:column;justify-content:flex-start;padding:clamp(9rem,17vh,13rem) clamp(1.5rem,5vw,5rem) 4rem}.home-hero-copy{width:min(100%,42rem)}.home-eyebrow{display:inline-flex;margin:0 0 1.45rem;border:2px solid #facc15;border-radius:.45rem;background:#ffffff6b;padding:.52rem .9rem;color:#0f172a;font-size:.85rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hero-copy h1{margin:0;color:#0f172a;font-size:clamp(3rem,6vw,6.8rem);font-weight:950;line-height:.98;text-shadow:0 8px 24px rgba(15,23,42,.12)}.home-hero-copy h1 span{display:block;color:#eab308;text-transform:uppercase;text-shadow:0 2px 0 rgba(15,23,42,.42),0 8px 18px rgba(15,23,42,.34),0 16px 34px rgba(234,179,8,.24)}.home-copy-rotator{position:relative;margin-top:1.6rem;width:min(100%,47rem);min-height:7rem;overflow:hidden}.home-copy-line{position:absolute;inset:0 auto auto 0;margin:0;max-width:47rem;color:#05070d;background:linear-gradient(180deg,#343a46,#05070d 42%,#000 58%,#262c36);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.15rem,1.7vw,1.65rem);font-weight:950;line-height:1.35;opacity:0;-webkit-text-fill-color:transparent;-webkit-text-stroke:.45px rgba(0,0,0,.82);text-shadow:none;animation:home-copy-fade 45s infinite both}.home-hero-actions{display:inline-grid;grid-template-columns:repeat(2,max-content);gap:.9rem;margin-top:1.1rem;align-items:center}.segmented-dark{background:#ffffffa3;color:#111827;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.segmented-dark button{color:#111827ad}.segmented-dark button.active{background:#fff;color:#111827}.header-dark-btn{border-color:#0f172a1f!important;background:#ffffffe0!important;color:#111827!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-dark-primary{background:#facc15!important;color:#111827!important;box-shadow:0 10px 24px #facc1547}.hero-entry-btn{min-height:4.6rem!important;padding:1.05rem 2.15rem!important;border-radius:.8rem!important;border:2px solid rgba(15,23,42,.12)!important;font-size:clamp(1.05rem,1.35vw,1.25rem)!important;font-weight:950!important;box-shadow:0 18px 38px #0f172a33}.hero-entry-btn.teacher{background:#0f172a!important;color:#fff!important}.hero-entry-btn.student{background:#facc15!important;color:#0f172a!important}.hero-values-btn{border-color:#0f172a24!important;background:#ffffffe0!important;color:#0f172a!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-column:1;min-height:3.9rem!important;background:#ffffffb8!important}.hero-trust-center-note{display:inline-flex;grid-column:1;align-items:center;gap:.45rem;margin:-.15rem 0 0;color:#0f172ab8;font-size:.95rem;font-weight:900;line-height:1.35}.hero-trust-center-note span{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border-radius:999px;background:#ffffffb8;color:#0f172a}.hero-trust-center-note svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.hero-trust-center-note a{color:#0f172a;font-weight:950;text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.18rem}.hero-trust-center-note a:hover,.hero-trust-center-note a:focus-visible{color:#0f766e;outline:none}.subscription-page{min-height:100vh;margin-top:-108px;padding:calc(4rem + 108px) 1rem 4rem;display:grid;place-items:center;background:linear-gradient(135deg,#000000c7,#111827d6),url(/home-bg-2.png) center / cover}.subscription-panel{width:min(100%,68rem);border:1px solid rgba(255,255,255,.22);border-radius:1.5rem;background:#ffffffdb;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 30px 90px #00000061;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.subscription-logo{width:min(100%,18rem);height:auto;margin-bottom:1.5rem}.subscription-eyebrow{margin:0 0 .55rem;color:#14b8a6;font-size:.95rem;font-weight:950;text-transform:uppercase}.subscription-panel h1{margin:0;max-width:52rem;color:#111827;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:950;line-height:.98}.subscription-copy{margin:1.25rem 0 0;max-width:54rem;color:#111827b8;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:750;line-height:1.55}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.subscription-grid article{border:1px solid rgba(17,24,39,.12);border-radius:1rem;background:#ffffffc7;padding:1.2rem}.subscription-grid h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:950}.subscription-grid p{margin:0;color:#111827ad;font-weight:700;line-height:1.45}.subscription-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}@media(max-width:640px){.home-landing{min-height:100svh}.home-hero-content{min-height:calc(100svh - 5rem);padding-top:56svh}.home-hero-actions,.home-feature-row{grid-template-columns:1fr;width:min(100%,22rem)}.hero-values-btn{grid-column:auto}.subscription-grid{grid-template-columns:1fr}}.option-math-editor .s300-math-prompt-shell{gap:.5rem}.option-math-editor .s300-math-main{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr)}.option-math-editor .s300-math-preview{display:none}.option-math-editor .s300-math-canvas{min-height:5rem;border-radius:.75rem;padding:.75rem;font-size:1rem}.option-math-editor .s300-math-prompt-shell{border-radius:.75rem;padding:.45rem}.option-math-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.option-math-preview{min-height:2.75rem;width:100%;border-radius:.75rem;border:1px solid rgba(15,23,42,.1);background:#fff;padding:.65rem .8rem;text-align:left;font-weight:800;color:#1f2937}.option-math-preview:hover{border-color:#7c3aed73;background:#fbf8ff}.option-math-single-editor{margin-top:1rem;border-radius:1rem;border:2px solid rgba(124,58,237,.35);background:#faf7ff;padding:1rem}.option-math-single-editor .s300-math-prompt-shell{margin-top:0}.option-math-label{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.inline-math-option{display:inline-block}.inline-math-option .s300-math-display{display:inline}.inline-math-option .s300-math-chip,.student-response-html .s300-math-chip{border:0;background:transparent;padding:0;vertical-align:baseline}.student-alert-corner{position:fixed;top:5.75rem;right:1.25rem;z-index:80;display:grid;width:min(420px,calc(100vw - 2rem));gap:.75rem;pointer-events:none}.student-toast{position:relative;pointer-events:auto;min-height:5.1rem;border:1px solid rgba(255,255,255,.55);border-radius:1.3rem;background:linear-gradient(135deg,#ffffffe6,#f8fafcc2);box-shadow:0 22px 55px #0f172a33,inset 0 1px #ffffffd1;padding:.85rem 1rem .85rem 4.65rem;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);overflow:hidden;animation:student-toast-in .28s ease both}@keyframes student-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.student-toast-close{position:absolute;top:.48rem;right:.55rem;z-index:2;display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffd1;color:#1f2937;font-size:1.15rem;font-weight:950;line-height:1;box-shadow:0 8px 18px #0f172a1f}.student-toast-close:hover{background:#1f2937;color:#fff}.student-toast:before{content:"";position:absolute;left:1rem;top:50%;width:2.75rem;height:2.75rem;transform:translateY(-50%);border-radius:.85rem;background:#14b8a6;box-shadow:0 10px 22px #14b8a647}.student-toast:after{content:"SALA 300";position:absolute;right:1rem;top:.65rem;color:#1f293761;font-size:.65rem;font-weight:950;letter-spacing:.04em}.student-toast strong,.student-toast span{display:block}.student-toast strong{color:#1f2937;font-weight:900}.student-toast span{margin-top:.2rem;color:#1f2937b8;font-size:.88rem;font-weight:800}.student-toast.due{border-color:#ef6b6b40}.student-toast.due:before{background:#ef6b6b}.student-toast.grade{border-color:#f4c54257}.student-toast.grade:before{background:#f4c542}.student-toast.announcement{border-color:#8b5cf647}.student-toast.announcement:before{background:#8b5cf6}.student-toast.personal{border-color:#14b8a647}.student-toast.personal:before{background:#14b8a6}.student-mini-calendar{display:grid;gap:.75rem}.student-month-calendar{display:grid;gap:.65rem}.student-personal-event-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.7fr) auto;gap:.55rem;border:1px solid rgba(20,184,166,.22);border-radius:1rem;background:#e8fbf8;padding:.55rem}.student-personal-event-form input,.student-personal-event-form button{min-height:2.65rem;border-radius:.78rem;font-weight:900}.student-personal-event-form input{min-width:0;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0 .8rem;color:#1f2937;outline:none}.student-personal-event-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.student-personal-event-form button{border:0;background:#14b8a6;padding:0 1rem;color:#fff;box-shadow:0 10px 22px #14b8a62e}.student-month-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem}.student-month-head strong{border-radius:999px;background:#fff3c4;padding:.65rem .85rem;color:#1f2937;font-weight:950;text-align:center;text-transform:capitalize}.student-month-head button{min-height:2.65rem;border:1px solid rgba(15,23,42,.12);border-radius:.8rem;background:#fff;padding:0 .75rem;color:#1f2937;font-weight:950}.student-month-weekdays,.student-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.student-month-weekdays span{color:#1f29378c;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase}.student-month-day{position:relative;display:grid;min-height:4.4rem;align-content:start;gap:.18rem;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:.85rem;background:#fffaf0;padding:.45rem;color:#1f2937;text-align:left}.student-month-day span{font-weight:950}.student-month-day small{overflow:hidden;border-radius:999px;background:#14b8a624;padding:.12rem .3rem;color:#0f766e;font-size:.62rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.student-month-day small.event-announcement{background:#8b5cf629;color:#6d28d9}.student-month-day small.event-class{background:#3b82f626;color:#1d4ed8}.student-month-day small.event-game{background:#f4c54247;color:#8a5b00}.student-month-day small.event-personal{background:#14b8a629;color:#0f766e}.student-month-day em{color:#ef6b6b;font-size:.65rem;font-style:normal;font-weight:950}.student-month-day.muted{background:#fff;color:#1f293759}.student-month-day.today{border-color:#ef6b6b;box-shadow:inset 0 0 0 2px #ef6b6ba6}.student-month-day.has-events{border-color:#14b8a68c;background:#e8fbf8}.student-calendar-empty{border-radius:.9rem;background:#fffaf0;padding:.8rem;color:#1f293799;font-weight:850}.student-calendar-item{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:.9rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fffaf0;padding:.75rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.student-calendar-item:hover{border-color:#14b8a680;box-shadow:0 14px 28px #0f172a14;transform:translateY(-1px)}.student-calendar-item>span{display:grid;min-height:64px;place-items:center;border-radius:.85rem;background:#1f2937;color:#fff;font-weight:950;text-transform:uppercase}.student-calendar-item strong,.student-calendar-item small{display:block}.student-calendar-item strong{color:#1f2937;font-size:1rem;font-weight:950}.student-calendar-item small{margin-top:.25rem;color:#1f293799;font-weight:850}.student-notice-row{border-radius:1rem;background:#e8fbf8;padding:.85rem}.student-notice-row strong,.student-notice-row small{display:block}.student-notice-row strong{color:#1f2937;font-weight:950}.student-notice-row small{color:#14b8a6;font-size:.75rem;font-weight:950;text-transform:uppercase}.student-notice-row p{margin-top:.5rem;color:#1f2937c7;font-weight:800}.student-grade-row.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.student-grade-row.compact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-grade-row.compact strong{display:grid;min-width:3.25rem;min-height:3.25rem;place-items:center;border-radius:999px;background:#14b8a6;color:#fff;font-size:1.05rem}.student-grade-report-panel{background:linear-gradient(180deg,#fff,#fffaf0)}.student-grade-report-card{border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:.85rem;box-shadow:0 10px 24px #0f172a0f}.student-grade-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.student-grade-report-head strong,.student-grade-report-head small{display:block}.student-grade-report-head strong{color:#1f2937;font-weight:950}.student-grade-report-head small{margin-top:.15rem;overflow:hidden;color:#1f293794;font-size:.78rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-grade-report-head>span{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:999px;background:#14b8a6;color:#fff;font-size:1.05rem;font-weight:950}.student-grade-report-list{display:grid;gap:.35rem;margin-top:.8rem}.student-grade-report-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;border-radius:.75rem;background:#fffaf0;padding:.45rem .6rem}.student-grade-report-list span{overflow:hidden;color:#1f2937c7;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-grade-report-list b{color:#14b8a6;font-weight:950}.student-grade-matrix{display:grid;gap:.55rem}.student-grade-matrix-row{display:grid;grid-template-columns:minmax(145px,1fr) minmax(160px,1.2fr) auto;align-items:center;gap:.7rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;padding:.7rem;box-shadow:0 8px 20px #0f172a0d}.student-grade-subject strong,.student-grade-subject small{display:block}.student-grade-subject strong{color:#1f2937;font-weight:950}.student-grade-subject small{margin-top:.1rem;overflow:hidden;color:#1f29378f;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-grade-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.student-grade-chips span,.student-grade-average{display:grid;min-height:2.35rem;place-items:center;border-radius:999px;background:#e8fbf8;color:#0f766e;font-weight:950}.student-grade-chips span.empty{background:#fffaf0;color:#1f29375c}.student-grade-average{min-width:3.1rem;background:#1f2937;color:#fff}.student-chat-central-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:.25rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;padding:.8rem;text-align:left}.student-chat-avatar-small{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:999px;background:#075e54;color:#fff;font-weight:950}.student-chat-central-row strong,.student-chat-central-row small{display:block}.student-chat-central-row strong{color:#075e54;font-weight:950}.student-chat-central-row small{overflow:hidden;color:#1f2937ad;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.student-chat-central-row em{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;background:#25d366;color:#fff;font-size:.76rem;font-style:normal;font-weight:950}.student-notes-box{min-height:11rem;width:100%;resize:vertical;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:#fffaf0;padding:1rem;color:#1f2937;font-weight:800;outline:none}.student-notes-box:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624}.student-sticky-widget{position:relative;width:clamp(12rem,13vw,15rem);min-height:9rem;min-width:min(72vw,12rem);max-width:min(calc(100vw - (var(--portal-widget-edge-space) * 2)),16rem);max-height:min(calc(100svh - (var(--portal-widget-edge-space) * 2)),18rem);resize:none;overflow:auto;border-radius:.45rem;background:#fff3a6;box-shadow:0 20px 44px #0f172a2e}.student-sticky-widget.todo{background:#fff2c9}.student-sticky-widget.notes{background:#e8fbf8}.student-sticky-widget.postit-inline{min-height:9rem;min-width:min(72vw,12rem);height:clamp(10rem,18vh,13rem);border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 38px #0f172a29;transform:rotate(-.5deg)}.student-sticky-widget.postit-inline .student-sticky-head{border-bottom:1px solid rgba(15,23,42,.1);padding-bottom:.5rem}.student-sticky-widget.postit-inline .student-sticky-head span{font-size:.82rem;font-weight:950}@media(min-width:900px)and (max-width:1279px)and (orientation:landscape){.calendar-layout.student{grid-template-columns:minmax(0,.92fr) minmax(250px,.48fr)!important;align-items:start;gap:.85rem}.calendar-layout.student .panel{padding:.9rem}.calendar-layout.student .student-calendar-panel{min-width:0;overflow:hidden}.calendar-layout.student .calendar-month{gap:.35rem;padding:.5rem;grid-auto-rows:minmax(44px,auto)}.calendar-layout.student .calendar-day,.calendar-layout.student .student-month-day{min-height:44px;border-radius:.65rem;padding:.35rem}.calendar-layout.student .calendar-day strong,.calendar-layout.student .student-month-day span{font-size:.82rem;line-height:1}.calendar-layout.student .calendar-day small,.calendar-layout.student .student-month-day small{max-width:100%;padding:.05rem .22rem;font-size:.5rem}.calendar-layout.student .student-month-day em{font-size:.5rem}.calendar-layout.student .panel h2{font-size:1.35rem;line-height:1.05}.calendar-layout.student .student-calendar-empty,.calendar-layout.student .student-notice-row{padding:.7rem;font-size:.82rem}}@media(min-width:768px)and (max-width:899px)and (pointer:coarse){.calendar-layout.student{grid-template-columns:minmax(0,1fr)!important;gap:.75rem}.calendar-layout.student .calendar-month{gap:.35rem;padding:.5rem;grid-auto-rows:minmax(44px,auto)}.calendar-layout.student .calendar-day,.calendar-layout.student .student-month-day{min-height:44px;padding:.35rem}}.student-postit-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid rgba(15,23,42,.08);background:#ffffff38}.student-postit-palette button{min-height:2rem;border:0;border-radius:0;box-shadow:inset 0 -2px #0f172a14}.student-postit-palette button.active{box-shadow:inset 0 -4px #1f2937}.student-sticky-head{display:flex;cursor:default;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;gap:.5rem;background:#f4c542;padding:.45rem .6rem;color:#1f2937;font-weight:950}.student-sticky-head:active{cursor:default}.student-sticky-head small{color:#1f29378c;font-size:.68rem;font-weight:950;text-transform:uppercase}.student-notes-box.sticky{min-height:7rem;border:0;border-radius:0;background:transparent;box-shadow:none}.student-notes-box.todo-lines{line-height:1.85}.student-todo-panel{display:grid;gap:.75rem;padding:.85rem}.student-todo-input{width:100%;border:0;border-radius:.85rem;background:#ffffffb8;padding:.85rem 1rem;color:#1f2937;font-weight:850;outline:none}.student-todo-input:focus{box-shadow:0 0 0 3px #14b8a633}.student-todo-list{display:grid;gap:.55rem}.student-todo-item{display:grid;grid-template-columns:minmax(0,1fr) 2.1rem;align-items:center;gap:.4rem;border-radius:.8rem;background:#ffffffa3;padding:.35rem}.student-todo-toggle{display:grid;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;border:0;border-radius:.65rem;background:transparent;padding:.55rem .45rem;color:#1f2937;font-weight:900;text-align:left}.student-todo-item-copy{display:grid;min-width:0;gap:.12rem}.student-todo-item-copy strong{overflow:hidden;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap}.student-todo-item-copy small{overflow:hidden;color:#1f29378c;font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.student-todo-item.automatic{grid-template-columns:minmax(0,1fr);border:1px solid rgba(20,184,166,.18)}.student-todo-delete{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.6rem;background:#ef6b6b1a;color:#ef4444;font-size:1.1rem;font-weight:950}.student-todo-delete:hover{background:#ef4444;color:#fff}.student-todo-check{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:2px solid rgba(31,41,55,.26);border-radius:.45rem;color:#fff;font-size:.95rem;font-weight:950}.student-todo-item.done{color:#1f29376b}.student-todo-item.done .student-todo-toggle{color:#1f29376b;text-decoration:line-through}.student-todo-item.done .student-todo-check{border-color:#14b8a6;background:#14b8a6;text-decoration:none}.student-todo-empty{margin:0;border-radius:.8rem;background:#ffffff8c;padding:.8rem;color:#1f29378a;font-weight:850}.student-widget-zone{align-items:start}.student-floating-widget{position:relative;width:clamp(12rem,13vw,15rem);min-width:min(72vw,12rem);max-width:min(calc(100vw - (var(--portal-widget-edge-space) * 2)),16rem);min-height:9rem;max-height:min(calc(100svh - (var(--portal-widget-edge-space) * 2)),18rem);resize:none;overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:1.1rem;background:#fff;box-shadow:0 22px 48px #0f172a24;touch-action:auto;z-index:2}.student-floating-widget.chat-widget{width:clamp(16rem,18vw,20rem);min-width:min(76vw,16rem);max-width:min(calc(100vw - (var(--portal-widget-edge-space) * 2)),21rem);z-index:230}.student-floating-widget.is-widget-docked,.student-sticky-widget.is-widget-docked,.student-course-chat-widget.is-widget-docked{pointer-events:none!important;visibility:hidden!important;opacity:0!important}.student-floating-widget.is-widget-free,.student-sticky-widget.is-widget-free,.student-course-chat-widget.is-widget-free,body.student-portal-compact>.student-floating-widget.is-widget-free,body.student-portal-compact>.student-sticky-widget.is-widget-free{position:fixed!important;inset:auto!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;touch-action:auto}.student-floating-widget.is-widget-docked,.student-floating-widget.is-widget-docked.is-widget-free,.student-sticky-widget.is-widget-docked,.student-sticky-widget.is-widget-docked.is-widget-free,.student-course-chat-widget.is-widget-docked,.student-course-chat-widget.is-widget-docked.is-widget-free{pointer-events:none!important;visibility:hidden!important;opacity:0!important}.student-widget-layer{position:fixed;inset:0;z-index:240;pointer-events:none}.student-widget-layer>.student-floating-widget,.student-widget-layer>.student-sticky-widget,.student-widget-layer>.student-course-chat-widget{pointer-events:auto;resize:both!important}.student-widget-resize-handle{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;position:absolute!important;z-index:35!important;width:1.15rem!important;height:1.15rem!important;border:0!important;background:transparent!important;padding:0!important;touch-action:none!important}.student-widget-layer>.student-floating-widget.has-custom-resize-handles,.student-widget-layer>.student-sticky-widget.has-custom-resize-handles,.student-widget-layer>.student-course-chat-widget.has-custom-resize-handles,body.student-portal-compact .student-widget-layer>.student-floating-widget.has-custom-resize-handles,body.student-portal-compact .student-widget-layer>.student-sticky-widget.has-custom-resize-handles,body.student-portal-compact .student-widget-layer>.student-course-chat-widget.has-custom-resize-handles{resize:none!important}.student-widget-resize-handle:before{display:none!important;content:none!important}.student-widget-resize-handle.resize-nw{top:.12rem!important;left:.12rem!important;cursor:nwse-resize!important}.student-widget-resize-handle.resize-ne{top:.12rem!important;right:2.75rem!important;cursor:nesw-resize!important}.student-widget-resize-handle.resize-sw{bottom:.12rem!important;left:.12rem!important;cursor:nesw-resize!important}.student-widget-resize-handle.resize-se{right:.12rem!important;bottom:.12rem!important;cursor:nwse-resize!important}.student-floating-widget.is-resizing,.student-sticky-widget.is-resizing,.student-course-chat-widget.is-resizing{-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}html.widget-resize-active,html.widget-resize-active body{overflow:hidden!important;overscroll-behavior:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}@media(pointer:coarse){.student-widget-resize-handle{width:2rem!important;height:2rem!important}}.student-widget-dock{position:fixed;left:0;top:50%;z-index:280;display:flex;align-items:center;transform:translate(calc(-100% + 2.7rem),-50%);transition:transform .22s ease,opacity .18s ease;opacity:1}.student-widget-dock.is-open{transform:translateY(-50%);opacity:1}@media(hover:hover)and (pointer:fine){.student-widget-dock:hover{transform:translateY(-50%);opacity:1}}.student-widget-dock-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-rl;display:grid;min-height:8.4rem;width:2.7rem;place-items:center;border:1px solid rgba(255,255,255,.46);border-left:0;border-radius:0 1rem 1rem 0;background:#1f2937b8;color:#fffffff0;cursor:pointer;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 18px 45px #0f172a38}.student-widget-dock-panel{display:grid;width:11rem;gap:.7rem;border:1px solid rgba(255,255,255,.52);border-left:0;border-radius:0 1.1rem 1.1rem 0;background:#ffffffad;padding:.75rem;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 22px 54px #0f172a33}.student-widget-dock-heading{display:grid;gap:.42rem}.student-widget-dock-title{margin:0;color:#1f2937ad;font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.student-widget-save-all{min-height:2.1rem;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#1f2937;color:#fff;cursor:pointer;font-size:.72rem;font-weight:950;box-shadow:0 10px 24px #0f172a29}.student-widget-dock-list{display:grid;gap:.48rem}.student-widget-dock-item{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-items:center;gap:.48rem;min-height:2.65rem;border:1px solid rgba(15,23,42,.12);border-radius:.9rem;background:#ffffffc7;color:#1f2937;padding:.35rem .48rem;cursor:pointer;font-weight:950;text-align:left;box-shadow:0 8px 20px #0f172a14;touch-action:manipulation;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;animation:widgetIconZoomIn .18s ease both}.student-widget-dock-item:hover{border-color:#14b8a66b;box-shadow:0 14px 28px #0f172a24;transform:translate(2px)}.student-widget-dock-item.is-active{border-color:#14b8a661;box-shadow:0 12px 26px #14b8a629}.student-widget-dock-item span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:.72rem;background:var(--widget-accent, #f4c542);color:#fff;font-weight:950;text-shadow:0 1px 0 rgba(15,23,42,.16)}.student-widget-dock-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-widget-dock-list>.student-widget-dock-item,.student-widget-dock-list>.student-widget-dock-item span,.student-widget-dock-list>.student-widget-dock-item strong{opacity:1!important;visibility:visible!important}.student-widget-dock-item.widget-grade span{color:#1f2937}@keyframes widgetIconZoomIn{0%{opacity:0;scale:.72}to{opacity:1;scale:1}}@keyframes widgetPopOut{0%{opacity:0;scale:.84}to{opacity:1;scale:1}}@keyframes widgetPopIn{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:var(--widget-dock-dx, -7rem) var(--widget-dock-dy, 0);scale:.78}}.student-floating-widget.widget-pop-out,.student-sticky-widget.widget-pop-out,.student-course-chat-widget.widget-pop-out{animation:widgetPopOut .24s ease both}.student-floating-widget.widget-pop-in,.student-sticky-widget.widget-pop-in,.student-course-chat-widget.widget-pop-in{animation:widgetPopIn .18s ease both}.student-floating-widget.widget-dock-returning,.student-sticky-widget.widget-dock-returning,.student-course-chat-widget.widget-dock-returning{pointer-events:none!important;z-index:285!important}.student-floating-widget:active,.student-sticky-widget:active,.student-course-chat-widget:active{z-index:5}.student-floating-widget.is-dragging,.student-sticky-widget.is-dragging,.student-course-chat-widget.is-dragging{z-index:90!important;opacity:.96;box-shadow:0 26px 70px #0f172a42}.student-floating-grab{display:flex;min-height:2.4rem;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-content:space-between;gap:.55rem;padding:.5rem .7rem;touch-action:none}.student-floating-grab:active{cursor:default}.student-floating-grab p{color:#ef6b6b;font-weight:950;line-height:1}.student-floating-grab h2{color:#1f2937;font-size:.85rem;font-weight:950;line-height:1.1}.student-floating-grab span{border-radius:999px;background:#0f172a14;padding:.25rem .5rem;color:#1f29379e;font-size:.7rem;font-weight:950;text-transform:uppercase}.student-floating-grab.whatsapp{background:#075e54}.student-floating-grab.whatsapp p,.student-floating-grab.whatsapp h2{color:#fff}.student-floating-grab.whatsapp span{background:#ffffff2e;color:#fff}.student-floating-grab.whatsapp>.student-chat-course-chip,.whatsapp-chat-header.student-floating-grab>.student-chat-course-chip{display:none!important}.student-widget-close-button,.student-chat-close-button{display:grid;width:2rem;height:2rem;flex:0 0 2rem;margin-left:auto;place-items:center;border:1px solid rgba(31,41,55,.2);border-radius:999px;background:#ffffff80;color:#1f2937;padding:0;cursor:pointer;font:inherit;font-size:1.35rem;font-weight:900;line-height:1;touch-action:manipulation}.student-widget-close-button:hover,.student-widget-close-button:focus-visible,.student-chat-close-button:hover,.student-chat-close-button:focus-visible{border-color:#1f29377a;background:#ffffffd1;outline:none}.whatsapp-chat-header .student-widget-close-button,.whatsapp-chat-header .student-chat-close-button{border-color:#ffffff57;background:#ffffff24;color:#fff}.whatsapp-chat-header .student-widget-close-button:hover,.whatsapp-chat-header .student-widget-close-button:focus-visible,.whatsapp-chat-header .student-chat-close-button:hover,.whatsapp-chat-header .student-chat-close-button:focus-visible{border-color:#ffffffc2;background:#ffffff42}.student-grade-widget-body{display:grid;gap:.75rem;padding:0 1rem 1rem}.student-grade-widget-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fffaf0;padding:.85rem}.student-grade-widget-title{min-width:0}.student-grade-widget-title strong,.student-grade-widget-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-grade-widget-title strong{color:#1f2937;font-size:1rem;font-weight:950}.student-grade-widget-title small{margin-top:.15rem;color:#1f293794;font-size:.74rem;font-weight:850}.student-grade-widget-chips{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.student-grade-widget-chips span,.student-grade-widget-average{display:grid;min-height:2.35rem;place-items:center;border-radius:999px;font-weight:950}.student-grade-widget-chips span{background:#e8fbf8;color:#0f766e}.student-grade-widget-chips span.empty{background:#fff;color:#1f293759}.student-grade-widget-average{align-self:start;min-width:3.1rem;background:#1f2937;color:#fff}.student-medal-widget{width:clamp(18rem,24vw,25rem);min-width:min(86vw,18rem);min-height:22rem;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-floating-grab.medal{position:absolute;top:6%;right:6%;z-index:6;min-height:0;padding:0;pointer-events:none}.student-medal-widget-body{position:relative;min-height:inherit;height:100%}.student-medal-widget.is-dragging{cursor:grabbing}.student-medal-widget .student-widget-close-button{pointer-events:auto;opacity:0;background:#fffc;box-shadow:0 .45rem 1rem #0f172a24;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:opacity .14s ease,background .14s ease}.student-medal-widget:hover .student-widget-close-button,.student-medal-widget .student-widget-close-button:focus-visible{opacity:1}.student-medal-widget-loading{position:absolute;inset:50% auto auto 50%;width:-moz-max-content;width:max-content;max-width:calc(100% - 2rem);margin:0;color:#1f293794;font-size:.82rem;font-weight:700;text-align:center;transform:translate(-50%,-50%)}.student-medal-widget-stage{position:relative;display:grid;width:100%;min-height:inherit;height:100%;place-items:center;padding:.35rem;cursor:inherit;outline:none}.student-medal-widget-stage:focus-visible{border-radius:1.5rem;outline:none;filter:drop-shadow(0 0 .35rem rgba(20,184,166,.78))}.student-medal-widget-artwork{position:relative;display:grid;width:min(100%,21rem);max-height:calc(100% - .5rem);aspect-ratio:1;place-items:center}.student-medal-widget-image{display:block;width:100%;height:100%;margin:auto;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1rem 1.15rem rgba(71,42,0,.28));pointer-events:none}.student-medal-widget-tooltip{position:absolute;left:50%;bottom:.8rem;z-index:5;display:grid;min-width:min(14rem,calc(100% - 1rem));gap:.15rem;border:1px solid rgba(255,255,255,.72);border-radius:.9rem;background:#ffffffd1;padding:.65rem .8rem;color:#1f2937;text-align:center;box-shadow:0 .7rem 1.8rem #0f172a2e;opacity:0;pointer-events:none;transform:translate(-50%,.35rem);transition:opacity .14s ease,transform .14s ease;backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15)}.student-medal-widget-tooltip strong{font-size:.82rem;line-height:1.15}.student-medal-widget-tooltip span{color:#1f2937b3;font-size:.72rem;font-weight:750}.student-medal-widget-stage:hover .student-medal-widget-tooltip,.student-medal-widget-stage:focus-visible .student-medal-widget-tooltip{opacity:1;transform:translate(-50%)}.student-medal-widget-empty{position:absolute;inset:50% auto auto 50%;width:-moz-max-content;width:max-content;max-width:calc(100% - 2rem);margin:0;color:#1f29379e;font-size:.82rem;font-weight:800;text-align:center;transform:translate(-50%,-50%)}.student-chat-course-tabs{display:grid;max-height:12rem;gap:.35rem;overflow-y:auto;padding:.55rem .65rem;background:#eaf6ed}.student-chat-course-tabs button,.student-chat-course-tabs span{display:grid;gap:.1rem;border:0;border-radius:.85rem;background:#fff;padding:.55rem .7rem;color:#075e54;font-weight:950;text-align:left}.student-chat-course-tabs button small{color:#075e549e;font-size:.68rem;font-weight:850}.student-chat-course-tabs button.active{background:#25d366;color:#063f38}.student-course-chat-widget{width:clamp(17rem,20vw,22rem);min-width:min(78vw,17rem);max-width:min(calc(100vw - (var(--portal-widget-edge-space) * 2)),23rem);overflow:hidden;background:#fff}.student-course-chat-enhanced .student-chat-course-tabs{display:none}.student-chat-widget-controls{position:relative;z-index:4;display:grid;gap:.45rem;border-top:1px solid rgba(15,23,42,.08);background:#eaf6ed;padding:.65rem;pointer-events:auto;touch-action:manipulation}.student-chat-widget-controls label{display:grid;gap:.24rem;color:#075e54bd;font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.student-chat-widget-controls select{position:relative;z-index:5;min-width:0;width:100%;border:1px solid rgba(7,94,84,.18);border-radius:.72rem;background:#fff;color:#075e54;padding:.48rem .6rem;font:inherit;font-size:.78rem;font-weight:900;outline:none;pointer-events:auto;touch-action:manipulation}.student-course-chat-enhanced .student-whatsapp-widget,.student-course-chat-enhanced .whatsapp-chat{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important;overflow:hidden!important}.student-course-chat-enhanced .student-chat-filter-controls{order:0;flex:0 0 auto!important}.student-course-chat-enhanced .student-whatsapp-body,.student-course-chat-enhanced .whatsapp-chat-body{order:1;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important}.student-course-chat-enhanced .student-whatsapp-input{position:relative;z-index:6;order:2;display:grid!important;flex:0 0 auto!important;pointer-events:auto!important}.student-course-chat-enhanced .whatsapp-composer{position:relative;z-index:6;order:2;display:flex!important;flex:0 0 auto!important;pointer-events:auto!important}.student-course-chat-enhanced .student-whatsapp-input :is(input,button),.student-course-chat-enhanced .whatsapp-composer :is(textarea,button){pointer-events:auto!important}.student-chat-channel-managed .student-chat-native-content{display:none!important}.student-chat-channel-shell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;background:#efe7d5;pointer-events:auto}.student-chat-channel-controls{gap:.65rem;border-top:0}.student-chat-recipient-picker{min-width:0;margin:0;border:0;padding:0}.student-chat-recipient-picker legend{margin-bottom:.3rem;color:#075e54bd;font-size:.62rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.student-chat-recipient-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.student-chat-recipient-picker button{display:grid;min-width:0;min-height:3.15rem;align-content:center;gap:.1rem;border:2px solid transparent;border-radius:.8rem;background:#ffffffc7;color:#1f2937a8;padding:.5rem .55rem;cursor:pointer;text-align:left;touch-action:manipulation}.student-chat-recipient-picker button strong,.student-chat-recipient-picker button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-chat-recipient-picker button strong{font-size:.76rem;font-weight:950}.student-chat-recipient-picker button small{font-size:.62rem;font-weight:800}.student-chat-recipient-picker button.active[data-chat-target=course]{border-color:#25d366;background:#dcf8c6;color:#075e54}.student-chat-recipient-picker button.active[data-chat-target=teacher]{border-color:#8b7cf6;background:#eeeafd;color:#493a9d}.teacher-chat-recipient-picker button.active[data-teacher-chat-target=course]{border-color:#25d366;background:#dcf8c6;color:#075e54}.teacher-chat-recipient-picker button.active[data-teacher-chat-target=student]{border-color:#8b7cf6;background:#eeeafd;color:#493a9d}.teacher-chat-recipient-picker button:disabled{cursor:not-allowed;opacity:.5}.teacher-chat-student-field[hidden]{display:none}.student-chat-recipient-notice{margin:0;border-radius:.72rem;padding:.55rem .65rem;font-size:.68rem;font-weight:850;line-height:1.35}.student-chat-recipient-notice.course{background:#25d36621;color:#075e54}.student-chat-recipient-notice.private{background:#8b7cf624;color:#493a9d}.student-chat-channel-body{display:flex;min-height:8rem;flex:1 1 auto;flex-direction:column;gap:.55rem;overflow-y:auto;padding:.75rem;scroll-behavior:auto}.student-chat-channel-composer{flex:0 0 auto;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:.55rem .65rem .65rem}.student-chat-channel-compose-row{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;gap:.45rem}.student-chat-channel-input{min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#1f2937;padding:.62rem .8rem;font:inherit;font-size:.8rem;outline:none}.student-chat-channel-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a621}.student-chat-channel-send{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:999px;background:#14b8a6;color:#fff;cursor:pointer;font-size:1rem;font-weight:950}.student-chat-channel-send:disabled{cursor:wait;opacity:.55}.student-chat-channel-status{min-height:.9rem;margin:.25rem 0 0;color:#1f293794;font-size:.62rem;font-weight:800;text-align:center}.teacher-popup-stack{position:fixed;top:5.25rem;right:1rem;z-index:10000;display:grid;gap:.75rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.teacher-popup-notification{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-left:7px solid #14b8a6;border-radius:16px;background:#fffffff0;box-shadow:0 18px 40px #0f172a29;padding:.95rem 2.4rem .95rem 1rem;pointer-events:auto;animation:teacher-popup-in .22s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-popup-notification.chat{border-left-color:#14b8a6}.teacher-popup-notification.task{border-left-color:#f4c542}.teacher-popup-notification.activity{border-left-color:#8b7cf6}.teacher-popup-notification.live{border-left-color:#ff6b6b}.teacher-popup-notification strong,.teacher-popup-notification span{display:block}.teacher-popup-notification strong{color:#1f2937;font-size:.95rem;font-weight:950}.teacher-popup-notification span{margin-top:.15rem;color:#1f2937b8;font-size:.86rem;font-weight:800;line-height:1.35}.teacher-popup-notification button{position:absolute;top:.55rem;right:.55rem;display:grid;width:1.7rem;height:1.7rem;place-items:center;border:0;border-radius:999px;background:#0f172a14;color:#1f2937;cursor:pointer;font-size:1rem;font-weight:950}@keyframes teacher-popup-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.student-course-chat-widget .whatsapp-chat{border-radius:0;box-shadow:none}.student-course-chat-widget .whatsapp-chat-body{max-height:18rem}.student-whatsapp-widget{border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(255,255,255,.68) 25%,transparent 25%) -12px 0/24px 24px,linear-gradient(225deg,rgba(255,255,255,.68) 25%,transparent 25%) -12px 0/24px 24px,#efe7d5}.student-whatsapp-body{display:flex;min-height:15rem;max-height:21rem;flex-direction:column;gap:.55rem;overflow-y:auto;padding:.7rem}.student-whatsapp-bubble{display:grid;max-width:84%;gap:.2rem;border-radius:1rem 1rem 1rem .2rem;background:#fff;padding:.65rem .8rem;box-shadow:0 8px 18px #0f172a14}.student-whatsapp-bubble.mine{align-self:flex-end;border-radius:1rem 1rem .2rem;background:#dcf8c6}.student-whatsapp-bubble strong{color:#075e54;font-size:.75rem;font-weight:950}.student-whatsapp-bubble span{color:#1f2937;font-weight:750}.student-whatsapp-bubble small{justify-self:end;color:#1f29377a;font-size:.66rem;font-weight:850}.student-whatsapp-empty{align-self:center;margin:auto;border-radius:1rem;background:#fffc;padding:.85rem 1rem;color:#1f29379e;font-weight:900;text-align:center}.student-whatsapp-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;border-top:1px solid rgba(15,23,42,.08);background:#ffffffc7;padding:.75rem}.student-emoji-row{display:flex;grid-column:1 / -1;gap:.35rem;overflow-x:auto}.student-emoji-row button{width:2.15rem;height:2.15rem;border:0;border-radius:999px;background:#fff;font-size:1.05rem}.student-whatsapp-input input{min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;padding:.75rem 1rem;color:#1f2937;font-weight:850;outline:none}.student-whatsapp-input>button{display:grid;width:3rem;height:3rem;place-items:center;border:0;border-radius:999px;background:#25d366;color:#075e54}@media(max-width:900px){.student-personal-event-form{grid-template-columns:1fr}.student-alert-corner{position:static;width:auto;margin-top:1rem;pointer-events:auto}}.teacher-profile-entry{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.teacher-profile-entry:hover,.teacher-profile-entry:focus-visible{box-shadow:0 0 0 3px #facc15b8,0 10px 24px #0f172a29;transform:translateY(-1px);outline:none}.teacher-profile-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem}.teacher-profile-overlay.is-required{background:#0f172a61}.teacher-profile-modal{position:relative;width:min(920px,96vw);max-height:min(92vh,860px);overflow:auto;border:1px solid rgba(15,23,42,.14);border-radius:1.25rem;background:#fffaf0;box-shadow:0 30px 90px #0f172a47;padding:clamp(1.15rem,2vw,2rem);color:#1f2937}.teacher-profile-overlay.is-required .teacher-profile-modal{border-color:#14b8a673;box-shadow:0 0 0 4px #14b8a62e,0 30px 90px #0f172a52}.teacher-profile-close{position:absolute;top:1rem;right:1rem;border:1px solid rgba(15,23,42,.14);border-radius:.8rem;background:#fff;color:#1f2937;padding:.7rem 1rem;font-weight:900}.teacher-profile-heading{display:flex;align-items:center;gap:1rem;padding-right:6rem}.teacher-profile-heading p,.teacher-profile-subjects p{margin:0;color:#ef6b6b;font-size:.84rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-profile-heading h2{margin:.1rem 0 0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.teacher-profile-avatar{display:grid;width:5.25rem;height:5.25rem;flex:0 0 auto;place-items:center;overflow:hidden;border:4px solid #facc15;border-radius:999px;background:#1f2937;color:#facc15;font-size:2rem;font-weight:950}.teacher-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-profile-form{display:grid;gap:1.2rem;margin-top:1.4rem}.teacher-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.teacher-profile-grid label{display:grid;gap:.38rem;color:#1f2937b8;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-profile-grid input,.teacher-profile-subjects input{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:.85rem;background:#fff;padding:.95rem 1rem;color:#1f2937;font:inherit;font-size:1rem;font-weight:800;outline:none}.teacher-profile-grid input:focus,.teacher-profile-subjects input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629}.teacher-profile-privacy,.teacher-profile-required{margin:0;border-radius:.85rem;padding:.85rem 1rem;font-weight:900}.student-manual-auth-panel{display:grid;gap:1.1rem;margin:1rem 0;width:min(100%,42rem);box-sizing:border-box;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:#ffffffdb;padding:1rem;box-shadow:0 12px 30px #0f172a14}.student-auth-clean-host>.student-manual-auth-panel~*{display:none!important}.student-google-priority-card{display:grid;gap:.75rem;justify-items:stretch;border:2px solid rgba(20,184,166,.28);border-radius:1rem;background:#fff;padding:1rem;text-align:center}.student-google-priority-card p,.student-manual-auth-heading p{margin:0;color:#14b8a6;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.student-google-priority-card p{text-align:center}.student-google-login-slot{min-height:3.2rem}.student-google-login-slot>div{width:100%;max-width:100%}@media(max-width:520px){.google-login-modern{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;gap:.55rem;padding:.72rem .65rem}.google-login-modern:after{width:3.25rem}}.student-manual-auth-heading{display:grid;gap:.25rem;border-top:1px solid rgba(15,23,42,.1);padding-top:.95rem}.student-manual-auth-heading span{color:#1f29379e;font-weight:850}.student-manual-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;border-radius:.9rem;background:#0f172a12;padding:.35rem}.student-manual-auth-tabs button{border:0;border-radius:.7rem;background:transparent;color:#1f2937;padding:.82rem;font:inherit;font-weight:950;cursor:pointer}.student-manual-auth-tabs button.is-active{background:#fff;box-shadow:0 2px 8px #0f172a14}.student-manual-auth-form{display:grid;gap:.9rem}.student-verification-final-step{margin-top:.25rem}.student-manual-auth-form [hidden],.student-manual-auth-panel [hidden],.sala300-force-hidden{display:none!important}.student-manual-auth-form label{display:grid;gap:.4rem;min-width:0;color:#737373;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.student-manual-auth-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(15,23,42,.16);border-radius:.85rem;background:#fff;padding:.9rem 1rem;color:#172033;font:inherit;font-weight:800;text-transform:none}.student-manual-auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.85rem}@media(max-width:640px){.student-manual-auth-grid{grid-template-columns:1fr}}.teacher-profile-privacy{background:#14b8a61a;color:#1f2937b8}.teacher-profile-required{background:#facc15;color:#1f2937}.teacher-profile-subjects{display:grid;gap:.8rem;border:1px solid rgba(20,184,166,.28);border-radius:1rem;background:#ffffffb8;padding:1rem}.teacher-profile-subjects span{color:#1f29379e;font-weight:850}.teacher-subject-chips,.teacher-subject-options,.teacher-profile-other-subject{display:flex;flex-wrap:wrap;gap:.55rem}.teacher-subject-options{display:none;max-height:15rem;overflow:auto;border:1px solid rgba(15,23,42,.1);border-radius:.95rem;background:#ffffffdb;padding:.65rem;box-shadow:inset 0 0 0 1px #ffffff8c}.teacher-subject-options.is-open{display:flex}.teacher-subject-options p{width:100%;margin:0;color:#1f29379e;font-weight:900}.teacher-subject-chip,.teacher-subject-option,.teacher-subject-register,.teacher-profile-other-subject button{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#1f2937;padding:.65rem .9rem;font-weight:950}.teacher-subject-register{border-color:#facc15b8;background:#facc15;color:#1f2937}.teacher-subject-chip,.teacher-subject-option.is-selected{border-color:#14b8a68c;background:#dff7f3;color:#08776d}.teacher-subject-chip span{color:#ef6b6b;margin-left:.25rem}.teacher-profile-empty{margin:0;color:#1f293794;font-weight:900}.teacher-profile-institutions .teacher-profile-other-subject button{display:grid;min-width:3.25rem;place-items:center;background:#facc15;color:#1f2937;font-size:1.35rem}.teacher-institution-chip{border-radius:.9rem}.teacher-profile-other-subject{display:grid;grid-template-columns:minmax(0,1fr) auto}.teacher-profile-other-subject button,.teacher-profile-save{border:0;background:#1f2937;color:#fff}.teacher-profile-message{min-height:1.25rem;margin:0;color:#08776d;font-weight:900}.teacher-profile-save{justify-self:end;border-radius:.95rem;padding:.95rem 1.35rem;font-size:1rem;font-weight:950}.student-profile-overlay.is-required{background:#0f172a3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.student-profile-modal{background:linear-gradient(180deg,#fffaf0,#fff)}.student-school-picker{border-color:#facc157a;background:#facc1514}.student-school-selected{width:100%;border-radius:.85rem;background:#dff7f3;color:#08776d;padding:.75rem .9rem;font-weight:950}.student-profile-entry:hover,.student-profile-entry:focus-visible{box-shadow:0 0 0 3px #14b8a66b,0 10px 24px #0f172a29}.student-portal-google-avatar{overflow:hidden!important;border-radius:1.1rem!important;background:#fff!important;padding:0!important;color:transparent!important;box-shadow:0 12px 26px #0f172a29!important;outline:3px solid rgba(250,204,21,.95);outline-offset:3px}.student-portal-google-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-add-subject-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:.8rem;border:0!important;background:#facc15!important;color:#172033!important;box-shadow:none!important}.student-add-subject-icon{display:inline-block;width:auto;height:auto;flex:0 0 auto;border-radius:0;background:transparent;color:#172033;font-size:1.75rem;font-weight:950;line-height:1;box-shadow:none}.student-add-subject-label{max-width:11rem;font-weight:500;line-height:1.12;text-align:center}.student-add-subject-button:hover,.student-add-subject-button:focus-visible{background:#fde047!important;transform:none;box-shadow:none!important}@media(max-width:720px){.teacher-profile-grid,.teacher-profile-other-subject{grid-template-columns:1fr}.teacher-profile-heading{padding-right:0}.teacher-profile-close{position:static;justify-self:end;margin-bottom:.8rem}}.sala300-live-studio-body-lock{overscroll-behavior:contain}.sala300-live-studio-overlay{position:fixed;inset:0;z-index:120;display:grid;justify-items:center;width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(135deg,#fffaf0db,#ffffffc7),#1f293757;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sala300-live-studio-shell{display:flex;flex-direction:column;width:min(1440px,100vw);height:100vh;height:100dvh;max-height:calc(100dvh - max(1.5rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0;overflow:hidden;border:1px solid rgba(31,41,55,.08);border-radius:1.25rem;background:#fffffff0;box-shadow:0 28px 90px #1f293733}.sala300-live-studio-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,1.45fr) auto;align-items:center;gap:1rem;flex:0 0 auto;min-height:5.25rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(31,41,55,.08);background:radial-gradient(circle at 8% 0%,rgba(255,211,105,.22),transparent 30%),#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sala300-live-studio-brand{min-width:0}.sala300-live-studio-brand h2,.sala300-live-studio-header h2{max-width:100%;margin:.2rem 0 0;overflow:hidden;color:#1f2937;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sala300-live-studio-header-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0}.sala300-live-studio-header-status span{display:grid;gap:.12rem;min-width:0;border:1px solid rgba(31,41,55,.08);border-radius:.85rem;background:#fffaf0b8;padding:.62rem .75rem;color:#1f2937bd;font-size:.82rem;font-weight:850;line-height:1.12}.sala300-live-studio-header-status b{color:#1f2937;font-size:.68rem;font-weight:950;text-transform:uppercase}.sala300-live-studio-header-status .is-good,.sala300-live-studio-header-status .is-ok{border-color:#14b8a642;background:#14b8a614}.sala300-live-studio-header-status .is-warn,.sala300-live-studio-header-status .is-muted,.sala300-live-studio-header-status .is-recording{border-color:#ffd36973;background:#ffd3691f}.sala300-live-studio-header-status .is-danger,.sala300-live-studio-header-status .is-error{border-color:#ff6b6b57;background:#ff6b6b14}.sala300-live-studio-close{min-width:5.75rem}.sala300-live-studio-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffaf08f,#ffffffe6)}.sala300-live-studio-scroll:focus{outline:none}.sala300-live-studio-page{display:grid;gap:1rem;padding:1rem 1rem 8.5rem}.sala300-live-studio-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.55fr);gap:1rem;align-items:stretch}.sala300-live-studio-hero-main,.sala300-live-studio-hero-side,.sala300-live-studio-main,.sala300-live-studio-side{display:grid;align-content:start;gap:1rem;min-width:0}.sala300-live-studio-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.55fr);gap:1rem;padding:0;background:transparent}.sala300-live-studio-preview-card{display:grid;gap:.85rem;border:1px solid rgba(31,41,55,.08);border-radius:1rem;background:#ffffffeb;box-shadow:0 18px 46px #1f293714;padding:1rem}.sala300-live-studio-preview-stage{display:grid;place-items:center;min-height:clamp(18rem,42vh,31rem);overflow:hidden;border:1px solid rgba(31,41,55,.08);border-radius:.9rem;background:linear-gradient(135deg,#1f2937eb,#2f3a4adb),#1f2937}.sala300-live-studio-preview-placeholder{display:grid;justify-items:center;gap:.45rem;max-width:28rem;padding:1rem;color:#fff;text-align:center}.sala300-live-studio-preview-placeholder span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:999px;background:#ffd3692e;color:#ffd369;font-size:1.8rem}.sala300-live-studio-preview-placeholder strong{color:#fff;font-size:clamp(1.35rem,3vw,2.35rem);font-weight:950}.sala300-live-studio-preview-placeholder small{color:#ffffffbd;font-weight:800}.sala300-live-studio-preview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sala300-live-studio-preview-meta article{border:1px solid rgba(31,41,55,.08);border-radius:.85rem;background:#fffaf0b8;padding:.75rem}.sala300-live-studio-preview-meta article.is-ok{border-color:#14b8a638}.sala300-live-studio-preview-meta article.is-warn{border-color:#ffd36985}.sala300-live-studio-preview-meta span{color:#ff6b6b;font-size:.72rem;font-weight:950;text-transform:uppercase}.sala300-live-studio-preview-meta strong{display:block;margin-top:.18rem;color:#1f2937;font-weight:950}.sala300-live-studio-card,.sala300-live-studio-status-card,.sala300-live-engine{border-radius:1rem}.sala300-live-studio-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sala300-live-studio-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sala300-live-studio-sources{max-height:none;overflow:visible}.sala300-live-studio-youtube-grid strong.is-ok{color:#0f766e}.sala300-live-studio-youtube-grid strong.is-warn{color:#92400e}.sala300-live-studio-youtube-grid strong.is-error{color:#b91c1c}.sala300-live-studio-actionbar{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.28fr);gap:1rem;align-items:center;flex:0 0 auto;padding:.85rem 1rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid rgba(31,41,55,.08);background:#fffffff5;box-shadow:0 -18px 44px #1f29371a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sala300-live-studio-actionbar-summary{display:grid;gap:.35rem;min-width:0}.sala300-live-studio-actionbar-summary strong{color:#1f2937;font-size:1rem;font-weight:950}.sala300-live-studio-actionbar-summary span{overflow:hidden;color:#1f2937a3;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sala300-live-studio-actionbar-progress{height:.55rem;overflow:hidden;border-radius:999px;background:#1f293714}.sala300-live-studio-actionbar-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd369,#14b8a6);transition:width .18s ease}.sala300-live-studio-start{min-height:3.75rem;margin:0;border:0;border-radius:.95rem;background:linear-gradient(135deg,#1f2937,#111827);color:#fff;font-size:1rem;font-weight:950;box-shadow:0 16px 32px #1f293733}.sala300-live-studio-start:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sala300-live-studio-close:focus-visible,.sala300-live-studio-refresh:focus-visible,.sala300-live-studio-connect:focus-visible,.sala300-live-studio-download:focus-visible,.sala300-live-studio-scene:focus-visible,.sala300-preflight-prepare:focus-visible,.sala300-preflight-refresh:focus-visible,.sala300-preflight-mic-test:focus-visible,.sala300-live-studio-start:focus-visible,.sala300-live-engine-finish:focus-visible,.sala300-live-studio-form input:focus-visible,.sala300-preflight-picker select:focus-visible{outline:3px solid rgba(255,211,105,.95);outline-offset:3px}@media(max-width:720px){.sala300-live-studio-overlay{padding:0}.sala300-live-studio-shell{width:100vw;max-height:100dvh;border-radius:0}.sala300-live-studio-header{grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding:.8rem}.sala300-live-studio-brand h2,.sala300-live-studio-header h2{font-size:1.05rem;white-space:normal}.sala300-live-studio-header-status,.sala300-live-studio-preview-meta,.sala300-live-studio-tiles,.sala300-live-studio-class-grid,.sala300-live-studio-side,.sala300-live-studio-scenes,.sala300-preflight-picker,.sala300-preflight-list,.sala300-preflight-preview,.sala300-live-engine-live-grid,.sala300-live-studio-actionbar{grid-template-columns:1fr}.sala300-live-studio-page{padding:.75rem .75rem 10.5rem}.sala300-live-studio-preview-stage{min-height:15rem}.sala300-live-studio-status-card,.sala300-live-studio-section-title{align-items:stretch;flex-direction:column}.sala300-live-studio-status-card small{text-align:left}.sala300-live-studio-actionbar{gap:.7rem}.sala300-live-studio-actionbar-summary span{white-space:normal}.sala300-live-studio-start{min-height:3.35rem}}.panel{padding:var(--panel-padding);border-radius:var(--radius-lg)}.btn{min-height:var(--control-height);padding:calc(.5rem * var(--space-scale)) calc(1rem * var(--space-scale))}.input{min-height:var(--control-height);padding:calc(.65rem * var(--space-scale)) calc(.85rem * var(--space-scale))}.student-portal-visual-root,.teacher-dashboard-main,body.portal-density-compact main[class*="max-w-[1500px]"],body.portal-density-compact main[class*=max-w-],body.student-portal-compact main[class*=max-w-]{max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important}.student-portal-density-root,.student-portal-visual-root{padding-bottom:0!important}.student-portal-widget-flow .student-floating-widget,.student-portal-widget-flow .student-sticky-widget,.student-portal-density-root .student-portal-notifications-card,.student-portal-density-root .student-portal-grades-card{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;transform:none!important}.student-portal-widget-flow{display:grid;width:100%;max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem));margin:1rem auto 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--grid-gap);align-items:start}.student-hero{gap:calc(1rem * var(--space-scale));padding:calc(1.25rem * var(--space-scale))}.calendar-layout.student{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr)!important}@media(min-width:1180px){.calendar-layout.student{grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr)!important}}.calendar-layout.student .calendar-month{gap:calc(.375rem * var(--space-scale));padding:calc(.5rem * var(--space-scale));grid-auto-rows:minmax(3.25rem,auto)}.calendar-layout.student .calendar-day,.calendar-layout.student .student-month-day{min-height:3.25rem;padding:calc(.45rem * var(--space-scale))}.student-task-card-modern{padding:calc(1rem * var(--space-scale));gap:var(--grid-gap)}.teacher-dashboard-layout{gap:var(--grid-gap)}@media(min-width:1200px){.student-portal-widget-flow{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr) minmax(16rem,.8fr)}}@media(max-width:767px){.student-portal-widget-flow{grid-template-columns:minmax(0,1fr);max-width:calc(100vw - 1rem)}}body.portal-density-compact,body.student-portal-compact,body.teacher-portal-compact{--portal-panel-padding: calc(var(--panel-padding) * var(--portal-density-scale));--portal-control-height: calc(var(--control-height) * var(--portal-density-scale));--portal-grid-gap: calc(var(--grid-gap) * var(--portal-density-scale))}body.portal-density-compact main,body.student-portal-compact main,body.teacher-portal-compact main{max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important;overflow-x:clip}body.portal-density-compact:has(.student-manual-auth-panel) main,body.portal-density-compact:has(.teacher-register-upgraded) main{width:min(100%,28rem)!important;max-width:min(28rem,calc(100vw - 2rem))!important;margin-inline:auto!important}body.portal-density-compact:has(.student-manual-auth-panel) .student-manual-auth-panel,body.portal-density-compact:has(.teacher-register-upgraded) .teacher-register-upgraded:not(main){width:100%!important;max-width:100%!important;margin-inline:auto!important}body.portal-density-compact main[class*="max-w-[1500px]"]:not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.portal-density-compact main[class*=max-w-]:not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.student-portal-compact main[class*=max-w-]:not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.teacher-portal-compact main[class*=max-w-]:not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),.student-portal-visual-root,.teacher-dashboard-main{width:min(100%,var(--portal-container-wide-width))!important;max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem))!important;margin-inline:auto!important;overflow-x:clip}body.portal-density-compact .panel,body.student-portal-compact .panel,body.teacher-portal-compact .panel,.student-portal-hero-card,.student-portal-subjects-card,.student-portal-notifications-card,.student-portal-grades-card{padding:var(--portal-panel-padding)!important;border-radius:var(--radius-lg)}body.student-portal-compact .student-portal-subjects-card{width:min(100%,780px)!important;max-width:calc(100vw - clamp(18rem,26vw,34rem))!important;margin-inline:auto!important}body.portal-density-compact .btn,body.student-portal-compact .btn,body.teacher-portal-compact .btn,body.portal-density-compact button[class*=btn],body.student-portal-compact button[class*=btn],body.teacher-portal-compact button[class*=btn]{min-height:var(--portal-control-height)!important;padding:calc(.5rem * var(--portal-density-scale)) calc(1rem * var(--portal-density-scale))!important}body.portal-density-compact .input,body.student-portal-compact .input,body.teacher-portal-compact .input,body.portal-density-compact input,body.student-portal-compact input,body.teacher-portal-compact input,body.portal-density-compact textarea,body.student-portal-compact textarea,body.teacher-portal-compact textarea,body.portal-density-compact select,body.student-portal-compact select,body.teacher-portal-compact select{min-height:var(--portal-control-height)}.student-hero,.student-portal-hero-card{gap:var(--portal-grid-gap);padding:var(--portal-panel-padding)!important}.student-course-card,.student-task-card-modern{min-width:0;padding:var(--portal-panel-padding)!important;gap:var(--portal-grid-gap)}.student-dashboard-course-card{position:relative;overflow:hidden;min-height:0!important;padding:calc(var(--portal-panel-padding) * .76)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.student-dashboard-course-card :is(h2,h3){font-size:clamp(1.45rem,1.8vw,2rem)!important;line-height:1.08!important}.student-dashboard-course-card :is(p,span,strong){line-height:1.25!important}.student-dashboard-course-card button,.student-dashboard-course-card a{min-height:2.8rem!important;padding-block:.55rem!important}.student-dashboard-course-card .student-enter-room-button{border-color:#172033!important;background:#172033!important;color:#fff!important;box-shadow:0 10px 20px #0f172a33!important}.student-dashboard-course-card .student-enter-room-button:hover{border-color:#26344c!important;background:#26344c!important;color:#fff!important}.student-dashboard-course-card .student-enter-room-button:focus-visible{outline:3px solid rgba(23,32,51,.35)!important;outline-offset:3px}body.student-portal-compact .student-dashboard-course-grid,body.portal-density-compact .student-dashboard-course-grid,.student-portal-subjects-card .student-dashboard-course-grid,.student-dashboard-course-grid,body.student-portal-compact .student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--portal-grid-gap)!important;align-items:stretch}body.student-portal-compact .student-dashboard-course-grid>.student-dashboard-course-card,body.portal-density-compact .student-dashboard-course-grid>.student-dashboard-course-card,.student-portal-subjects-card .student-dashboard-course-grid>.student-dashboard-course-card,.student-dashboard-course-grid>.student-dashboard-course-card,body.student-portal-compact .student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,body.portal-density-compact .student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card,.student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card)>.student-dashboard-course-card{width:100%!important;max-width:none!important}.student-dashboard-course-card:is(.selected,.is-selected,[aria-selected=true]){--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .25);background:linear-gradient(135deg,#14b8a62e,#14b8a612 62%),#fff!important;border-color:#14b8a6!important;box-shadow:0 18px 46px #14b8a647,0 0 0 4px #14b8a638!important}.student-dashboard-course-card:focus-within{--tw-border-opacity: 1;border-color:rgb(21 184 166 / var(--tw-border-opacity, 1));background-color:#15b8a61a;--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(21 184 166 / .25)}.student-dashboard-course-card:is(.selected,.is-selected,[aria-selected=true]):before{content:"";position:absolute;left:0;top:0;height:100%;width:.5rem;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}.student-dashboard-course-card:focus-within:before{content:"";position:absolute;left:0;top:0;height:100%;width:.5rem;--tw-bg-opacity: 1;background-color:rgb(21 184 166 / var(--tw-bg-opacity, 1))}@media(max-width:900px){body.student-portal-compact .student-portal-subjects-card{width:100%!important;max-width:none!important;margin-inline:auto!important}body.student-portal-compact .student-dashboard-course-grid,body.portal-density-compact .student-dashboard-course-grid,.student-portal-subjects-card .student-dashboard-course-grid,.student-dashboard-course-grid,body.student-portal-compact .student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card),body.portal-density-compact .student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card),.student-portal-subjects-card :is(.grid,[class*=grid-cols]):has(>.student-dashboard-course-card){grid-template-columns:minmax(0,1fr)!important}}.calendar-layout.student{min-width:0;gap:var(--portal-grid-gap)!important;grid-template-columns:minmax(0,1fr)!important}@media(min-width:1180px){.calendar-layout.student{grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr)!important}}.calendar-layout.student .student-calendar-panel,.calendar-layout.student .calendar-month{min-width:0}.calendar-layout.student .calendar-month{gap:calc(.375rem * var(--portal-density-scale))!important;padding:calc(.5rem * var(--portal-density-scale))!important;grid-auto-rows:minmax(3.1rem,auto)!important}.calendar-layout.student .calendar-day,.calendar-layout.student .student-month-day{min-width:0;min-height:3.1rem!important;padding:calc(.45rem * var(--portal-density-scale))!important}.teacher-dashboard-main,.teacher-dashboard-layout{min-width:0;gap:var(--portal-grid-gap)!important}.student-portal-widget-flow{display:grid!important;width:min(100%,var(--portal-container-wide-width));max-width:min(var(--portal-container-wide-width),calc(100vw - 2rem));margin:var(--portal-grid-gap) auto 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--portal-grid-gap);overflow-x:clip}.student-portal-widget-flow>*{min-width:0}.student-portal-widget-flow .student-floating-widget,.student-portal-widget-flow .student-sticky-widget{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;resize:none!important}@media(min-width:1200px){.student-portal-widget-flow{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.2fr) minmax(15rem,.85fr)}}@media(max-width:767px){.student-portal-widget-flow{max-width:calc(100vw - 1rem);grid-template-columns:minmax(0,1fr)}}body.portal-density-compact main:has(.student-manual-auth-panel),body.portal-density-compact main:has(.teacher-register-upgraded),body.portal-density-compact main.auth-login-upgraded,main:has(.student-manual-auth-panel),main:has(.teacher-register-upgraded),main.auth-login-upgraded{width:min(100%,28rem)!important;max-width:min(28rem,calc(100vw - 2rem))!important;margin-inline:auto!important;padding-inline:0!important;overflow-x:clip}body.portal-density-compact main:has(.student-manual-auth-panel)>.panel,body.portal-density-compact main:has(.teacher-register-upgraded)>.panel,body.portal-density-compact main.auth-login-upgraded>.panel,main:has(.student-manual-auth-panel)>.panel,main:has(.teacher-register-upgraded)>.panel,main.auth-login-upgraded>.panel,main:has(.student-manual-auth-panel) .panel:has(.student-manual-auth-panel),main:has(.teacher-register-upgraded) .panel:has(.teacher-register-upgraded),.student-manual-auth-panel,.teacher-register-upgraded,main.auth-login-upgraded .panel{width:100%!important;max-width:100%!important;margin-inline:auto!important}main.teacher-register-upgraded{width:min(100%,28rem)!important;max-width:min(28rem,calc(100vw - 2rem))!important;margin-inline:auto!important;padding-inline:0!important;overflow-x:clip}body.student-portal-compact>.student-floating-widget,body.student-portal-compact>.student-sticky-widget{position:fixed}body.student-portal-compact .student-floating-widget,body.student-portal-compact .student-sticky-widget{resize:both!important;overflow:auto!important;max-width:min(42rem,calc(100vw - (var(--portal-widget-edge-space) * 2)))!important;max-height:min(40rem,calc(100svh - (var(--portal-widget-edge-space) * 2)))!important}body.student-portal-compact main:not(.sala300-admin-panel):not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.teacher-portal-compact main:not(.sala300-admin-panel):not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.portal-density-compact main:not(.sala300-admin-panel):not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.student-portal-compact .student-portal-visual-root,body.teacher-portal-compact .teacher-dashboard-main,body.portal-density-compact .teacher-dashboard-main{position:relative!important;width:min(100%,var(--portal-container-wide-width))!important;max-width:min(var(--portal-container-wide-width),calc(100vw - (var(--portal-side-gutter) * 2)))!important;margin-inline:auto!important;overflow-x:clip}body.student-portal-compact .student-portal-widget-flow{max-width:min(var(--portal-container-wide-width),calc(100vw - (var(--portal-side-gutter) * 2)))!important}body.student-portal-compact .student-widget-layer>.student-floating-widget,body.student-portal-compact .student-widget-layer>.student-sticky-widget,body.student-portal-compact .student-widget-layer>.student-course-chat-widget{position:fixed!important;inset:auto!important;width:clamp(18rem,24vw,28rem);min-width:min(86vw,16rem)!important;min-height:12rem!important;max-width:min(34rem,calc(100vw - 2rem))!important;max-height:min(46rem,calc(100svh - 2rem))!important;overflow:auto!important;resize:both!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}body.student-portal-compact .student-widget-layer>.student-course-chat-widget,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget{display:flex!important;flex-direction:column!important;height:min(42rem,calc(100svh - 2rem));overflow:hidden!important}body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget{display:flex!important;flex-direction:column!important;height:min(30rem,calc(100svh - 2rem));overflow:hidden!important}body.student-portal-compact .student-widget-layer>.student-floating-widget.is-widget-docked,body.student-portal-compact .student-widget-layer>.student-sticky-widget.is-widget-docked,body.student-portal-compact .student-widget-layer>.student-course-chat-widget.is-widget-docked{pointer-events:none!important;visibility:hidden!important;opacity:0!important}body.student-portal-compact .student-widget-layer>.student-course-chat-widget .student-whatsapp-widget,body.student-portal-compact .student-widget-layer>.student-course-chat-widget .whatsapp-chat,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget .student-whatsapp-widget,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget .whatsapp-chat,body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget .student-whatsapp-widget,body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget .whatsapp-chat,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget .student-whatsapp-widget,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget .whatsapp-chat{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important}body.student-portal-compact .student-widget-layer>.student-course-chat-widget .student-whatsapp-body,body.student-portal-compact .student-widget-layer>.student-course-chat-widget .whatsapp-chat-body,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget .student-whatsapp-body,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget .whatsapp-chat-body,body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget .student-whatsapp-body,body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget .whatsapp-chat-body,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget .student-whatsapp-body,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget .whatsapp-chat-body{min-height:0!important;max-height:none!important;flex:1 1 auto!important;overflow-y:auto!important;scroll-behavior:auto;padding-bottom:1rem!important}body.student-portal-compact .student-widget-layer>.student-course-chat-widget .student-whatsapp-input,body.student-portal-compact .student-widget-layer>.student-course-chat-widget .student-chat-widget-controls,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget .student-whatsapp-input,body.student-portal-compact .student-widget-layer>.student-floating-widget.chat-widget .student-chat-widget-controls,body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget .student-whatsapp-input,body:has(.student-course-page-enhanced) .student-widget-layer>.student-course-chat-widget .student-chat-widget-controls,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget .student-whatsapp-input,body:has(.student-course-page-enhanced) .student-widget-layer>.student-floating-widget.chat-widget .student-chat-widget-controls{flex:0 0 auto!important}body.student-portal-compact .student-widget-layer .student-floating-grab,body.student-portal-compact .student-widget-layer .student-sticky-head,body.student-portal-compact .student-widget-layer .whatsapp-chat-header{cursor:grab;touch-action:none}body.student-portal-compact .student-widget-layer .student-floating-grab:active,body.student-portal-compact .student-widget-layer .student-sticky-head:active,body.student-portal-compact .student-widget-layer .whatsapp-chat-header:active{cursor:grabbing}body.teacher-portal-compact{overflow-y:auto!important}.teacher-widget-layer{position:fixed;inset:0;z-index:275;pointer-events:none}.teacher-widget-layer>.teacher-floating-widget{position:fixed!important;max-width:min(calc(100vw - 1.5rem),34rem);max-height:min(calc(100svh - 1.5rem),42rem);pointer-events:auto;resize:both}.teacher-widget-layer>.teacher-floating-widget .student-whatsapp-widget,.teacher-widget-layer>.teacher-floating-widget .whatsapp-chat{display:flex!important;min-height:0!important;height:100%;flex-direction:column!important}.teacher-widget-layer>.teacher-floating-widget .student-whatsapp-body,.teacher-widget-layer>.teacher-floating-widget .whatsapp-chat-body{min-height:0!important;max-height:none!important;flex:1 1 auto!important;overflow-y:auto!important}.teacher-widget-layer>.teacher-floating-widget .student-whatsapp-input,.teacher-widget-layer>.teacher-floating-widget .student-chat-widget-controls{flex:0 0 auto!important}.teacher-floating-widget.is-dragging{cursor:grabbing}body.teacher-portal-compact .teacher-dashboard-content,body.portal-density-compact .teacher-dashboard-content,body.teacher-portal-compact .teacher-dashboard-content>*,body.portal-density-compact .teacher-dashboard-content>*{min-width:0}body.teacher-resources-transitioning .teacher-dashboard-content>:not(.dashboard-quick-nav){visibility:hidden!important;pointer-events:none!important}body.teacher-resources-surface-active .teacher-dashboard-content>.teacher-plan-usage-panel{display:none!important}body.teacher-portal-compact .calendar-layout,body.portal-density-compact .calendar-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)!important;align-items:start;gap:var(--portal-grid-gap)!important}body.teacher-portal-compact .calendar-month,body.portal-density-compact .calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:minmax(4.4rem,auto)!important;gap:.45rem!important;overflow-x:hidden!important;padding:.6rem!important}body.teacher-portal-compact .calendar-day,body.portal-density-compact .calendar-day{min-width:0;min-height:4.4rem;padding:.45rem!important;border-radius:.65rem}body.teacher-portal-compact .calendar-day strong,body.portal-density-compact .calendar-day strong{font-size:.95rem}body.teacher-portal-compact .calendar-day small,body.portal-density-compact .calendar-day small,body.teacher-portal-compact .calendar-day.today:after,body.portal-density-compact .calendar-day.today:after{font-size:.55rem;padding-inline:.35rem}body.teacher-portal-compact .calendar-detail,body.portal-density-compact .calendar-detail{max-height:calc(100vh - 12rem);overflow-y:auto;padding:var(--portal-panel-padding)!important}.sala300-calendar-normalized{grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr)!important;align-items:start;gap:var(--portal-grid-gap)!important}.sala300-calendar-normalized .calendar-month{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-rows:minmax(3.65rem,auto)!important;gap:.4rem!important;overflow-x:hidden!important;padding:.55rem!important}.sala300-calendar-normalized .calendar-weekday{padding:.1rem!important;font-size:.64rem!important}.sala300-calendar-normalized .calendar-day{min-width:0;min-height:3.65rem!important;padding:.4rem!important;border-radius:.65rem!important}.sala300-calendar-normalized .calendar-day strong{font-size:.9rem!important;line-height:1}.sala300-calendar-normalized .calendar-day small,.sala300-calendar-normalized .calendar-day.today:after{top:.25rem;right:.25rem;padding-inline:.3rem!important;font-size:.52rem!important}.sala300-calendar-normalized .calendar-dots{margin-top:.8rem!important;gap:.18rem!important}.sala300-calendar-normalized .calendar-dot{height:.45rem!important;width:.45rem!important}.sala300-calendar-normalized .calendar-detail{max-height:none!important}.sala300-calendar-detail-enhanced>.mt-4.grid.gap-3:not(.sala300-day-events){display:none}@media(max-width:1179px){.sala300-calendar-normalized{grid-template-columns:minmax(0,1fr)!important}}body.teacher-portal-compact .resource-record-card,body.portal-density-compact .resource-record-card{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr) auto!important;gap:0!important;align-items:stretch;overflow:hidden;padding:0!important}body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel),body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel){align-items:start}body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel)>[class~=grid][class~=gap-3],body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel)>[class~=grid][class~=gap-3]{display:contents!important}body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .resource-upload-panel,body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .resource-upload-panel{grid-column:1;grid-row:1}body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel)>aside,body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel)>aside{grid-column:2;grid-row:1}body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .resource-record-card,body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .resource-record-card,body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .resource-empty-summary,body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .resource-empty-summary{grid-column:1 / -1}body.teacher-portal-compact .resource-record-card>*,body.portal-density-compact .resource-record-card>*{min-width:0}body.teacher-portal-compact .resource-record-card>:nth-child(2),body.portal-density-compact .resource-record-card>:nth-child(2){padding:var(--portal-panel-padding)!important}body.teacher-portal-compact .resource-record-preview,body.portal-density-compact .resource-record-preview{width:100%;height:100%;min-height:8.75rem;aspect-ratio:auto;border-width:0;border-right-width:1px;border-radius:0}body.teacher-portal-compact .resource-record-card h3,body.portal-density-compact .resource-record-card h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.teacher-portal-compact .resource-record-card p,body.portal-density-compact .resource-record-card p,body.teacher-portal-compact .resource-record-card small,body.portal-density-compact .resource-record-card small,body.teacher-portal-compact .resource-record-stat strong,body.portal-density-compact .resource-record-stat strong{white-space:normal;overflow-wrap:anywhere}body.teacher-portal-compact .resource-record-card [class*=grid-cols-3],body.portal-density-compact .resource-record-card [class*=grid-cols-3]{display:flex!important;flex-wrap:wrap;gap:.25rem .8rem!important}body.teacher-portal-compact .resource-record-stat,body.portal-density-compact .resource-record-stat{display:flex;min-width:0;align-items:baseline;gap:.25rem;background:transparent!important;padding:0!important}body.teacher-portal-compact .resource-record-stat:first-child,body.portal-density-compact .resource-record-stat:first-child{display:none}body.teacher-portal-compact .resource-record-stat span,body.portal-density-compact .resource-record-stat span{font-size:.7rem;line-height:1.2;white-space:nowrap}body.teacher-portal-compact .resource-record-stat strong,body.portal-density-compact .resource-record-stat strong{display:inline;font-size:.78rem;margin-top:0;white-space:nowrap}body.teacher-portal-compact .resource-record-card>:last-child,body.portal-density-compact .resource-record-card>:last-child{display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-start;gap:.4rem;padding:var(--portal-panel-padding)!important}body.teacher-portal-compact .resource-record-card .btn,body.portal-density-compact .resource-record-card .btn{min-height:2.25rem!important;padding:.35rem .55rem!important;font-size:.82rem;white-space:nowrap}@media(max-width:1180px){body.teacher-portal-compact .calendar-layout,body.portal-density-compact .calendar-layout{grid-template-columns:minmax(0,1fr)!important}body.teacher-portal-compact .resource-record-card,body.portal-density-compact .resource-record-card{grid-template-columns:minmax(0,1fr)}}.home-landing{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}main.auth-compact-width{width:420px!important;max-width:calc(100vw - 2rem)!important;margin-inline:auto!important}.auth-form-card{width:360px!important;max-width:calc(100vw - 2rem)!important;margin-inline:auto!important}.student-portal-activities-card{padding:var(--portal-panel-padding)!important;border-radius:var(--radius-lg)}.student-portal-activities-card>div{display:flex!important;flex-direction:column!important;gap:.75rem!important}.student-portal-activities-card article,.student-portal-activities-card section,.student-portal-activities-card [class*=card],.student-portal-activities-card [class*=rounded]{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.85rem 1rem!important;border-radius:1rem!important}.student-portal-activities-card h3,.student-portal-activities-card h4{margin:0!important}@media(max-width:720px){.student-portal-activities-card article,.student-portal-activities-card section,.student-portal-activities-card [class*=card],.student-portal-activities-card [class*=rounded]{align-items:flex-start!important;flex-direction:column!important}}.student-course-activities-list-card .student-task-card.student-task-card-modern,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern{display:grid!important;grid-template-columns:minmax(0,1fr) auto;min-height:0!important;align-items:center!important;gap:.65rem 1rem!important;overflow:visible!important;padding:.85rem 1rem!important;border-color:#14b8a647!important;background:linear-gradient(135deg,#fff 0% 62%,#14b8a614)!important;box-shadow:0 10px 26px #0f172a0f!important}.student-course-activities-list-card .student-task-card.student-task-card-modern:hover,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern:hover{transform:translateY(-1px)!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-task-title,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-task-title{max-width:none!important;font-size:clamp(1.1rem,1.2vw,1.35rem)!important;line-height:1.05!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-task-objective,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-task-objective{max-width:none!important;margin-top:.25rem!important;font-size:.9rem!important;line-height:1.25!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-task-meta,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-task-meta{grid-column:1 / -1;margin-top:.45rem!important;gap:.45rem!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-task-pill,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-task-pill{padding:.28rem .6rem!important;font-size:.76rem!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-grade-badge,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-grade-badge{position:static!important;width:auto!important;min-width:4.25rem!important;height:auto!important;min-height:2.4rem!important;align-self:center!important;justify-self:end!important;border-width:2px!important;border-radius:.85rem!important;padding:.35rem .6rem!important;box-shadow:none!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-grade-badge span,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-grade-badge span{font-size:.62rem!important;line-height:1.05!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-grade-badge strong,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-grade-badge strong{margin-top:.1rem!important;font-size:1rem!important}@media(max-width:720px){.student-course-activities-list-card .student-task-card.student-task-card-modern,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern{grid-template-columns:minmax(0,1fr)!important}.student-course-activities-list-card .student-task-card.student-task-card-modern .student-grade-badge,.student-course-page-enhanced section.panel:has(h2) .student-task-card.student-task-card-modern .student-grade-badge{justify-self:start!important}}.student-course-page-enhanced{--student-course-row-gap: .75rem}.student-course-page-enhanced.student-dashboard{max-width:min(var(--portal-container-wide-width),calc(100vw - (var(--portal-side-gutter) * 2)))!important}.student-course-page-enhanced .student-course-page-layout{display:block!important}.student-course-page-enhanced .student-course-page-primary-flow{display:flex!important;flex-direction:column!important;gap:1rem!important;grid-column:1 / -1!important;width:100%!important;max-width:none!important}.student-course-page-enhanced .student-course-page-layout>aside{margin-top:1rem!important}.student-course-page-enhanced .student-course-page-layout>aside:empty{display:none!important}.student-course-page-enhanced .student-hero.student-course-hero-enhanced{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:1.15rem 1.25rem!important}.student-course-page-enhanced .student-course-hero-identity{display:flex!important;align-items:center!important;min-width:0!important;gap:1rem!important}.student-course-page-enhanced .student-course-avatar-shell{display:grid!important;width:4.35rem!important;height:4.35rem!important;min-width:4.35rem!important;place-items:center!important;overflow:hidden!important;border:.24rem solid #facc15!important;border-radius:1.25rem!important;background:#14b8a6!important;box-shadow:0 12px 28px #0f172a1a!important}.student-course-page-enhanced .student-course-avatar-shell.has-student-avatar{background:#fffaf0!important}.student-course-page-enhanced .student-course-avatar-image{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.student-course-page-enhanced .student-course-hero-identity h1{margin-top:.05rem!important;font-size:clamp(2.1rem,3vw,3.1rem)!important;line-height:.95!important}.student-course-page-enhanced .student-course-hero-identity p{max-width:100%!important}.student-course-page-enhanced .student-course-hero-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.85rem!important}.student-course-page-enhanced .student-course-hero-actions .btn{min-height:2.75rem!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-hero-actions .student-coin-card{min-width:7rem!important;padding:.8rem .95rem!important;border-radius:.85rem!important;text-align:center!important}.student-course-page-enhanced .student-course-hero-actions .student-coin-card strong{font-size:clamp(2rem,3.2vw,3rem)!important;line-height:.9!important}.student-course-page-enhanced .student-course-embedded-chat-section{display:none!important}.student-course-page-enhanced .student-course-calendar-section{order:1;align-self:stretch!important;width:100%!important;max-width:100%!important}.student-course-page-enhanced .student-course-calendar-section.student-course-calendar-two-body{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.student-course-page-enhanced .student-course-activities-section{order:2;position:relative!important;z-index:700!important;isolation:isolate!important;pointer-events:auto!important}.student-course-page-enhanced .student-course-games-section{order:3}.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;min-height:0!important;width:100%!important;border:2px solid rgba(139,92,246,.42)!important;border-radius:.95rem!important;background:linear-gradient(135deg,#f5f3fff5,#fff 64%,#8b5cf61f)!important;box-shadow:0 10px 26px #0f172a0e!important;color:#1f2937!important;padding:.85rem 1.05rem!important}.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room p{margin:0!important;color:#8b5cf6!important;font-size:.74rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room h3{margin:.16rem 0 0!important;color:#1f2937!important;font-size:1.15rem!important;font-weight:950!important;line-height:1.1!important}.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room span{display:inline-flex!important;margin-top:.35rem!important;border-radius:999px!important;background:#ffffffe6!important;color:#1f2937b8!important;padding:.32rem .68rem!important;font-size:.78rem!important;font-weight:900!important}.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room .btn{justify-self:end!important;min-width:10.75rem!important;min-height:2.55rem!important}.student-course-page-enhanced .student-course-game-notifications{display:grid!important;gap:var(--student-course-row-gap)!important;margin-top:.15rem!important}.student-course-page-enhanced .student-course-game-notifications-heading{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:.75rem!important;border:1px solid rgba(202,138,4,.24)!important;border-radius:.9rem!important;background:#fef3c7!important;padding:.75rem .95rem!important}.student-course-page-enhanced .student-course-game-notifications-heading span{color:#a16207!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-course-page-enhanced .student-course-game-notifications-heading strong{color:#1f2937!important;font-size:1rem!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-course-resources-section{order:4}.student-course-page-enhanced .student-course-notes-section{order:5}.student-course-page-enhanced .student-course-progress-grid{order:5;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1rem!important;align-items:stretch!important}.student-course-page-enhanced .student-course-progress-grid>.student-course-notes-section,.student-course-page-enhanced .student-course-progress-grid>.student-course-medals-section{order:initial!important;height:100%!important;min-width:0!important}.student-course-page-enhanced .student-course-activities-notes-grid{order:2;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(18rem,2fr)!important;gap:1rem!important;width:100%!important;align-items:start!important}.student-course-page-enhanced .student-course-activities-notes-grid>.student-course-activities-section{order:initial!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important;align-self:start!important;margin:0!important}.student-course-page-enhanced .student-course-activities-notes-grid>.student-course-progress-column{order:initial!important;grid-column:2!important;grid-row:1!important;display:grid!important;gap:1rem!important;width:100%!important;min-width:0!important;align-content:start!important;align-self:start!important;margin:0!important}.student-course-page-enhanced .student-course-progress-column>:is(.student-course-notes-section,.student-course-medals-section){width:100%!important;min-width:0!important;align-self:start!important;margin:0!important}.student-course-page-enhanced .student-course-progress-column>.student-course-notes-section{order:0!important}.student-course-page-enhanced .student-course-progress-column>.student-course-medals-section{order:1!important}.student-course-page-enhanced .student-course-medals-section.student-medals-showcase{order:5!important;width:100%!important;margin:0!important;padding:clamp(1.25rem,2.4vw,2.35rem)!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:1.8rem!important;background:#fffffff0!important;box-shadow:0 1.25rem 3.25rem #2e254b29,inset 0 0 0 1px #0f172a09!important;-webkit-backdrop-filter:blur(1rem)!important;backdrop-filter:blur(1rem)!important}.student-course-page-enhanced .student-medals-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1.45rem!important}.student-course-page-enhanced .student-medals-header>div:first-child p{margin:0 0 .25rem!important;color:#8557d7!important;font-size:1rem!important;font-weight:850!important}.student-course-page-enhanced .student-medals-header h2{margin:0!important;color:#172033!important;font-size:clamp(2rem,4vw,3.15rem)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.045em!important}.student-course-page-enhanced .student-medals-balance{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;gap:.75rem!important;min-width:10rem!important;padding:.8rem 1.25rem!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:999px!important;background:#ffffffc7!important;color:#172033!important;box-shadow:0 .65rem 1.5rem #2e254b1f,inset 0 0 0 1px #0f172a09!important}.student-course-page-enhanced .student-medals-balance>svg{width:2.75rem!important;height:2.75rem!important;overflow:visible!important}.student-course-page-enhanced .student-medals-balance>svg circle:first-child{fill:#ffbd2e!important;stroke:#f59e0b!important;stroke-width:1.3!important}.student-course-page-enhanced .student-medals-balance>svg circle:nth-child(2){fill:#ffd967!important;stroke:#fff3b0!important;stroke-width:1.2!important}.student-course-page-enhanced .student-medals-balance>svg path{fill:#fff6c7!important;stroke:#f2a511!important;stroke-width:.8!important}.student-course-page-enhanced .student-medals-balance>span{display:grid!important;min-width:0!important;overflow:visible!important;text-align:left!important}.student-course-page-enhanced .student-medals-balance strong{font-size:2rem!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-medals-balance small{margin-top:.12rem!important;color:#737c91!important;font-size:.9rem!important;font-weight:650!important;line-height:1!important}.student-course-page-enhanced .student-medals-list{display:grid!important;gap:.85rem!important}.student-course-page-enhanced .student-medal{--student-medal-color: #6b7280;--student-medal-row: rgba(248, 250, 252, .92);display:grid!important;grid-template-columns:4.25rem minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;min-height:8.25rem!important;padding:1rem 1.15rem!important;border:1px solid rgba(148,163,184,.2)!important;border-radius:1.35rem!important;background:var(--student-medal-row)!important;color:#172033!important;box-shadow:0 .55rem 1.1rem #302b4914!important}.student-course-page-enhanced .student-medal[data-tone=blue]{--student-medal-color: #3478f6;--student-medal-row: linear-gradient(110deg, rgba(226, 246, 255, .95), rgba(244, 247, 255, .92))}.student-course-page-enhanced .student-medal[data-tone=gold]{--student-medal-color: #c99418;--student-medal-row: linear-gradient(110deg, rgba(255, 250, 231, .95), rgba(250, 250, 252, .92))}.student-course-page-enhanced .student-medal[data-tone=green]{--student-medal-color: #27a96d;--student-medal-row: linear-gradient(110deg, rgba(233, 250, 241, .96), rgba(244, 252, 248, .92))}.student-course-page-enhanced .student-medal[data-tone=coral]{--student-medal-color: #f2554e;--student-medal-row: linear-gradient(110deg, rgba(255, 240, 237, .96), rgba(255, 247, 245, .92))}.student-course-page-enhanced .student-medal[data-metal=bronze]{--student-medal-color: #b86d35;--student-medal-row: linear-gradient(110deg, rgba(255, 241, 229, .97), rgba(255, 250, 246, .93))}.student-course-page-enhanced .student-medal[data-metal=silver]{--student-medal-color: #7c879f;--student-medal-row: linear-gradient(110deg, rgba(239, 243, 249, .97), rgba(252, 253, 255, .93))}.student-course-page-enhanced .student-medal[data-metal=gold]{--student-medal-color: #c99316;--student-medal-row: linear-gradient(110deg, rgba(255, 248, 221, .97), rgba(255, 253, 245, .93))}.student-course-page-enhanced .student-medal[data-metal=platinum]{--student-medal-color: #2597a8;--student-medal-row: linear-gradient(110deg, rgba(225, 249, 250, .97), rgba(247, 254, 254, .93))}.student-course-page-enhanced .student-medal[data-metal=diamond]{--student-medal-color: #7f5bd6;--student-medal-row: linear-gradient(110deg, rgba(240, 235, 255, .97), rgba(252, 249, 255, .93))}.student-course-page-enhanced .student-medal.is-locked{--student-medal-color: #7c879f;filter:saturate(.72)!important}.student-course-page-enhanced .student-medal-ribbon{display:grid!important;width:4.25rem!important;height:4.25rem!important;min-width:4.25rem!important;place-items:center!important;overflow:visible!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:#ffffffc7!important;color:var(--student-medal-color)!important;box-shadow:0 .45rem 1rem #302b491a,inset 0 0 0 1px #0f172a09!important}.student-course-page-enhanced .student-medal-ribbon svg{width:2.8rem!important;height:3.3rem!important;overflow:visible!important}.student-course-page-enhanced .student-medal-ribbon-tail,.student-course-page-enhanced .student-medal-ribbon-ring{fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:4!important}.student-course-page-enhanced .student-medal-ribbon-center{fill:#ffffffb8!important;stroke:currentColor!important;stroke-width:3!important}.student-course-page-enhanced .student-medal-copy{display:grid!important;min-width:0!important;gap:.18rem!important}.student-course-page-enhanced .student-medal-copy h3{margin:0!important;overflow:visible!important;color:#172033!important;font-size:clamp(1.2rem,2.1vw,1.7rem)!important;font-weight:850!important;line-height:1.08!important;text-overflow:clip!important;white-space:normal!important}.student-course-page-enhanced .student-medal-title-line{display:flex!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;gap:.65rem!important}.student-course-page-enhanced .student-medal-current-level{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;padding:.28rem .55rem!important;border:1px solid color-mix(in srgb,var(--student-medal-color) 28%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--student-medal-color) 9%,white)!important;color:var(--student-medal-color)!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}.student-course-page-enhanced .student-medal-copy>p{margin:.18rem 0 .35rem!important;color:#687289!important;font-size:.98rem!important;font-weight:600!important;line-height:1.35!important}.student-course-page-enhanced .student-medal-progress{width:min(100%,30rem)!important;height:.42rem!important;overflow:hidden!important;border-radius:999px!important;background:#7c879f2e!important}.student-course-page-enhanced .student-medal-progress>span{display:block!important;height:100%!important;min-width:0!important;border-radius:inherit!important;background:var(--student-medal-color)!important}.student-course-page-enhanced .student-medal-progress-copy{display:flex!important;width:min(100%,30rem)!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin-top:.18rem!important;color:#7c879f!important;font-size:.76rem!important;font-weight:750!important}.student-course-page-enhanced .student-medal-progress-copy>span{min-width:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.student-course-page-enhanced .student-medal-progress-copy strong{color:var(--student-medal-color)!important;text-align:right!important}.student-course-page-enhanced .student-medal-state{display:inline-flex!important;min-width:8.8rem!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;padding:.7rem 1rem!important;overflow:visible!important;border:1px solid rgba(124,135,159,.18)!important;border-radius:999px!important;background:#ffffffa3!important;color:var(--student-medal-color)!important;font-size:.82rem!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 .35rem .8rem #302b490f!important}.student-course-page-enhanced .student-medal-state>span{display:grid!important;gap:.08rem!important;text-align:left!important}.student-course-page-enhanced .student-medal-state small{color:#7c879f!important;font-size:.56rem!important;font-weight:800!important;line-height:1!important}.student-course-page-enhanced .student-medal-state b{padding:.25rem .4rem!important;border-radius:999px!important;background:#fff2b3!important;color:#93600a!important;font-size:.66rem!important;line-height:1!important}.student-course-page-enhanced .student-medal-state svg{width:1.25rem!important;height:1.25rem!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important}.student-course-page-enhanced .student-medals-help{display:grid!important;grid-template-columns:2rem minmax(0,1fr)!important;align-items:center!important;gap:.8rem!important;margin-top:1rem!important;padding:.95rem 1.2rem!important;border:1px solid rgba(133,87,215,.1)!important;border-radius:1rem!important;background:#f7f4ffc7!important}.student-course-page-enhanced .student-medals-help svg{width:2rem!important;height:2rem!important;fill:none!important;stroke:#9668dd!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:1.5!important}.student-course-page-enhanced .student-medals-help p{margin:0!important;color:#73758b!important;font-size:.9rem!important;font-weight:600!important;line-height:1.35!important}.student-course-page-enhanced .student-medals-help p small{display:block!important;margin-top:.25rem!important;color:#8557d7!important;font-size:.75rem!important;font-weight:800!important}.student-course-page-enhanced .student-medals-loading{margin:0!important;padding:2rem 1rem!important;color:#73758b!important;font-size:.9rem!important;font-weight:800!important;text-align:center!important}@media(max-width:720px){.student-course-page-enhanced .student-medals-header{align-items:flex-start!important}.student-course-page-enhanced .student-medals-balance{min-width:0!important;padding:.65rem .85rem!important}.student-course-page-enhanced .student-medals-balance>svg{width:2.15rem!important;height:2.15rem!important}.student-course-page-enhanced .student-medals-balance strong{font-size:1.5rem!important}.student-course-page-enhanced .student-medal{grid-template-columns:3.5rem minmax(0,1fr)!important;gap:.75rem!important;padding:.9rem!important}.student-course-page-enhanced .student-medal-ribbon{width:3.5rem!important;height:3.5rem!important;min-width:3.5rem!important}.student-course-page-enhanced .student-medal-state{grid-column:2!important;min-width:0!important;justify-self:start!important;margin-top:.35rem!important}.student-course-page-enhanced .student-medal-progress-copy{align-items:flex-start!important;flex-direction:column!important;gap:.15rem!important}.student-course-page-enhanced .student-medal-progress-copy strong{text-align:left!important}}.student-course-page-enhanced .student-course-progress-column>.student-course-medals-section.student-medals-showcase{order:1!important;width:100%!important;padding:1rem!important;border-radius:1rem!important;box-shadow:0 .75rem 1.75rem #2e254b1f!important}.student-course-page-enhanced .student-course-progress-column .student-medals-header{gap:.65rem!important;margin-bottom:.85rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-header>div:first-child p{margin-bottom:.1rem!important;font-size:.75rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-header h2{font-size:1.55rem!important;letter-spacing:-.03em!important}.student-course-page-enhanced .student-course-progress-column .student-medals-balance{min-width:0!important;gap:.45rem!important;padding:.5rem .75rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-balance>svg{width:1.8rem!important;height:1.8rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-balance strong{font-size:1.25rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-balance small{font-size:.68rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-list{gap:.55rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal{grid-template-columns:2.65rem minmax(0,1fr)!important;gap:.65rem!important;min-height:0!important;padding:.75rem!important;border-radius:.9rem!important;box-shadow:0 .35rem .75rem #302b490f!important}.student-course-page-enhanced .student-course-progress-column .student-medal-ribbon{width:2.65rem!important;height:2.65rem!important;min-width:2.65rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal-ribbon svg{width:1.75rem!important;height:2rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal-copy{gap:.12rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal-copy h3{font-size:1rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal-copy>p{margin:.08rem 0 .25rem!important;font-size:.72rem!important;line-height:1.25!important}.student-course-page-enhanced .student-course-progress-column .student-medal-progress{width:100%!important;height:.32rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal-progress-copy{width:100%!important;align-items:flex-start!important;flex-direction:column!important;gap:0!important;font-size:.64rem!important;line-height:1.25!important}.student-course-page-enhanced .student-course-progress-column .student-medal-progress-copy strong{text-align:left!important}.student-course-page-enhanced .student-course-progress-column .student-medal-state{grid-column:2!important;min-width:0!important;justify-self:start!important;gap:.3rem!important;margin-top:.2rem!important;padding:.38rem .65rem!important;font-size:.62rem!important}.student-course-page-enhanced .student-course-progress-column .student-medal-state svg{width:.9rem!important;height:.9rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-help{grid-template-columns:1.35rem minmax(0,1fr)!important;gap:.5rem!important;margin-top:.7rem!important;padding:.7rem!important;border-radius:.75rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-help svg{width:1.35rem!important;height:1.35rem!important}.student-course-page-enhanced .student-course-progress-column .student-medals-help p{font-size:.68rem!important;line-height:1.3!important}.student-medals-source-hidden{display:none!important}.student-medals-dock{position:fixed!important;top:clamp(6.5rem,15vh,10rem)!important;right:0!important;z-index:85!important;width:min(25rem,calc(100vw - 3.5rem))!important;max-width:calc(100vw - 3.5rem)!important;transform:translate(100%)!important;transition:transform .22s ease!important;isolation:isolate!important}.student-medals-dock:hover,.student-medals-dock:has(.student-medals-dock-tab:focus-visible),.student-medals-dock.is-open{transform:translate(0)!important}.student-medals-dock .student-medals-dock-tab{position:absolute!important;top:1rem!important;right:100%!important;display:flex!important;width:3.15rem!important;min-height:10rem!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;border:1px solid rgba(255,255,255,.82)!important;border-right:0!important;border-radius:1rem 0 0 1rem!important;background:linear-gradient(180deg,#8c5bdcfa,#6747befa)!important;padding:.8rem .55rem!important;color:#fff!important;cursor:pointer!important;box-shadow:-.65rem .75rem 1.5rem #31235b33!important;writing-mode:vertical-rl!important;transform:none!important}.student-medals-dock .student-medals-dock-tab:hover{background:linear-gradient(180deg,#9865e4,#704bc4)!important}.student-medals-dock .student-medals-dock-tab:focus-visible{outline:3px solid rgba(250,204,21,.82)!important;outline-offset:3px!important}.student-medals-dock .student-medals-dock-tab svg{width:1.55rem!important;height:1.8rem!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2.2!important;transform:none!important}.student-medals-dock .student-medals-dock-tab span{font-size:.82rem!important;font-weight:900!important;letter-spacing:.04em!important;white-space:nowrap!important}.student-medals-dock .student-medals-dock-body{display:block!important;width:100%!important;min-width:0!important;padding:0 .65rem .65rem 0!important}.student-medals-dock .student-course-medals-section.student-medals-showcase{width:100%!important;max-height:calc(100vh - clamp(8rem,18vh,12rem))!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}.student-coin-reward-popup{position:fixed!important;top:50%!important;left:50%!important;z-index:260!important;display:grid!important;width:min(24rem,86vw)!important;place-items:center!important;gap:.3rem!important;pointer-events:none!important;opacity:0!important;transform:translate(-50%,-44%) scale(.74)!important;transition:opacity .26s ease,transform .42s cubic-bezier(.2,.9,.22,1.25)!important}.student-coin-reward-popup.is-visible{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.student-coin-reward-popup img{width:clamp(10rem,24vw,16rem)!important;height:auto!important;filter:drop-shadow(0 1.25rem 1.5rem rgba(71,42,0,.35))!important;animation:student-coin-reward-float 1.25s ease-in-out infinite alternate!important}.student-coin-reward-message{display:grid!important;justify-items:center!important;gap:.1rem!important;margin-top:-.25rem!important;padding:.65rem 1.2rem!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:#121826e0!important;color:#fff!important;box-shadow:0 .85rem 2rem #0f172a3d!important;-webkit-backdrop-filter:blur(.75rem)!important;backdrop-filter:blur(.75rem)!important;text-align:center!important}.student-coin-reward-message span{color:#ffd35c!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.student-coin-reward-message strong{font-size:clamp(1rem,3vw,1.35rem)!important;font-weight:950!important;line-height:1.15!important}@keyframes student-coin-reward-float{0%{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-.65rem) rotate(1.5deg)}}@media(max-width:640px){.student-medals-dock{top:5.5rem!important;width:min(23rem,calc(100vw - 3.25rem))!important;max-width:calc(100vw - 3.25rem)!important}.student-medals-dock .student-medals-dock-tab{width:3rem!important;min-height:8.75rem!important}.student-medals-dock .student-course-medals-section.student-medals-showcase{max-height:calc(100vh - 7rem)!important}}@media(prefers-reduced-motion:reduce){.student-medals-dock{transition:none!important}.student-coin-reward-popup,.student-coin-reward-popup img{animation:none!important;transition:none!important}}.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student{width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:1rem!important}.student-course-page-enhanced .student-calendar-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr)!important}.student-course-page-enhanced .student-course-calendar-body,.student-course-page-enhanced .student-course-calendar-events-body,.student-course-page-enhanced .student-calendar-month-panel,.student-course-page-enhanced .student-calendar-summary-panel{width:100%!important;min-width:0!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 10px 24px #0f172a0f!important}.student-course-page-enhanced .student-course-calendar-body,.student-course-page-enhanced .student-calendar-month-panel{padding:1rem!important}.student-course-page-enhanced .student-course-calendar-body .student-personal-event-form{border:1px solid rgba(20,184,166,.24)!important;border-radius:1rem!important;background:#e8fbf8!important;padding:.45rem!important}.student-course-page-enhanced .student-course-calendar-body .student-personal-event-form input{border-color:#0f172a1a!important;border-radius:.75rem!important;background:#fff!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-body .student-personal-event-form button{border-radius:.75rem!important;background:#14b8a6!important;color:#fff!important;box-shadow:none!important}.student-course-page-enhanced .student-course-calendar-events-body,.student-course-page-enhanced .student-calendar-summary-panel{display:flex!important;flex-direction:column!important;padding:1rem 1rem 1rem 1.25rem!important}.student-course-page-enhanced .student-course-calendar-section .calendar-month{grid-auto-rows:minmax(4.25rem,auto)!important;gap:.5rem!important;border:0!important;background:#fff!important;box-shadow:none!important;padding:0!important}.student-course-page-enhanced .student-course-calendar-section .calendar-weekday{color:#1f293785!important;font-size:.7rem!important;font-weight:950!important}.student-course-page-enhanced .student-course-calendar-section .student-month-head strong,.student-course-page-enhanced .student-course-calendar-section .calendar-month-title,.student-course-page-enhanced .student-course-calendar-section [data-calendar-month-title]{background:#fff3c4!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day{min-height:4.25rem!important;border:1px solid rgba(15,23,42,.1)!important;border-radius:.85rem!important;background:#fffaf0!important;padding:.55rem!important;color:#1f2937!important;box-shadow:none!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day:hover{border-color:#14b8a673!important;background:#e8fbf8!important;transform:translateY(-1px)!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day.muted{background:#fff!important;color:#1f293757!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day.has-events{border-color:#14b8a66b!important;background:#e8fbf8!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day.active{border-color:#ef6b6b!important;background:#fffaf0!important;color:#1f2937!important;box-shadow:inset 0 0 0 2px #ef6b6b94!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day.today{border-color:#ef6b6b!important;background:#fffaf0!important;box-shadow:inset 0 0 0 2px #ef6b6b94!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day.today:after{top:.15rem!important;right:.15rem!important;bottom:auto!important;border-radius:999px!important;background:#ef6b6b!important;padding:.22rem .38rem!important;color:#fff!important;font-size:.5rem!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day strong{font-size:1.05rem!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day small{background:#14b8a62e!important;color:#0f766e!important}.student-course-page-enhanced .student-course-calendar-section .calendar-dot{width:.52rem!important;height:.52rem!important;background:#14b8a6!important;border:2px solid #ffffff!important}.student-course-page-enhanced .student-course-calendar-section .calendar-dot.coral{background:#ef6b6b!important}.student-course-page-enhanced .student-course-calendar-section .calendar-dot.aqua{background:#14b8a6!important}.student-course-page-enhanced .student-course-calendar-section .calendar-dot.lilac{background:#8b5cf6!important}.student-course-page-enhanced .student-course-calendar-section .calendar-dot.sunshine{background:#f5c542!important}.student-course-page-enhanced .student-course-calendar-section .calendar-detail{width:100%!important;height:100%!important;max-height:36rem!important;overflow-y:auto!important;border:0!important;border-radius:1rem!important;background:#fff!important;box-shadow:none!important}.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student,.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student.sala300-calendar-normalized,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student.student-calendar-dashboard,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student.sala300-calendar-normalized{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr)!important;align-items:stretch!important;gap:16px!important;width:100%!important;max-width:none!important}.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student>.calendar-month,.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student>.student-calendar-month-panel,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student>.calendar-month,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student>.student-calendar-month-panel{grid-column:1!important;min-width:0!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:hidden!important}.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student>aside.calendar-detail,.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student>.student-calendar-summary-panel,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student>aside.calendar-detail,.student-course-page-enhanced .student-calendar-panel>.calendar-layout.student>.student-calendar-summary-panel{grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important;display:block!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card{border:2px solid rgba(20,184,166,.32)!important;border-radius:.8rem!important;background:#e8fbf8!important;color:#1f2937!important;box-shadow:none!important;padding:.95rem!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.coral{border-color:#ef6b6b6b!important;background:#fff1f2!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.aqua{border-color:#14b8a652!important;background:#e8fbf8!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.lilac{border-color:#8b5cf661!important;background:#f5f3ff!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.sunshine{border-color:#f5c542b8!important;background:#fff3c4!important;color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card p{color:#14b8a6!important;opacity:1!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.coral p{color:#dc5353!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.lilac p{color:#7c3aed!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card.sunshine p{color:#92400e!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card h4{color:#1f2937!important}.student-course-page-enhanced .student-course-calendar-section .calendar-event-card span{color:#1f29379e!important;opacity:1!important}.student-course-page-enhanced .student-course-activities-section .student-course-activities-list,.student-course-page-enhanced .student-course-games-section>div:last-child,.student-course-page-enhanced .student-course-materials-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--student-course-row-gap)!important}.student-course-page-enhanced .student-course-activities-section .student-course-activities-list{grid-auto-rows:minmax(6.65rem,auto)!important}.student-course-page-enhanced .student-task-card.student-task-card-modern,.student-course-page-enhanced .student-game-card,.student-course-page-enhanced .student-resource-card{min-height:0!important;width:100%!important;align-items:center!important;border-radius:.9rem!important;box-shadow:0 10px 24px #0f172a0d!important}.student-course-page-enhanced .student-task-card.student-task-card-modern{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.45rem 1rem!important;overflow:visible!important;padding:.85rem 1rem!important}.student-course-page-enhanced .student-task-card.student-task-card-modern .student-task-title{max-width:none!important;font-size:1.15rem!important;line-height:1.1!important}.student-course-page-enhanced .student-task-card.student-task-card-modern .student-task-objective{max-width:none!important;margin-top:.2rem!important;font-size:.88rem!important;line-height:1.25!important}.student-course-page-enhanced .student-task-card.student-task-card-modern .student-task-meta{grid-column:1 / -1;margin-top:.35rem!important}.student-course-page-enhanced .student-task-card.student-task-card-modern .student-grade-badge{position:static!important;width:auto!important;min-width:4.5rem!important;height:auto!important;min-height:2.5rem!important;justify-self:end!important;border-width:2px!important;border-radius:.85rem!important;padding:.35rem .65rem!important}.student-course-page-enhanced .student-game-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;padding:.85rem 1rem!important}.student-course-page-enhanced .student-game-card.student-course-game-notice{grid-template-areas:"label content action"!important;grid-template-columns:8.6rem minmax(0,1fr) 12rem!important;align-items:center!important;gap:.25rem 1.05rem!important;min-height:6.35rem!important;border-color:#ca8a0447!important;border-radius:.95rem!important;background:linear-gradient(135deg,#fffbeb,#fff 62%,#f5c5421f)!important;padding:.85rem 1.05rem!important;box-shadow:0 10px 26px #0f172a0e!important}.student-course-page-enhanced .student-game-card.student-course-game-notice.open{border-color:#ca8a0461!important;background:linear-gradient(135deg,#fffbeb,#fff 62%,#f5c5421f)!important}.student-course-page-enhanced .student-course-game-notice-label{grid-area:label!important;display:grid!important;place-items:center!important;justify-self:start!important;width:7.4rem!important;min-width:7.4rem!important;min-height:3.35rem!important;margin:0!important;border-radius:.85rem!important;background:#fef3c7!important;color:#a16207!important;padding:.35rem .65rem!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1.12!important;text-align:center!important;text-transform:uppercase!important}.student-course-page-enhanced .student-game-card>div{grid-area:content!important;display:grid!important;min-width:0!important;gap:.12rem!important}.student-course-page-enhanced .student-game-card>div p{grid-area:auto!important;overflow:hidden!important;margin:0!important;color:#b45309!important;font-size:.72rem!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-game-card>div h3{grid-area:auto!important;overflow:hidden!important;margin:0!important;font-size:clamp(1.2rem,1.55vw,1.65rem)!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-game-card>div span,.student-course-page-enhanced .student-game-card>div small{grid-area:auto!important;overflow:hidden!important;margin:0!important;color:#1f29379e!important;font-size:.78rem!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-game-card .student-course-game-notice-label{grid-area:label!important}.student-course-page-enhanced .student-game-card .btn,.student-course-page-enhanced .student-game-card button,.student-course-page-enhanced .student-game-card a{grid-area:action!important}@media(max-width:820px){.student-course-page-enhanced .student-game-card.student-course-game-notice{grid-template-areas:"label content" "action action"!important;grid-template-columns:7.4rem minmax(0,1fr)!important;min-height:6.5rem!important}.student-course-page-enhanced .student-game-card .btn,.student-course-page-enhanced .student-game-card button,.student-course-page-enhanced .student-game-card a{justify-self:stretch!important;width:100%!important}}body.teacher-free-expired-open{overflow:hidden!important}.teacher-free-expired-overlay{position:fixed;inset:0;z-index:16500;display:grid;place-items:center;overflow-y:auto;background:#0f172a9e;padding:1.25rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:teacher-free-expired-fade .18s ease-out both}.teacher-free-expired-modal{position:relative;width:min(100%,35rem);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1.75rem;background:radial-gradient(circle at 100% 0,rgba(239,111,108,.16),transparent 38%),radial-gradient(circle at 0 100%,rgba(244,197,66,.17),transparent 34%),#fff;padding:clamp(1.6rem,5vw,2.6rem);color:#1f2937;box-shadow:0 32px 90px #0f172a5c;text-align:center;animation:teacher-free-expired-rise .22s cubic-bezier(.22,1,.36,1) both}.teacher-free-expired-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.4rem;height:2.4rem;place-items:center;border:0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:1.5rem;line-height:1;cursor:pointer}.teacher-free-expired-close:hover{background:#e2e8f0;color:#1f2937}.teacher-free-expired-icon{display:grid;width:4.7rem;height:4.7rem;place-items:center;margin:0 auto 1rem;border-radius:1.45rem;background:linear-gradient(135deg,#ef6f6c,#d74f5a);color:#fff;box-shadow:0 15px 34px #d74f5a47}.teacher-free-expired-icon svg{width:2.55rem;height:2.55rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.teacher-free-expired-label{display:inline-flex;border-radius:999px;background:#fff1f2;padding:.42rem .8rem;color:#be4050;font-size:.75rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.teacher-free-expired-modal h2{margin:1rem auto 0;color:#172033;font-size:clamp(1.75rem,5vw,2.4rem);font-weight:950;letter-spacing:-.04em;line-height:1.08}.teacher-free-expired-modal>p{max-width:28rem;margin:.9rem auto 0;color:#64748b;font-size:.95rem;font-weight:650;line-height:1.55}.teacher-free-expired-modal>p strong{color:#334155;font-weight:900}.teacher-free-expired-locks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1.35rem}.teacher-free-expired-locks span{display:grid;min-height:3.2rem;place-items:center;border:1px solid #fecdd3;border-radius:.9rem;background:#fff1f2c2;padding:.55rem;color:#9f3342;font-size:.75rem;font-weight:900}.teacher-free-expired-help{border-radius:1rem;background:#f8fafc;padding:.9rem 1rem;font-size:.82rem!important}.teacher-free-expired-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1.35rem}.teacher-free-expired-actions a,.teacher-free-expired-actions button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;border:0;border-radius:.9rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:900;text-decoration:none;cursor:pointer}.teacher-free-expired-actions a{background:linear-gradient(135deg,#ef6f6c,#d74f5a);color:#fff;box-shadow:0 12px 25px #d74f5a3d}.teacher-free-expired-actions a:hover{color:#fff;transform:translateY(-1px)}.teacher-free-expired-actions button{background:#eef2f7;color:#475569}@keyframes teacher-free-expired-fade{0%{opacity:0}to{opacity:1}}@keyframes teacher-free-expired-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:620px){.teacher-free-expired-overlay{align-items:end;padding:.65rem}.teacher-free-expired-modal{border-radius:1.45rem}.teacher-free-expired-locks{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-free-expired-actions{grid-template-columns:1fr}}body.teacher-ai-limit-open{overflow:hidden!important}.teacher-ai-limit-overlay{position:fixed;inset:0;z-index:16000;display:grid;place-items:center;overflow-y:auto;background:#0f172a94;padding:1.25rem;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);animation:teacher-ai-limit-fade .18s ease-out both}.teacher-ai-limit-modal{position:relative;width:min(100%,34rem);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1.75rem;background:radial-gradient(circle at 100% 0,rgba(139,124,246,.18),transparent 38%),radial-gradient(circle at 0 100%,rgba(20,184,166,.14),transparent 34%),#fff;padding:clamp(1.6rem,5vw,2.5rem);color:#1f2937;box-shadow:0 30px 80px #0f172a52;text-align:center;animation:teacher-ai-limit-rise .22s cubic-bezier(.22,1,.36,1) both}.teacher-ai-limit-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.4rem;height:2.4rem;place-items:center;border:0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:1.5rem;line-height:1;cursor:pointer}.teacher-ai-limit-close:hover{background:#e2e8f0;color:#1f2937}.teacher-ai-limit-icon{display:grid;width:4.6rem;height:4.6rem;place-items:center;margin:0 auto 1rem;border-radius:1.4rem;background:linear-gradient(135deg,#8b7cf6,#6254d9);color:#fff;box-shadow:0 14px 32px #6254d947}.teacher-ai-limit-icon svg{width:2.65rem;height:2.65rem;fill:#fff3;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.teacher-ai-limit-plan{display:inline-flex;border-radius:999px;background:#8b7cf61f;padding:.42rem .78rem;color:#6254d9;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-ai-limit-modal h2{max-width:28rem;margin:1rem auto 0;color:#172033;font-size:clamp(1.65rem,5vw,2.3rem);font-weight:950;letter-spacing:-.035em;line-height:1.08}.teacher-ai-limit-modal>p{max-width:27rem;margin:.9rem auto 0;color:#64748b;font-size:.95rem;font-weight:650;line-height:1.55}.teacher-ai-limit-modal>p strong{color:#334155;font-weight:900}.teacher-ai-limit-progress{height:.72rem;margin:1.45rem auto 0;overflow:hidden;border-radius:999px;background:#e8e7fb}.teacher-ai-limit-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b7cf6,#ef6f6c)}.teacher-ai-limit-usage{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.55rem;color:#64748b;font-size:.78rem;font-weight:750}.teacher-ai-limit-usage strong{color:#3f365f;font-size:.95rem;font-weight:950}.teacher-ai-limit-renewal{border-radius:1rem;background:#f8fafc;padding:.85rem 1rem;font-size:.82rem!important}.teacher-ai-limit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1.35rem}.teacher-ai-limit-actions a,.teacher-ai-limit-actions button{display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;border:0;border-radius:.9rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:900;text-decoration:none;cursor:pointer}.teacher-ai-limit-actions a{background:linear-gradient(135deg,#7565e5,#5b4aca);color:#fff;box-shadow:0 12px 24px #5b4aca3d}.teacher-ai-limit-actions a:hover{color:#fff;transform:translateY(-1px)}.teacher-ai-limit-actions button{background:#eef2f7;color:#475569}@keyframes teacher-ai-limit-fade{0%{opacity:0}to{opacity:1}}@keyframes teacher-ai-limit-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.teacher-ai-limit-overlay{align-items:end;padding:.65rem}.teacher-ai-limit-modal{border-radius:1.45rem}.teacher-ai-limit-actions{grid-template-columns:1fr}}.teacher-plan-usage-panel{border:1px solid rgba(15,23,42,.12)!important;background:#fffffff5!important}.teacher-plan-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.teacher-plan-usage-heading>div>span{color:#ef6f6c;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacher-plan-usage-heading h2{margin:.15rem 0 0;color:#1f2937;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900}.teacher-plan-usage-heading p{margin:.2rem 0 0;color:#64748b;font-size:.82rem;font-weight:650}.teacher-plan-usage-heading>strong{flex:none;border-radius:999px;padding:.5rem .85rem;color:#0f766e;background:#14b8a61a;font-size:.8rem;font-weight:900}.teacher-plan-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.teacher-plan-meter{min-width:0;border:1px solid rgba(15,23,42,.09);border-radius:1rem;padding:.9rem;background:#fff;box-shadow:0 4px 12px #0f172a0d}.teacher-plan-meter-heading{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.teacher-plan-meter-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.65rem;color:#ef6f6c;background:#ef6f6c1a}.teacher-plan-meter-icon svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.teacher-plan-meter>strong{display:block;overflow:hidden;margin-top:.75rem;color:#1f2937;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-plan-meter-track{height:.42rem;margin-top:.65rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.teacher-plan-meter-track>span{display:block;height:100%;border-radius:inherit;background:#14b8a6;transition:width .3s ease}.teacher-plan-meter.is-ai .teacher-plan-meter-track>span,.teacher-plan-meter.is-ai .teacher-plan-meter-icon{color:#8b5cf6;background-color:#8b5cf61f}.teacher-plan-meter.is-storage .teacher-plan-meter-track>span,.teacher-plan-meter.is-storage .teacher-plan-meter-icon{color:#0f766e;background-color:#14b8a61f}.teacher-plan-meter.is-full{border-color:#dc262659}.teacher-plan-meter.is-full .teacher-plan-meter-track>span{background:#dc2626}.teacher-plan-meter.is-unlimited .teacher-plan-meter-track>span{background:repeating-linear-gradient(135deg,#14b8a6 0 8px,#5eead4 8px 16px)}.teacher-plan-meter>small{display:block;overflow:hidden;margin-top:.5rem;color:#64748b;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teacher-plan-usage-error{margin:.75rem 0 0;color:#b91c1c;font-size:.78rem;font-weight:800}@media(max-width:1100px){.teacher-plan-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.teacher-plan-usage-heading{align-items:flex-start;flex-direction:column}.teacher-plan-usage-grid{grid-template-columns:1fr}}.teacher-storage-usage-card{border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;transition:border-color .18s ease,box-shadow .18s ease}.teacher-storage-heading,.teacher-storage-values{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.teacher-storage-heading h2{display:flex;align-items:center;gap:.65rem;margin:0;color:#1f2937;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:900}.teacher-storage-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.7rem;background:#14b8a61f;color:#0f766e}.teacher-storage-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.teacher-storage-plan{border-radius:999px;background:#14b8a61a;padding:.45rem .8rem;color:#0f766e;font-size:.8rem;font-weight:900;white-space:nowrap}.teacher-storage-meter{height:.75rem;margin-top:1.1rem;overflow:hidden;border-radius:999px;background:#e5e7eb}.teacher-storage-meter>span{display:block;height:100%;min-width:0;border-radius:inherit;background:#14b8a6;transition:width .3s ease,background-color .18s ease}.teacher-storage-values{margin-top:.65rem;color:#475569;font-size:.84rem}.teacher-storage-values strong{color:#1f2937;font-size:.95rem;font-weight:900}.teacher-storage-remaining{margin:.75rem 0 0;color:#64748b;font-size:.8rem;font-weight:700}.teacher-storage-usage-card.is-near{border-color:#f59e0b80!important}.teacher-storage-usage-card.is-near .teacher-storage-meter>span{background:#f59e0b}.teacher-storage-usage-card.is-full{border-color:#dc26268c!important;box-shadow:0 12px 28px #dc26261f!important}.teacher-storage-usage-card.is-full .teacher-storage-plan{background:#fee2e2;color:#b91c1c}.teacher-storage-usage-card.is-full .teacher-storage-meter>span{background:#dc2626}.teacher-storage-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .9rem;align-items:center;margin-top:.9rem;border-radius:.9rem;background:#fff7ed;padding:.8rem .9rem;color:#9a3412}.teacher-storage-usage-card.is-full .teacher-storage-alert{background:#fef2f2;color:#991b1b}.teacher-storage-alert strong,.teacher-storage-alert span{grid-column:1}.teacher-storage-alert strong{font-size:.86rem;font-weight:900}.teacher-storage-alert span{font-size:.76rem;font-weight:650;line-height:1.35}.teacher-storage-alert button{grid-column:2;grid-row:1 / span 2;border:0;border-radius:.7rem;background:#fff;padding:.55rem .75rem;color:inherit;box-shadow:inset 0 0 0 1px currentColor;font-size:.75rem;font-weight:900;cursor:pointer}.teacher-storage-load-error{margin:.75rem 0 0;color:#b91c1c;font-size:.76rem;font-weight:800}@media(max-width:620px){.teacher-storage-heading,.teacher-storage-values{align-items:flex-start;flex-direction:column}.teacher-storage-plan{white-space:normal}.teacher-storage-alert{grid-template-columns:1fr}.teacher-storage-alert button{grid-column:1;grid-row:auto;margin-top:.45rem}}.student-course-page-enhanced .student-resource-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.75rem!important;padding:.85rem 1rem!important}.student-course-page-enhanced .student-resource-card h3{font-size:1.05rem!important}.student-course-page-enhanced .student-resource-card>.mt-3{margin-top:0!important}.student-course-page-enhanced .student-resource-card img,.student-course-page-enhanced .student-resource-card audio{display:none!important}.student-course-page-enhanced .student-resource-card .btn{width:auto!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-materials-list-section .student-course-materials-grid{gap:.75rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row{grid-template-columns:minmax(7.8rem,15rem) minmax(0,1fr) auto!important;grid-template-areas:"preview content action"!important;align-items:stretch!important;min-height:9rem!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:.5rem!important;background:#fff!important;padding:0!important;overflow:hidden!important}.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview{grid-template-columns:minmax(18rem,42%) minmax(0,1fr) auto!important;min-height:15.5rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview{grid-area:preview!important;display:grid!important;min-height:9rem!important;place-items:center!important;border-right:1px solid rgba(15,23,42,.1)!important;background:#fffaf0!important}.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview .student-course-material-preview{min-height:15.5rem!important;align-items:stretch!important;justify-items:stretch!important;padding:.55rem!important;background:linear-gradient(180deg,#0f172a0d,#0f172a00),#f8fafc!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview img{display:block!important;width:100%!important;height:100%!important;min-height:9rem!important;-o-object-fit:cover!important;object-fit:cover!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview audio{display:block!important;align-self:center!important;width:calc(100% - 1rem)!important;margin:.5rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview{display:grid!important;width:100%!important;height:100%!important;min-height:9rem!important;place-items:center!important;overflow:hidden!important;padding:.85rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page{display:grid!important;align-content:start!important;gap:.42rem!important;width:min(8.8rem,72%)!important;min-height:7.3rem!important;border:.22rem solid #e5e7eb!important;border-radius:.85rem!important;background:#fff!important;color:#1f2937!important;padding:.65rem!important;box-shadow:0 12px 22px #0f172a14!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page strong{justify-self:start!important;border-radius:.35rem!important;background:#3b82f6!important;color:#fff!important;padding:.22rem .44rem!important;font-size:.95rem!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview.type-pdf .student-course-material-document-page strong{background:#dc2626!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview.type-xls .student-course-material-document-page strong{background:#16a34a!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview.type-ppt .student-course-material-document-page strong{background:#ea580c!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview.type-video .student-course-material-document-page strong{background:#7c3aed!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview.type-audio .student-course-material-document-page strong{background:#0891b2!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview.type-image .student-course-material-document-page strong{background:#d946ef!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page span{display:-webkit-box!important;overflow:hidden!important;color:#1f2937!important;font-size:.74rem!important;font-weight:900!important;line-height:1.12!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page i{display:block!important;height:.38rem!important;border-radius:999px!important;background:#94a3b859!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page i:nth-child(3){width:92%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page i:nth-child(4){width:74%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page i:nth-child(5){width:84%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview video{display:block!important;width:100%!important;height:100%!important;min-height:9rem!important;border:0!important;background:#fff!important;pointer-events:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=pdf] iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=doc] iframe{width:100%!important;height:14.35rem!important;min-height:14.35rem!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:.45rem!important;box-shadow:0 14px 28px #0f172a1f!important;transform:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=doc]{overflow:hidden!important;background:#fff!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon{display:grid!important;width:min(7.5rem,62%)!important;aspect-ratio:.82!important;place-items:center!important;border:.28rem solid #e5e7eb!important;border-radius:.9rem!important;background:#3b82f6!important;color:#fff!important;box-shadow:inset -1.5rem 1.5rem #fff3!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-pdf{background:#dc2626!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-xls{background:#16a34a!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-ppt{background:#ea580c!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-video{background:#7c3aed!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-audio{background:#0891b2!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-image{background:#d946ef!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon strong{font-size:1.45rem!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon span{width:58%!important;height:.48rem!important;border-radius:999px!important;background:#ffffffb8!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-slide-preview{display:grid!important;width:min(9.5rem,72%)!important;aspect-ratio:1.35!important;align-content:center!important;gap:.42rem!important;border:.28rem solid #e5e7eb!important;border-radius:.8rem!important;background:#fff7ed!important;padding:1rem!important;box-shadow:0 12px 24px #ea580c1f!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-slide-preview strong{width:-moz-max-content!important;width:max-content!important;border-radius:.35rem!important;background:#ea580c!important;color:#fff!important;padding:.2rem .42rem!important;font-size:.95rem!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-slide-preview span{display:block!important;height:.45rem!important;border-radius:999px!important;background:#ea580c47!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-slide-preview span:nth-child(2){width:90%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-slide-preview span:nth-child(3){width:68%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-slide-preview span:nth-child(4){width:78%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content{grid-area:content!important;min-width:0!important;padding:1rem 0!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-scope{display:block!important;margin-bottom:.35rem!important;color:#14b8a6!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-title,.student-course-page-enhanced .student-resource-card.student-course-material-row h3{max-width:100%!important;overflow:hidden!important;color:#1f2937!important;font-size:clamp(1.2rem,1.7vw,1.9rem)!important;font-weight:950!important;line-height:1.08!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-resource-card.student-course-material-row p,.student-course-page-enhanced .student-resource-card.student-course-material-row small{color:#1f293794!important;font-size:.88rem!important;font-weight:850!important;line-height:1.25!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-open,.student-course-page-enhanced .student-resource-card.student-course-material-row>button,.student-course-page-enhanced .student-resource-card.student-course-material-row>a{grid-area:action!important;align-self:start!important;justify-self:end!important;margin:.85rem .85rem 0 0!important;width:auto!important;min-width:7rem!important;min-height:3rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row{position:relative!important;display:grid!important;grid-template-columns:minmax(9rem,13.75rem) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"preview content" "preview action"!important;align-items:stretch!important;min-height:8.25rem!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:.5rem!important;background:#fff!important;padding:0!important;overflow:hidden!important;box-shadow:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview{grid-template-columns:minmax(9rem,13.75rem) minmax(0,1fr)!important;min-height:8.25rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview{grid-area:preview!important;position:relative!important;display:grid!important;width:100%!important;height:100%!important;min-height:8.25rem!important;place-items:center!important;overflow:hidden!important;border:0!important;border-right:1px solid rgba(15,23,42,.1)!important;border-radius:0!important;background:#fff!important;padding:0!important}.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview .student-course-material-preview{min-height:8.25rem!important;align-items:stretch!important;justify-items:stretch!important;background:#fff!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview img{display:block!important;width:100%!important;height:100%!important;min-height:8.25rem!important;-o-object-fit:cover!important;object-fit:cover!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview audio{width:calc(100% - 1rem)!important;margin:0!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-preview{display:grid!important;width:100%!important;min-height:8.25rem!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;cursor:pointer!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-preview:focus-visible{outline:3px solid rgba(20,184,166,.45)!important;outline-offset:2px!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview video{position:absolute!important;top:0!important;left:0!important;display:block!important;width:165%!important;height:165%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;pointer-events:none!important;transform:scale(.61)!important;transform-origin:top left!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=pdf] iframe{width:138%!important;height:138%!important;transform:scale(.73)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=doc] iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=xls] iframe{width:165%!important;height:165%!important;transform:scale(.61)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-preview{min-height:8.25rem!important;padding:.85rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page{width:5.85rem!important;height:5.85rem!important;min-height:5.85rem!important;gap:.5rem!important;border:.18rem solid #e5e7eb!important;border-radius:.7rem!important;padding:.65rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-document-page strong{display:inline-flex!important;width:3rem!important;height:2.05rem!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:.72rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon{--student-material-icon-color: #74777a;display:grid!important;width:5.5rem!important;height:6.5rem!important;min-height:0!important;aspect-ratio:.846!important;place-items:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--student-material-icon-color)!important;box-shadow:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-doc{--student-material-icon-color: #0898d1}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-xls{--student-material-icon-color: #2abb0b;background:transparent!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-pdf{--student-material-icon-color: #e01820}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-ppt{--student-material-icon-color: #ff7900}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-video{--student-material-icon-color: #d7192d}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon.type-audio{--student-material-icon-color: #c026d3}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:drop-shadow(0 .35rem .45rem rgba(15,23,42,.16))!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-shadow{fill:#595d6157!important;stroke:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-page{fill:#eee!important;stroke:#d6d7d8!important;stroke-width:1.2!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-page-shine{fill:none!important;stroke:#ffffffe6!important;stroke-width:1.2!important;stroke-linecap:round!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-ribbon-shadow{fill:color-mix(in srgb,var(--student-material-icon-color) 72%,#111827)!important;stroke:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-ribbon{fill:var(--student-material-icon-color)!important;stroke:#0f172a24!important;stroke-width:.8!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-label{fill:#fff!important;stroke:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:900!important;letter-spacing:.2px!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-content{fill:none!important;stroke:#96999c!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-content .student-course-material-icon-ink-fill{fill:#9da0a3!important;stroke:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-icon-content .student-course-material-icon-ink-soft{fill:#c8cacc!important;stroke:#9da0a3!important}.teacher-dashboard-main .row-card>button:first-child>[class~=mt-2][class~=flex][class~=flex-wrap][class~=gap-2][class~=text-xs]{gap:8px!important}.teacher-dashboard-main .row-card>button:first-child>[class~=mt-2][class~=flex][class~=flex-wrap][class~=gap-2][class~=text-xs]>span{padding:4px 12px!important;font-size:12px!important;line-height:16px!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content{grid-area:content!important;display:grid!important;min-width:0!important;align-content:start!important;gap:.25rem!important;padding:.68rem .75rem .12rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content>[class~=flex]{align-items:flex-start!important;min-width:0!important;width:100%!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content>[class~=flex]>[class~=min-w-0]{min-width:0!important;width:calc(100% - 3.6rem)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-scope{margin-bottom:.1rem!important;color:#1f293773!important;font-size:.68rem!important;letter-spacing:.05em!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-title,.student-course-page-enhanced .student-resource-card.student-course-material-row h3{max-width:calc(100% - 3.25rem)!important;overflow:hidden!important;color:#1f2937!important;font-size:clamp(1.12rem,1.35vw,1.55rem)!important;font-weight:950!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-resource-card.student-course-material-row p,.student-course-page-enhanced .student-resource-card.student-course-material-row small{display:block!important;max-width:60%!important;overflow:hidden!important;margin:0!important;color:#1f29378c!important;font-size:.9rem!important;font-weight:850!important;line-height:1.22!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-open,.student-course-page-enhanced .student-resource-card.student-course-material-row>button,.student-course-page-enhanced .student-resource-card.student-course-material-row>a{grid-area:action!important;display:inline-flex!important;align-self:start!important;align-items:center!important;justify-content:center!important;justify-self:start!important;gap:.55rem!important;width:auto!important;min-width:0!important;min-height:2.35rem!important;margin:0 0 .85rem .9rem!important;padding:.34rem .65rem!important;border:1px solid rgba(31,41,55,.18)!important;border-radius:.42rem!important;background:#fff!important;color:#1f2937!important;font-size:.86rem!important;font-weight:950!important;white-space:nowrap!important;box-shadow:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small{display:inline-flex!important;width:2.45rem!important;height:2.45rem!important;min-width:2.45rem!important;min-height:2.45rem!important;align-items:center!important;justify-content:center!important;border-width:.2rem!important;border-radius:.72rem!important;padding:0!important;overflow:hidden!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small.type-audio,.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small.type-image{background:#d946ef!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small b{max-width:100%!important;overflow:hidden!important;font-size:.78rem!important;line-height:1!important;text-overflow:clip!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-open .file-type-icon.small{width:2.2rem!important;height:2.2rem!important;min-width:2.2rem!important;min-height:2.2rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content>[class~=flex]>[class~=min-w-0]{width:calc(100% - 4.35rem)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row,.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview{grid-template-columns:minmax(7.75rem,10.25rem) minmax(15rem,1fr) auto!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"preview content action"!important;min-height:7.75rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview,.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview .student-course-material-preview,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview img,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-preview{min-height:7.75rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview,.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview .student-course-material-preview{height:7.75rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-file-icon{width:4rem!important;height:4.75rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small{width:3.25rem!important;height:3.25rem!important;min-width:3.25rem!important;min-height:3.25rem!important;border-width:.22rem!important;border-radius:.82rem!important;box-shadow:0 .3rem .65rem #0f172a1f!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small b{overflow:visible!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.95rem!important;font-weight:950!important;letter-spacing:-.02em!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small[data-format-length="4"] b{font-size:.79rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .file-type-icon.small[data-format-length="5"] b{font-size:.69rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-metadata{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.55rem 1.4rem!important;margin-top:.38rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-metadata>span{display:grid!important;gap:.08rem!important;color:#4b5563!important;font-size:.78rem!important;line-height:1.2!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-metadata b{color:#8a909b!important;font-size:.62rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-metadata time,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-metadata em{color:#4b5563!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access{display:inline-flex!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:.45rem!important;margin-top:.32rem!important;padding:.28rem .52rem!important;border:1px solid rgba(100,116,139,.18)!important;border-radius:.7rem!important;background:#f8fafc!important;color:#64748b!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access>i{display:grid!important;width:1.15rem!important;height:1.15rem!important;place-items:center!important;border:.16rem solid currentColor!important;border-radius:50%!important;font-size:.68rem!important;font-style:normal!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access>span{display:flex!important;min-width:0!important;align-items:baseline!important;gap:.35rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access b,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access small{max-width:none!important;overflow:visible!important;color:inherit!important;font-size:.72rem!important;font-weight:850!important;text-overflow:clip!important;white-space:nowrap!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access small:before{content:"·";margin-right:.35rem}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access[data-opened=true]{border-color:#05966933!important;background:#ecfdf5!important;color:#047857!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions{grid-area:action!important;display:flex!important;align-self:center!important;justify-self:start!important;flex-wrap:wrap!important;gap:.42rem!important;margin:0 .75rem 0 0!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions .student-course-material-open,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions .student-course-material-download{grid-area:auto!important;display:inline-flex!important;min-width:0!important;min-height:2.2rem!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;margin:0!important;padding:.32rem .65rem!important;border:1px solid rgba(31,41,55,.18)!important;border-radius:.5rem!important;background:#fff!important;color:#1f2937!important;font-size:.84rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions .student-course-material-download{border-color:#172033!important;background:#172033!important;color:#fff!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-download svg{width:1.05rem!important;height:1.05rem!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions .file-type-icon.small{width:2.15rem!important;height:2.15rem!important;min-width:2.15rem!important;min-height:2.15rem!important;box-shadow:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-artwork{position:relative!important;display:grid!important;width:min(9rem,76%)!important;aspect-ratio:1.25!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(8,145,178,.26)!important;border-radius:1.15rem!important;background:linear-gradient(145deg,#0f2d46,#12213a 58%,#321653)!important;color:#fff!important;box-shadow:0 .8rem 1.5rem #0f172a33!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-artwork>span{position:absolute!important;top:.55rem!important;left:.65rem!important;z-index:1!important;padding:.2rem .42rem!important;border-radius:999px!important;background:#d946ef!important;color:#fff!important;font-size:.62rem!important;font-weight:950!important;line-height:1!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-artwork svg{width:86%!important;height:auto!important;overflow:visible!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-artwork svg circle{fill:#14b8a6!important;stroke:#fff6!important;stroke-width:1.5!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-play{fill:#fff!important;stroke:none!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-wave{fill:none!important;stroke:#fff!important;stroke-linecap:round!important;stroke-width:4!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-audio-artwork>strong{position:absolute!important;right:.7rem!important;bottom:.5rem!important;color:#ffffffc7!important;font-size:.58rem!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large{position:relative!important;display:grid!important;width:min(17rem,78vw)!important;aspect-ratio:1.25!important;place-items:center!important;margin:0 auto .9rem!important;overflow:hidden!important;border-radius:1.5rem!important;background:linear-gradient(145deg,#0f2d46,#12213a 58%,#321653)!important;color:#fff!important;box-shadow:0 1rem 2rem #0f172a38!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large>span{position:absolute!important;top:.8rem!important;left:.9rem!important;padding:.28rem .55rem!important;border-radius:999px!important;background:#d946ef!important;color:#fff!important;font-size:.78rem!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large>strong{position:absolute!important;right:.95rem!important;bottom:.7rem!important;color:#ffffffc7!important;font-size:.72rem!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large>span,.student-resource-audio-floating-preview .student-course-audio-artwork.large>strong{font-weight:950!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large svg{width:80%!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large svg circle{fill:#14b8a6!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large .student-course-audio-play{fill:#fff!important}.student-resource-audio-floating-preview .student-course-audio-artwork.large .student-course-audio-wave{fill:none!important;stroke:#fff!important;stroke-linecap:round!important;stroke-width:4!important}@media(max-width:960px){.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:stretch!important;margin:0 .95rem .95rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions .student-course-material-open,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions .student-course-material-download{width:100%!important}}.resource-inline-external-image{width:min(100%,39rem);margin:0 auto;overflow:hidden;padding:0;border:1px solid rgb(0 0 0 / .1);border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0000000d;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.resource-inline-external-image:hover,.resource-inline-external-image:focus-visible{border-color:#14b8a6bf;box-shadow:0 8px 24px #0f172a24;outline:none;transform:translateY(-1px)}.resource-inline-external-image img{display:block;width:100%;height:clamp(13rem,28.6vh,18.2rem);background:#fff;-o-object-fit:contain;object-fit:contain}.resource-inline-external-image figcaption{display:-webkit-box;overflow:hidden;padding:.4rem .65rem;border-top:1px solid rgb(0 0 0 / .08);background:#fffaf0;color:#00000080;font-size:.7rem;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}@media(max-width:720px){.resource-inline-external-image{width:min(100%,31.2rem)}.resource-inline-external-image img{height:clamp(10.4rem,26vh,14.3rem)}}.sentence-ordering-editor{display:grid;gap:.75rem;padding:1rem;border:1px solid rgb(20 184 166 / .25);border-radius:1rem;background:#fff}.sentence-ordering-help{padding:.75rem 1rem;border-radius:.75rem;background:#14b8a61a;color:#1f2937;font-size:.875rem;font-weight:700}.sentence-segment-editor{padding:.75rem;border-radius:1rem;background:#fffaf0}.sentence-segment-heading{margin-bottom:.5rem;color:#00000080;font-size:.75rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.sentence-segment-empty{padding:1rem;border:2px dashed rgb(0 0 0 / .1);border-radius:.75rem;background:#fff;color:#00000080;font-size:.875rem;font-weight:700}.sentence-ordering-board{display:flex;min-height:6rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;border-radius:1rem;background:#fffaf0}.sentence-ordering-block{cursor:grab;touch-action:none;padding:.75rem 1rem;border:2px solid rgb(20 184 166 / .3);border-radius:.75rem;background:#fff;color:#1f2937;box-shadow:0 1px 2px #0f172a14;font-size:1rem;font-weight:900;line-height:1.25;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sentence-ordering-block:hover{border-color:#14b8a6;transform:translateY(-2px)}.sentence-ordering-block:active{cursor:grabbing}.sentence-ordering-block.selected{border-color:#fb6f5f;background:#fb6f5f1a;box-shadow:0 0 0 4px #fb6f5f26}.sentence-ordering-preview-board{min-height:0;padding:.75rem}.sentence-ordering-preview-block{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sentence-ordering-preview-block:hover{border-color:#14b8a64d;transform:none}@media(max-width:520px){.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-actions{grid-template-columns:minmax(0,1fr)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access>span{display:grid!important;gap:.08rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-access small:before{content:none!important}}.student-course-page-enhanced .student-course-notes-section .student-grade-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(4.75rem,auto)!important;align-items:center!important;min-height:3.65rem!important;border-radius:.8rem!important;padding:.75rem .9rem!important}.student-course-page-enhanced .student-course-notes-section .student-grade-row span{overflow:hidden!important;min-width:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-notes-section .student-grade-row strong{justify-self:end!important;min-width:4.75rem!important;text-align:right!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-grade-average-card{position:relative!important;display:grid!important;grid-template-columns:2.8rem minmax(0,1fr) auto!important;align-items:center!important;gap:.85rem!important;overflow:hidden!important;margin:0 0 1rem!important;border:1px solid rgba(20,184,166,.34)!important;border-radius:1.15rem!important;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.2),transparent 30%),linear-gradient(135deg,#0f766e,#14b8a6 58%,#2dd4bf)!important;padding:1rem!important;color:#fff!important;box-shadow:0 .85rem 1.8rem #0f766e33!important}.student-course-page-enhanced .student-course-grade-average-icon{display:grid!important;width:2.8rem!important;height:2.8rem!important;place-items:center!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:.85rem!important;background:#ffffff2b!important}.student-course-page-enhanced .student-course-grade-average-icon svg{width:1.45rem!important;height:1.45rem!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important;stroke-width:2!important}.student-course-page-enhanced .student-course-grade-average-copy{display:grid!important;min-width:0!important;gap:.12rem!important}.student-course-page-enhanced .student-course-grade-average-copy>span,.student-course-page-enhanced .student-course-grade-average-value>span{color:#ffffffc7!important;font-size:.67rem!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1.2!important;text-transform:uppercase!important}.student-course-page-enhanced .student-course-grade-average-copy>strong{overflow:hidden!important;color:#fff!important;font-size:1rem!important;font-weight:950!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-grade-average-copy>small{color:#ffffffd1!important;font-size:.72rem!important;font-weight:750!important;line-height:1.25!important}.student-course-page-enhanced .student-course-grade-average-value{display:grid!important;min-width:5.5rem!important;justify-items:center!important;gap:.05rem!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:1rem!important;background:#fffffff0!important;padding:.65rem .75rem!important;color:#134e4a!important;box-shadow:0 .45rem 1rem #0f4e4a29!important}.student-course-page-enhanced .student-course-grade-average-value>span{color:#0f766e!important}.student-course-page-enhanced .student-course-grade-average-value>strong{color:#134e4a!important;font-size:clamp(1.65rem,3vw,2.1rem)!important;font-weight:950!important;letter-spacing:-.045em!important;line-height:1!important}.student-course-page-enhanced .student-course-grade-average-value>small{color:#0f766e!important;font-size:.64rem!important;font-weight:900!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-grade-average-card.is-loading{opacity:.78!important}.student-course-page-enhanced .student-course-grade-average-card.is-empty{border-color:#64748b38!important;background:linear-gradient(135deg,#475569,#64748b)!important;box-shadow:0 .75rem 1.5rem #47556929!important}@media(max-width:520px){.student-course-page-enhanced .student-course-grade-average-card{grid-template-columns:2.65rem minmax(0,1fr)!important}.student-course-page-enhanced .student-course-grade-average-value{grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;justify-items:start!important;align-items:center!important}.student-course-page-enhanced .student-course-grade-average-value>strong{grid-column:2!important;grid-row:1 / span 2!important}.student-course-page-enhanced .student-course-grade-average-value>small{grid-column:1!important}}@media(max-width:960px){.student-course-page-enhanced .student-hero.student-course-hero-enhanced{grid-template-columns:minmax(0,1fr)!important}.student-course-page-enhanced .student-course-hero-actions{justify-content:flex-start!important}.student-course-page-enhanced .student-course-calendar-section .calendar-layout.student,.student-course-page-enhanced .student-course-progress-grid,.student-course-page-enhanced .student-course-activities-notes-grid{grid-template-columns:minmax(0,1fr)!important}.student-course-page-enhanced .student-course-activities-notes-grid>:is(.student-course-activities-section,.student-course-progress-column){grid-column:1!important;grid-row:auto!important}.student-course-page-enhanced .student-course-calendar-section .calendar-month{grid-auto-rows:minmax(3.8rem,auto)!important}.student-course-page-enhanced .student-course-calendar-section .calendar-day{min-height:3.8rem!important}.student-course-page-enhanced .student-game-card,.student-course-page-enhanced .student-resource-card{grid-template-columns:minmax(0,1fr)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"preview" "content" "action"!important}.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview{min-height:auto!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview{border-right:0!important;border-bottom:1px solid rgba(15,23,42,.1)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview .student-course-material-preview{min-height:13.5rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=pdf] iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=doc] iframe{height:12.6rem!important;min-height:12.6rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content{padding:.95rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row,.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"preview" "content" "action"!important;min-height:auto!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview,.student-course-page-enhanced .student-resource-card.student-course-material-row.has-document-window-preview .student-course-material-preview{height:9.5rem!important;min-height:9.5rem!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.1)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview video,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=pdf] iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=doc] iframe,.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-preview[data-preview-kind=xls] iframe{width:138%!important;height:138%!important;transform:scale(.73)!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-content{padding:.78rem .8rem .25rem!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-title,.student-course-page-enhanced .student-resource-card.student-course-material-row h3{max-width:100%!important;white-space:normal!important}.student-course-page-enhanced .student-resource-card.student-course-material-row .student-course-material-open,.student-course-page-enhanced .student-resource-card.student-course-material-row>button,.student-course-page-enhanced .student-resource-card.student-course-material-row>a{justify-self:stretch!important;margin:0 .95rem .95rem!important}}@media(max-width:720px){.student-course-page-enhanced .student-task-card.student-task-card-modern{grid-template-columns:minmax(0,1fr)!important}.student-course-page-enhanced .student-task-card.student-task-card-modern .student-grade-badge{justify-self:start!important}}.student-course-page-enhanced .student-course-activity-row.student-task-card.student-task-card-modern{position:relative!important;z-index:2!important;grid-template-areas:"status title deadline" "status description deadline"!important;grid-template-columns:8rem minmax(0,1fr) 11.5rem!important;gap:.35rem 1rem!important;align-items:center!important;height:auto!important;min-height:6.65rem!important;padding:.85rem 1rem!important;overflow:visible!important;text-align:left!important;pointer-events:auto!important;touch-action:manipulation!important}.student-course-page-enhanced button.student-course-activity-row{cursor:pointer!important;pointer-events:auto!important}.student-course-page-enhanced button.student-course-activity-row:focus-visible{outline:3px solid rgba(20,184,166,.45)!important;outline-offset:3px!important}.student-course-page-enhanced .student-course-activity-row:before,.student-course-page-enhanced .student-course-activity-row:after{pointer-events:none!important}.student-course-page-enhanced .student-course-activity-row .student-course-activity-status{grid-area:status!important;display:grid!important;justify-self:start!important;align-self:center!important;width:7.25rem!important;min-width:7.25rem!important;max-width:7.25rem!important;min-height:3.25rem!important;place-items:center!important;border-radius:.9rem!important;padding:.35rem .55rem!important;text-align:center!important}.student-course-page-enhanced .student-course-activity-row .student-course-activity-status span,.student-course-page-enhanced .student-course-activity-row .student-course-activity-status strong{overflow:hidden!important;max-width:100%!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-activity-row .student-course-activity-title{grid-area:title!important;justify-self:stretch!important;overflow:hidden!important;margin:0!important;color:#1f2937!important;font-size:clamp(1.15rem,1.35vw,1.55rem)!important;font-weight:950!important;line-height:1.05!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-activity-row .student-course-activity-description{grid-area:description!important;overflow:hidden!important;margin:.12rem 0 0!important;color:#1f29379e!important;font-size:.9rem!important;font-weight:850!important;line-height:1.25!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-activity-row .student-course-activity-deadline{grid-area:deadline!important;display:grid!important;justify-items:end!important;align-self:center!important;gap:.28rem!important;margin:0!important;text-align:right!important}.student-course-page-enhanced .student-course-activity-row .student-task-deadline-label{color:#1f29377a!important;font-size:.66rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-course-page-enhanced .student-course-activity-row .student-task-countdown{border-radius:999px!important;background:#ede9fe!important;color:#6d28d9!important;padding:.28rem .65rem!important;font-size:.78rem!important;font-weight:950!important}.student-course-page-enhanced .student-course-activity-row .student-task-pill:not(.resource){margin:0!important;background:#1f293714!important;color:#1f29379e!important;font-size:.78rem!important;font-weight:950!important}.student-course-page-enhanced .student-course-activity-row[data-sala300-student-activity-due=""] .student-task-pill:not(.resource){background:#14b8a61f!important;color:#14b8a6!important}.student-course-page-enhanced .student-course-activity-row .student-task-pill.resource{justify-self:end!important;margin-top:.1rem!important}@media(max-width:820px){.student-course-page-enhanced .student-course-activity-row.student-task-card.student-task-card-modern{grid-template-areas:"status title" "description description" "deadline deadline"!important;grid-template-columns:7.25rem minmax(0,1fr)!important;height:auto!important;min-height:6.4rem!important}.student-course-page-enhanced .student-course-activity-row .student-course-activity-deadline{justify-items:start!important;text-align:left!important}}.student-course-page-enhanced .student-course-activities-section .student-course-activities-list{gap:.9rem!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern{display:grid!important;grid-template-areas:"status title deadline" "status description deadline"!important;grid-template-columns:8.6rem minmax(0,1fr) 12rem!important;min-height:6.35rem!important;gap:.25rem 1.05rem!important;align-items:center!important;border:2px solid rgba(20,184,166,.28)!important;border-radius:.95rem!important;background:linear-gradient(135deg,#fff 0% 62%,#14b8a614)!important;padding:.85rem 1.05rem!important;text-align:left!important;box-shadow:0 10px 26px #0f172a0e!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-grade-badge{grid-area:status!important;justify-self:start!important;align-self:center!important;width:7.4rem!important;min-width:7.4rem!important;min-height:3.35rem!important;border:0!important;border-radius:.85rem!important;padding:.35rem .65rem!important;box-shadow:none!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-grade-badge span{font-size:.72rem!important;line-height:1!important;letter-spacing:.03em!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-grade-badge strong{margin-top:.1rem!important;font-size:1.18rem!important;line-height:1!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-title{grid-area:title!important;overflow:hidden!important;margin:0!important;color:#1f2937!important;font-size:clamp(1.2rem,1.55vw,1.65rem)!important;font-weight:950!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-objective{grid-area:description!important;overflow:hidden!important;margin:.15rem 0 0!important;color:#1f293794!important;font-size:.95rem!important;font-weight:850!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-meta{grid-area:deadline!important;display:grid!important;grid-column:auto!important;justify-items:end!important;align-self:center!important;gap:.38rem!important;margin:0!important;text-align:right!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-meta:before{content:"FECHA LIMITE";color:#1f293775;font-size:.66rem;font-weight:950;letter-spacing:.09em}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-pill{margin:0!important;border-radius:999px!important;background:#1f293714!important;color:#1f29379e!important;padding:.36rem .72rem!important;font-size:.84rem!important;font-weight:950!important;white-space:nowrap!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern[data-sala300-student-activity-due=""] .student-task-pill:not(.resource){background:#14b8a61f!important;color:#14b8a6!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-pill.resource{background:#14b8a61f!important;color:#0f766e!important}@media(max-width:820px){.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern{grid-template-areas:"status title" "description description" "deadline deadline"!important;grid-template-columns:7.4rem minmax(0,1fr)!important;min-height:6.5rem!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-meta{justify-items:start!important;text-align:left!important}}.student-course-activity-events{display:grid;gap:.75rem;margin-top:.95rem}.student-course-activity-events-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.student-course-activity-events-heading span{color:#ef6b6b;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.student-course-activity-events-heading strong{border-radius:999px;background:#14b8a61f;color:#0f766e;padding:.3rem .65rem;font-size:.74rem;font-weight:950}.student-course-activity-events-list{display:grid;gap:.6rem}.student-course-activity-event{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;align-items:center;gap:.8rem;border:2px solid rgba(20,184,166,.18);border-radius:1rem;background:linear-gradient(135deg,#14b8a614,#ffffffeb);color:#1f2937;padding:.75rem .85rem;text-decoration:none}.student-course-activity-event.is-live-game{border-color:#f4c54273;background:linear-gradient(135deg,#f4c54238,#fffaf0f5)}.student-course-activity-event.is-announcement{border-color:#8b7cf642;background:linear-gradient(135deg,#8b7cf61f,#fffffff0)}.student-course-activity-event span{border-radius:999px;background:#14b8a6;color:#fff;padding:.35rem .65rem;font-size:.7rem;font-weight:950;text-align:center;text-transform:uppercase}.student-course-activity-event.is-live-game span{background:#f4c542;color:#1f2937}.student-course-activity-event.is-announcement span{background:#8b7cf6}.student-course-activity-event strong{min-width:0;overflow:hidden;color:#1f2937;font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.student-course-activity-event small{color:#1f293794;font-size:.78rem;font-weight:900;text-align:right;white-space:nowrap}@media(max-width:700px){.student-course-activity-events-heading{align-items:flex-start;flex-direction:column}.student-course-activity-event{grid-template-columns:1fr}.student-course-activity-event strong,.student-course-activity-event small{text-align:left;white-space:normal}}.sala300-admin-entry{position:fixed;top:1rem;right:1rem;z-index:80;min-height:2.65rem;border:2px solid rgba(31,41,55,.12);border-radius:.75rem;background:#1f2937;color:#fff;padding:.65rem 1rem;font-weight:950;box-shadow:0 14px 30px #0f172a2e}.sala300-admin-entry:hover{background:#111827}.sala300-admin-entry-header{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;margin-left:.75rem;white-space:nowrap}.sala300-admin-entry-host{position:relative}.sala300-admin-entry-host>.sala300-admin-entry{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:-moz-fit-content;width:fit-content}.teacher-dashboard-main .sala300-admin-entry-host>.sala300-admin-entry,.student-portal-hero-card.sala300-admin-entry-host>.sala300-admin-entry{align-self:center}.sala300-admin-open{overflow:hidden}.sala300-admin-panel{position:fixed!important;inset:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;z-index:120;overflow:hidden;background:#ece7dd;color:#1f2937;padding:clamp(.75rem,1.6vw,1.2rem)}.sala300-admin-shell{width:min(1440px,100%);height:100%;display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:1rem;margin:0 auto}.sala300-admin-sidebar,.sala300-admin-workspace{min-width:0;min-height:0;border:1px solid rgba(31,41,55,.08);border-radius:1rem;background:#ffffffdb;box-shadow:0 24px 70px #0f172a21}.sala300-admin-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:1rem}.sala300-admin-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sala300-admin-brand{display:grid;gap:.15rem;border-radius:.9rem;background:#f8c945;padding:.85rem;color:#1f2937}.sala300-admin-brand strong{font-size:1.05rem;font-weight:950}.sala300-admin-brand span,.sala300-admin-sidebar-footer small{color:#1f29379e;font-weight:850}.sala300-admin-nav{display:grid;align-content:start;gap:.35rem;overflow:auto}.sala300-admin-nav button{display:grid;gap:.15rem;width:100%;border:0;border-radius:.78rem;background:transparent;color:#1f2937;padding:.72rem .8rem;text-align:left;cursor:pointer}.sala300-admin-nav button span{color:#1f29377a;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-admin-nav button strong{font-size:.98rem;font-weight:950}.sala300-admin-nav button.active,.sala300-admin-nav button:hover{background:#1f2937;color:#fff}.sala300-admin-nav button.active span,.sala300-admin-nav button:hover span{color:#ffffff9e}.sala300-admin-sidebar-footer{display:grid;gap:.18rem;border-top:1px solid rgba(31,41,55,.08);padding-top:.85rem;font-weight:950}.sala300-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(31,41,55,.08);padding:1rem}.sala300-admin-content{min-width:0;overflow:auto;overflow-x:hidden;padding:1rem}.sala300-admin-kicker{margin:0 0 .2rem;color:#ef6f6c;font-size:.85rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-admin-header h1{margin:0;font-size:clamp(1.9rem,3vw,2.75rem);font-weight:950;line-height:.95}.sala300-admin-subtitle{margin:.55rem 0 0;color:#1f29379e;font-weight:850}.sala300-admin-close{min-height:2.55rem;border:2px solid rgba(31,41,55,.12);border-radius:.7rem;background:#fff;color:#1f2937;padding:.55rem .9rem;font-weight:950;box-shadow:0 10px 24px #0f172a14}.sala300-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.sala300-admin-card{display:block;width:100%;min-height:9rem;border:2px solid rgba(20,184,166,.28);border-radius:.95rem;background:linear-gradient(135deg,#fff 0% 65%,#14b8a614);padding:1rem;color:#1f2937;text-align:left;box-shadow:0 14px 28px #0f172a12}.sala300-admin-card:hover{border-color:#14b8a68c;transform:translateY(-1px)}.sala300-admin-card span{display:block;width:2.2rem;height:.45rem;margin-bottom:1.1rem;border-radius:999px;background:#15b8a6}.sala300-admin-card h2{margin:0;font-size:1.45rem;font-weight:950}.sala300-admin-loading{border:2px dashed rgba(31,41,55,.14);border-radius:.95rem;background:#ffffffb8;padding:2rem;font-weight:950}.sala300-admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.85rem;margin:1rem 0}.sala300-admin-summary-grid article,.sala300-admin-chart,.sala300-admin-alerts,.sala300-admin-global-search,.sala300-admin-config-grid article{border:2px solid rgba(31,41,55,.08);border-radius:.95rem;background:#ffffffe6;box-shadow:0 14px 28px #0f172a0f;padding:1rem}.sala300-admin-summary-grid span,.sala300-admin-global-search span{display:block;color:#1f293794;font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-admin-summary-grid strong{display:block;margin-top:.35rem;color:#1f2937;font-size:1.75rem;font-weight:950}.sala300-admin-global-search label{display:grid;gap:.35rem}.sala300-admin-global-search input{min-height:3rem;border:2px solid rgba(20,184,166,.22);border-radius:.85rem;padding:.65rem .85rem;font-weight:850}.sala300-admin-search-results{display:grid;gap:.45rem;margin-top:.75rem}.sala300-admin-search-results button{justify-content:flex-start;min-height:auto;border-radius:.7rem;background:#fffaf0;text-align:left}.sala300-admin-search-results span{display:block;margin-top:.2rem;text-transform:none;letter-spacing:0}.sala300-admin-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin:1rem 0}.sala300-admin-dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.sala300-admin-dashboard-columns .sala300-admin-table{min-width:520px}.sala300-admin-chart h3,.sala300-admin-alerts h3,.sala300-admin-history h3{margin-bottom:.75rem;color:#1f2937;font-size:1.05rem;font-weight:950}.sala300-admin-chart-row{display:grid;grid-template-columns:minmax(90px,1fr) 4fr auto;gap:.6rem;align-items:center;margin:.45rem 0;font-weight:850}.sala300-admin-chart-row div{overflow:hidden;height:.7rem;border-radius:999px;background:#14b8a621}.sala300-admin-chart-row i{display:block;height:100%;border-radius:inherit;background:#15b8a6}.sala300-admin-alerts{display:grid;gap:.65rem;margin:1rem 0}.sala300-admin-alerts article{display:grid;gap:.2rem;border-left:5px solid #ef6f6c;border-radius:.75rem;background:#fffaf0;padding:.75rem}.sala300-admin-config-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.9rem;margin-top:1rem}.sala300-admin-config-grid h3{color:#1f2937;font-size:1.2rem;font-weight:950}.sala300-admin-config-grid p{margin-top:.35rem;color:#1f29379e;font-weight:800}.sala300-admin-config-grid article>span{display:inline-flex;border-radius:999px;background:#f6f1e7;padding:.25rem .55rem;font-size:.72rem;font-weight:950}.sala300-admin-config-grid article.is-ok>span{background:#14b8a621;color:#0f766e}.sala300-admin-config-grid article.is-warning>span{background:#fff1ef;color:#8a2d2a}.sala300-admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sala300-admin-section-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:950}.sala300-admin-section-heading span{color:#1f29379e;font-weight:850}.sala300-admin-counts{display:flex;flex-wrap:wrap;gap:.55rem}.sala300-admin-counts span{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#fff;padding:.55rem .75rem;font-weight:900;box-shadow:0 8px 18px #0f172a0f}.sala300-admin-counts strong{color:#15b8a6}.sala300-admin-tabs{display:inline-flex;gap:.35rem;border-radius:.8rem;background:#fff;padding:.35rem;box-shadow:0 10px 22px #0f172a12}.sala300-admin-tabs button,.sala300-admin-pagination button,.sala300-admin-table button,.sala300-admin-sort-dir{min-height:2.35rem;border:0;border-radius:.6rem;background:#f6f1e7;color:#1f2937;padding:.5rem .78rem;font-weight:950}.sala300-admin-tabs button.active{background:#15b8a6;color:#fff}.sala300-admin-controls{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,220px)) auto;gap:.75rem;align-items:end;margin:1rem 0}.sala300-admin-controls label{display:grid;gap:.35rem}.sala300-admin-controls span{color:#1f293794;font-size:.75rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-admin-controls input,.sala300-admin-controls select,.sala300-admin-form input,.sala300-admin-form select,.sala300-admin-form textarea{min-height:2.7rem;border:2px solid rgba(31,41,55,.11);border-radius:.75rem;background:#fff;color:#1f2937;padding:.55rem .75rem;font-weight:850}.sala300-admin-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;margin:1rem 0;border:2px solid rgba(20,184,166,.18);border-radius:.95rem;background:#ffffffd1;padding:.95rem}.sala300-admin-form label,.sala300-admin-form fieldset{display:grid;gap:.35rem;min-width:0}.sala300-admin-form span,.sala300-admin-form legend{color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-admin-form fieldset{border:0;padding:0}.sala300-admin-form fieldset label,.sala300-admin-check{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:850}.sala300-admin-form-wide{grid-column:span 2}.sala300-create-plan-button,.sala300-create-discount-button{min-height:2.55rem;border:0;border-radius:.7rem;background:#f8c945;color:#1f2937;padding:.55rem .9rem;font-weight:950;box-shadow:0 10px 22px #f8c94547}.sala300-plan-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.sala300-plan-visual-shell{display:grid;gap:.9rem;margin:1rem 0;border:1px solid rgba(255,255,255,.76);border-radius:1rem;background:#fffaf094;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(.8rem,1.5vw,1.1rem);box-shadow:0 22px 54px #0f172a1f}.sala300-plan-visual-shell>div:first-child{display:grid;gap:.2rem}.sala300-plan-visual-shell>div:first-child span{color:#ef6f6c;font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-plan-visual-shell>div:first-child strong{color:#1f2937;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:950}.sala300-plan-visual-shell>div:first-child p{max-width:58rem;margin:0;color:#1f29379e;font-weight:850}.sala300-plan-admin-card{position:relative;display:grid;gap:.85rem;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:.95rem;background:linear-gradient(180deg,#ffffffdb,#fffaf0ad),linear-gradient(90deg,var(--plan-accent, #f8c945),rgba(248,201,69,.18));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1rem;box-shadow:0 18px 42px #0f172a1c}.sala300-plan-admin-card:before{content:"";position:absolute;inset:0 0 auto;height:.42rem;background:var(--plan-accent, #f8c945)}.sala300-plan-admin-card>*{position:relative}.sala300-plan-admin-head span{display:inline-flex;margin-bottom:.45rem;border-radius:999px;background:#fff4c9;padding:.25rem .55rem;color:#5c4100;font-size:.72rem;font-weight:950;text-transform:uppercase}.sala300-plan-admin-head strong{display:block;color:#1f2937;font-size:1.45rem;font-weight:950}.sala300-plan-admin-head p{margin:.35rem 0 0;color:#1f2937a3;font-weight:800}.sala300-plan-admin-price b{display:block;font-size:1.65rem;font-weight:950}.sala300-plan-admin-price small,.sala300-plan-admin-stats span{color:#1f293794;font-weight:850}.sala300-plan-admin-stats{display:flex;flex-wrap:wrap;gap:.45rem}.sala300-plan-admin-stats span{border-radius:999px;background:#ffffffb8;padding:.32rem .55rem;font-size:.78rem}.sala300-discount-command-center{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:.8rem;margin:1rem 0}.sala300-discount-command-center article{display:grid;gap:.28rem;min-height:7rem;border:1px solid rgba(255,255,255,.74);border-radius:.95rem;background:#ffffffad;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:.95rem;box-shadow:0 16px 36px #0f172a1a}.sala300-discount-command-center span{color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-discount-command-center strong{color:#1f2937;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:950;line-height:1}.sala300-discount-command-center small{color:#1f29379e;font-weight:850}.sala300-wizard-overlay{position:fixed;inset:0;z-index:180;display:grid;place-items:center;overflow:auto;background:#1118277a;padding:clamp(.75rem,2vw,1.5rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sala300-wizard-modal{width:min(1120px,100%);max-height:min(900px,94vh);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:#fffaf0;color:#1f2937;box-shadow:0 32px 90px #0f172a47}.sala300-wizard-modal>header,.sala300-wizard-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffffd1;padding:1rem}.sala300-wizard-modal header p{margin:0 0 .2rem;color:#ef6f6c;font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-wizard-modal h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:950}.sala300-wizard-modal button{min-height:2.45rem;border:0;border-radius:.7rem;background:#1f2937;color:#fff;padding:.55rem .85rem;font-weight:950}.sala300-wizard-modal button:disabled{opacity:.45}.sala300-wizard-modal [data-wizard-close],.sala300-wizard-modal [data-wizard-back]{background:#fff;color:#1f2937}.sala300-wizard-progress{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;padding:.85rem 1rem;scrollbar-width:thin}.sala300-promo-wizard .sala300-wizard-progress{grid-template-columns:none}.sala300-wizard-progress span{display:flex;align-items:center;gap:.4rem;flex:1 0 9.75rem;min-width:0;border-radius:.75rem;background:#ffffffb8;padding:.45rem;color:#1f29379e;font-size:.78rem;font-weight:950}.sala300-wizard-progress span.active,.sala300-wizard-progress span.done{background:#f8c945;color:#1f2937}.sala300-wizard-progress span.active{box-shadow:inset 0 0 0 2px #1f293729,0 10px 20px #f8c9453d}.sala300-wizard-progress i{display:grid;place-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;border-radius:999px;background:#fff;font-style:normal}.sala300-wizard-body{overflow:auto;padding:1rem}.sala300-wizard-message{margin:0 1rem;border:1px solid rgba(239,111,108,.36);border-radius:.85rem;background:#fff1ef;color:#8a2d2a;padding:.72rem .85rem;font-weight:900}.sala300-wizard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:.8rem}.sala300-wizard-card-grid label,.sala300-limit-list label,.sala300-wizard-card-grid fieldset{display:grid;gap:.35rem;min-width:0;border:0;padding:0}.sala300-wizard-card-grid span,.sala300-limit-list span,.sala300-wizard-card-grid legend{color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-wizard-card-grid input,.sala300-wizard-card-grid textarea,.sala300-wizard-card-grid select,.sala300-limit-list input,.sala300-limit-list select{min-height:2.75rem;border:2px solid rgba(31,41,55,.11);border-radius:.75rem;background:#fff;padding:.58rem .75rem;font-weight:850}.sala300-wizard-check,.sala300-wizard-card-grid fieldset label{display:flex!important;align-items:center;gap:.45rem;border-radius:.8rem;background:#fff;padding:.75rem;font-weight:900}.sala300-promo-choice{align-content:start;border:2px solid rgba(31,41,55,.08)!important;border-radius:.9rem;background:#ffffffb8;padding:.75rem!important}.sala300-promo-choice label{cursor:pointer}.sala300-promo-limited,.sala300-promo-custom{display:none!important}.sala300-promo-choice:has(input[name=maxUsesMode][value=limited]:checked) .sala300-promo-limited,.sala300-promo-choice:has(input[name=perUserMode][value=custom]:checked) .sala300-promo-custom{display:grid!important}.sala300-admin-status{display:inline-flex;align-items:center;min-height:1.8rem;border-radius:999px;background:#f6f1e7;color:#1f2937;padding:.28rem .62rem;font-size:.78rem;font-weight:950;white-space:nowrap}.sala300-admin-status-active{background:#22c55e24;color:#166534}.sala300-admin-status-scheduled{background:#f8c94533;color:#8a5a00}.sala300-admin-status-paused{background:#94a3b82e;color:#475569}.sala300-admin-status-exhausted_by_uses,.sala300-admin-status-expired_by_date{background:#ef6f6c24;color:#8a2d2a}.sala300-admin-status-archived{background:#1f29371a;color:#374151}.sala300-admin-status-pending,.sala300-admin-status-uploading{background:#f8c94538;color:#7a5100}.sala300-admin-status-processing{background:#3b82f624;color:#1d4ed8}.sala300-admin-status-processed{background:#14b8a624;color:#0f766e}.sala300-admin-status-error{background:#ef6f6c29;color:#8a2d2a}.sala300-admin-status-disabled{background:#64748b29;color:#475569}.sala300-curriculum-library{display:grid;gap:.9rem}.sala300-curriculum-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border:1px solid rgba(31,41,55,.08);border-radius:.8rem;background:#ffffffc7;padding:.7rem .85rem;color:#1f29379e;font-size:.84rem;font-weight:900}.sala300-curriculum-breadcrumb i{color:#ef6f6c;font-style:normal}.sala300-curriculum-breadcrumb strong{color:#0f766e}.sala300-curriculum-stage-note{display:flex;align-items:center;gap:.65rem;border-left:5px solid #f8c945;border-radius:.75rem;background:#fffaf0;padding:.75rem .85rem;color:#1f2937ad;font-weight:850}.sala300-curriculum-stage-note strong{border-radius:999px;background:#f8c945;padding:.28rem .58rem;color:#1f2937;white-space:nowrap}.sala300-curriculum-tree-panel{overflow:hidden;border:1px solid rgba(15,118,110,.2);border-radius:.95rem;background:#ffffffdb}.sala300-curriculum-tree-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid rgba(31,41,55,.08);padding:.85rem 1rem}.sala300-curriculum-tree-header-actions{display:flex;gap:.55rem;align-items:center}.sala300-curriculum-tree-header-actions>button:first-child{border:1px solid rgba(15,118,110,.25);border-radius:999px;background:#fff;padding:.55rem .8rem;color:#0f766e;font-weight:900}.sala300-curriculum-tree-panel header p,.sala300-curriculum-tree-panel header h3,.sala300-curriculum-tree-panel header span{margin:0}.sala300-curriculum-tree-panel header p{color:#0f766e;font-size:.72rem;font-weight:950;text-transform:uppercase}.sala300-curriculum-tree-panel header span{color:#1f293794;font-size:.78rem;font-weight:800}.sala300-curriculum-tree-root,.sala300-curriculum-tree-unit,.sala300-curriculum-tree-chapter{border:0}.sala300-curriculum-tree-root>summary,.sala300-curriculum-tree-unit>summary,.sala300-curriculum-tree-chapter>summary{display:flex;cursor:pointer;justify-content:space-between;gap:.8rem;align-items:center;list-style:none;padding:.72rem .85rem}.sala300-curriculum-tree-root>summary{background:#14b8a614}.sala300-curriculum-tree-unit>summary{border-left:4px solid #15b8a6;background:#f8c94514}.sala300-curriculum-tree-chapter>summary{border-left:3px solid #f8c945;background:#1f293706}.sala300-curriculum-tree-branch{display:grid;gap:.55rem;padding:.7rem .75rem .85rem 1.5rem}.sala300-curriculum-tree-actions{display:flex;justify-content:flex-end;padding:.4rem .75rem 0}.sala300-curriculum-tree-actions button{border:1px solid rgba(15,118,110,.25);border-radius:999px;background:#fff;padding:.35rem .65rem;color:#0f766e;font-weight:900}.sala300-curriculum-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;padding:.65rem .8rem .8rem}.sala300-curriculum-lessons>button{display:grid;gap:.15rem;border:1px solid rgba(31,41,55,.1);border-radius:.75rem;background:#fff;padding:.7rem;text-align:left}.sala300-curriculum-lessons>button:hover{border-color:#15b8a6;box-shadow:0 8px 20px #0f766e14}.sala300-curriculum-lessons span,.sala300-curriculum-lessons small{color:#1f293794;font-weight:800}.sala300-curriculum-create-form textarea{min-height:5rem;resize:vertical}.sala300-curriculum-lesson-detail{display:grid;gap:.8rem}.sala300-curriculum-lesson-detail>section{border:1px solid rgba(31,41,55,.08);border-radius:.8rem;padding:.8rem}.sala300-curriculum-lesson-detail h3,.sala300-curriculum-lesson-detail p,.sala300-curriculum-lesson-detail ul{margin:0}.sala300-curriculum-lesson-detail ul{display:grid;gap:.5rem;padding:.55rem 0 0;list-style:none}.sala300-curriculum-lesson-detail li,.sala300-curriculum-lesson-summary>div{display:grid;gap:.15rem}.sala300-curriculum-lesson-detail li span,.sala300-curriculum-lesson-summary span{color:#1f293794;font-size:.78rem;font-weight:800}.sala300-curriculum-lesson-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;background:#14b8a60f}.sala300-curriculum-import-review,.sala300-curriculum-import-proposals{display:grid;gap:.8rem}.sala300-curriculum-import-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;border:1px solid rgba(15,118,110,.18);border-radius:.85rem;background:#14b8a60f;padding:.8rem}.sala300-curriculum-import-overview>div:not(.sala300-curriculum-import-progress){display:grid;gap:.15rem}.sala300-curriculum-import-overview span{color:#1f293794;font-size:.72rem;font-weight:850;text-transform:uppercase}.sala300-curriculum-import-progress{grid-column:1 / -1;overflow:hidden;height:.5rem;border-radius:999px;background:#0f766e1f}.sala300-curriculum-import-progress i{display:block;height:100%;background:#15b8a6}.sala300-curriculum-import-proposals>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end}.sala300-curriculum-import-proposals h3,.sala300-curriculum-import-proposals p{margin:0}.sala300-curriculum-import-node{border:1px solid rgba(31,41,55,.1);border-radius:.8rem;background:#fff}.sala300-curriculum-import-node>summary{display:flex;cursor:pointer;justify-content:space-between;gap:.75rem;align-items:center;list-style:none;padding:.7rem .8rem}.sala300-curriculum-import-node>summary>span:first-child{display:grid;gap:.1rem}.sala300-curriculum-import-node>summary small{color:#0f766e;font-weight:950;text-transform:uppercase}.sala300-curriculum-import-node-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.sala300-curriculum-import-node-meta b,.sala300-curriculum-import-node-meta em{border-radius:999px;background:#64748b1a;padding:.25rem .45rem;color:#475569;font-size:.7rem;font-style:normal}.sala300-curriculum-import-node-meta .is-approved,.sala300-curriculum-import-node-meta .is-edited{background:#14b8a624;color:#0f766e}.sala300-curriculum-import-node-meta .is-rejected{background:#ef6f6c24;color:#8a2d2a}.sala300-curriculum-import-preview{display:grid;gap:.45rem;border-top:1px solid rgba(31,41,55,.07);padding:.65rem .8rem}.sala300-curriculum-import-preview>p{max-height:7rem;overflow:auto;color:#1f2937b8;white-space:pre-wrap}.sala300-curriculum-import-preview>small{color:#1f293775;font-weight:800}.sala300-curriculum-import-children{display:grid;gap:.55rem;border-left:3px solid rgba(20,184,166,.18);padding:0 .65rem .65rem 1rem}.sala300-curriculum-import-edit textarea,.sala300-curriculum-import-start textarea{min-height:5rem;resize:vertical}.sala300-admin-status-draft,.sala300-admin-status-extracted,.sala300-admin-status-needs_review,.sala300-admin-status-rejected,.sala300-admin-status-archived{background:#64748b1f;color:#475569}.sala300-admin-status-approved{background:#14b8a624;color:#0f766e}.sala300-curriculum-form{margin:0}.sala300-curriculum-form input[type=file]{padding:.42rem}.sala300-curriculum-limit{grid-column:1 / -1;margin:0;color:#1f293794;font-size:.8rem;font-weight:850}.sala300-curriculum-upload-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .85rem;align-items:center;border:1px solid rgba(20,184,166,.22);border-radius:.85rem;background:#ffffffdb;padding:.75rem .85rem}.sala300-curriculum-upload-status.is-error{border-color:#ef6f6c61;background:#fff1ef;color:#8a2d2a}.sala300-curriculum-upload-status>div:first-child{min-width:0}.sala300-curriculum-upload-status strong,.sala300-curriculum-upload-status span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala300-curriculum-upload-status span{margin-top:.18rem;color:#1f293794;font-size:.78rem;font-weight:850}.sala300-curriculum-progress{grid-column:1 / -1;overflow:hidden;height:.55rem;border-radius:999px;background:#14b8a61f}.sala300-curriculum-progress i{display:block;height:100%;border-radius:inherit;background:#15b8a6;transition:width .18s ease}.sala300-curriculum-table{min-width:1120px}.sala300-curriculum-library-v2{display:grid;gap:1rem;min-width:0;width:100%;max-width:100%}.sala300-curriculum-library-v2>*{min-width:0;max-width:100%}.sala300-curriculum-library-v2>.sala300-admin-section-heading{align-items:flex-start;flex-wrap:wrap}.sala300-curriculum-library-v2>.sala300-admin-section-heading>div:first-child{flex:1 1 34rem;min-width:0}.sala300-curriculum-library-v2>.sala300-admin-section-heading .sala300-admin-counts{flex:0 1 auto;max-width:100%}.sala300-curriculum-library-v2>.sala300-admin-section-heading button{max-width:100%;white-space:normal}.sala300-curriculum-hierarchy-filters,.sala300-curriculum-document-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#ffffffc2;padding:.9rem}.sala300-curriculum-hierarchy-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.sala300-curriculum-subject-choices{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid rgba(31,41,55,.1);padding-top:.75rem}.sala300-curriculum-subject-choice{min-height:2.2rem;border:1px solid rgba(20,184,166,.24);border-radius:999px;background:#14b8a612;color:#115e59;padding:.42rem .72rem;font-size:.78rem;font-weight:850;line-height:1.2;text-align:left}.sala300-curriculum-subject-choice:hover,.sala300-curriculum-subject-choice:focus-visible{border-color:#0d9488;background:#14b8a624;outline:none}.sala300-curriculum-subject-choice.is-selected{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 0 0 3px #14b8a624}.sala300-curriculum-hierarchy-filters label,.sala300-curriculum-subject-heading,.sala300-curriculum-document-filters label,.sala300-curriculum-file-picker,.sala300-curriculum-queue-fields label{display:grid;gap:.32rem;min-width:0}.sala300-curriculum-subject-heading strong{min-height:2.55rem;display:flex;align-items:center;border:1px solid rgba(31,41,55,.14);border-radius:.7rem;background:#fff;color:#1f2937;padding:.52rem .65rem;font-weight:800}.sala300-curriculum-hierarchy-filters span,.sala300-curriculum-document-filters span,.sala300-curriculum-file-picker>span,.sala300-curriculum-queue-fields span{color:#1f293794;font-size:.7rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.sala300-curriculum-hierarchy-filters small{color:#1f29378f;font-size:.75rem;font-weight:750;line-height:1.35}.sala300-curriculum-hierarchy-filters select,.sala300-curriculum-document-filters select,.sala300-curriculum-document-filters input,.sala300-curriculum-queue-fields select,.sala300-curriculum-queue-fields input,.sala300-curriculum-file-picker input{width:100%;min-height:2.55rem;border:1px solid rgba(31,41,55,.14);border-radius:.7rem;background:#fff;color:#1f2937;padding:.52rem .65rem;font-weight:800}.sala300-curriculum-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:.6rem}.sala300-curriculum-summary article{display:grid;gap:.2rem;min-height:5.8rem;border:1px solid rgba(20,184,166,.16);border-radius:.85rem;background:linear-gradient(150deg,#14b8a617,#ffffffe6);padding:.75rem}.sala300-curriculum-summary span{color:#1f293794;font-size:.68rem;font-weight:900;text-transform:uppercase}.sala300-curriculum-summary strong{align-self:end;color:#0f766e;font-size:1.8rem;line-height:1}.sala300-curriculum-library-panel{display:grid;gap:.85rem;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#ffffffc2;padding:.9rem}.sala300-curriculum-library-panel>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.sala300-curriculum-library-panel>header>div{flex:1 1 32rem;min-width:0}.sala300-curriculum-library-panel>header>button{flex:0 1 auto;max-width:100%;white-space:normal}.sala300-curriculum-library-panel>header p,.sala300-curriculum-library-panel>header h3,.sala300-curriculum-library-panel>header span{margin:0}.sala300-curriculum-library-panel>header p{color:#ef6f6c;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-curriculum-library-panel>header h3{margin-top:.18rem}.sala300-curriculum-library-panel>header span{color:#1f293794;font-weight:750}.sala300-curriculum-library-panel button,.sala300-curriculum-queue-item button{min-height:2.25rem;border:0;border-radius:.65rem;background:#1f2937;color:#fff;padding:.45rem .7rem;font-weight:900}.sala300-curriculum-library-panel button:disabled{opacity:.45}.sala300-curriculum-document-filters{grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(0,1.5fr);padding:0;border:0;background:transparent}.sala300-curriculum-table-v2{min-width:1540px}.sala300-curriculum-table-v2 td{vertical-align:top}.sala300-curriculum-table-v2 .sala300-curriculum-progress{min-width:7rem;margin-top:.3rem}.sala300-curriculum-type-groups{display:grid;gap:.85rem}.sala300-curriculum-type-group{overflow:hidden;border:1px solid rgba(31,41,55,.11);border-radius:.9rem;background:#fff}.sala300-curriculum-type-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;background:linear-gradient(135deg,#14b8a61a,#fffffff5);padding:.8rem .9rem}.sala300-curriculum-type-group>summary::-webkit-details-marker{display:none}.sala300-curriculum-type-group>summary span{color:#0f766e;font-size:.92rem;font-weight:950}.sala300-curriculum-type-group>summary strong{color:#1f293794;font-size:.75rem}.sala300-curriculum-type-group .sala300-admin-table-wrap{border:0;border-top:1px solid rgba(31,41,55,.08);border-radius:0}.sala300-curriculum-separation{border-top:3px solid rgba(31,41,55,.12);margin-top:.75rem;padding-top:1.5rem}.sala300-curriculum-separation span{color:#ef6f6c;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-curriculum-separation h2{margin:.25rem 0}.sala300-curriculum-separation p{max-width:62rem;margin:0;color:#1f29379e;font-weight:750}.sala300-curriculum-add-documents{display:grid;gap:1rem}.sala300-curriculum-upload-form{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(12rem,1fr) minmax(13rem,1fr) minmax(15rem,1.35fr) auto;align-items:end;gap:.75rem;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#fff;padding:1rem}.sala300-curriculum-upload-form label{display:grid;min-width:0;gap:.35rem}.sala300-curriculum-upload-form label>span{color:#374151;font-size:.75rem;font-weight:900}.sala300-curriculum-subject-picker{position:relative;display:grid;min-width:0;gap:.35rem}.sala300-curriculum-subject-picker>span{color:#374151;font-size:.75rem;font-weight:900}.sala300-curriculum-subject-picker details{position:relative;min-width:0}.sala300-curriculum-subject-picker summary{min-height:2.7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(31,41,55,.2);border-radius:.55rem;background:#fff;color:#1f2937;cursor:pointer;list-style:none;padding:.55rem .7rem}.sala300-curriculum-subject-picker summary::-webkit-details-marker{display:none}.sala300-curriculum-subject-picker summary:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.sala300-curriculum-subject-picker summary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala300-curriculum-subject-picker details[open] summary{border-color:#0f766e}.sala300-curriculum-subject-menu{position:absolute;z-index:100;top:calc(100% + .4rem);left:0;width:min(28rem,calc(100vw - 3rem));max-height:22rem;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border:1px solid rgba(15,118,110,.25);border-radius:.85rem;background:#fff;box-shadow:0 18px 45px #1f293738;padding:.65rem}.sala300-curriculum-subject-menu .sala300-curriculum-subject-choice{width:100%;border-radius:.65rem}.sala300-curriculum-upload-form select,.sala300-curriculum-upload-form input{min-width:0;width:100%}.sala300-curriculum-upload-form small{color:#1f293794;font-size:.7rem;font-weight:700}.sala300-curriculum-upload-form>button{min-height:2.8rem;white-space:nowrap}.sala300-curriculum-simple-queue{display:grid;gap:.65rem}.sala300-curriculum-library-simple .sala300-curriculum-library-panel>header{align-items:center}.sala300-curriculum-file-picker{border:2px dashed rgba(20,184,166,.3);border-radius:.9rem;background:#14b8a60f;padding:.85rem}.sala300-curriculum-file-picker small{color:#1f293794;font-weight:750}.sala300-curriculum-queue-list{display:grid;gap:.75rem}.sala300-curriculum-queue-item{display:grid;gap:.7rem;border:1px solid rgba(31,41,55,.1);border-radius:.9rem;background:#fff;padding:.8rem}.sala300-curriculum-queue-item.is-error{border-color:#ef6f6c73;background:#fff8f6}.sala300-curriculum-queue-item.is-completed{border-color:#14b8a666}.sala300-curriculum-queue-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sala300-curriculum-queue-item>header strong,.sala300-curriculum-queue-item>header span{display:block}.sala300-curriculum-queue-item>header span{color:#1f29378f;font-size:.78rem}.sala300-curriculum-queue-item>header b{border-radius:999px;background:#14b8a61f;color:#0f766e;padding:.3rem .5rem;font-size:.72rem}.sala300-curriculum-queue-fields{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:.6rem}.sala300-curriculum-queue-item footer{display:flex;justify-content:flex-end}@media(max-width:1100px){.sala300-curriculum-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sala300-curriculum-upload-form .is-files{grid-column:1 / -1}.sala300-curriculum-summary{grid-template-columns:repeat(4,minmax(105px,1fr))}.sala300-curriculum-hierarchy-filters,.sala300-curriculum-document-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:700px){.sala300-curriculum-upload-form{grid-template-columns:1fr}.sala300-curriculum-upload-form .is-files{grid-column:auto}.sala300-curriculum-summary,.sala300-curriculum-hierarchy-filters,.sala300-curriculum-document-filters,.sala300-curriculum-queue-fields{grid-template-columns:1fr}.sala300-curriculum-library-panel>header{display:grid}.sala300-curriculum-subject-menu{grid-template-columns:1fr}}.sala300-curriculum-row-error{max-width:28rem;margin:.45rem 0 0;border-radius:.55rem;background:#fff1ef;color:#8a2d2a;padding:.4rem .5rem;font-size:.75rem;font-weight:850}.sala300-pedagogical-lab,.sala300-pedagogical-result{display:grid;gap:1rem}.sala300-pedagogical-notice,.sala300-pedagogical-placeholder{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(15,118,110,.2);border-radius:1rem;background:linear-gradient(135deg,#14b8a61a,#ffffffeb);padding:1rem}.sala300-pedagogical-notice strong,.sala300-pedagogical-placeholder strong{color:#0f766e;white-space:nowrap}.sala300-pedagogical-notice span,.sala300-pedagogical-placeholder span{color:#1f2937ad;font-weight:750}.sala300-pedagogical-form{grid-template-columns:repeat(4,minmax(0,1fr))}.sala300-pedagogical-form textarea{resize:vertical}.sala300-pedagogical-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem!important;border:1px solid rgba(31,41,55,.1);border-radius:.8rem;background:#ffffffb3;padding:.75rem}.sala300-pedagogical-check input{width:1rem;height:1rem}.sala300-pedagogical-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:1rem;background:#1f2937;color:#fff;padding:1.1rem 1.2rem}.sala300-pedagogical-result header span,.sala300-pedagogical-result-grid article>span{color:#14b8a6;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-pedagogical-result header h3,.sala300-pedagogical-result header p{margin:.25rem 0 0}.sala300-pedagogical-result header p{color:#ffffffb8;max-width:56rem}.sala300-pedagogical-result header b{border-radius:999px;background:#14b8a62e;padding:.55rem .75rem;white-space:nowrap}.sala300-pedagogical-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.sala300-pedagogical-result-grid article{min-width:0;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#ffffffe6;padding:1rem}.sala300-pedagogical-result-grid article.is-wide{grid-column:1 / -1}.sala300-pedagogical-result-grid h4,.sala300-pedagogical-result-grid p,.sala300-pedagogical-result-grid ol,.sala300-pedagogical-result-grid ul{margin:.5rem 0 0}.sala300-pedagogical-result-grid ol,.sala300-pedagogical-result-grid ul{display:grid;gap:.55rem;padding-left:1.2rem}.sala300-pedagogical-result-grid li p{color:#1f2937b8}.sala300-pedagogical-result-grid small{color:#1f293794;font-weight:800}.sala300-pedagogical-warnings{list-style:none;padding:0!important}.sala300-pedagogical-warnings li{border-left:4px solid #f59e0b;border-radius:.6rem;background:#fffbeb;padding:.7rem}.sala300-pedagogical-warnings li.is-critical{border-left-color:#ef4444;background:#fef2f2}.sala300-pedagogical-warnings li.is-info{border-left-color:#14b8a6;background:#f0fdfa}.sala300-pedagogical-result pre{overflow:auto;max-height:26rem;border-radius:.75rem;background:#111827;color:#d1fae5;padding:.9rem;font-size:.75rem;white-space:pre-wrap}.sala300-pedagogical-continue{border-radius:.7rem;background:#ecfdf5;color:#047857;padding:.7rem;font-weight:950}.sala300-generator-status{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(20,184,166,.28);border-radius:1rem;background:linear-gradient(135deg,#14b8a61f,#ffffffeb);padding:.9rem 1rem}.sala300-generator-status>span{display:grid;place-items:center;width:2.6rem;min-width:2.6rem;height:2.6rem;border-radius:.8rem;background:#0f766e;color:#fff;font-size:1.25rem}.sala300-generator-status strong,.sala300-generator-status p{margin:0}.sala300-generator-status strong{color:#0f766e}.sala300-generator-status p{margin-top:.15rem;color:#1f2937a8;font-weight:750}.sala300-generator-form{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(31,41,55,.1);border-radius:1.15rem;background:#fffc;padding:1rem}.sala300-generator-selected-subject{display:grid;gap:.35rem;grid-column:span 2}.sala300-generator-selected-subject>span,.sala300-generator-kind legend{color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}.sala300-generator-selected-subject>strong{display:flex;align-items:center;min-height:2.7rem;border:1px solid rgba(31,41,55,.14);border-radius:.75rem;background:#fff;padding:.55rem .7rem}.sala300-generator-subjects{display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid rgba(31,41,55,.09);padding-top:.75rem}.sala300-generator-subjects button{min-height:2.15rem;border:1px solid rgba(20,184,166,.25);border-radius:999px;background:#14b8a612;color:#115e59;padding:.4rem .7rem;font-size:.78rem;font-weight:850}.sala300-generator-subjects button:hover,.sala300-generator-subjects button:focus-visible{border-color:#0d9488;background:#14b8a624;outline:none}.sala300-generator-subjects button.is-selected{border-color:#0f766e;background:#0f766e;color:#fff}.sala300-generator-kind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;border:0;padding:0}.sala300-generator-kind legend{margin-bottom:.55rem}.sala300-generator-kind button,.sala300-generator-kind article{display:grid;align-content:start;gap:.25rem;min-height:6.4rem;border:1px solid rgba(31,41,55,.12);border-radius:.9rem;background:#fff;color:#1f2937;padding:.85rem;text-align:left}.sala300-generator-kind button:hover,.sala300-generator-kind button:focus-visible{border-color:#0d9488;outline:none}.sala300-generator-kind button.is-selected{border:2px solid #0f766e;background:#14b8a614}.sala300-generator-kind button strong,.sala300-generator-kind article strong{font-size:1rem}.sala300-generator-kind button span,.sala300-generator-kind article p{margin:0;color:#1f29379e;font-size:.78rem;font-weight:750}.sala300-generator-kind article{background:#f6f3ed;opacity:.78}.sala300-generator-kind article>span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e5e7eb;color:#4b5563;padding:.2rem .45rem;font-size:.68rem;font-weight:900;text-transform:uppercase}.sala300-generator-duration{position:relative}.sala300-generator-duration input{padding-right:5rem!important}.sala300-generator-duration span{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:#1f29378a;font-weight:800}.sala300-generator-actions{display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(31,41,55,.1);padding-top:.9rem}.sala300-generator-actions button{min-width:15rem}.sala300-generator-actions p{margin:0;color:#1f293799;font-weight:750}.sala300-generator-empty{border:2px dashed rgba(20,184,166,.25);border-radius:1rem;background:#14b8a60a;padding:1.2rem;text-align:center}.sala300-generator-empty p{margin:.3rem 0 0;color:#1f29379e;font-weight:750}.sala300-generator-result{display:grid;gap:1rem;border:1px solid rgba(20,184,166,.25);border-radius:1.15rem;background:#fff;padding:1rem}.sala300-generator-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-radius:.9rem;background:#1f2937;color:#fff;padding:1rem}.sala300-generator-result>header span{color:#5eead4;font-size:.72rem;font-weight:950;text-transform:uppercase}.sala300-generator-result>header h2,.sala300-generator-result>header p{margin:.25rem 0 0}.sala300-generator-result>header p{color:#ffffffbd}.sala300-generator-result>header b{border-radius:999px;background:#14b8a633;padding:.45rem .65rem}.sala300-generator-result-meta{display:flex;flex-wrap:wrap;gap:.45rem}.sala300-generator-result-meta span{border-radius:999px;background:#ecfdf5;color:#047857;padding:.35rem .6rem;font-size:.78rem;font-weight:850}.sala300-generator-result section{border-top:1px solid rgba(31,41,55,.09);padding-top:.8rem}.sala300-generator-result h3{margin:0 0 .55rem}.sala300-generator-result ul,.sala300-generator-result ol{display:grid;gap:.4rem;margin:0;padding-left:1.3rem}.sala300-generator-section-list{display:grid;gap:.65rem}.sala300-generator-section-list article{border:1px solid rgba(31,41,55,.1);border-radius:.8rem;background:#fafafa;padding:.75rem}.sala300-generator-section-list article>div{display:flex;justify-content:space-between;gap:.8rem}.sala300-generator-section-list article>div span{color:#0f766e;font-size:.75rem;font-weight:900;white-space:nowrap}.sala300-generator-section-list article p{color:#1f2937bf}.sala300-generator-result>aside{border-left:4px solid #f59e0b;border-radius:.7rem;background:#fffbeb;padding:.75rem}.sala300-generator-result>aside p{margin:.35rem 0 0}.sala300-generator-result>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(31,41,55,.1);padding-top:.8rem}.sala300-generator-result>footer button{border:1px solid #0f766e;border-radius:.7rem;background:#fff;color:#0f766e;padding:.55rem .75rem;font-weight:900}.sala300-generator-result>footer span{color:#1f293794;font-size:.8rem;font-weight:750}.sala300-ai-platform-lab{display:grid;gap:1rem}.sala300-ai-platform-form{grid-template-columns:repeat(3,minmax(0,1fr))}.sala300-ai-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.sala300-ai-metrics article{display:grid;gap:.25rem;min-width:0;border:1px solid rgba(15,118,110,.14);border-radius:.8rem;background:#fff;padding:.75rem}.sala300-ai-metrics span{color:#1f29379e;font-size:.74rem;font-weight:900;text-transform:uppercase}.sala300-ai-metrics strong{color:#0f766e;font-size:1.15rem;overflow-wrap:anywhere}.sala300-ai-result-grid pre{max-height:22rem}.sala300-ai-real-confirm{display:flex!important;flex-direction:row!important;align-items:center;gap:.65rem;border:1px solid #f59e0b;border-radius:.8rem;background:#fffbeb;color:#92400e;padding:.8rem}.sala300-ai-real-confirm input{width:1rem;height:1rem}@media(max-width:1050px){.sala300-pedagogical-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sala300-generator-selected-subject{grid-column:span 1}.sala300-ai-platform-form,.sala300-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sala300-pedagogical-form,.sala300-pedagogical-result-grid,.sala300-generator-kind{grid-template-columns:1fr}.sala300-generator-actions,.sala300-generator-result>header,.sala300-generator-result>footer{align-items:flex-start;flex-direction:column}.sala300-generator-actions button{width:100%;min-width:0}.sala300-pedagogical-notice,.sala300-pedagogical-placeholder,.sala300-pedagogical-result>header{align-items:flex-start;flex-direction:column}.sala300-ai-platform-form,.sala300-ai-metrics{grid-template-columns:1fr}}[data-curriculum-upload]:disabled,[data-curriculum-process]:disabled{cursor:wait;opacity:.55}@media(max-width:860px){.sala300-curriculum-form{grid-template-columns:1fr}.sala300-curriculum-form .sala300-admin-form-wide,.sala300-curriculum-form .sala300-admin-form-actions{grid-column:1}.sala300-curriculum-stage-note{align-items:flex-start;flex-direction:column}}.sala300-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.sala300-plan-limits-panel{display:grid;gap:1rem}.sala300-plan-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.85rem}.sala300-feature-card{display:grid;gap:.7rem;border:2px solid rgba(31,41,55,.08);border-radius:.9rem;background:#fff;padding:.85rem}.sala300-feature-card.is-none{opacity:.72}.sala300-feature-card.is-limited{border-color:#f8c945d9}.sala300-feature-card.is-unlimited{border-color:#14b8a680}.sala300-plan-limit-card{min-height:15rem;align-content:start;box-shadow:0 16px 40px #1f293714}.sala300-limit-card-description{min-height:2.7rem;margin:0;color:#1f29379e;font-size:.9rem;font-weight:800;line-height:1.35}.sala300-feature-head{display:flex;align-items:center;gap:.55rem}.sala300-feature-head span,.sala300-limit-list article div span{display:grid;place-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;border-radius:.7rem;background:#1f2937;color:#fff;font-size:.74rem;font-weight:950;letter-spacing:0}.sala300-feature-head strong{font-weight:950}.sala300-feature-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.sala300-plan-limit-card .sala300-feature-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sala300-feature-options label{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.85rem;border-radius:.65rem;background:#f6f1e7;padding:.45rem;font-size:.76rem;font-weight:900;text-align:center;cursor:pointer}.sala300-feature-options label:has(input:checked){background:#f8c945;color:#1f2937;box-shadow:inset 0 0 0 2px #1f29371f}.sala300-feature-options input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:.9rem;min-width:.9rem;height:.9rem;margin:0;border:2px solid rgba(31,41,55,.35);border-radius:999px;background:#fff}.sala300-feature-options input[type=radio]:checked:after{content:"";width:.42rem;height:.42rem;border-radius:inherit;background:#1f2937}.sala300-feature-limit{display:none}.sala300-feature-limit.is-visible{display:grid}.sala300-limit-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem}.sala300-limit-input-row span{grid-column:1 / -1}.sala300-limit-input-row small{min-height:2.75rem;display:grid;place-items:center;border-radius:.75rem;background:#fff4c9;padding:0 .75rem;color:#1f2937;font-weight:950}.sala300-included-unlimited{display:grid;gap:.75rem;border:1px solid rgba(248,201,69,.45);border-radius:.95rem;background:#ffffffc7;padding:1rem;box-shadow:0 14px 34px #1f293712}.sala300-included-unlimited strong{font-size:1rem;font-weight:950}.sala300-included-unlimited p{margin:.2rem 0 0;color:#1f29379e;font-weight:850}.sala300-included-unlimited ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.sala300-included-unlimited li{border-radius:999px;background:#f6f1e7;padding:.42rem .62rem;color:#1f2937c2;font-size:.78rem;font-weight:900}.sala300-limit-list{display:grid;gap:.75rem}.sala300-limit-list article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,2fr);gap:.8rem;align-items:end;border-radius:.9rem;background:#fff;padding:.85rem}.sala300-limit-list article div{display:flex;align-items:center;gap:.6rem}.sala300-limit-list article strong{font-weight:950}.sala300-limit-behavior{border-radius:.9rem;background:#fff4c9;padding:.85rem}.sala300-empty-step{display:grid;justify-items:start;gap:.65rem;border:2px dashed rgba(31,41,55,.16);border-radius:.95rem;background:#ffffffb8;padding:1.35rem}.sala300-empty-step strong{font-size:1.25rem;font-weight:950}.sala300-empty-step span{color:#1f29379e;font-weight:850}.sala300-plan-summary{display:grid;gap:.75rem}.sala300-plan-summary article,.sala300-plan-summary>div,.sala300-promo-preview{border:2px solid rgba(31,41,55,.08);border-radius:.95rem;background:#fff;padding:1rem}.sala300-plan-summary article span,.sala300-promo-preview span{color:#ef6f6c;font-size:.75rem;font-weight:950;text-transform:uppercase}.sala300-plan-summary h3,.sala300-plan-summary h4{margin:0 0 .35rem;font-weight:950}.sala300-plan-summary p{margin:0;color:#1f2937ad;font-weight:850}.sala300-plan-summary article strong,.sala300-promo-preview strong{display:block;margin-top:.45rem;font-size:1.35rem;font-weight:950}.sala300-warnings{border-color:#ef6f6c73!important;background:#fff1ef!important}@media(max-width:900px){.sala300-wizard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sala300-feature-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.sala300-plan-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sala300-admin-panel{overflow:auto;padding:.6rem}.sala300-admin-shell{height:auto;grid-template-columns:1fr}.sala300-admin-sidebar{position:sticky;top:.6rem;z-index:2;grid-template-rows:auto auto;gap:.65rem;padding:.75rem}.sala300-admin-nav{display:flex;overflow-x:auto;padding-bottom:.15rem}.sala300-admin-nav button{flex:0 0 9.5rem}.sala300-admin-sidebar-footer{display:none}.sala300-admin-workspace{min-height:calc(100vh - 9rem)}.sala300-admin-content{padding:.75rem}.sala300-wizard-overlay{align-items:start;padding:.65rem}.sala300-wizard-modal{width:100%;max-height:calc(100vh - 1.3rem);border-radius:.9rem}.sala300-wizard-modal>header,.sala300-wizard-modal>footer{padding:.8rem}.sala300-wizard-modal h2{font-size:1.45rem;line-height:1.05}.sala300-wizard-progress{padding:.7rem .8rem}.sala300-wizard-progress span{flex-basis:8.75rem;font-size:.72rem}.sala300-wizard-body{padding:.8rem}.sala300-wizard-card-grid,.sala300-feature-grid,.sala300-plan-limit-grid{grid-template-columns:1fr}.sala300-limit-list article{grid-template-columns:1fr}.sala300-feature-options{gap:.35rem}.sala300-feature-options label{min-height:2.6rem;padding:.38rem;font-size:.7rem}.sala300-promo-preview,.sala300-plan-summary article,.sala300-plan-summary>div{padding:.85rem}}.teacher-subscription-entry{border:0;border-radius:.85rem;background:#15b8a6;color:#fff;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;min-height:4.4rem;padding:.82rem 1.05rem;font-weight:950;box-shadow:0 12px 26px #14b8a640;margin:0 0 1rem;cursor:pointer;text-align:left}.teacher-subscription-entry span{font-size:1rem;line-height:1}.teacher-subscription-entry strong{color:#ffffffc7;font-size:.78rem;line-height:1.15}.teacher-subscription-entry-inline{margin-bottom:1.25rem}.teacher-subscription-overlay{position:fixed;inset:0;z-index:160;display:grid;place-items:center;background:#1f293747;padding:clamp(.75rem,2vw,1.5rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.teacher-subscription-modal{position:relative;width:min(1180px,100%);max-height:min(900px,94vh);overflow:auto;border:1px solid rgba(255,255,255,.76);border-radius:1.15rem;background:linear-gradient(180deg,#fffffff0,#fffaf0e6);color:#1f2937;padding:clamp(1rem,2vw,1.55rem);box-shadow:0 34px 90px #0f172a42}.teacher-subscription-close{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:999px;background:#1f2937;color:#fff;padding:0;font-size:1.25rem;font-weight:950}.teacher-subscription-hero{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(30rem,1.1fr);gap:clamp(1rem,2vw,1.5rem);align-items:start;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.teacher-subscription-heading p{margin:0 0 .25rem;color:#ef6f6c;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-subscription-heading h2{max-width:36rem;margin:0;font-size:clamp(1.9rem,3vw,3.15rem);line-height:1;letter-spacing:0}.teacher-subscription-heading>span{display:block;max-width:28rem;margin-top:.8rem;color:#1f2937ad;font-size:.94rem;font-weight:750;line-height:1.45}.teacher-subscription-trust-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.teacher-subscription-trust-strip article{position:relative;display:grid;gap:.15rem;min-height:3.8rem;border:1px solid rgba(31,41,55,.08);border-radius:.75rem;background:#ffffffb8;padding:.72rem .8rem .72rem 2.65rem;box-shadow:none}.teacher-subscription-trust-strip article:before{content:"✓";position:absolute;left:.85rem;top:.82rem;display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(20,184,166,.24);border-radius:999px;background:#14b8a61a;color:#0f766e;font-weight:950}.teacher-subscription-trust-strip strong{font-size:.9rem;font-weight:950}.teacher-subscription-trust-strip span{color:#1f293794;font-size:.82rem;font-weight:800}.teacher-subscription-summary{display:none}.teacher-subscription-summary article,.teacher-subscription-result{border:1px solid rgba(31,41,55,.08);border-radius:.85rem;background:#ffffffe6;padding:.85rem;box-shadow:0 12px 26px #0f172a0d}.teacher-subscription-summary span,.teacher-subscription-result dt,.teacher-subscription-discount-form span{color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-subscription-summary strong{display:block;margin-top:.25rem;font-size:1rem;font-weight:950;line-height:1.1}.teacher-subscription-result{width:min(76rem,76vw);margin:.85rem auto 0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.teacher-subscription-comparison,.teacher-subscription-services{width:100%;margin:1rem auto 0}.teacher-subscription-section-heading{display:grid;gap:.18rem;margin:0 0 .85rem}.teacher-subscription-section-heading p{margin:0;color:#ff6f6c;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-subscription-section-heading h3{margin:0;color:#1f2937;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1.05}.teacher-subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.teacher-subscription-plan-card{position:relative;display:grid;align-content:start;gap:.5rem;min-height:0;border:1px solid rgba(31,41,55,.1);border-top:5px solid #f8c945;border-radius:.85rem;background:#ffffffe6;padding:1rem;font-weight:850;cursor:pointer;box-shadow:0 14px 28px #0f172a12;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.teacher-subscription-plan-card:hover{transform:translateY(-2px)}.teacher-subscription-plan-card input{position:absolute;opacity:0;pointer-events:none}.teacher-subscription-plan-card.is-selected{border-color:#f8c945b8;box-shadow:0 18px 42px #f8c9452e}.teacher-subscription-plan-card.is-recommended{border-color:#1f29371f;border-top-color:#15b8a6;box-shadow:0 18px 42px #14b8a61f}.teacher-subscription-plan-card em{position:absolute;top:.75rem;right:.75rem;left:auto;border-radius:999px;background:#1f2937;color:#1f2937;color:#fff;padding:.32rem .62rem;font-size:.68rem;font-style:normal;font-weight:950;letter-spacing:.04em;transform:none}.teacher-subscription-plan-icon{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.72rem;background:#f8c9452e;color:#8a5a00;font-size:.84rem;font-weight:950}.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-icon{background:#f8c94533;color:#8a5a00}.teacher-subscription-plan-card.is-school .teacher-subscription-plan-icon{background:#16a34a1f;color:#15803d}.teacher-subscription-plan-card>small{margin-top:.1rem;color:#8a5a00;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-subscription-plan-card>strong{font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:950;line-height:1.05}.teacher-subscription-plan-card>p{min-height:0;margin:0;color:#1f2937ad;font-size:.82rem;font-weight:800;line-height:1.45}.teacher-subscription-plan-price{display:flex;align-items:end;gap:.45rem;margin-top:.15rem;padding:.2rem 0 .65rem;border-bottom:1px solid rgba(31,41,55,.12)}.teacher-subscription-plan-price b{color:#1f2937;font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:950;line-height:1}.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-price b{color:#8a5a00}.teacher-subscription-plan-card.is-school .teacher-subscription-plan-price b{color:#15803d}.teacher-subscription-plan-price span{color:#1f29379e;font-size:.85rem;font-weight:850;padding-bottom:.2rem}.teacher-subscription-plan-card ul{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}.teacher-subscription-plan-card li{position:relative;padding-left:1.55rem;font-size:.8rem;font-weight:900}.teacher-subscription-plan-card li:before{content:"✓";position:absolute;left:0;top:0;color:#15b8a6;font-weight:950}.teacher-subscription-plan-feature-cloud{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.2rem}.teacher-subscription-plan-feature-cloud span{border-radius:999px;background:#f6f1e7;color:#1f2937b3;padding:.26rem .45rem;font-size:.62rem;font-weight:900}.teacher-subscription-plan-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;margin-top:auto;border:0;border-radius:.65rem;background:#1f2937;color:#fff;font-weight:950}.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-action{border-color:transparent;background:#f8c945;color:#1f2937}.teacher-subscription-plan-card.is-school .teacher-subscription-plan-action{border-color:#16a34a6b;background:#16a34a14;color:#15803d}.teacher-subscription-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem;min-height:0;align-items:center;border:1px solid rgba(248,201,69,.24);border-radius:1.05rem;background:#ffffffb8;padding:.45rem;box-shadow:none}.teacher-subscription-benefit-grid article{display:grid;place-items:center;min-height:2.7rem;border-right:0;border-radius:.65rem;background:#fffaf0;padding:.35rem .5rem;text-align:center}.teacher-subscription-benefit-grid article strong{max-width:none;color:#1f2937;font-size:.7rem;font-weight:950;line-height:1.08}.teacher-subscription-benefit-grid article:last-child{border-right:0}.teacher-subscription-live-services{display:none;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.teacher-subscription-live-services span{border-radius:999px;background:#14b8a61a;color:#0f766e;padding:.35rem .55rem;font-size:.78rem;font-weight:900}.teacher-subscription-result h3{margin:0 0 .65rem}.teacher-subscription-result dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.65rem;margin:0}.teacher-subscription-result dd{margin:.2rem 0 0;font-weight:950}.teacher-subscription-pay-link{display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;border-radius:.75rem;background:linear-gradient(135deg,#f8c945,#ef6f6c);color:#1f2937;padding:.65rem .9rem;font-weight:950;text-decoration:none}.teacher-subscription-checkout-panel{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.7rem;width:100%;margin:.9rem auto 0;border:1px solid rgba(248,201,69,.22);border-radius:1.05rem;background:#ffffffa3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:.8rem;box-shadow:none}.teacher-subscription-checkout-panel div{display:grid;gap:.18rem;min-height:3.1rem;border-right:1px solid rgba(248,201,69,.18);padding:0 .7rem}.teacher-subscription-checkout-panel div:last-child{border-right:0}.teacher-subscription-checkout-panel span{color:#1f29378f;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-subscription-checkout-panel strong{color:#1f2937;font-size:1.05rem;font-weight:950}.teacher-subscription-discount-form{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:.7rem;align-items:end;width:100%;margin:1rem auto 0;border:1px solid rgba(248,201,69,.22);border-radius:1.05rem;background:#ffffffa8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:.8rem}.teacher-subscription-discount-form label{display:grid;gap:.35rem}.teacher-subscription-plan-picker{display:flex;align-items:center;gap:.6rem;min-height:2.7rem;border:0;padding:0}.teacher-subscription-plan-picker legend{width:100%;color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-subscription-plan-picker label{display:inline-flex;align-items:center;gap:.35rem;border:2px solid rgba(31,41,55,.1);border-radius:999px;background:#fff;padding:.45rem .65rem;font-weight:950}.teacher-subscription-discount-form input,.teacher-subscription-discount-form select{min-height:2.7rem;border:2px solid rgba(31,41,55,.12);border-radius:.75rem;background:#fff;color:#1f2937;padding:.55rem .75rem;font-weight:850}.teacher-subscription-discount-form div{display:flex;flex-wrap:wrap;gap:.45rem}.teacher-subscription-discount-form button{min-height:2.7rem;border:0;border-radius:.75rem;background:#ef6f6ce6;color:#fff;padding:.55rem .85rem;font-weight:950}.teacher-subscription-discount-form button[type=submit]{background:#15b8a6}.teacher-subscription-discount-form [data-checkout-action=continue]{background:linear-gradient(135deg,#15b8a6,#0f766e);box-shadow:0 12px 26px #14b8a638}.teacher-subscription-message{width:min(76rem,76vw);margin:.8rem auto 0;border-radius:.8rem;background:#ffffffb8;padding:.65rem .85rem;font-weight:900}@media(max-width:760px){.sala300-discount-command-center,.teacher-subscription-summary,.teacher-subscription-plan-grid,.teacher-subscription-benefit-grid,.teacher-subscription-checkout-panel,.teacher-subscription-result dl,.teacher-subscription-discount-form,.teacher-subscription-hero,.teacher-subscription-trust-strip{grid-template-columns:1fr}.teacher-subscription-plan-card{min-height:auto}.teacher-subscription-modal{background:linear-gradient(180deg,#fffffff5,#fffaf0f0);padding:1rem}.teacher-subscription-hero,.teacher-subscription-comparison,.teacher-subscription-services,.teacher-subscription-checkout-panel,.teacher-subscription-result,.teacher-subscription-discount-form,.teacher-subscription-message{width:100%}.teacher-subscription-benefit-grid article{border-right:0;border-bottom:1px solid rgba(248,201,69,.18)}.teacher-subscription-checkout-panel div{border-right:0;border-bottom:1px solid rgba(248,201,69,.18);padding:0 0 .55rem}}.sala300-admin-form-actions{display:flex;align-items:end;justify-content:flex-end}.sala300-admin-form-actions button{min-height:2.7rem}.sala300-admin-history{margin-top:1.2rem}.sala300-admin-history h3{margin-bottom:.65rem;color:#1f2937;font-size:1.25rem;font-weight:950}.sala300-admin-table-wrap{overflow:auto;border:2px solid rgba(20,184,166,.2);border-radius:.95rem;background:#fff;box-shadow:0 14px 28px #0f172a0f}.sala300-admin-table{width:100%;min-width:980px;border-collapse:collapse}.sala300-admin-table th,.sala300-admin-table td{border-bottom:1px solid rgba(31,41,55,.08);padding:.78rem .85rem;text-align:left;vertical-align:middle}.sala300-admin-table th{color:#1f29378f;font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.sala300-admin-table td{font-weight:800}.sala300-admin-table td small{display:block;margin-top:.25rem;color:#1f29378c;font-size:.75rem;font-weight:800}.sala300-admin-table tr:last-child td{border-bottom:0}.sala300-admin-table tbody tr:hover{background:#fffaf0}.sala300-admin-muted{margin:0;color:#1f29379e;font-weight:850}.sala300-admin-modal-overlay{position:fixed;inset:0;z-index:220;display:grid;place-items:center;overflow:auto;background:#0f172a80;padding:clamp(.75rem,2vw,1.5rem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sala300-admin-modal{width:min(980px,100%);max-height:min(860px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:#fffaf0;box-shadow:0 34px 90px #0f172a4d}.sala300-admin-modal header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(31,41,55,.08);background:#ffffffdb;padding:1rem}.sala300-admin-modal header p{margin:0 0 .2rem;color:#ef6f6c;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-admin-modal h2{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950}.sala300-admin-modal header span{color:#1f29379e;font-weight:850}.sala300-admin-modal button{align-self:start;min-height:2.45rem;border:0;border-radius:.7rem;background:#1f2937;color:#fff;padding:.55rem .85rem;font-weight:950}.sala300-admin-modal button.sala300-admin-danger{background:#8a2d2a}.sala300-admin-modal-body{overflow:auto;padding:1rem}.sala300-admin-confirm{display:grid;gap:.9rem}.sala300-admin-confirm p{margin:0;color:#1f2937b8;font-weight:850}.sala300-admin-error{border:1px solid rgba(239,111,108,.36);border-radius:.8rem;background:#fff1ef;color:#8a2d2a!important;padding:.75rem}.sala300-admin-modal-controls{margin-bottom:.85rem}.sala300-admin-pill{display:inline-flex;border-radius:999px;background:#14b8a61f;color:#0f766e;padding:.28rem .62rem;font-size:.78rem;font-weight:950}.sala300-admin-action-row{display:flex;flex-wrap:wrap;gap:.35rem;min-width:260px}.sala300-admin-action-row button{min-height:2rem;padding:.35rem .55rem;font-size:.72rem}.sala300-admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.9rem;font-weight:900}.sala300-admin-pagination button:disabled{opacity:.45}.sala300-admin-detail-panel{position:fixed;top:0;right:0;z-index:140;width:min(430px,94vw);height:100vh;overflow:auto;background:#fff;color:#1f2937;box-shadow:-22px 0 44px #0f172a2e;padding:1rem}.sala300-admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(31,41,55,.1);padding-bottom:1rem}.sala300-admin-detail-header p{margin:0 0 .25rem;color:#ef6f6c;font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.sala300-admin-detail-header h2{margin:0;font-size:1.55rem;font-weight:950}.sala300-admin-detail-header span{display:block;margin-top:.35rem;color:#1f293794;font-weight:850}.sala300-admin-detail-close{border:0;border-radius:.6rem;background:#f6f1e7;color:#1f2937;padding:.55rem .75rem;font-weight:950}.sala300-admin-detail-body{display:grid;gap:.6rem;padding-top:1rem}.sala300-admin-detail-row{display:grid;gap:.25rem;border-radius:.75rem;background:#f6f1e7;padding:.75rem}.sala300-admin-detail-row span{color:#1f29378c;font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.sala300-admin-detail-row strong{overflow-wrap:anywhere;font-weight:900}.sala300-live-game-card .sala300-game-icon-action{width:3.35rem;min-width:3.35rem;height:3.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.42rem;border:1px solid rgba(31,41,55,.18);background:#fff;color:#1f2937;padding:0;font-size:0;line-height:1;box-shadow:none}.sala300-live-game-card .sala300-game-icon-action svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sala300-live-game-card .sala300-live-game-question-count{display:none!important}.sala300-live-game-card .sala300-game-library-action{border-color:#16bdaa73;background:#16bdaa1a;color:#16bdaa}.sala300-live-game-card .sala300-game-library-action.is-saving{opacity:.7}.sala300-live-game-card .sala300-game-library-action.is-saved{background:#16bdaa;color:#fff}.sala300-live-game-card .sala300-game-trash-action{border-color:#ff6f6c6b;background:#ff6f6c1a;color:#ff6f6c}.sala300-live-game-card .sala300-game-calendar-action{border-color:#1f29372e;color:#1f2937}.sala300-assignment-card .sala300-assignment-pdf-download{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;min-height:2.7rem!important;padding:.62rem .85rem!important;border:1px solid rgba(31,41,55,.18)!important;border-radius:.5rem!important;background:#fff!important;color:#1f2937!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;box-shadow:none!important;white-space:nowrap!important}.sala300-assignment-card .sala300-assignment-actions-with-pdf{display:grid!important;grid-template-columns:minmax(0,auto) repeat(3,auto)!important;grid-template-rows:auto auto!important;grid-auto-flow:column!important;align-items:center!important;justify-content:end!important;gap:.45rem .55rem!important}.sala300-assignment-card .sala300-assignment-actions-with-pdf>.sala300-assignment-monitor-action{grid-column:1!important;grid-row:1!important;width:100%!important}.sala300-assignment-card .sala300-assignment-actions-with-pdf>.sala300-assignment-pdf-download{grid-column:1!important;grid-row:2!important;width:100%!important}.sala300-assignment-card .sala300-assignment-actions-with-pdf>button:not(.sala300-assignment-monitor-action):not(.sala300-assignment-pdf-download){grid-row:1 / span 2!important}.sala300-assignment-card .sala300-assignment-pdf-download:hover{border-color:#14b8a69e!important;background:#14b8a614!important;color:#0f766e!important}.sala300-assignment-card .sala300-assignment-pdf-download:focus-visible{outline:3px solid rgba(255,211,105,.95)!important;outline-offset:2px!important}.sala300-assignment-card .sala300-assignment-pdf-download:disabled,.sala300-assignment-card .sala300-assignment-pdf-download.is-preparing{cursor:wait!important;opacity:.62!important}.sala300-assignment-card .sala300-assignment-pdf-download svg{width:1.18rem!important;height:1.18rem!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}@media(max-width:720px){.sala300-assignment-card .sala300-assignment-actions-with-pdf{grid-template-columns:minmax(0,1fr) repeat(3,auto)!important;width:100%!important}.sala300-assignment-card .sala300-assignment-pdf-download{width:100%!important}}body.teacher-portal-compact .resource-record-card.teacher-resource-material-row,body.portal-density-compact .resource-record-card.teacher-resource-material-row,.resource-record-card.teacher-resource-material-row{position:relative;display:grid!important;grid-template-columns:minmax(9rem,13.75rem) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-areas:"preview content" "preview action"!important;align-items:stretch!important;min-height:8.25rem!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:.5rem!important;background:#fff!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row{grid-area:action!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;min-width:0!important;padding:0 .9rem .85rem!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview,.resource-record-card.teacher-resource-material-row .resource-record-preview{grid-area:preview!important;display:grid!important;width:100%!important;height:100%!important;min-height:8.25rem!important;place-items:center!important;overflow:hidden!important;border:0!important;border-right:1px solid rgba(15,23,42,.1)!important;border-radius:0!important;background:#fffaf0!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview img,.resource-record-card.teacher-resource-material-row .resource-record-preview img{display:block!important;width:100%!important;height:100%!important;min-height:8.25rem!important;-o-object-fit:cover!important;object-fit:cover!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview audio,.resource-record-card.teacher-resource-material-row .resource-record-preview audio{width:calc(100% - 1rem)!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview button,.resource-record-card.teacher-resource-material-row .resource-record-preview button,.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview a,.resource-record-card.teacher-resource-material-row .resource-record-preview a{display:none!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview .teacher-resource-audio-preview,.resource-record-card.teacher-resource-material-row .resource-record-preview .teacher-resource-audio-preview{display:grid!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-content{grid-area:content!important;display:grid!important;align-content:start!important;gap:.25rem!important;padding:.85rem .9rem!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-title,.resource-record-card.teacher-resource-material-row h3{max-width:calc(100% - 3.25rem)!important;overflow:hidden!important;color:#1f2937!important;font-size:clamp(1.2rem,1.55vw,1.75rem)!important;font-weight:950!important;line-height:1.05!important;text-overflow:ellipsis!important;white-space:nowrap!important}.resource-record-card.teacher-resource-material-row p,.resource-record-card.teacher-resource-material-row small{margin:0!important;color:#1f29378c!important;font-size:.9rem!important;font-weight:850!important}.resource-record-card.teacher-resource-material-row .resource-record-stat{display:inline-flex!important;width:auto!important;min-width:0!important;align-items:baseline!important;gap:.35rem!important;margin-right:1rem!important;background:transparent!important;padding:0!important;box-shadow:none!important}.resource-record-card.teacher-resource-material-row .resource-record-stat span{color:#1f293773!important;font-size:.68rem!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important}.resource-record-card.teacher-resource-material-row .resource-record-stat strong{color:#1f2937!important;font-size:.82rem!important;font-weight:900!important;white-space:nowrap!important}.resource-record-card.teacher-resource-material-row .teacher-resource-preview-button{grid-area:action!important;align-self:start!important;justify-self:start!important;min-height:2.35rem!important;margin:0 0 .85rem .9rem!important;padding:.34rem .65rem!important;border:1px solid rgba(31,41,55,.18)!important;border-radius:.42rem!important;background:#fff!important;color:#1f2937!important;font-size:.86rem!important;font-weight:950!important;box-shadow:none!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row .teacher-resource-preview-button{margin:0!important}.resource-record-card.teacher-resource-material-row .teacher-resource-preview-button svg{width:1.1rem!important;height:1.1rem!important}.resource-record-card.teacher-resource-material-row .teacher-resource-kind-badge{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;border:.16rem solid #e5e7eb;border-radius:.48rem;background:#3b82f6;color:#fff;font-size:.72rem;font-weight:950;line-height:1;box-shadow:0 0 0 .12rem #fff}.resource-record-card.teacher-resource-material-row .teacher-resource-kind-badge.type-pdf{background:#e9252a}.resource-record-card.teacher-resource-material-row .teacher-resource-kind-badge.type-image{background:#d946ef}.resource-record-card.teacher-resource-material-row .teacher-resource-document-preview{display:grid;width:100%;height:100%;min-height:8.25rem;place-items:center;padding:.85rem}.resource-record-card.teacher-resource-material-row .teacher-resource-document-page{display:grid;align-content:start;gap:.5rem;width:5.85rem;height:5.85rem;min-height:5.85rem;border:.18rem solid #e5e7eb;border-radius:.7rem;background:#fff;color:#1f2937;padding:.65rem;box-shadow:0 12px 22px #0f172a14}.resource-record-card.teacher-resource-material-row .teacher-resource-document-page strong{display:inline-flex;width:3rem;height:2.05rem;align-items:center;justify-content:center;border-radius:.35rem;background:#3b82f6;color:#fff;font-size:.72rem;font-weight:950;line-height:1}.resource-record-card.teacher-resource-material-row .teacher-resource-document-preview.type-pdf .teacher-resource-document-page strong{background:#e9252a}.resource-record-card.teacher-resource-material-row .teacher-resource-document-page i{display:block;width:100%;height:.32rem;border-radius:999px;background:#cfd6df}.resource-record-card.teacher-resource-material-row .teacher-resource-document-page i:nth-of-type(2){width:74%}.resource-record-card.teacher-resource-material-row .teacher-resource-document-page i:nth-of-type(3){width:86%}.teacher-resource-ppt-preview{position:relative;display:grid;align-content:start;gap:.65rem;width:min(10.5rem,calc(100% - 1.4rem));min-height:6.8rem;overflow:hidden;border:.18rem solid #fed7aa;border-radius:.85rem;background:linear-gradient(135deg,#f973162e,#fff0 48%),#fff;color:#7c2d12;padding:.8rem;box-shadow:0 14px 26px #7c2d121f}.teacher-resource-ppt-ribbon{width:-moz-max-content;width:max-content;border-radius:.42rem;background:#ea580c;color:#fff;padding:.22rem .46rem;font-size:.72rem;font-weight:950;line-height:1}.teacher-resource-ppt-title{display:-webkit-box;overflow:hidden;color:#1f2937;font-size:.78rem;font-weight:950;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-resource-ppt-lines{display:grid;gap:.32rem}.teacher-resource-ppt-lines span,.teacher-resource-ppt-footer i{display:block;height:.34rem;border-radius:999px;background:#ea580c47}.teacher-resource-ppt-lines span:nth-child(1){width:92%}.teacher-resource-ppt-lines span:nth-child(2){width:68%}.teacher-resource-ppt-lines span:nth-child(3){width:82%}.teacher-resource-ppt-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:auto}.teacher-resource-ppt-footer i{height:1rem;background:#fb923c52}.teacher-resource-ppt-preview-floating{width:min(100%,45rem);min-height:min(62vh,28rem);gap:1.1rem;border-width:.24rem;border-radius:1.2rem;padding:clamp(1.2rem,3vw,2.2rem)}.teacher-resource-ppt-preview-floating .teacher-resource-ppt-ribbon{font-size:.95rem}.teacher-resource-ppt-preview-floating .teacher-resource-ppt-title{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.05}.teacher-resource-ppt-preview-floating .teacher-resource-ppt-lines{gap:.7rem}.teacher-resource-ppt-preview-floating .teacher-resource-ppt-lines span{height:.7rem}.teacher-resource-ppt-preview-floating .teacher-resource-ppt-footer i{height:clamp(3.5rem,12vh,6rem)}.teacher-resource-sheet-preview{display:grid;align-content:start;gap:.55rem;width:min(10.7rem,calc(100% - 1.4rem));min-height:6.9rem;overflow:hidden;border:.18rem solid #bbf7d0;border-radius:.85rem;background:#fff;color:#14532d;padding:.72rem;box-shadow:0 14px 26px #14532d1f}.teacher-resource-sheet-topbar{display:flex;min-width:0;align-items:center;gap:.45rem}.teacher-resource-sheet-topbar strong{flex:0 0 auto;border-radius:.38rem;background:#16a34a;color:#fff;padding:.2rem .42rem;font-size:.72rem;font-weight:950;line-height:1}.teacher-resource-sheet-topbar em{display:block;min-width:0;overflow:hidden;color:#1f2937;font-size:.72rem;font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.teacher-resource-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}.teacher-resource-sheet-grid span{display:block;min-height:.8rem;border-radius:.18rem;background:#dcfce7;box-shadow:inset 0 0 0 1px #16a34a1f}.teacher-resource-sheet-grid span.is-header{background:#86efac}.teacher-resource-sheet-preview-floating{width:min(100%,46rem);min-height:min(62vh,29rem);gap:1rem;border-width:.24rem;border-radius:1.2rem;padding:clamp(1.1rem,3vw,2rem)}.teacher-resource-sheet-preview-floating .teacher-resource-sheet-topbar{gap:.8rem}.teacher-resource-sheet-preview-floating .teacher-resource-sheet-topbar strong{font-size:1rem;padding:.32rem .62rem}.teacher-resource-sheet-preview-floating .teacher-resource-sheet-topbar em{font-size:clamp(1.1rem,2.5vw,1.75rem)}.teacher-resource-sheet-preview-floating .teacher-resource-sheet-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}.teacher-resource-sheet-preview-floating .teacher-resource-sheet-grid span{min-height:clamp(2rem,7vh,3.3rem);border-radius:.35rem}.teacher-resource-audio-preview{position:relative;display:grid;width:min(11rem,calc(100% - 1rem));min-height:8.15rem;place-items:center;border:1px solid rgba(148,163,184,.26);border-radius:1.05rem;background:linear-gradient(145deg,#fff,#fffaf0 48%,#eef7ff);color:#1f2937;padding:.48rem;text-align:center;box-shadow:inset 0 0 0 1px #0f172a14,0 16px 30px #0f172a14}.teacher-resource-audio-art{position:relative;display:grid;width:100%;min-height:7.1rem;place-items:center;align-content:center;overflow:hidden;border-radius:.86rem;background:#fff;box-shadow:0 14px 28px #0f172a14}.teacher-resource-audio-icon{display:block;width:min(100%,8.25rem);height:min(100%,7.25rem);-o-object-fit:contain;object-fit:contain;border-radius:1rem}.teacher-resource-audio-icon.large{width:min(62vw,11.5rem);height:auto;max-height:11.5rem;border-radius:1.35rem;filter:drop-shadow(0 18px 28px rgba(15,23,42,.14))}.resource-text-card.resource-collapsed{padding:.75rem}.resource-collapsible-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.resource-collapse-toggle{display:flex;min-width:0;min-height:2.75rem;flex:1 1 auto;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.75rem;padding:0 .5rem;color:#202939;text-align:left;transition:background-color .16s ease}.resource-collapse-toggle:hover{background:#ffffff9e}.resource-collapse-toggle:focus-visible{outline:4px solid rgba(62,193,180,.2)}.resource-collapse-toggle h3{overflow:hidden;margin:0;font-size:1.25rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.resource-collapse-chevron{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:999px;background:#fff;font-size:1.25rem;font-weight:900;line-height:1;box-shadow:0 1px 3px #0f172a1f}.resource-attach-button{flex:0 0 auto}.resource-collapsible-body{display:grid;gap:.75rem;margin-top:.75rem;border-top:1px solid rgba(15,23,42,.1);padding-top:.75rem}.resource-image-picker{display:grid;gap:.75rem;border:1px solid rgba(62,193,180,.28);border-radius:1rem;background:#ffffffd1;padding:.75rem}.resource-image-picker-instruction,.resource-image-cost-note,.resource-youtube-panel>p{max-width:100%;overflow-x:auto;font-weight:900;white-space:nowrap}.resource-image-picker-instruction{color:#202939;font-size:.875rem}.resource-image-source-field{display:block}.resource-image-source-field .input{min-height:2.75rem;padding-top:.5rem;padding-bottom:.5rem;font-weight:900}.resource-image-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.resource-image-query-row .input{font-weight:700}.resource-image-action{min-width:10rem;white-space:nowrap}.resource-image-cost-note{color:#0f172a94;font-size:.75rem}.resource-image-error{border:1px solid rgba(251,113,133,.28);border-radius:.5rem;background:#fb71851a;padding:.5rem .75rem;color:#e45669;font-size:.875rem;font-weight:900}.resource-image-carousel{display:grid;width:100%;max-width:42rem;gap:.5rem;margin-inline:auto;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:.5rem;box-shadow:0 1px 3px #0f172a1a}.resource-image-carousel-toolbar{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#0f172a9e;font-size:.875rem;font-weight:900}.resource-image-carousel-arrow{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:#202939;color:#fff;font-size:1.5rem;font-weight:900;line-height:1;transition:background-color .16s ease}.resource-image-carousel-arrow:hover{background:#3ec1b4}.resource-image-carousel-arrow:disabled{cursor:not-allowed;opacity:.3}.resource-image-carousel-select{position:relative;display:block;width:100%;overflow:hidden;border-radius:.75rem;background:#fffaf0}.resource-image-carousel-select:focus-visible{outline:4px solid rgba(62,193,180,.25)}.resource-image-carousel-select img{width:100%;height:clamp(15rem,36vw,28rem);-o-object-fit:contain;object-fit:contain;transition:transform .2s ease}.resource-image-carousel-select:hover img{transform:scale(1.05)}.resource-image-carousel-select span{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;border-radius:.5rem;background:#202939e6;padding:.5rem .75rem;color:#fff;font-size:.75rem;font-weight:900;text-align:center}.resource-image-carousel-attribution{display:block;overflow:hidden;padding:0 .5rem .25rem;color:#269f94;font-size:.75rem;font-weight:900;text-align:center;text-decoration:underline;text-decoration-color:#3ec1b46b;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.resource-collapsible-header{align-items:stretch;flex-direction:column}.resource-attach-button{width:100%}.resource-image-query-row{grid-template-columns:minmax(0,1fr)}}.teacher-resource-audio-preview strong,.teacher-resource-audio-preview small{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;color:#111827!important;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.teacher-resource-audio-preview strong{margin-top:-.1rem;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:950;letter-spacing:0}.teacher-resource-audio-preview small{width:82%;opacity:.62;font-size:.78rem;font-weight:950}.teacher-resource-audio-note{position:relative;z-index:1;display:grid;width:3.55rem;height:3.45rem;place-items:center;margin-bottom:.08rem}.teacher-resource-audio-note svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 12px rgba(15,23,42,.18))}.teacher-resource-audio-preview .teacher-resource-audio-note path{fill:#fff}.teacher-resource-audio-note.large{width:7rem;height:7rem;border-radius:1.6rem;background:radial-gradient(circle at 50% 28%,#ffffffd6,#fff0 34%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:inset 0 0 0 1px #0f172a14,0 18px 38px #0f172a1f}.teacher-resource-audio-note.large svg{width:76%;height:76%}.teacher-resource-audio-note.large svg path{fill:url(#teacherAudioNoteGradientLarge)}.teacher-resource-audio-floating-preview{display:grid;width:min(100%,38rem);justify-items:center;gap:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.25rem;background:#fff;padding:clamp(1.25rem,4vw,2.5rem);text-align:center;box-shadow:0 20px 48px #0f172a1a}.teacher-resource-audio-floating-preview h4{max-width:100%;overflow-wrap:anywhere;color:#1f2937;font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1.05}.teacher-resource-audio-floating-preview p{margin:0;color:#1f293794;font-weight:850}.teacher-resource-audio-floating-preview audio{width:100%}.resource-record-card.teacher-resource-material-row .teacher-resource-page-preview{position:relative;width:100%;height:100%;min-height:8.25rem;overflow:hidden;background:#fff}.resource-record-card.teacher-resource-material-row .teacher-resource-page-preview-frame{position:absolute;top:0;left:0;width:165%;height:165%;border:0;background:#fff;pointer-events:none;transform:scale(.61);transform-origin:top left}.resource-record-card.teacher-resource-material-row .teacher-resource-page-preview.type-pdf .teacher-resource-page-preview-frame{width:138%;height:138%;transform:scale(.73)}@media(max-width:720px){.resource-record-card.teacher-resource-material-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"preview" "content" "action"!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview,.resource-record-card.teacher-resource-material-row .resource-record-preview{min-height:11rem!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.1)!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-title,.resource-record-card.teacher-resource-material-row h3{max-width:100%!important;white-space:normal!important}.sala300-admin-entry{top:auto;right:1rem;bottom:1rem}.sala300-admin-header{display:grid}.sala300-admin-close{justify-self:start}.sala300-admin-section-heading,.sala300-admin-controls{display:grid;grid-template-columns:1fr}.sala300-admin-tabs{width:100%}.sala300-admin-tabs button{flex:1}}.student-widget-layer,.teacher-widget-layer{position:fixed!important;inset:0!important;z-index:9000!important;pointer-events:none!important;isolation:isolate!important}.student-widget-layer:not(.teacher-widget-layer){position:absolute!important;inset:0 0 auto!important;width:100%!important;min-height:100vh!important}.student-widget-layer>.student-floating-widget,.student-widget-layer>.student-sticky-widget,.student-widget-layer>.student-course-chat-widget,.teacher-widget-layer>.teacher-floating-widget{position:fixed!important;z-index:9010!important;pointer-events:auto!important}.student-floating-widget.is-dragging,.student-sticky-widget.is-dragging,.student-course-chat-widget.is-dragging,.teacher-floating-widget.is-dragging{z-index:9050!important}.student-widget-dock,.teacher-widget-dock{z-index:9100!important}.resource-modal-backdrop,.announcement-modal-backdrop,.teacher-profile-overlay,.student-profile-overlay,.teacher-subscription-overlay{z-index:11500!important}body:has(.resource-modal-backdrop) .student-widget-layer,body:has(.resource-modal-backdrop) .teacher-widget-layer,body:has(.announcement-modal-backdrop) .student-widget-layer,body:has(.announcement-modal-backdrop) .teacher-widget-layer,body:has(.teacher-profile-overlay) .student-widget-layer,body:has(.teacher-profile-overlay) .teacher-widget-layer,body:has(.student-profile-overlay) .student-widget-layer,body:has(.student-profile-overlay) .teacher-widget-layer,body:has(.teacher-subscription-overlay) .student-widget-layer,body:has(.teacher-subscription-overlay) .teacher-widget-layer,body:has(.teacher-personalization-overlay) .student-widget-layer,body:has(.teacher-personalization-overlay) .teacher-widget-layer,body:has(#root [role=dialog][aria-modal=true]) .student-widget-layer,body:has(#root [role=dialog][aria-modal=true]) .teacher-widget-layer,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) .student-widget-layer,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) .teacher-widget-layer{z-index:1!important}body:has(.resource-modal-backdrop) .student-widget-dock,body:has(.resource-modal-backdrop) .teacher-widget-dock,body:has(.announcement-modal-backdrop) .student-widget-dock,body:has(.announcement-modal-backdrop) .teacher-widget-dock,body:has(.teacher-profile-overlay) .student-widget-dock,body:has(.teacher-profile-overlay) .teacher-widget-dock,body:has(.student-profile-overlay) .student-widget-dock,body:has(.student-profile-overlay) .teacher-widget-dock,body:has(.teacher-subscription-overlay) .student-widget-dock,body:has(.teacher-subscription-overlay) .teacher-widget-dock,body:has(.teacher-personalization-overlay) .student-widget-dock,body:has(.teacher-personalization-overlay) .teacher-widget-dock,body:has(#root [role=dialog][aria-modal=true]) .student-widget-dock,body:has(#root [role=dialog][aria-modal=true]) .teacher-widget-dock,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) .student-widget-dock,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) .teacher-widget-dock{z-index:1!important}body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) #root,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) main,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) .teacher-dashboard-main,body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) .student-portal-visual-root{overflow:visible!important}body:has(#root [class~=fixed][class~=inset-0][class*=backdrop-blur]) #root [class~=fixed][class~=inset-0][class*=backdrop-blur]{width:100vw!important;min-width:100vw!important;min-height:100dvh!important;max-width:none!important}html,body,#root{min-height:100%}body.teacher-portal-compact,body.student-portal-wallpaper{position:relative;isolation:isolate;background:#f8fafc}body.teacher-portal-compact:before,body.student-portal-wallpaper:before{content:"";position:fixed;inset:-.5rem;background-image:var(--sala300-wallpaper);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--sala300-wallpaper-blur, 2px));transform:translateZ(0);backface-visibility:hidden;contain:strict;z-index:0;pointer-events:none}body.teacher-portal-compact:after,body.student-portal-wallpaper:after{content:"";position:fixed;inset:0;background:var(--sala300-wallpaper-overlay, rgba(255, 255, 255, .58));z-index:1;pointer-events:none}body.teacher-portal-compact #root,body.student-portal-wallpaper #root{position:relative;z-index:2}body.teacher-portal-compact #root>.min-h-screen,body.student-portal-wallpaper #root>.min-h-screen{background:transparent!important}body.student-portal-wallpaper #root :is(.notebook-portal,.live-class-room,.live-game-page){background:transparent!important}body.teacher-portal-compact .panel,body.student-portal-wallpaper .panel,body.portal-density-compact .panel,body.teacher-portal-compact .teacher-stats-grid .panel,body.teacher-portal-compact .resource-record-card,body.teacher-portal-compact .resource-record-stat,body.teacher-portal-compact .calendar-day,body.student-portal-wallpaper .student-hero,body.student-portal-wallpaper .student-dashboard-course-card,body.student-portal-wallpaper .student-task-card,body.student-portal-wallpaper .student-game-card,body.student-portal-wallpaper .student-resource-card,body.student-portal-wallpaper .student-medal,body.student-portal-wallpaper .student-grade-row,body.student-portal-wallpaper .student-calendar-item,body.student-portal-wallpaper .student-course-calendar-body,body.student-portal-wallpaper .student-course-calendar-events-body,body.student-portal-wallpaper .student-calendar-month-panel,body.student-portal-wallpaper .student-calendar-summary-panel,body.student-portal-wallpaper .student-grade-report-card,body.student-portal-wallpaper .student-course-activity-event,body.student-portal-wallpaper .student-course-game-notice-label,body.student-portal-wallpaper .student-course-activity-row,body.student-portal-wallpaper .student-task-deadline-label,body.student-portal-wallpaper .workspace-page,body.student-portal-wallpaper .portal-meta-strip,body.student-portal-wallpaper .live-class-topbar,body.student-portal-wallpaper .live-class-video,body.student-portal-wallpaper .live-class-chat,body.student-portal-wallpaper .live-game-hero,body.student-portal-wallpaper .game-podium-card,body.student-portal-wallpaper .student-game-stage,body.student-portal-wallpaper .question-wheel-panel{box-shadow:0 12px 26px #0f172a3d,0 2px 6px #0f172a1a!important}body.student-portal-wallpaper .student-dashboard-course-card:is(.selected,.is-selected,[aria-selected=true],:focus-within){box-shadow:0 12px 30px #14b8a657,0 0 0 4px #14b8a638!important}.student-widget-layer .panel,.teacher-widget-layer .panel,.student-widget-layer .resource-record-stat,.teacher-widget-layer .resource-record-stat{box-shadow:inherit}.teacher-personalization-trigger{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#1f2937;box-shadow:0 10px 24px #0f172a1f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.teacher-personalization-trigger:hover,.teacher-personalization-trigger:focus-visible{border-color:#14b8a66b;box-shadow:0 14px 28px #0f172a29;transform:translateY(-1px);outline:none}.teacher-personalization-trigger svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.teacher-personalization-overlay{position:fixed;inset:0;z-index:12000!important;display:grid;place-items:center;background:#0f172a52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem}.teacher-personalization-panel{width:min(980px,96vw);max-height:min(92vh,860px);overflow:hidden;border:1px solid rgba(15,23,42,.14);border-radius:1.2rem;background:#fffaf0;box-shadow:0 34px 90px #0f172a4d}.teacher-personalization-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(15,23,42,.1);padding:clamp(1rem,2vw,1.5rem)}.teacher-personalization-header p,.teacher-personalization-section-head p{margin:0;color:#ef6b6b;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-personalization-header h2,.teacher-personalization-section-head h3{margin:.1rem 0 0;color:#1f2937;line-height:1}.teacher-personalization-header h2{font-size:clamp(1.7rem,3vw,2.45rem)}.teacher-personalization-close{border:1px solid rgba(15,23,42,.14);border-radius:.8rem;background:#fff;color:#1f2937;padding:.65rem .95rem;font-size:1.1rem;font-weight:950;cursor:pointer}.teacher-personalization-layout{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);min-height:32rem}.teacher-personalization-tabs{display:grid;align-content:start;gap:.55rem;border-right:1px solid rgba(15,23,42,.1);background:#fff7edc7;padding:1rem}.teacher-personalization-tabs button{width:100%;border:1px solid transparent;border-radius:.85rem;background:transparent;color:#1f2937bd;padding:.85rem .95rem;text-align:left;font-weight:950;cursor:pointer}.teacher-personalization-tabs button.is-active{border-color:#14b8a63d;background:#fff;color:#1f2937;box-shadow:0 10px 22px #0f172a14}.teacher-personalization-content{overflow:auto;padding:clamp(1rem,2vw,1.5rem)}.teacher-personalization-section-head{display:grid;gap:.25rem;margin-bottom:1rem}.teacher-personalization-section-head h3{font-size:clamp(1.4rem,2vw,1.9rem)}.teacher-personalization-section-head p{color:#1f29379e;text-transform:none}.teacher-institution-logo-settings{display:grid;gap:1rem}.teacher-institution-logo-loading,.teacher-institution-logo-empty{border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffd1;padding:1rem;color:#1f2937b3;font-weight:850}.teacher-institution-logo-empty{display:grid;gap:.35rem;text-align:center}.teacher-institution-logo-empty strong{color:#1f2937;font-size:1.05rem}.teacher-institution-logo-empty p{margin:0}.teacher-institution-logo-controls{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:end;gap:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffc7;padding:1rem}.teacher-institution-logo-controls label{display:grid;gap:.45rem}.teacher-institution-logo-controls label>span,.teacher-institution-logo-copy>span{color:#ef6b6b;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.teacher-institution-logo-controls select{width:100%;min-height:2.85rem;border:1px solid rgba(15,23,42,.16);border-radius:.8rem;background:#fff;color:#1f2937;padding:.65rem .85rem;font:inherit;font-weight:900}.teacher-institution-logo-controls p{margin:0 0 .25rem;color:#1f29379e;font-size:.86rem;font-weight:800}.teacher-institution-logo-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid rgba(20,184,166,.28);border-radius:1rem;background:linear-gradient(135deg,#fffffff5,#ecfdfad1);padding:1rem;box-shadow:0 16px 36px #0f172a14}.teacher-institution-logo-preview{display:grid;width:8.5rem;height:6.25rem;place-items:center;overflow:hidden;border:1px dashed rgba(20,184,166,.5);border-radius:.9rem;background-color:#fff;background-image:linear-gradient(45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.06) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.teacher-institution-logo-preview span{border-radius:.65rem;background:#14b8a61f;color:#0f766e;padding:.55rem .75rem;font-size:.78rem;font-weight:950}.teacher-institution-logo-preview img{display:block;width:calc(100% - 1rem);height:calc(100% - 1rem);-o-object-fit:contain;object-fit:contain}.teacher-institution-logo-copy{display:grid;min-width:0;gap:.3rem}.teacher-institution-logo-copy h4{margin:0;color:#1f2937;font-size:1.18rem;line-height:1.15}.teacher-institution-logo-copy p,.teacher-institution-logo-copy small{margin:0;color:#1f29379e;font-weight:800}.teacher-institution-logo-copy small{font-size:.76rem}.teacher-institution-logo-actions{display:grid;justify-items:stretch;gap:.55rem}.teacher-institution-logo-upload,.teacher-institution-logo-actions button{min-width:9.5rem;border:0;border-radius:.8rem;padding:.72rem .9rem;text-align:center;font:inherit;font-size:.84rem;font-weight:950;cursor:pointer}.teacher-institution-logo-upload{background:#14b8a6;color:#fff;box-shadow:0 12px 24px #14b8a633}.teacher-institution-logo-upload input{display:none}.teacher-institution-logo-upload.is-busy{opacity:.62;cursor:wait}.teacher-institution-logo-actions button{border:1px solid rgba(239,107,107,.25);background:#fff;color:#c24141}.teacher-institution-logo-actions button:disabled{opacity:.55;cursor:wait}.teacher-institution-logo-status{min-height:1.25rem;margin:0;color:#0f766e;font-size:.84rem;font-weight:900}.teacher-institution-logo-status.is-error{color:#b91c1c}.teacher-evaluation-loading,.teacher-evaluation-error,.teacher-evaluation-notice,.teacher-evaluation-status{border:1px solid rgba(15,23,42,.1);border-radius:.9rem;background:#ffffffc7;color:#1f2937b8;padding:.9rem 1rem;font-weight:850}.teacher-evaluation-error{border-color:#ef444442;background:#fee2e2b8;color:#991b1b}.teacher-evaluation-notice,.teacher-evaluation-status:not(:empty){border-color:#14b8a64d;background:#14b8a61a;color:#0f766e}.teacher-evaluation-status:empty{min-height:1.25rem;border:0;background:transparent;padding:0}.teacher-evaluation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.teacher-evaluation-grid [hidden]{display:none}.teacher-evaluation-grid label{display:grid;align-content:start;gap:.45rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:1rem}.teacher-evaluation-grid label>span{color:#1f2937;font-size:.86rem;font-weight:950}.teacher-evaluation-grid label>small{color:#1f293794;font-size:.76rem;font-weight:750;line-height:1.4}.teacher-evaluation-preview{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;border:1px solid rgba(20,184,166,.25);border-radius:1rem;background:linear-gradient(135deg,#14b8a61a,#f8c94524);padding:1rem}.teacher-evaluation-preview>div:first-child{display:grid;gap:.15rem}.teacher-evaluation-preview>div:first-child span{color:#ef6b6b;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.teacher-evaluation-preview>div:first-child strong{color:#1f2937;font-size:1.05rem}.teacher-evaluation-preview>div:first-child small{color:#1f293794;font-size:.72rem;font-weight:800}.teacher-evaluation-preview-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.teacher-evaluation-preview-values>span{display:grid;place-items:center;border-radius:.8rem;background:#ffffffdb;padding:.65rem .4rem}.teacher-evaluation-preview-values small{color:#1f29378c;font-weight:850}.teacher-evaluation-preview-values em{color:#1f293794;font-size:.65rem;font-style:normal;font-weight:750;line-height:1.2;text-align:center}.teacher-evaluation-preview-values strong{color:#0f766e;font-size:1.35rem;font-weight:950}.teacher-evaluation-concept-guide{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;border-top:1px solid rgba(15,118,110,.14);padding-top:.65rem;color:#1f2937a6;font-size:.68rem;font-weight:700;line-height:1.35}.teacher-evaluation-concept-guide b{color:#0f766e}.teacher-evaluation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.teacher-evaluation-actions p{margin:0;color:#1f29379e;font-size:.82rem;font-weight:750;line-height:1.45}.teacher-evaluation-actions button{flex:0 0 auto;border:0;border-radius:.85rem;background:#1f2937;color:#fff;padding:.85rem 1rem;font-weight:950;cursor:pointer}.teacher-evaluation-actions button:disabled{cursor:wait;opacity:.65}.teacher-plan-settings{display:grid;gap:1rem}.teacher-plan-loading,.teacher-plan-error,.teacher-plan-notice{border:1px solid rgba(15,23,42,.1);border-radius:.9rem;background:#ffffffbd;color:#1f2937b8;padding:.9rem 1rem;font-weight:850}.teacher-plan-notice{border-color:#14b8a63d;background:#14b8a61a;color:#0f766e}.teacher-plan-notice.is-error,.teacher-plan-error{border-color:#be185d33;background:#fee2e2b8;color:#991b1b}.teacher-plan-summary-card,.teacher-plan-cancel-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 14px 30px #0f172a12}.teacher-plan-eyebrow,.teacher-plan-date-grid span,.teacher-plan-cancel-card>div>span{color:#ef6b6b;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.teacher-plan-summary-card h4,.teacher-plan-policy-card h4,.teacher-plan-cancel-card h4{margin:.2rem 0 0;color:#1f2937;font-size:1.15rem;font-weight:950}.teacher-plan-summary-card p,.teacher-plan-date-grid p,.teacher-plan-policy-card p,.teacher-plan-cancel-card p,.teacher-plan-cancelled-card p,.teacher-plan-nonrecurring-card p{margin:.35rem 0 0;color:#1f2937a3;font-size:.86rem;font-weight:750;line-height:1.45}.teacher-plan-status{flex:0 0 auto;border-radius:999px;background:#14b8a61f;color:#0f766e;padding:.45rem .7rem;font-size:.76rem;font-weight:950}.teacher-plan-status.is-cancelled{background:#f8c94533;color:#7c5200}.teacher-plan-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.teacher-plan-date-grid article,.teacher-plan-policy-card,.teacher-plan-cancelled-card,.teacher-plan-nonrecurring-card{border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffb8;padding:1rem}.teacher-plan-date-grid strong{display:block;margin-top:.3rem;color:#1f2937;font-size:1rem;font-weight:950}.teacher-plan-policy-card{border-color:#f8c9454d;background:#f8c9451f}.teacher-plan-cancel-card{align-items:end;border-color:#ef6b6b3d;background:#ffffffd1}.teacher-plan-cancel-card button{flex:0 0 auto;border:1px solid rgba(190,24,93,.2);border-radius:.75rem;background:#fff;color:#991b1b;padding:.7rem .9rem;font-weight:950;cursor:pointer}.teacher-plan-cancel-card button:hover,.teacher-plan-cancel-card button:focus-visible{background:#991b1b;color:#fff;outline:none}.teacher-plan-cancel-card button:disabled{cursor:wait;opacity:.6}.teacher-plan-cancelled-card{border-color:#f8c94557;background:#f8c9451f;color:#7c5200}.teacher-plan-nonrecurring-card{color:#0f766e}.teacher-wallpaper-intensity{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffb8;padding:.8rem}.teacher-wallpaper-intensity>span{color:#1f2937b8;font-size:.82rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-wallpaper-intensity>div{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.teacher-wallpaper-intensity button{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#1f2937b8;padding:.55rem .85rem;font-size:.82rem;font-weight:950;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.teacher-wallpaper-intensity button:hover,.teacher-wallpaper-intensity button:focus-visible{border-color:#14b8a657;color:#1f2937;transform:translateY(-1px);outline:none}.teacher-wallpaper-intensity button.is-active{border-color:#14b8a6;background:#14b8a61f;color:#0f766e}.teacher-wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.9rem}.custom-wallpaper-uploader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;margin-bottom:1rem;border:1px dashed rgba(20,184,166,.5);border-radius:1rem;background:#f0fdfac7;padding:.9rem}.custom-wallpaper-uploader-copy{display:flex;min-width:0;align-items:center;gap:.75rem}.custom-wallpaper-uploader-copy>span:last-child{display:grid;gap:.15rem}.custom-wallpaper-uploader-copy strong{color:#1f2937;font-size:.9rem;font-weight:950}.custom-wallpaper-uploader-copy small{color:#1f2937a8;font-size:.72rem;font-weight:750;line-height:1.35}.custom-wallpaper-uploader-icon{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border-radius:.85rem;background:#14b8a6;color:#fff}.custom-wallpaper-uploader-icon svg{width:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.custom-wallpaper-uploader>button{border:1px solid #0f766e;border-radius:.8rem;background:#0f766e;color:#fff;padding:.7rem .9rem;font-size:.78rem;font-weight:950;cursor:pointer}.custom-wallpaper-uploader>button:disabled{border-color:#1f293733;background:#1f29371f;color:#1f293780;cursor:not-allowed}.custom-wallpaper-upload-count{color:#0f766e;font-size:.72rem;font-weight:900;white-space:nowrap}.custom-wallpaper-upload-status{grid-column:1 / -1;min-height:1em;margin:0;color:#0f766e;font-size:.73rem;font-weight:850}.teacher-wallpaper-option{position:relative;display:grid;gap:.65rem;border:2px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:.65rem;color:#1f2937;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.custom-wallpaper-option{align-content:start}.custom-wallpaper-select{position:relative;display:grid;gap:.65rem;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.custom-wallpaper-delete{justify-self:end;border:0;border-radius:999px;background:#ef444417;color:#b91c1c;padding:.4rem .65rem;font-size:.68rem;font-weight:950;cursor:pointer}.custom-wallpaper-delete:hover,.custom-wallpaper-delete:focus-visible{background:#b91c1c;color:#fff;outline:none}.teacher-wallpaper-preview.is-unavailable:before{background-image:linear-gradient(135deg,#e5e7eb,#f8fafc)}.teacher-wallpaper-option:hover,.teacher-wallpaper-option:focus-visible{border-color:#14b8a652;box-shadow:0 16px 34px #0f172a24;transform:translateY(-3px);outline:none}.teacher-wallpaper-option.is-selected{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624}.teacher-wallpaper-selected-badge,.teacher-wallpaper-default-badge{position:absolute;z-index:1;top:.95rem;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px #0f172a1f}.teacher-wallpaper-selected-badge{right:.95rem;display:none;background:#14b8a6;color:#fff}.teacher-wallpaper-option.is-selected .teacher-wallpaper-selected-badge{display:inline-flex}.teacher-wallpaper-default-badge{left:.95rem;background:#facc15f2;color:#1f2937}.teacher-wallpaper-preview{display:block;aspect-ratio:16 / 9;overflow:hidden;position:relative;border-radius:.75rem;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a1a}.teacher-wallpaper-preview:before{content:"";position:absolute;inset:0;background-image:var(--wallpaper-preview);background-size:cover;background-position:center;transition:transform .2s ease}.teacher-wallpaper-option:hover .teacher-wallpaper-preview:before,.teacher-wallpaper-option:focus-visible .teacher-wallpaper-preview:before{transform:scale(1.06)}.teacher-wallpaper-meta{display:grid;gap:.15rem}.teacher-wallpaper-meta strong{padding-inline:.1rem;font-size:.92rem;font-weight:950}.teacher-wallpaper-meta small{padding-inline:.1rem;color:#1f293794;font-size:.72rem;font-weight:900}.teacher-account-panel{display:grid;gap:1rem}.teacher-integrations-panel{display:grid;gap:.85rem}.teacher-trust-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.teacher-trust-center-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-height:7.25rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffd1;padding:1rem;color:#1f2937;text-decoration:none;box-shadow:0 14px 32px #0f172a14;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.teacher-trust-center-card:hover,.teacher-trust-center-card:focus-visible{border-color:#14b8a657;box-shadow:0 20px 44px #0f172a24;transform:translateY(-2px);outline:none}.teacher-trust-center-icon{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:1rem;color:#fff;box-shadow:0 14px 28px #0f172a24}.teacher-trust-center-icon svg{width:1.65rem;height:1.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.teacher-trust-center-card.google .teacher-trust-center-icon{background:linear-gradient(135deg,#3b82f6,#14b8a6)}.teacher-trust-center-card.google .teacher-trust-center-icon svg{fill:currentColor;stroke:none}.teacher-trust-center-card.terms .teacher-trust-center-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.teacher-trust-center-card.privacy .teacher-trust-center-icon{background:linear-gradient(135deg,#10b981,#0f766e)}.teacher-trust-center-card.security .teacher-trust-center-icon{background:linear-gradient(135deg,#172033,#475569)}.teacher-trust-center-card span:last-child{display:grid;gap:.25rem;min-width:0}.teacher-trust-center-card strong{color:#1f2937;font-size:1rem;font-weight:950;line-height:1.2}.teacher-trust-center-card small{color:#1f29379e;font-size:.86rem;font-weight:800;line-height:1.4}.teacher-integration-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fffc;padding:.9rem}.teacher-integration-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.9rem;color:#fff;font-weight:950;box-shadow:0 12px 24px #0f172a1f}.teacher-integration-icon.meet{background:linear-gradient(135deg,#14b8a6,#3b82f6)}.teacher-integration-copy{display:grid;gap:.2rem;min-width:0}.teacher-integration-copy h4{margin:0;color:#1f2937;font-size:1rem;font-weight:950}.teacher-integration-copy p,.teacher-integrations-note{margin:0;color:#1f29379e;font-size:.88rem;font-weight:800;line-height:1.35}.teacher-integration-status{border-radius:999px;background:#0f172a14;color:#1f29379e;padding:.42rem .65rem;font-size:.72rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.teacher-integration-card.is-connected .teacher-integration-status{background:#14b8a624;color:#0f766e}.teacher-integration-disconnect{border:1px solid rgba(239,68,68,.24);border-radius:.8rem;background:#fff;color:#ef4444;padding:.65rem .85rem;font-weight:950;cursor:pointer}.teacher-integration-disconnect:disabled{border-color:#0f172a1a;color:#1f293761;cursor:not-allowed}.live-class-provider-selector [data-live-provider=youtube_live],.live-class-youtube-card:not(.live-class-meet-provider-card),.live-class-youtube-return-notice,.sala300-youtube-live-root,.sala300-youtube-live-widget,.sala300-youtube-live-dock-item,.widget-youtube-live,.sala300-live-studio-card.is-youtube-pending,[data-youtube-live-action=connect],[data-youtube-live-action=retry-status],[data-youtube-live-action=open-live-studio],[data-youtube-live-action=refresh-live],[data-youtube-widget-action]{display:none!important}.teacher-account-card{display:grid;gap:.85rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#ffffffc7;padding:1rem}.teacher-account-card h4{margin:0;color:#1f2937;font-size:1.1rem;font-weight:950}.teacher-policy-list{display:grid;gap:.75rem;margin:0}.teacher-policy-list div{display:grid;gap:.2rem;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.75rem}.teacher-policy-list div:last-child{border-bottom:0;padding-bottom:0}.teacher-policy-list dt,.teacher-account-danger-zone>span,.teacher-account-danger-zone label span{color:#1f2937ad;font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-policy-list dd{margin:0;color:#1f2937ad;font-size:.92rem;font-weight:750;line-height:1.45}.teacher-account-danger-zone{border-color:#ef6b6b52;background:linear-gradient(180deg,#ffffffe0,#fef2f2e6)}.teacher-account-danger-zone>span{color:#ef4444}.teacher-account-danger-zone p{margin:0;color:#1f2937b3;font-weight:800;line-height:1.45}.teacher-account-danger-zone label{display:grid;gap:.45rem}.teacher-account-delete-button{justify-self:start;border:1px solid rgba(239,68,68,.42);border-radius:.85rem;background:#ef4444;color:#fff;padding:.85rem 1rem;font-weight:950;cursor:pointer;box-shadow:0 14px 30px #ef444438}.teacher-account-delete-button:disabled{border-color:#0f172a1f;background:#0f172a24;color:#1f293780;cursor:not-allowed;box-shadow:none}.teacher-account-delete-status{min-height:1.35rem;color:#991b1b!important;font-size:.88rem;font-weight:900!important}@media(max-width:720px){.teacher-personalization-layout{grid-template-columns:1fr}.teacher-personalization-tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(15,23,42,.1)}.teacher-personalization-tabs button{min-width:-moz-max-content;min-width:max-content}.teacher-evaluation-grid,.teacher-evaluation-preview,.teacher-evaluation-concept-guide{grid-template-columns:1fr}.teacher-evaluation-actions{align-items:stretch;flex-direction:column}.teacher-evaluation-actions button{width:100%}.teacher-institution-logo-controls,.teacher-institution-logo-card{grid-template-columns:1fr}.teacher-institution-logo-preview{width:100%}.teacher-institution-logo-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-institution-logo-upload,.teacher-institution-logo-actions button{min-width:0}.teacher-wallpaper-intensity{align-items:stretch;flex-direction:column}.teacher-wallpaper-intensity>div{justify-content:flex-start}.custom-wallpaper-uploader{grid-template-columns:1fr}.custom-wallpaper-uploader>button{width:100%}.custom-wallpaper-upload-count{white-space:normal}.teacher-plan-summary-card,.teacher-plan-cancel-card{align-items:stretch;flex-direction:column}.teacher-plan-date-grid{grid-template-columns:1fr}.teacher-plan-cancel-card button{width:100%}.teacher-trust-center-grid{grid-template-columns:1fr}.teacher-integration-card{grid-template-columns:auto minmax(0,1fr)}.teacher-integration-status,.teacher-integration-disconnect{grid-column:1 / -1;justify-self:start}}.notification-dot{display:none!important}.panel:has(.course-chat-shell),.panel.student-course-embedded-chat-section,section.student-course-embedded-chat-section,article.student-course-embedded-chat-section{display:none!important}.teacher-subscription-overlay{background:#1f29374d!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.teacher-subscription-modal{background-color:#fffaf0f5!important;background-image:none!important;background:linear-gradient(180deg,#fffffff7,#fffaf0f2)!important}.teacher-subscription-modal:before,.teacher-subscription-modal:after{content:none!important;display:none!important;background-image:none!important}.teacher-subscription-overlay{align-items:center!important;background:#11182757!important;padding:clamp(.75rem,2vw,1.5rem)!important}.teacher-subscription-modal{width:min(1380px,100%)!important;max-height:min(920px,94vh)!important;overflow:auto!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:1.1rem!important;background:linear-gradient(180deg,#fffffffa,#fffaf0f5)!important;color:#111827!important;padding:clamp(1.05rem,2vw,1.8rem)!important;box-shadow:0 30px 90px #0f172a3d!important}.teacher-subscription-topbar,.teacher-subscription-layout,.teacher-subscription-main,.teacher-subscription-summary-card,.teacher-subscription-feature-table,.teacher-subscription-services{box-sizing:border-box}.teacher-subscription-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;padding-right:3.2rem}.teacher-subscription-logo{color:#0f1f4b;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1}.teacher-subscription-logo span{display:inline-block;border-radius:.45rem;background:#f8c945;color:#111827;padding:.08rem .35rem .14rem}.teacher-subscription-secure-pill{display:inline-flex;align-items:center;gap:1rem;max-width:100%;border:1px solid rgba(31,41,55,.1);border-radius:999px;background:#ffffffc7;padding:.55rem .85rem;color:#111827c7;font-size:.84rem;font-weight:800;box-shadow:0 10px 22px #0f172a0f}.teacher-subscription-secure-pill b{color:#1d4ed8}.teacher-subscription-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:clamp(1rem,2vw,1.7rem);align-items:start}.teacher-subscription-main{min-width:0}.teacher-subscription-close{background:#111827!important;color:#fff!important}.teacher-subscription-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)!important;gap:1rem!important;align-items:end!important;margin:0 0 1rem!important}.teacher-subscription-heading h2{max-width:31rem!important;color:#0f1f4b!important;font-size:clamp(2rem,4vw,3.35rem)!important;line-height:.98!important}.teacher-subscription-heading>span{max-width:31rem!important;margin-top:.7rem!important;color:#111827b3!important;font-size:clamp(.95rem,1.3vw,1.1rem)!important;font-weight:750!important}.teacher-subscription-heading p{display:none!important}.teacher-subscription-trust-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.65rem!important}.teacher-subscription-trust-strip article{min-height:4rem!important;border-radius:.85rem!important;background:#ffffffd1!important;padding:.75rem .85rem .75rem 2.55rem!important;box-shadow:0 10px 24px #0f172a0d!important}.teacher-subscription-trust-strip article:before{background:#f8c9453d!important;border-color:#f8c94573!important;color:#8a5a00!important}.teacher-subscription-trust-strip strong{color:#111827!important;font-size:.86rem!important}.teacher-subscription-trust-strip span{font-size:.76rem!important}.teacher-subscription-comparison{margin:0!important;width:100%!important}.teacher-subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important}.teacher-subscription-plan-card{min-height:0!important;border:1px solid rgba(31,41,55,.12)!important;border-radius:.95rem!important;background:#ffffffe6!important;padding:1.05rem!important;box-shadow:0 16px 38px #0f172a14!important}.teacher-subscription-plan-card.is-selected,.teacher-subscription-plan-card.is-recommended.is-selected{border-color:#f8c945f2!important;box-shadow:0 18px 42px #f8c94533!important}.teacher-subscription-plan-card.is-recommended{border-color:#1f293729!important}.teacher-subscription-plan-card em{top:-.8rem!important;right:1rem!important;background:#111827!important;color:#fff!important;letter-spacing:.03em!important}.teacher-subscription-plan-card>small{color:#8a5a00!important}.teacher-subscription-plan-card.is-recommended>small{color:#0f766e!important}.teacher-subscription-plan-card>strong{color:#111827!important;font-size:clamp(1.35rem,1.8vw,1.75rem)!important}.teacher-subscription-plan-price{border-bottom-color:#1f29371f!important}.teacher-subscription-plan-price b,.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-price b{color:#111827!important;font-size:clamp(2rem,3vw,2.7rem)!important}.teacher-subscription-plan-card ul{gap:.4rem!important}.teacher-subscription-plan-card li{color:#1f2937!important;font-size:.86rem!important}.teacher-subscription-plan-card li:before{color:#0f766e!important}.teacher-subscription-plan-action,.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-action,.teacher-subscription-plan-card.is-school .teacher-subscription-plan-action{min-height:2.65rem!important;border-radius:.7rem!important;background:#f8c945!important;color:#111827!important}.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-action{background:#111827!important;color:#fff!important}.teacher-subscription-plan-feature-cloud,.teacher-subscription-plan-icon{display:none!important}.teacher-subscription-feature-table{margin-top:1rem;border:1px solid rgba(31,41,55,.1);border-radius:.95rem;background:#ffffffb8;padding:.85rem}.teacher-subscription-feature-table h3{margin:0 0 .65rem;color:#0f1f4b;font-size:1rem;font-weight:950}.teacher-subscription-table{overflow:hidden;border:1px solid rgba(31,41,55,.08);border-radius:.75rem}.teacher-subscription-table>div{display:grid;grid-template-columns:1.2fr .9fr .9fr .9fr;min-height:2.2rem;border-bottom:1px solid rgba(31,41,55,.08);background:#ffffff9e}.teacher-subscription-table>div:last-child{border-bottom:0}.teacher-subscription-table span{display:flex;align-items:center;padding:.45rem .6rem;color:#111827c7;font-size:.78rem;font-weight:850}.teacher-subscription-table span:not(:last-child){border-right:1px solid rgba(31,41,55,.08)}.teacher-subscription-table-head span{color:#8a5a00;font-weight:950}.teacher-subscription-services{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:1rem!important;border:1px solid rgba(31,41,55,.1)!important;border-radius:.95rem!important;background:#ffffffad!important;overflow:hidden!important}.teacher-subscription-services article{display:grid;gap:.2rem;min-height:4.4rem;border-right:1px solid rgba(31,41,55,.08);padding:.75rem}.teacher-subscription-services article:last-child{border-right:0}.teacher-subscription-services strong{color:#8a5a00;font-size:.78rem;font-weight:950}.teacher-subscription-services span{color:#111827a3;font-size:.76rem;font-weight:750;line-height:1.25}.teacher-subscription-summary-card{position:sticky;top:1rem;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#ffffffdb;padding:1rem;box-shadow:0 18px 44px #0f172a1a}.teacher-subscription-summary-card h3{margin:0 0 .9rem;color:#0f1f4b;font-size:1.1rem;font-weight:950}.teacher-subscription-summary-card dl{display:grid;gap:.65rem;margin:0}.teacher-subscription-summary-card dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(31,41,55,.09);padding-bottom:.65rem}.teacher-subscription-summary-card dt{color:#111827ad;font-size:.82rem;font-weight:800}.teacher-subscription-summary-card dd{margin:0;color:#111827;font-weight:950;text-align:right}.teacher-subscription-summary-card .is-total{border-bottom:0;padding:.3rem 0 0}.teacher-subscription-summary-card .is-total dd{color:#8a5a00;font-size:1.75rem}.teacher-subscription-summary-card ul{display:grid;gap:.45rem;margin:.9rem 0;padding:0;list-style:none}.teacher-subscription-summary-card li{position:relative;padding-left:1.4rem;color:#111827b8;font-size:.84rem;font-weight:850}.teacher-subscription-summary-card li:before{content:"✓";position:absolute;left:0;color:#0f766e;font-weight:950}.teacher-subscription-discount-form{display:grid!important;grid-template-columns:1fr auto!important;gap:.55rem!important;width:100%!important;margin:.85rem 0 0!important;border:1px solid rgba(31,41,55,.1)!important;border-radius:.8rem!important;background:#fffaf0c7!important;padding:.65rem!important}.teacher-subscription-discount-form label{min-width:0}.teacher-subscription-discount-form input{width:100%!important;min-height:2.55rem!important;border:1px solid rgba(31,41,55,.16)!important;border-radius:.65rem!important}.teacher-subscription-discount-form div{display:flex!important;align-items:end!important;gap:.4rem!important}.teacher-subscription-discount-form button,.teacher-subscription-discount-form button[type=submit]{min-height:2.55rem!important;border-radius:.65rem!important;background:#111827!important;color:#fff!important;white-space:nowrap!important}.teacher-subscription-applied-code,.teacher-subscription-message,.teacher-subscription-pay-note{margin:.7rem 0 0!important;border-radius:.7rem!important;background:#0f766e14!important;color:#0f766e!important;padding:.6rem .7rem!important;font-size:.84rem!important;font-weight:850!important}.teacher-subscription-message{width:100%!important;background:#f8c94529!important;color:#6b4500!important}.teacher-subscription-result{width:100%!important;margin:.8rem 0 0!important;border-radius:.8rem!important;background:#ffffffd1!important}.teacher-subscription-result dl{grid-template-columns:1fr 1fr!important}.teacher-subscription-pay-link{width:100%!important;background:#111827!important;color:#fff!important}.teacher-subscription-mercado-button{display:grid;gap:.1rem;place-items:center;width:100%;min-height:4rem;margin-top:1rem;border:0;border-radius:.9rem;background:#f8c945;color:#111827;padding:.75rem;font-size:1rem;font-weight:950;line-height:1.08;text-align:center;box-shadow:0 14px 28px #f8c9453d}.teacher-subscription-mercado-button strong{display:block;color:#111827;font-size:clamp(1.05rem,2.5vw,1.28rem);line-height:1}.teacher-subscription-mercado-button:disabled,.teacher-subscription-mercado-button[aria-busy=true]{cursor:wait;opacity:.72;box-shadow:none}.teacher-subscription-license-success{display:grid;gap:.25rem;margin-top:1rem;border:1px solid rgba(15,118,110,.2);border-radius:.9rem;background:#14b8a61a;color:#0f766e;padding:.9rem}.teacher-subscription-license-success span,.teacher-subscription-license-success small{font-size:.78rem;font-weight:850}.teacher-subscription-license-success strong{color:#111827;font-size:1.05rem;font-weight:950}.teacher-subscription-license-continue{display:grid;gap:.1rem;place-items:center;width:100%;min-height:4rem;margin-top:1rem;border:0;border-radius:.9rem;background:#0f766e;color:#fff;padding:.75rem;font-size:.92rem;font-weight:850;box-shadow:0 14px 28px #0f766e38}.teacher-subscription-license-continue strong{display:block;color:#fff;font-size:clamp(1.05rem,2.5vw,1.28rem);line-height:1}.teacher-subscription-pay-note{background:transparent!important;color:#1118278c!important;padding:0!important;text-align:center}@media(max-width:1080px){.teacher-subscription-layout{grid-template-columns:1fr}.teacher-subscription-summary-card{position:static}}@media(max-width:900px)and (min-width:761px){.teacher-subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.teacher-subscription-topbar{align-items:flex-start;flex-direction:column;padding-right:3rem}.teacher-subscription-secure-pill{align-items:flex-start;flex-direction:column;gap:.25rem;border-radius:.85rem}.teacher-subscription-hero,.teacher-subscription-plan-grid,.teacher-subscription-trust-strip,.teacher-subscription-services,.teacher-subscription-discount-form{grid-template-columns:1fr!important}.teacher-subscription-services article{border-right:0;border-bottom:1px solid rgba(31,41,55,.08)}.teacher-subscription-services article:last-child{border-bottom:0}.teacher-subscription-table{overflow-x:auto}.teacher-subscription-table>div{min-width:520px}}.teacher-alerts-shell{display:grid;gap:1rem;color:#1f2937}.teacher-alerts-header,.teacher-alert-card,.teacher-alerts-empty,.teacher-alerts-message,.teacher-alerts-settings,.teacher-alerts-toolbar,.teacher-alerts-metrics article{border:1px solid rgba(31,41,55,.09);background:#ffffffc7;box-shadow:0 18px 40px #1f293714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.teacher-alerts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;padding:1rem}.teacher-alerts-header p{margin:0 0 .2rem;color:#ff6b6b;font-size:.82rem;font-weight:900}.teacher-alerts-header h2{margin:0;color:#1f2937;font-size:clamp(1.45rem,3vw,2rem);font-weight:950;line-height:1.05}.teacher-alerts-header span,.teacher-alert-card p,.teacher-alert-card small,.teacher-alerts-empty span{color:#1f29379e;font-weight:750}.teacher-alerts-stats{display:grid;min-width:5rem;place-items:center;border-radius:999px;background:#ff6b6b1f;color:#ff6b6b;padding:.85rem 1rem}.teacher-alerts-stats strong{font-size:1.65rem;font-weight:950;line-height:1}.teacher-alerts-stats span{color:#ff6b6b;font-size:.75rem;text-transform:uppercase}.teacher-alerts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.teacher-alerts-metrics article{border-radius:.9rem;padding:.85rem}.teacher-alerts-metrics strong{display:block;font-size:1.35rem;font-weight:950}.teacher-alerts-metrics span{color:#1f29378f;font-size:.76rem;font-weight:900;text-transform:uppercase}.teacher-alerts-toolbar,.teacher-alerts-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:.65rem;align-items:end;border-radius:1rem;padding:.8rem}.teacher-alert-filter,.teacher-alerts-settings label{display:grid;gap:.28rem;color:#1f29379e;font-size:.72rem;font-weight:900;text-transform:uppercase}.teacher-alert-filter select,.teacher-alerts-settings input,.teacher-alert-message-form textarea{width:100%;border:1px solid rgba(31,41,55,.13);border-radius:.75rem;background:#ffffffe6;color:#1f2937;font:inherit;font-weight:850;outline:none}.teacher-alert-filter select,.teacher-alerts-settings input{min-height:2.5rem;padding:0 .7rem}.teacher-alerts-ghost,.teacher-alert-card-actions button,.teacher-alerts-settings button,.teacher-alert-message-form button{min-height:2.5rem;border:0;border-radius:.75rem;background:#1f2937;color:#fff;padding:0 .9rem;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.teacher-alerts-ghost:hover,.teacher-alert-card-actions button:hover,.teacher-alerts-settings button:hover,.teacher-alert-message-form button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1f293724}.teacher-alerts-settings{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(3,auto) auto}.teacher-alerts-check{align-items:center;display:flex!important;min-height:2.5rem;flex-direction:row;gap:.4rem!important;border-radius:.75rem;background:#fffaf0cc;padding:0 .65rem;white-space:nowrap}.teacher-alerts-check input{width:auto}.teacher-alerts-message{border-color:#14b8a62e;border-radius:.9rem;color:#0f766e;font-weight:900;padding:.75rem .9rem}.teacher-alerts-list{display:grid;gap:.75rem}.teacher-alert-card{display:grid;grid-template-columns:1fr auto;gap:.85rem;border-radius:1rem;padding:1rem}.teacher-alert-card.is-danger{border-color:#ff6b6b40;background:#fff7f5d6}.teacher-alert-card.is-warning{border-color:#f8c94552;background:#fffceedb}.teacher-alert-card.is-resolved{opacity:.72}.teacher-alert-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#1f293712;color:#1f2937b8;padding:.25rem .55rem;font-size:.7rem;font-weight:950;text-transform:uppercase}.teacher-alert-card h3{margin:.55rem 0 .25rem;color:#1f2937;font-size:1.05rem;font-weight:950}.teacher-alert-card p,.teacher-alert-card small{display:block;margin:.18rem 0 0}.teacher-alert-card-actions{display:grid;gap:.45rem;align-content:start;min-width:10.5rem}.teacher-alert-card-actions button:nth-child(2),.teacher-alert-message-form button[type=button]{background:#1f293714;color:#1f2937}.teacher-alert-message-form{display:grid;grid-column:1 / -1;gap:.55rem}.teacher-alert-message-form[hidden],.teacher-alerts-settings[hidden]{display:none!important}.teacher-alert-message-form textarea{min-height:5rem;padding:.75rem;resize:vertical}.teacher-alert-message-form div{display:flex;flex-wrap:wrap;gap:.45rem}.teacher-alerts-empty{display:grid;place-items:center;min-height:8.5rem;border-radius:1rem;border-style:dashed;padding:1rem;text-align:center}.teacher-alerts-empty strong{font-size:1rem;font-weight:950}.live-class-manual-link-hidden{display:none!important}.live-class-youtube-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#ffffffd1;box-shadow:0 18px 40px #1f293714;padding:1rem}.live-class-youtube-card.is-required{border-color:#ff6b6b3d;background:#fff7f5eb}.live-class-youtube-card.is-connected{border-color:#14b8a638;background:#f0fdfaeb}.live-class-youtube-card.is-live-not-enabled{align-items:flex-start;border-color:#f59e0b57;background:linear-gradient(135deg,#fffbebf5,#eff6ffeb)}.live-class-youtube-card p{margin:0 0 .2rem;color:#ff6b6b;font-size:.78rem;font-weight:950;text-transform:uppercase}.live-class-youtube-card.is-connected p{color:#0f766e}.live-class-youtube-card.is-live-not-enabled p{color:#b45309}.live-class-youtube-card h2{margin:0;color:#1f2937;font-size:1.05rem;font-weight:950;line-height:1.2}.live-class-youtube-card span,.live-class-youtube-error{display:block;margin-top:.3rem;color:#1f29379e;font-weight:800}.live-class-youtube-card>button{flex:0 0 auto;white-space:nowrap}.live-class-youtube-error{grid-column:1 / -1;color:#b91c1c}.live-class-youtube-enable-steps{display:grid;gap:.35rem;margin-top:.85rem;color:#1f2937b8;font-weight:800}.live-class-youtube-enable-steps strong{color:#172033;font-weight:950}.live-class-youtube-enable-steps ol{display:grid;gap:.2rem;margin:.2rem 0 .45rem;padding-left:1.3rem}.live-class-youtube-enable-steps li{padding-left:.15rem}.live-class-youtube-return-notice{position:fixed;top:1rem;left:50%;z-index:80;width:min(92vw,42rem);transform:translate(-50%);border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#fffffff0;box-shadow:0 18px 45px #1f293729;padding:.9rem 1rem;color:#1f2937;font-weight:900;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.live-class-provider-selector{display:grid;gap:.65rem;margin:.85rem 0;position:relative;z-index:2}.live-class-provider-selector>p{margin:0;color:#172033;font-weight:950}.live-class-provider-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.live-class-provider-selector button{display:grid;gap:.25rem;min-height:5.2rem;border:2px solid rgba(23,32,51,.1);border-radius:1rem;background:#ffffffdb;padding:.85rem;position:relative;z-index:1;pointer-events:auto;text-align:left;cursor:pointer}.live-class-provider-selector [data-live-provider] *{pointer-events:none}.live-class-provider-selector button.active{border-color:#f03;background:#fff1f2e0;box-shadow:0 12px 28px #ff00331f}.live-class-provider-selector button[data-live-provider=google_meet].active{border-color:#2563eb;background:#eff6ffe6;box-shadow:0 12px 28px #2563eb1f}.live-class-provider-selector button[data-live-provider=youtube_live].active{border-color:#f03;background:#fff1f2e0;box-shadow:0 12px 28px #ff00331f}.live-class-provider-selector strong{color:#111827;font-weight:950}.live-class-provider-selector span{color:#1f29379e;font-size:.88rem;font-weight:800;line-height:1.25}.sala300-meet-panel .sala300-live-hero p,.live-class-meet-provider-card p{color:#2563eb}.sala300-meet-panel .btn.primary,.live-class-meet-provider-card .btn.primary{background:#2563eb;color:#fff}.live-class-video>.sala300-meet-panel{display:block;width:100%;height:100%;min-height:calc(100vh - 150px);border:0;border-radius:inherit;background:#202124;box-shadow:none;padding:0;color:#fff}.sala300-meet-stage{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 150px);padding:1.25rem 1.4rem 1rem;color:#e8eaed;background:#202124}.sala300-meet-stage-header,.sala300-meet-control-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem}.sala300-meet-stage-header{grid-template-columns:1fr auto}.sala300-meet-brand{display:inline-flex;align-items:center;gap:.7rem;color:#e8eaed;font-size:.92rem;letter-spacing:.01em}.sala300-meet-mark{position:relative;display:inline-block;width:1.9rem;height:1.35rem;border-radius:.32rem;background:#1a73e8;box-shadow:inset -.55rem 0 #34a853}.sala300-meet-mark:after{content:"";position:absolute;top:.18rem;right:-.62rem;border-top:.5rem solid transparent;border-bottom:.5rem solid transparent;border-left:.7rem solid #fbbc04}.sala300-meet-ready-chip,.sala300-meet-room-state{display:inline-flex;align-items:center;gap:.5rem;color:#bdc1c6;font-size:.78rem;font-weight:700}.sala300-meet-ready-chip{justify-self:end;border-radius:999px;background:#303134;padding:.48rem .78rem}.sala300-meet-ready-chip i,.sala300-meet-room-state i{width:.5rem;height:.5rem;border-radius:50%;background:#34a853;box-shadow:0 0 0 .2rem #34a85329}.sala300-meet-stage-canvas{display:grid;min-height:0;place-items:center;padding:clamp(1.5rem,5vh,3.5rem) 1rem}.sala300-meet-preview-card{display:grid;width:min(100%,38rem);justify-items:center;text-align:center}.sala300-meet-avatar{position:relative;display:grid;width:clamp(5.5rem,10vw,7.5rem);height:clamp(5.5rem,10vw,7.5rem);place-items:center;border-radius:50%;background:#5f6368;color:#e8eaed;box-shadow:0 0 0 .5rem #5f63682e}.sala300-meet-avatar>b{font-size:clamp(2rem,4vw,3rem);font-weight:500}.sala300-meet-avatar>span{position:absolute;right:-.25rem;bottom:.3rem;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:.22rem solid #202124;border-radius:50%;background:#3c4043;color:#8ab4f8}.sala300-meet-avatar svg,.sala300-meet-join-button svg,.sala300-meet-control svg{width:1.25rem;height:1.25rem;fill:currentColor}.sala300-meet-stage .sala300-meet-kicker{margin:1.4rem 0 .25rem;max-width:none;color:#8ab4f8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sala300-meet-preview-card h2{margin:0;color:#e8eaed;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;line-height:1.14}.sala300-meet-preview-card time{margin-top:.45rem;color:#bdc1c6;font-size:.9rem;font-weight:500}.sala300-meet-join-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.65rem;margin-top:1.5rem;border:0;border-radius:1.5rem;background:#8ab4f8;padding:.65rem 1.45rem;color:#202124;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.sala300-meet-join-button:hover:not(:disabled){background:#aecbfa;box-shadow:0 4px 14px #8ab4f847;transform:translateY(-1px)}.sala300-meet-join-button:disabled{background:#3c4043;color:#9aa0a6;cursor:not-allowed}.sala300-meet-stage .sala300-meet-join-hint{max-width:29rem;margin:.85rem 0 0;color:#9aa0a6;font-size:.78rem;line-height:1.45}.sala300-meet-control-bar{min-height:4.4rem;border-top:1px solid rgba(232,234,237,.08);padding-top:.85rem}.sala300-meet-room-meta{display:flex;min-width:0;align-items:center;gap:.55rem;color:#bdc1c6;font-size:.78rem}.sala300-meet-room-meta strong{color:#e8eaed;white-space:nowrap}.sala300-meet-room-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala300-meet-controls{display:flex;align-items:start;justify-content:center;gap:.85rem}.sala300-meet-controls label{display:grid;justify-items:center;gap:.32rem;color:#bdc1c6;font-size:.65rem;font-weight:600}.sala300-meet-control{display:grid;width:3rem;height:3rem;place-items:center;border:0;border-radius:50%;background:#3c4043;color:#e8eaed;cursor:pointer}.sala300-meet-control:hover:not(:disabled){background:#5f6368}.sala300-meet-control.is-danger{background:#ea4335;color:#fff}.sala300-meet-control.is-danger:hover{background:#d93025}.sala300-meet-control:disabled{color:#80868b;cursor:not-allowed;opacity:.55}.sala300-meet-join-button:focus-visible,.sala300-meet-control:focus-visible{outline:3px solid #e8eaed;outline-offset:3px}.sala300-meet-room-state{justify-self:end}@media(max-width:640px){.live-class-provider-selector>div{grid-template-columns:1fr}.sala300-meet-stage{min-height:calc(100vh - 125px);padding:1rem .9rem .75rem}.sala300-meet-stage-canvas{padding-inline:0}.sala300-meet-control-bar{grid-template-columns:1fr auto}.sala300-meet-room-meta{display:none}.sala300-meet-controls{justify-content:start}}.live-class-youtube-return-notice.is-connected{border-color:#14b8a63d;color:#0f766e}.live-class-youtube-return-notice.is-error{border-color:#ff6b6b3d;color:#b91c1c}.sala300-online-class-panel{width:min(78rem,calc(100vw - 2rem))!important;max-width:min(78rem,calc(100vw - 2rem))!important;margin-right:auto!important;margin-left:auto!important}.sala300-online-class-form{width:100%!important;max-width:none!important}.sala300-online-class-form>*{max-width:none}.sala300-online-class-form .calendar-layout{width:100%}.sala300-online-class-form .edu-date-time-picker{overflow:visible}.sala300-online-class-form .edu-date-time-picker>div{grid-template-columns:minmax(26rem,1fr) minmax(24rem,1fr)!important;align-items:stretch}.sala300-online-class-form .class-date-picker{min-width:0;overflow:visible}.sala300-online-class-form .class-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:visible!important;scrollbar-gutter:auto}.sala300-online-class-form .class-date-picker-grid button{min-width:0}@media(max-width:980px){.sala300-online-class-panel{width:min(100%,calc(100vw - 1rem))!important;max-width:min(100%,calc(100vw - 1rem))!important}.sala300-online-class-form .edu-date-time-picker>div{grid-template-columns:1fr!important}}.sala300-live-panel{display:grid;gap:1rem;align-content:start;border:1px solid rgba(31,41,55,.1);border-radius:1rem;background:#ffffffe6;box-shadow:0 18px 45px #1f29371a;padding:1.25rem}.sala300-live-hero p,.sala300-live-status-grid span{margin:0;color:#ff6b6b;font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.sala300-live-hero h2{margin:.2rem 0;color:#1f2937;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950;line-height:1.05}.sala300-live-hero span,.sala300-live-copy{color:#1f2937a8;font-weight:800}.sala300-live-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sala300-live-status-grid div{border:1px solid rgba(31,41,55,.08);border-radius:.85rem;background:#fffaf0cc;padding:.9rem}.sala300-live-status-grid strong{display:block;margin-top:.2rem;color:#1f2937;font-weight:950}.sala300-live-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sala300-live-frame{width:100%;aspect-ratio:16 / 9;min-height:18rem;border:0;border-radius:1rem;background:#111827;box-shadow:0 18px 45px #1f29371f}.sala300-live-studio-launcher{position:fixed;right:1.25rem;bottom:5.75rem;z-index:70;display:grid;gap:.05rem;min-width:8.5rem;border:1px solid rgba(255,211,105,.55);border-radius:1rem;background:#ffffffe6;box-shadow:0 18px 40px #1f293726;padding:.75rem .9rem;color:#1f2937;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sala300-live-studio-launcher span{color:#ff6b6b;font-size:.72rem;font-weight:950;text-transform:uppercase}.sala300-live-studio-launcher strong{font-size:1.05rem;font-weight:950}.sala300-live-studio-overlay{position:fixed;inset:0;z-index:120;overflow:auto;background:linear-gradient(135deg,#fffaf0d1,#ffffffb8),#1f293752;padding:2rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sala300-live-studio-shell{width:min(96rem,100%);margin:0 auto;border:1px solid rgba(31,41,55,.08);border-radius:1.35rem;background:#ffffffeb;box-shadow:0 26px 80px #1f29372e;overflow:hidden}.sala300-live-studio-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background:radial-gradient(circle at 16% 0%,rgba(255,211,105,.26),transparent 32%),linear-gradient(120deg,#fffaf0f5,#fffffff5)}.sala300-live-studio-header p,.sala300-live-studio-section-title p,.sala300-live-studio-form label>span,.sala300-live-studio-status-card span,.sala300-live-studio-tiles span,.sala300-live-studio-class-grid span,.sala300-live-studio-youtube-grid span{margin:0;color:#ff6b6b;font-size:.73rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.sala300-live-studio-header h2{margin:.2rem 0;color:#1f2937;font-size:clamp(1.8rem,3vw,3rem);font-weight:950;line-height:1.02}.sala300-live-studio-header span,.sala300-live-studio-guidance,.sala300-live-studio-empty{color:#1f2937a3;font-weight:800}.sala300-live-studio-close,.sala300-live-studio-refresh,.sala300-live-studio-connect,.sala300-live-studio-download{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:.8rem;border:1px solid rgba(31,41,55,.12);background:#fff;padding:.65rem .9rem;color:#1f2937;font-weight:950;text-decoration:none;cursor:pointer}.sala300-live-studio-connect{border-color:#ffd369cc;background:#ffd369;box-shadow:0 12px 28px #ffd36947}.sala300-live-studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.42fr);gap:1rem;padding:1rem;background:#fffaf08a}.sala300-live-studio-main,.sala300-live-studio-side{display:grid;align-content:start;gap:1rem}.sala300-live-studio-status-card,.sala300-live-studio-card{border:1px solid rgba(31,41,55,.08);border-radius:1rem;background:#ffffffe6;box-shadow:0 16px 40px #1f293714;padding:1rem}.sala300-live-studio-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sala300-live-studio-status-card strong{display:block;margin-top:.2rem;color:#1f2937;font-size:1.35rem;font-weight:950}.sala300-live-studio-status-card small{max-width:28rem;color:#1f2937a3;font-weight:800;text-align:right}.sala300-live-studio-status-card.is-good{border-color:#14b8a63d}.sala300-live-studio-status-card.is-warn,.sala300-live-studio-card.is-youtube-pending{border-color:#ffd3696b}.sala300-live-studio-status-card.is-danger{border-color:#ff6b6b59}.sala300-live-studio-status-card.is-recording{border-color:#1f29373d}.sala300-live-studio-tiles,.sala300-live-studio-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sala300-live-studio-tiles article,.sala300-live-studio-class-grid article,.sala300-live-studio-source{min-width:0;border:1px solid rgba(31,41,55,.08);border-radius:.85rem;background:#fffaf0b8;padding:.85rem}.sala300-live-studio-tiles strong,.sala300-live-studio-class-grid strong,.sala300-live-studio-source strong,.sala300-live-studio-youtube-grid strong{display:block;margin-top:.2rem;color:#1f2937;font-weight:950;overflow-wrap:anywhere}.sala300-live-studio-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.sala300-live-studio-section-title h3{margin:.15rem 0 0;color:#1f2937;font-size:1.05rem;font-weight:950;line-height:1.15}.sala300-live-studio-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.sala300-live-studio-scene{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;min-height:3.25rem;border:1px solid rgba(31,41,55,.1);border-radius:.85rem;background:#fff;padding:.65rem .75rem;color:#1f2937;text-align:left;cursor:pointer}.sala300-live-studio-scene.is-active{border-color:#ffd369e6;background:#fffaf0eb}.sala300-live-studio-scene span{color:#14b8a6}.sala300-live-studio-scene strong{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala300-live-studio-scene small,.sala300-live-studio-source small{color:#1f29378f;font-weight:850}.sala300-live-studio-form{display:grid;gap:.7rem}.sala300-live-studio-form label{display:grid;gap:.35rem}.sala300-live-studio-form input{width:100%;border:1px solid rgba(31,41,55,.14);border-radius:.8rem;background:#fff;padding:.72rem .85rem;color:#1f2937;font-weight:850}.sala300-live-studio-checkbox{grid-template-columns:auto 1fr;align-items:center}.sala300-live-studio-checkbox input{width:1rem;height:1rem}.sala300-live-studio-checkbox span{text-transform:none}.sala300-live-studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem}.sala300-live-studio-guidance{margin:.8rem 0 .55rem;line-height:1.45}.sala300-live-studio-download{width:100%}.sala300-live-studio-sources{display:grid;gap:.55rem;max-height:22rem;overflow:auto}.sala300-live-studio-source{display:grid;grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr) auto;align-items:center;gap:.55rem}.sala300-live-studio-source span{color:#7c3aed;font-weight:950}.sala300-live-studio-meter{display:grid;grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.6rem;margin-top:.65rem}.sala300-live-studio-meter span,.sala300-live-studio-meter strong{color:#1f2937;font-weight:950}.sala300-live-studio-meter div{height:.75rem;overflow:hidden;border-radius:999px;background:#1f293714}.sala300-live-studio-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#ffd369,#ff6b6b);transition:width .12s ease}.sala300-live-studio-youtube-grid{display:grid;grid-template-columns:1fr auto;gap:.75rem;border-radius:.85rem;background:#fffaf0b8;padding:.85rem}.sala300-preflight{border-color:#1f293714}.sala300-preflight.is-ready{border-color:#14b8a66b;box-shadow:0 20px 50px #14b8a61f}.sala300-preflight-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.sala300-preflight-picker label{display:grid;gap:.35rem}.sala300-preflight-picker label>span{color:#ff6b6b;font-size:.72rem;font-weight:950;text-transform:uppercase}.sala300-preflight-picker select{min-height:2.85rem;width:100%;border:1px solid rgba(31,41,55,.14);border-radius:.85rem;background:#fff;padding:.7rem .8rem;color:#1f2937;font-weight:900}.sala300-preflight-prepare,.sala300-preflight-refresh,.sala300-preflight-mic-test,.sala300-preflight-start{border:1px solid rgba(31,41,55,.12);border-radius:.85rem;background:#fff;color:#1f2937;font-weight:950;cursor:pointer}.sala300-preflight-prepare{min-height:2.85rem;background:#ffd369;border-color:#ffd369d1;padding:.7rem 1rem}.sala300-preflight-prepare:disabled,.sala300-preflight-refresh:disabled,.sala300-preflight-start:disabled{cursor:not-allowed;opacity:.55}.sala300-preflight-message{margin:.85rem 0;color:#1f2937a8;font-weight:850}.sala300-preflight-ready{display:none;gap:.25rem;margin-bottom:.9rem;border:1px solid rgba(20,184,166,.28);border-radius:1rem;background:linear-gradient(135deg,#14b8a624,#ffffffeb);padding:1rem}.sala300-preflight-ready.is-visible{display:grid}.sala300-preflight-ready strong{color:#0f766e;font-size:1.25rem;font-weight:950}.sala300-preflight-ready span{color:#1f2937a8;font-weight:850}.sala300-preflight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.sala300-preflight-check{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;min-width:0;border:1px solid rgba(31,41,55,.08);border-radius:.9rem;background:#ffffffdb;padding:.75rem}.sala300-preflight-check>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-weight:950}.sala300-preflight-check strong{display:block;color:#1f2937;font-size:.92rem;font-weight:950;line-height:1.15}.sala300-preflight-check small{display:block;margin-top:.18rem;color:#1f293794;font-weight:800;line-height:1.2}.sala300-preflight-check.is-ok{border-color:#14b8a63d}.sala300-preflight-check.is-ok>span{background:#14b8a61f;color:#0f766e}.sala300-preflight-check.is-warn{border-color:#ffd3698c}.sala300-preflight-check.is-warn>span{background:#ffd36938;color:#92400e}.sala300-preflight-check.is-error{border-color:#ff6b6b47}.sala300-preflight-check.is-error>span{background:#ff6b6b1f;color:#b91c1c}.sala300-preflight-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.sala300-preflight-preview article{display:grid;gap:.35rem;min-width:0;border:1px solid rgba(31,41,55,.08);border-radius:1rem;background:#fffaf0c7;padding:.9rem}.sala300-preflight-preview span{color:#1f2937;font-size:.95rem;font-weight:950}.sala300-preflight-preview strong{color:#1f2937;font-size:1.25rem;font-weight:950}.sala300-preflight-preview small{color:#1f29379e;font-weight:800}.sala300-preflight-preview small.is-warning{color:#b91c1c}.sala300-preflight-vu{height:.85rem;overflow:hidden;border-radius:999px;background:#1f29371a}.sala300-preflight-vu i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#ffd369,#ff6b6b);transition:width .12s ease}.sala300-preflight-mic-test{min-height:2.3rem;margin-top:.2rem}.sala300-preflight-start{width:100%;min-height:4rem;margin-top:.95rem;border-color:#14b8a63d;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-size:clamp(1.1rem,2vw,1.55rem);letter-spacing:0;box-shadow:0 18px 38px #14b8a62e}.sala300-live-engine{display:grid;gap:.85rem;border:1px solid rgba(31,41,55,.08);border-radius:1rem;background:#ffffffeb;box-shadow:0 16px 40px #1f293714;padding:1rem}.sala300-live-engine p{margin:0;color:#ff6b6b;font-size:.75rem;font-weight:950;text-transform:uppercase}.sala300-live-engine h3{margin:.18rem 0 0;color:#1f2937;font-size:1.2rem;font-weight:950;line-height:1.15}.sala300-live-engine-progress{height:.9rem;overflow:hidden;border-radius:999px;background:#1f293714}.sala300-live-engine-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd369,#14b8a6);transition:width .18s ease}.sala300-live-engine-done{color:#0f766e;font-weight:950}.sala300-live-engine-on-air{border-color:#ff6b6b59;background:radial-gradient(circle at 0% 0%,rgba(255,107,107,.12),transparent 34%),#fffffff0;box-shadow:0 22px 55px #ff6b6b1f}.sala300-live-engine-on-air p{color:#b91c1c;font-size:.95rem}.sala300-live-engine-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.sala300-live-engine-live-grid article{border:1px solid rgba(31,41,55,.08);border-radius:.9rem;background:#fffaf0bd;padding:.9rem}.sala300-live-engine-live-grid span{display:block;color:#1f293794;font-size:.75rem;font-weight:950;text-transform:uppercase}.sala300-live-engine-live-grid strong{display:block;margin-top:.18rem;color:#1f2937;font-size:1.2rem;font-weight:950}.sala300-live-engine-finish{min-height:3.5rem;border:0;border-radius:.95rem;background:#b91c1c;color:#fff;font-size:1.1rem;font-weight:950;cursor:pointer;box-shadow:0 18px 36px #b91c1c2e}@media(max-width:1100px){.teacher-alerts-toolbar,.teacher-alerts-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-alerts-ghost,.teacher-alerts-settings button{width:100%}}@media(max-width:720px){.teacher-alerts-header,.teacher-alert-card{grid-template-columns:1fr}.teacher-alerts-header{align-items:flex-start}.teacher-alerts-stats{width:100%}.teacher-alerts-metrics,.teacher-alerts-toolbar,.teacher-alerts-settings{grid-template-columns:1fr}.teacher-alert-card-actions{min-width:0}.live-class-youtube-card{align-items:stretch;flex-direction:column}.live-class-youtube-card>button{width:100%}.sala300-live-status-grid{grid-template-columns:1fr}.sala300-live-actions .btn,.sala300-live-actions a{width:100%;justify-content:center}.sala300-live-studio-overlay{padding:.75rem}.sala300-live-studio-header,.sala300-live-studio-status-card,.sala300-live-studio-section-title{align-items:stretch;flex-direction:column}.sala300-live-studio-grid,.sala300-live-studio-tiles,.sala300-live-studio-class-grid,.sala300-live-studio-scenes,.sala300-live-studio-actions,.sala300-live-studio-source,.sala300-live-studio-meter,.sala300-preflight-picker,.sala300-preflight-list,.sala300-preflight-preview,.sala300-live-engine-live-grid{grid-template-columns:1fr}.sala300-live-studio-status-card small{text-align:left}.sala300-live-studio-launcher{right:1rem;bottom:5rem;min-width:7.5rem}}.sala300-live-studio-overlay{display:grid;justify-items:center;width:100vw;min-height:100vh;min-height:100dvh;overflow:hidden;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.sala300-live-studio-shell{display:flex;flex-direction:column;width:min(1440px,100vw);height:100vh;height:100dvh;max-height:calc(100dvh - max(1.5rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0;overflow:hidden}.sala300-live-studio-header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,1.45fr) auto;align-items:center;flex:0 0 auto}.sala300-live-studio-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sala300-live-studio-page{padding-bottom:8.5rem}.sala300-live-studio-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.55fr)}.sala300-live-studio-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.55fr);padding:0;background:transparent}.sala300-live-studio-preview-stage{min-height:clamp(18rem,42vh,31rem)}.sala300-live-studio-actionbar{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.28fr);flex:0 0 auto}.sala300-live-studio-start{margin:0}@media(max-width:1180px){.sala300-live-studio-header{grid-template-columns:minmax(0,1fr) auto}.sala300-live-studio-header-status{grid-column:1 / -1;order:3}.sala300-live-studio-hero,.sala300-live-studio-grid{grid-template-columns:1fr}.sala300-live-studio-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sala300-live-studio-overlay{padding:0}.sala300-live-studio-shell{width:100vw;max-height:100dvh;border-radius:0}.sala300-live-studio-header,.sala300-live-studio-header-status,.sala300-live-studio-preview-meta,.sala300-live-studio-tiles,.sala300-live-studio-class-grid,.sala300-live-studio-side,.sala300-live-studio-scenes,.sala300-preflight-picker,.sala300-preflight-list,.sala300-preflight-preview,.sala300-live-engine-live-grid,.sala300-live-studio-actionbar{grid-template-columns:1fr}.sala300-live-studio-page{padding-bottom:10.5rem}.sala300-live-studio-preview-stage{min-height:15rem}}.sala300-live-studio-overlay{background:radial-gradient(circle at 12% 0%,rgba(255,211,105,.18),transparent 30rem),linear-gradient(135deg,#fbf8f0e6,#ffffffd6),#1118272e;color:#172033}.sala300-live-studio-shell{border:1px solid rgba(23,32,51,.08);border-radius:1.35rem;background:#fcfbf7f5;box-shadow:0 36px 90px #1720332e,0 1px #ffffffe6 inset}.sala300-live-studio-header{min-height:5rem;border-bottom:1px solid rgba(23,32,51,.07);background:linear-gradient(180deg,#fffffff0,#fcfbf7e0);box-shadow:0 1px #fffc inset}.sala300-live-studio-brand p,.sala300-live-studio-header p,.sala300-live-studio-section-title p,.sala300-live-studio-form label>span,.sala300-live-studio-status-card span,.sala300-live-studio-tiles span,.sala300-live-studio-class-grid span,.sala300-live-studio-youtube-grid span,.sala300-preflight-picker label>span,.sala300-live-engine p{color:#8b6f24;font-size:.68rem;font-weight:900;letter-spacing:.08em}.sala300-live-studio-brand h2{color:#111827;font-size:clamp(1.15rem,1.7vw,1.55rem);letter-spacing:0}.sala300-live-studio-brand>span{display:block;margin-top:.24rem;overflow:hidden;color:#1720338a;font-size:.88rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.sala300-live-studio-header-status span{min-height:3.1rem;border:1px solid rgba(23,32,51,.08);border-radius:999px;background:#ffffffb8;padding:.55rem .78rem;box-shadow:0 10px 24px #1720330a}.sala300-live-studio-header-status b{color:#17203373}.sala300-live-studio-header-status .is-good,.sala300-live-studio-header-status .is-ok{color:#0f766e;border-color:#14b8a640;background:#ecfdf5d1}.sala300-live-studio-header-status .is-warn,.sala300-live-studio-header-status .is-muted,.sala300-live-studio-header-status .is-recording{color:#92400e;border-color:#ffd36980;background:#fffbebdb}.sala300-live-studio-header-status .is-danger,.sala300-live-studio-header-status .is-error{color:#b91c1c;border-color:#f8717157;background:#fef2f2e6}.sala300-live-studio-close,.sala300-live-studio-refresh,.sala300-live-studio-connect,.sala300-live-studio-download,.sala300-preflight-prepare,.sala300-preflight-refresh,.sala300-preflight-mic-test{min-height:2.55rem;border:1px solid rgba(23,32,51,.1);border-radius:999px;background:#ffffffd1;color:#172033;box-shadow:0 8px 22px #1720330d;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.sala300-live-studio-close:hover,.sala300-live-studio-refresh:hover,.sala300-live-studio-connect:hover,.sala300-live-studio-download:hover,.sala300-preflight-prepare:hover,.sala300-preflight-refresh:hover,.sala300-preflight-mic-test:hover{transform:translateY(-1px);border-color:#1720332e;box-shadow:0 14px 30px #17203314}.sala300-live-studio-close{background:#ffffff94}.sala300-live-studio-connect,.sala300-preflight-prepare{border-color:#ffd369b8;background:linear-gradient(180deg,#ffe59a,#ffd369);box-shadow:0 14px 32px #ffd36940}.sala300-live-studio-scroll{background:linear-gradient(180deg,#fcfbf7fa,#f7f4ede6),#fbfaf7}.sala300-live-studio-page{gap:1.15rem;padding:1.15rem 1.15rem 9rem}.sala300-live-studio-card,.sala300-live-studio-status-card,.sala300-live-engine,.sala300-live-studio-preview-card{border:1px solid rgba(23,32,51,.08);border-radius:1.15rem;background:#ffffffc7;box-shadow:0 14px 34px #1720330e,0 1px #fffc inset}.sala300-live-studio-preview-card{gap:0;overflow:hidden;padding:0;background:#111827}.sala300-live-studio-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.15rem;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#111827f0}.sala300-live-studio-preview-toolbar span{color:#ffffff8a;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sala300-live-studio-preview-toolbar strong{border:1px solid rgba(20,184,166,.24);border-radius:999px;background:#14b8a61f;padding:.34rem .58rem;color:#99f6e4;font-size:.78rem;font-weight:900}.sala300-live-studio-preview-stage{position:relative;min-height:clamp(22rem,49vh,38rem);border:0;border-radius:0;background:radial-gradient(circle at 50% 18%,rgba(255,211,105,.16),transparent 22rem),linear-gradient(145deg,#111827,#202938 52%,#101723)}.sala300-live-studio-preview-stage:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;pointer-events:none}.sala300-live-studio-preview-placeholder{position:relative;gap:.75rem}.sala300-live-studio-preview-placeholder span{width:auto;height:auto;border:1px solid rgba(255,211,105,.34);border-radius:999px;background:#ffd3691f;padding:.42rem .7rem;color:#ffd369;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-live-studio-preview-placeholder strong{max-width:34rem;font-size:clamp(1.8rem,4vw,3.4rem);letter-spacing:0}.sala300-live-studio-preview-placeholder small{max-width:28rem;color:#ffffff9e;font-size:.98rem;line-height:1.45}.sala300-live-studio-preview-meta{gap:0;border-top:1px solid rgba(255,255,255,.08);background:#111827f0}.sala300-live-studio-preview-meta article{border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:.9rem 1rem}.sala300-live-studio-preview-meta article:last-child{border-right:0}.sala300-live-studio-preview-meta span{color:#ffffff75}.sala300-live-studio-preview-meta strong{color:#fff}.sala300-live-studio-tiles{gap:.65rem}.sala300-live-studio-tiles article,.sala300-live-studio-class-grid article,.sala300-live-studio-source,.sala300-preflight-check,.sala300-preflight-preview article,.sala300-live-engine-live-grid article{border:1px solid rgba(23,32,51,.075);border-radius:.95rem;background:#ffffffa3;box-shadow:0 8px 22px #17203309}.sala300-live-studio-status-card{align-items:stretch;background:linear-gradient(145deg,#ffffffdb,#fffaf0b3)}.sala300-live-studio-status-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#1720330f;padding:.24rem .5rem;color:#1720339e}.sala300-live-studio-status-card strong,.sala300-live-studio-section-title h3,.sala300-live-studio-tiles strong,.sala300-live-studio-class-grid strong,.sala300-live-studio-source strong,.sala300-live-studio-youtube-grid strong,.sala300-preflight-check strong,.sala300-live-engine h3{color:#111827;letter-spacing:0}.sala300-live-studio-section-title{margin-bottom:.95rem}.sala300-live-studio-scene{min-height:3.5rem;border-color:#17203314;border-radius:.95rem;background:#ffffffb8;box-shadow:0 8px 22px #17203309}.sala300-live-studio-scene span{min-width:3.3rem;border-radius:999px;background:#1720330f;padding:.22rem .45rem;color:#1720339e;font-size:.68rem;font-weight:900;text-align:center}.sala300-live-studio-scene.is-active{border-color:#14b8a647;background:#ecfdf5b3}.sala300-live-studio-scene.is-active span{background:#14b8a61f;color:#0f766e}.sala300-live-studio-source{grid-template-columns:minmax(5.5rem,.32fr) minmax(0,1fr) auto}.sala300-live-studio-source span{color:#6b7280}.sala300-live-studio-source small{border-radius:999px;background:#1720330f;padding:.24rem .5rem}.sala300-live-studio-form input,.sala300-preflight-picker select{border-color:#1720331a;border-radius:.95rem;background:#ffffffb8;box-shadow:0 1px #fffc inset}.sala300-live-studio-meter{grid-template-columns:5.25rem 1fr 2.75rem}.sala300-live-studio-meter div,.sala300-preflight-vu,.sala300-live-engine-progress,.sala300-live-studio-actionbar-progress{height:.55rem;background:#17203314}.sala300-live-studio-meter i,.sala300-preflight-vu i{background:linear-gradient(90deg,#14b8a6,#84cc16,#ffd369)}.sala300-preflight{background:linear-gradient(145deg,#ffffffd6,#faf7f1bd)}.sala300-preflight-list{gap:.72rem}.sala300-preflight-check{min-height:4.35rem;align-items:start}.sala300-preflight-check>span{width:1.75rem;height:1.75rem;font-size:.82rem}.sala300-preflight-check.is-error{border-color:#f871713d;background:#ffffffb3}.sala300-preflight-check.is-warn{border-color:#ffd36985;background:#fffbeb8c}.sala300-preflight-check.is-ok{background:#f0fdfa8a}.sala300-preflight-ready{border-color:#14b8a63d;background:linear-gradient(145deg,#ecfdf5d1,#ffffffc7)}.sala300-live-engine{background:linear-gradient(145deg,#ffffffd6,#fffaf0b8)}.sala300-live-engine-on-air{border-color:#f8717142;background:radial-gradient(circle at 2% 0%,rgba(248,113,113,.14),transparent 18rem),#ffffffd6}.sala300-live-engine-finish{border-radius:999px;background:linear-gradient(180deg,#ef4444,#b91c1c)}.sala300-live-studio-youtube-grid{background:#fffbeb7a}.sala300-live-studio-empty{display:grid;gap:.22rem;border:1px dashed rgba(23,32,51,.14);border-radius:1rem;background:#ffffff75;padding:1rem}.sala300-live-studio-empty strong{color:#111827;font-weight:950}.sala300-live-studio-empty span{color:#17203394;font-weight:760}.sala300-live-studio-actionbar{border-top:1px solid rgba(23,32,51,.08);background:linear-gradient(180deg,#ffffffdb,#fcfbf7f0);box-shadow:0 -22px 50px #1720331a,0 1px #ffffffdb inset}.sala300-live-studio-actionbar-summary strong{color:#111827}.sala300-live-studio-actionbar-progress{max-width:34rem}.sala300-live-studio-actionbar-progress i{background:linear-gradient(90deg,#ffd369,#84cc16,#14b8a6)}.sala300-live-studio-start{border:1px solid rgba(17,24,39,.9);background:linear-gradient(180deg,#1f2937,#0f172a);box-shadow:0 16px 34px #11182733}.sala300-live-studio-start:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 42px #1118273d}@media(max-width:1180px){.sala300-live-studio-preview-stage{min-height:clamp(18rem,42vh,30rem)}}@media(max-width:720px){.sala300-live-studio-shell{border:0}.sala300-live-studio-header{gap:.7rem}.sala300-live-studio-header-status span{border-radius:.9rem}.sala300-live-studio-page{gap:.85rem;padding:.7rem .7rem 11rem}.sala300-live-studio-preview-stage{min-height:17rem}.sala300-live-studio-preview-meta article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.sala300-live-studio-preview-meta article:last-child{border-bottom:0}.sala300-live-studio-source,.sala300-live-studio-meter{grid-template-columns:1fr}}.sala300-live-studio-preview-placeholder em{max-width:30rem;color:#ffffff85;font-size:.86rem;font-style:normal;font-weight:760}.sala300-live-studio-setup-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.5rem}.sala300-live-studio-setup-actions button{min-height:2.7rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.68rem 1rem;font-weight:950;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;background:linear-gradient(180deg,#ffe59a,#ffd369);color:#111827;box-shadow:0 16px 34px #ffd3693d}.sala300-live-studio-setup-actions button:hover{transform:translateY(-1px)}.sala300-live-studio-setup-actions button:disabled{cursor:not-allowed;opacity:.52;transform:none}.sala300-live-studio-base-status{display:grid;gap:.55rem;border:1px solid rgba(23,32,51,.08);border-radius:1.15rem;background:#ffffffb8;box-shadow:0 14px 34px #1720330b;padding:1rem}.sala300-live-studio-base-status span{color:#8b6f24;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sala300-live-studio-base-status strong{color:#111827;font-size:.95rem;font-weight:900;line-height:1.3}.sala300-live-studio-base-status.is-scene_ready,.sala300-live-studio-base-status.is-camera_added,.sala300-live-studio-base-status.is-microphone_detected,.sala300-live-studio-base-status.is-screen_added{border-color:#14b8a638;background:#f0fdfaa8}.sala300-live-studio-base-status.is-preparing{border-color:#ffd3697a;background:#fffbebb3}.sala300-live-studio-base-status.is-partial{border-color:#ffd36980;background:#fffbebc7}.sala300-live-studio-base-status.is-device_error{border-color:#f8717147;background:#fef2f2bd}.sala300-live-studio-setup-actions button:focus-visible{outline:3px solid rgba(255,211,105,.95);outline-offset:3px}.sala300-live-studio-overlay{align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sala300-live-studio-shell{min-height:100vh;min-height:100dvh;height:auto;max-height:none;overflow:visible}.sala300-live-studio-scroll{min-height:auto;overflow:visible}.sala300-live-studio-page{padding-bottom:max(11rem,calc(8rem + env(safe-area-inset-bottom)))}.sala300-live-studio-actionbar{position:sticky;bottom:0}@media(max-width:720px){.sala300-live-studio-page{padding-bottom:max(13rem,calc(10rem + env(safe-area-inset-bottom)))}}.sala300-google-meet-widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:132;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(30rem,calc(100vw - 2rem));height:min(39rem,90vh,calc(100dvh - 1rem));max-height:min(39rem,90vh,calc(100dvh - 1rem));overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:1.5rem;background:#fffffffa;box-shadow:0 30px 80px #0f172a2e}.sala300-google-meet-widget.is-bubble{width:4rem;height:4rem;max-height:4rem;overflow:visible;border-color:#2563eb42;border-radius:1.25rem;background:#2563eb;box-shadow:0 18px 38px #2563eb42}.sala300-google-meet-bubble{position:relative;display:grid;width:4rem;height:4rem;min-height:4rem;place-items:center;border:0;border-radius:inherit;background:#2563eb;color:#fff;padding:0;cursor:pointer}.sala300-google-meet-bubble:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:4px}.sala300-google-meet-bubble-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.8rem;background:#fffffff5;color:#2563eb;font-size:1rem;font-weight:950}.sala300-google-meet-bubble-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sala300-google-meet-bubble-badge{position:absolute;right:-.25rem;bottom:-.25rem;max-width:4.7rem;border:2px solid #fff;border-radius:999px;background:#facc15;padding:.16rem .36rem;color:#172033;font-size:.56rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #0f172a2e}.sala300-google-meet-bubble-badge.is-ready{background:#22c55e;color:#fff}.sala300-google-meet-bubble-badge.is-live{background:#2563eb;color:#fff}.sala300-google-meet-widget>header{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;padding:.8rem .95rem .72rem}.sala300-google-meet-widget header p,.sala300-google-meet-widget label span,.sala300-google-meet-status span{margin:0;color:#2563eb;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-google-meet-widget header h2{margin:.1rem 0;color:#111827;font-size:1.12rem;font-weight:950;line-height:1.08}.sala300-google-meet-widget header span{color:#1f293799;font-size:.78rem;font-weight:800}.sala300-google-meet-widget header>div:last-child{display:flex;gap:.45rem}.sala300-google-meet-widget button{min-height:2.2rem;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffffdb;padding:.5rem .75rem;color:#172033;font-weight:950;cursor:pointer}.sala300-google-meet-widget>section{display:grid;gap:.62rem;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:.78rem .95rem .95rem}.sala300-google-meet-widget label{display:grid;gap:.35rem}.sala300-google-meet-widget select{width:100%;border:1px solid rgba(31,41,55,.12);border-radius:1rem;background:#fff;padding:.58rem .72rem;color:#111827;font-weight:850}.sala300-google-meet-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.sala300-google-meet-status article{min-width:0;border:1px solid rgba(37,99,235,.12);border-radius:.82rem;background:#eff6ffd1;padding:.52rem}.sala300-google-meet-status strong{display:block;margin-top:.2rem;color:#111827;line-height:1.12;overflow-wrap:anywhere;font-weight:950}.sala300-google-meet-note,.sala300-google-meet-message{margin:0;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#f8fafcdb;padding:.7rem;color:#1f2937b8;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.sala300-google-meet-message.is-error{border-color:#dc26263d;background:#fef2f2;color:#991b1b}.sala300-google-meet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sala300-google-meet-actions button:first-child{grid-column:1 / -1;border-color:#2563eb;background:#2563eb;color:#fff;min-height:3.15rem;width:100%;font-size:1rem;box-shadow:0 12px 26px #2563eb2e}.sala300-google-meet-actions button.is-danger{margin-top:.25rem;border-color:#f871714d;background:#fee2e2;color:#b91c1c}.sala300-google-meet-actions button:disabled{cursor:not-allowed;opacity:.52}.sala300-youtube-live-widget{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:130;display:grid;width:min(30rem,calc(100vw - 2rem));max-height:min(39rem,90vh,calc(100dvh - 1rem));overflow:hidden;border:1px solid rgba(31,41,55,.1);border-radius:1.5rem;background:#fffffffa;box-shadow:0 30px 80px #0f172a2e}.sala300-youtube-live-widget.is-bubble{width:4rem;height:4rem;max-height:4rem;overflow:visible;border-color:#ff00333d;border-radius:1.25rem;background:#f03;box-shadow:0 18px 38px #ff003347}.sala300-youtube-live-bubble{position:relative;display:grid;width:4rem;height:4rem;min-height:4rem;place-items:center;border:0;border-radius:inherit;background:#f03;color:#fff;padding:0;cursor:pointer}.sala300-youtube-live-bubble:focus-visible{outline:3px solid rgba(255,0,51,.32);outline-offset:4px}.sala300-youtube-live-bubble-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.8rem;background:#fffffff5;color:#f03;font-size:1rem;font-weight:950}.sala300-youtube-live-bubble-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sala300-youtube-live-bubble-badge{position:absolute;right:-.25rem;bottom:-.25rem;max-width:4.7rem;border:2px solid #fff;border-radius:999px;background:#facc15;padding:.16rem .36rem;color:#172033;font-size:.56rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 8px 18px #0f172a2e}.sala300-youtube-live-bubble-badge.is-ready{background:#22c55e;color:#fff}.sala300-youtube-live-bubble-badge.is-live{background:#f03;color:#fff}.sala300-youtube-live-header{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;border-bottom:1px solid rgba(31,41,55,.08);background:#fff;padding:.8rem .95rem .72rem}.sala300-youtube-live-header p,.sala300-youtube-live-picker span,.sala300-youtube-live-status-strip span{margin:0;color:#f03;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-youtube-live-header h2{margin:.1rem 0;color:#111827;font-size:1.12rem;font-weight:950;line-height:1.08}.sala300-youtube-live-header span{color:#1f293799;font-size:.78rem;font-weight:800}.sala300-youtube-live-window-actions{display:flex;gap:.45rem}.sala300-youtube-live-window-actions button,.sala300-youtube-live-actions button{min-height:2.2rem;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffffd1;padding:.5rem .75rem;color:#172033;font-weight:950;cursor:pointer}.sala300-youtube-live-body{display:grid;gap:.58rem;max-height:calc(100dvh - 6.3rem);overflow-y:auto;overscroll-behavior:contain;padding:.78rem .95rem .95rem}.sala300-youtube-live-hero{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;border-radius:1rem;background:#0f172a;padding:.72rem;color:#fff}.sala300-youtube-live-play{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:#f03;color:#fff;font-size:1rem;box-shadow:0 12px 26px #ff003347}.sala300-youtube-live-hero strong{display:block;font-size:.94rem;font-weight:950;line-height:1.1}.sala300-youtube-live-hero span{display:block;margin-top:.25rem;color:#ffffffb8;font-size:.76rem;font-weight:800;line-height:1.3}.sala300-youtube-live-note,.sala300-youtube-live-message{margin:0;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#f8fafcdb;padding:.7rem;color:#1f2937b8;font-weight:800;line-height:1.45}.sala300-youtube-live-picker{display:grid;gap:.35rem}.sala300-youtube-live-picker select{width:100%;border:1px solid rgba(31,41,55,.12);border-radius:1rem;background:#fff;padding:.58rem .72rem;color:#111827;font-weight:850}.sala300-youtube-live-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.sala300-youtube-live-status-strip article{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:.82rem;background:#f8fafcdb;padding:.52rem}.sala300-youtube-live-status-strip article.is-ok{border-color:#22c55e38;background:#f0fdf4e0}.sala300-youtube-live-status-strip article.is-waiting{border-color:#ff003324;background:#fff1f2d1}.sala300-youtube-live-status-strip strong{display:block;margin-top:.2rem;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:950}.sala300-youtube-live-origin{margin:0;border:1px solid rgba(255,0,51,.14);border-radius:999px;background:#fff1f2bd;padding:.42rem .7rem;color:#b91c1c;font-size:.78rem;font-weight:950;text-align:center}.sala300-youtube-broadcast-list{display:grid;gap:.5rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafcc7;padding:.65rem}.sala300-youtube-broadcast-list>div{display:grid;gap:.1rem}.sala300-youtube-broadcast-list>div strong{color:#111827;font-weight:950}.sala300-youtube-broadcast-list>div span{color:#1f293799;font-size:.8rem;font-weight:800}.sala300-youtube-broadcast-list article{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.55rem;align-items:center;min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#fff;padding:.45rem}.sala300-youtube-broadcast-list article.is-current{border-color:#22c55e52;background:#f0fdf4e0}.sala300-youtube-broadcast-list img,.sala300-youtube-broadcast-thumb{width:4.5rem;aspect-ratio:16 / 9;border-radius:.55rem;-o-object-fit:cover;object-fit:cover}.sala300-youtube-broadcast-thumb{display:grid;place-items:center;background:#0f0f0f;color:#fff}.sala300-youtube-broadcast-list article>div{min-width:0}.sala300-youtube-broadcast-list article strong,.sala300-youtube-broadcast-list article span,.sala300-youtube-broadcast-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala300-youtube-broadcast-list article strong{color:#111827;font-size:.88rem;font-weight:950}.sala300-youtube-broadcast-list article span,.sala300-youtube-broadcast-list article small{color:#1f293794;font-size:.72rem;font-weight:800}.sala300-youtube-broadcast-list button{min-height:2rem;border:1px solid rgba(255,0,51,.24);border-radius:999px;background:#fff1f2db;padding:.35rem .6rem;color:#b91c1c;font-weight:950}.sala300-youtube-live-diagnostics,.sala300-live-diagnostics{border:1px solid rgba(15,23,42,.08);border-radius:.95rem;background:#f8fafcb8;padding:.56rem .65rem}.sala300-youtube-live-diagnostics summary,.sala300-live-diagnostics summary{color:#111827;font-weight:950;cursor:pointer}.sala300-youtube-live-diagnostics dl,.sala300-live-diagnostics dl{display:grid;gap:.5rem;margin:.75rem 0 0}.sala300-youtube-live-diagnostics div,.sala300-live-diagnostics div{display:grid;gap:.15rem;min-width:0}.sala300-youtube-live-diagnostics dt,.sala300-live-diagnostics dt{color:#1f293780;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-youtube-live-diagnostics dd,.sala300-live-diagnostics dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#172033;font-size:.82rem;font-weight:800}.sala300-youtube-live-diagnostics a,.sala300-live-diagnostics a{color:#2563eb;text-decoration:none}.sala300-youtube-live-preview{overflow:hidden;border-radius:1.05rem;background:#0f0f0f}.sala300-youtube-live-frame{display:block;width:100%;aspect-ratio:16 / 9;min-height:11rem;border:0}.sala300-youtube-live-preview-empty{display:grid;min-height:4.8rem;place-items:start;gap:.18rem;padding:.85rem;text-align:left}.sala300-youtube-live-preview-empty strong{color:#fff;font-size:1rem;font-weight:950}.sala300-youtube-live-preview-empty span{max-width:24rem;color:#ffffffa6;font-size:.82rem;font-weight:800}.sala300-youtube-live-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sala300-youtube-live-actions button:first-child{grid-column:1 / -1;border-color:#f03;background:#f03;color:#fff;box-shadow:0 12px 26px #ff003338}.sala300-youtube-live-actions button.is-danger{border-color:#f871714d;background:#fee2e2;color:#b91c1c}.sala300-youtube-live-actions button:disabled{cursor:not-allowed;opacity:.52}@media(max-width:560px){.sala300-youtube-live-widget{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.sala300-youtube-live-widget.is-bubble{width:4rem;height:4rem}.sala300-google-meet-widget{right:.5rem;bottom:.5rem;width:calc(100vw - 1rem)}.sala300-youtube-live-meta,.sala300-youtube-live-status-strip,.sala300-youtube-live-actions,.sala300-google-meet-status,.sala300-google-meet-actions{grid-template-columns:1fr}.sala300-youtube-broadcast-list article{grid-template-columns:1fr}.sala300-youtube-broadcast-list img,.sala300-youtube-broadcast-thumb{width:100%}}.sala300-live-setup-card{display:grid;gap:.78rem;border:1px solid rgba(23,32,51,.08);border-radius:1.15rem;background:#ffffffc2;box-shadow:0 14px 34px #1720330b,0 1px #ffffffd6 inset;padding:1rem}.sala300-live-setup-card>span{color:#8b6f24;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-live-setup-card h3{margin:0;color:#111827;font-size:1.12rem;font-weight:950;letter-spacing:0}.sala300-live-setup-card p,.sala300-live-studio-class-empty{margin:0;color:#172033a3;font-size:.92rem;font-weight:760;line-height:1.42}.sala300-live-setup-card.is-active{border-color:#ffd3696b;background:linear-gradient(145deg,#fffbebd6,#ffffffbd)}.sala300-live-setup-card.is-complete{border-color:#14b8a63d;background:linear-gradient(145deg,#f0fdfac2,#ffffffbd)}.sala300-live-setup-card.is-stale{border-color:#ffd36994;background:linear-gradient(145deg,#fffbebdb,#ffffffc2)}.sala300-live-setup-actions{display:flex;flex-wrap:wrap;gap:.6rem}.sala300-live-setup-actions button{min-height:2.65rem;border:1px solid rgba(23,32,51,.1);border-radius:999px;background:#ffffffc2;color:#172033;padding:.68rem 1rem;font-weight:950;cursor:pointer;box-shadow:0 8px 22px #1720330d}.sala300-live-setup-actions button:first-child:not(:disabled){border-color:#ffd369b8;background:linear-gradient(180deg,#ffe59a,#ffd369);box-shadow:0 14px 32px #ffd3693d}.sala300-live-setup-actions button:disabled{cursor:not-allowed;opacity:.58}.sala300-live-setup-steps{display:grid;gap:.5rem}.sala300-live-setup-steps article{display:grid;grid-template-columns:1.45rem 1fr;align-items:center;gap:.5rem;border:1px solid rgba(23,32,51,.075);border-radius:.85rem;background:#ffffff9e;padding:.55rem .65rem}.sala300-live-setup-steps article b{display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:#17203312;color:#1720338a;font-size:.8rem}.sala300-live-setup-steps article span{color:#172033;font-size:.86rem;font-weight:850}.sala300-live-setup-steps article.is-ok{border-color:#14b8a633;background:#f0fdfaad}.sala300-live-setup-steps article.is-ok b{background:#14b8a624;color:#0f766e}.sala300-live-setup-steps article.is-current{border-color:#ffd36994;background:#fffbebb8}.sala300-live-setup-steps article.is-current b{background:#ffd3693d;color:#92400e}.sala300-live-setup-help{border:1px dashed rgba(139,111,36,.28);border-radius:.9rem;background:#fffbeb94;padding:.75rem}.sala300-live-setup-final{display:grid;gap:.24rem;border-radius:.95rem;padding:.85rem}.sala300-live-setup-final.is-ready{border:1px solid rgba(20,184,166,.22);background:#f0fdfab8}.sala300-live-setup-final.is-pending{border:1px solid rgba(255,211,105,.42);background:#fffbebb8}.sala300-live-setup-final strong{color:#111827;font-weight:950}.sala300-live-setup-final span{color:#1720339e;font-weight:760}body.sala300-public-page-active{min-height:100vh;margin:0;background:linear-gradient(135deg,#fff7ede0,#ecfdf5c7),#fffaf2;color:#172033}html[data-sala300-public-page=true]{scroll-behavior:smooth}.sala300-public-shell{width:min(1120px,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:1.5rem 0 4rem}.sala300-public-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}.sala300-public-brand{display:inline-flex;align-items:center;gap:.65rem;color:#172033;font-size:1.05rem;font-weight:950;text-decoration:none}.sala300-public-brand img{width:2.5rem;height:2.5rem;-o-object-fit:contain;object-fit:contain}.sala300-public-header nav{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.sala300-public-header nav a{display:inline-flex;align-items:center;min-height:2.25rem;border:1px solid rgba(23,32,51,.12);border-radius:999px;background:#ffffffb8;padding:0 .95rem;color:#172033b8;font-size:.9rem;font-weight:850;text-decoration:none}.sala300-public-header nav a.is-active{border-color:#14b8a680;background:#f0fdfadb;color:#0f766e}.sala300-public-hero{display:grid;gap:.75rem;max-width:820px;padding:clamp(4rem,10vw,7rem) 0 2rem}.sala300-public-hero p{margin:0;color:#fb6b6b;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.sala300-public-hero h1{margin:0;color:#172033;font-size:clamp(2.5rem,8vw,5.6rem);line-height:.95;letter-spacing:0}.sala300-public-hero span{max-width:660px;color:#172033b8;font-size:clamp(1rem,2vw,1.25rem);font-weight:760;line-height:1.55}.sala300-public-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);gap:1rem;margin-top:1.5rem;border:1px solid rgba(23,32,51,.1);border-radius:1.2rem;background:#ffffffc2;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 18px 45px #17203314}.sala300-public-content article{display:grid;align-content:start;gap:.6rem}.sala300-public-content h2{margin:0;color:#172033;font-size:1.35rem;letter-spacing:0}.sala300-public-content p{margin:0;color:#172033ad;font-weight:720;line-height:1.6}.sala300-public-content ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.sala300-public-content li{border:1px solid rgba(20,184,166,.16);border-radius:.9rem;background:#f0fdfa94;padding:.8rem .9rem;color:#172033bd;font-weight:780;line-height:1.4}.sala300-public-legal-sheet{max-width:860px;margin:1.5rem auto 0;border:1px solid rgba(23,32,51,.1);border-radius:1rem;background:#fffffff0;padding:clamp(1.35rem,4vw,3.25rem);box-shadow:0 22px 55px #1720331a}.sala300-public-google-sheet{max-width:1080px}.sala300-public-updated{margin:0 0 2rem;border-bottom:1px solid rgba(23,32,51,.1);padding-bottom:1rem;color:#17203394;font-size:.95rem;font-weight:800}.sala300-public-legal-section{scroll-margin-top:1.25rem;padding:1.35rem 0;border-bottom:1px solid rgba(23,32,51,.08)}.sala300-public-legal-section:first-of-type{padding-top:0}.sala300-public-legal-section h2{margin:0 0 .85rem;color:#172033;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;letter-spacing:0}.sala300-public-legal-section h3{margin:-.25rem 0 .85rem;color:#0f766e;font-size:1rem;line-height:1.3;letter-spacing:0}.sala300-public-legal-section p{margin:0 0 .85rem;color:#172033c2;font-size:1rem;font-weight:620;line-height:1.72}.sala300-public-legal-section p:last-child{margin-bottom:0}.sala300-public-legal-section ul{display:grid;gap:.45rem;margin:.8rem 0 0;padding-left:1.25rem}.sala300-public-legal-section li{color:#172033c2;font-size:1rem;font-weight:650;line-height:1.55}.sala300-public-legal-footer{margin-top:1.5rem;border-radius:.9rem;background:#f0fdfab8;padding:1rem;color:#172033b8;font-weight:760;line-height:1.55}.sala300-public-document-title{margin:0 0 1.5rem;color:#172033;font-size:clamp(1.6rem,4vw,2.45rem);line-height:1.12;letter-spacing:0}.sala300-public-terms-sheet{max-width:980px}.sala300-public-terms-index{border:1px solid rgba(20,184,166,.18);border-radius:1rem;background:#f0fdfa9e;padding:clamp(1rem,3vw,1.5rem)}.sala300-public-terms-index h2{margin:0 0 1rem;color:#0f766e;font-size:1.15rem;letter-spacing:0}.sala300-public-terms-index>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.sala300-public-terms-index section{border:1px solid rgba(23,32,51,.08);border-radius:.85rem;background:#ffffffbd;padding:.85rem}.sala300-public-terms-index a{color:#172033;text-decoration:none}.sala300-public-terms-index a:hover,.sala300-public-terms-index a:focus-visible{color:#0f766e;text-decoration:underline;text-underline-offset:.18rem}.sala300-public-terms-chapter-link{display:inline-flex;margin-bottom:.55rem;color:#172033;font-size:.82rem;font-weight:950;line-height:1.32}.sala300-public-terms-index ol{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.sala300-public-terms-index li a{display:block;color:#172033b8;font-size:.88rem;font-weight:720;line-height:1.35}.sala300-public-terms-index li strong{color:#0f766e;font-weight:950}.sala300-public-privacy-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sala300-public-privacy-index section{display:flex;align-items:center}.sala300-public-privacy-index .sala300-public-terms-chapter-link{margin-bottom:0}.sala300-public-google-index{margin-bottom:2rem}.sala300-public-google-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sala300-public-google-index section{display:flex;align-items:center}.sala300-public-google-index .sala300-public-terms-chapter-link{margin-bottom:0}.sala300-public-google-authorizations{margin:2rem 0 0;border:1px solid rgba(23,32,51,.1);border-radius:1rem;background:#f8fafceb;padding:clamp(.7rem,2vw,1rem);box-shadow:0 18px 45px #17203314}.sala300-public-google-authorizations img{display:block;width:100%;height:auto;border-radius:.75rem;background:#fff}.sala300-public-google-authorizations figcaption{margin-top:.85rem;color:#172033a8;font-size:.92rem;font-weight:780;line-height:1.45}.sala300-public-trust-sheet{max-width:1080px}.sala300-public-trust-intro{margin:-.5rem 0 1.5rem;color:#1720339e;font-size:1.05rem;font-weight:850;line-height:1.5}.sala300-public-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sala300-public-trust-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-height:8rem;border:1px solid rgba(23,32,51,.1);border-radius:1rem;background:#ffffffe0;padding:1.1rem;color:#172033;text-decoration:none;box-shadow:0 14px 34px #17203314;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sala300-public-trust-card:hover,.sala300-public-trust-card:focus-visible{border-color:#14b8a657;box-shadow:0 22px 52px #17203324;transform:translateY(-2px);outline:none}.sala300-public-trust-icon{display:grid;width:3.6rem;height:3.6rem;place-items:center;border-radius:1rem;color:#fff;box-shadow:0 14px 28px #17203324}.sala300-public-trust-icon svg{width:1.85rem;height:1.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.sala300-public-trust-card.google .sala300-public-trust-icon{background:linear-gradient(135deg,#3b82f6,#14b8a6)}.sala300-public-trust-card.google .sala300-public-trust-icon svg{fill:currentColor;stroke:none}.sala300-public-trust-card.terms .sala300-public-trust-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.sala300-public-trust-card.privacy .sala300-public-trust-icon{background:linear-gradient(135deg,#10b981,#0f766e)}.sala300-public-trust-card.security .sala300-public-trust-icon{background:linear-gradient(135deg,#172033,#475569)}.sala300-public-trust-card span:last-child{display:grid;gap:.32rem;min-width:0}.sala300-public-trust-card strong{color:#172033;font-size:1.08rem;font-weight:950;line-height:1.22}.sala300-public-trust-card small{color:#172033a3;font-size:.92rem;font-weight:780;line-height:1.4}.sala300-public-security-sheet{max-width:920px}.sala300-public-provider-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem!important;margin-top:1.1rem!important;padding:0!important;list-style:none}.sala300-public-provider-list li{display:grid;align-content:center;min-height:4.8rem;border:1px solid rgba(20,184,166,.18);border-radius:.85rem;background:#f0fdfaad;color:#172033;padding:.85rem 1rem;font-weight:850;text-align:left}.sala300-public-terms-body{display:grid;gap:1.4rem;margin-top:2rem}.sala300-public-terms-chapter,.sala300-public-terms-item{scroll-margin-top:1.25rem}.sala300-public-terms-chapter{border-top:1px solid rgba(23,32,51,.1);padding-top:1.5rem}.sala300-public-terms-chapter h2{margin:0 0 1rem;color:#172033;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.2;letter-spacing:0}.sala300-public-terms-chapter h2 span{color:#0f766e}.sala300-public-terms-chapter>p{margin:0 0 .85rem;color:#172033b8;font-weight:650;line-height:1.65}.sala300-public-terms-item{border:1px solid rgba(23,32,51,.08);border-radius:.9rem;background:#ffffffad;padding:1rem}.sala300-public-terms-item+.sala300-public-terms-item{margin-top:.75rem}.sala300-public-terms-item h3{margin:0 0 .55rem;color:#172033;font-size:1.08rem;line-height:1.35;letter-spacing:0}.sala300-public-terms-item h3 span{color:#0f766e}.sala300-public-terms-item p{margin:0;color:#172033ad;font-weight:650;line-height:1.6}.sala300-public-terms-item p+p{margin-top:.7rem}@media(max-width:760px){.sala300-public-header{align-items:flex-start;flex-direction:column}.sala300-public-header nav{justify-content:flex-start}.sala300-public-content{grid-template-columns:1fr}.sala300-public-terms-index>div{grid-template-columns:1fr}.sala300-public-privacy-index>div{grid-template-columns:1fr}.sala300-public-google-index>div{grid-template-columns:1fr}.sala300-public-trust-grid,.sala300-public-provider-list{grid-template-columns:1fr}}.student-course-page-enhanced .student-activities-panel .student-activity-card-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card{display:flex!important;position:relative!important;align-items:center!important;justify-content:space-between!important;gap:1.25rem!important;width:100%!important;min-height:9.2rem!important;padding:1.25rem 1.35rem!important;border:2px solid rgba(20,184,166,.78)!important;border-radius:.8rem!important;background:linear-gradient(135deg,#fff 0% 58%,#14b8a61f)!important;box-shadow:0 12px 28px #0f172a14!important;color:#1f2937!important;cursor:pointer!important;font:inherit!important;overflow:visible!important;text-align:left!important;touch-action:manipulation!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card:hover,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card:focus-visible{border-color:#14b8a6!important;box-shadow:0 14px 34px #14b8a62e!important;transform:translateY(-1px)!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__content,.student-course-page-enhanced .student-activities-panel .student-activity-card__text,.student-course-page-enhanced .student-activities-panel .student-activity-card__badges,.student-course-page-enhanced .student-activities-panel .student-activity-card__actions{display:flex!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__content{flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:.45rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__eyebrow{align-self:flex-start!important;color:#14b8a6!important;font-size:.86rem!important;font-weight:950!important;letter-spacing:.04em!important;line-height:1.1!important;text-transform:uppercase!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__text{min-width:0!important;flex-direction:column!important;gap:.35rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__title,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card .student-task-title{display:block!important;width:auto!important;max-width:42rem!important;margin:0!important;color:#1f2937!important;font-size:clamp(1.35rem,1.7vw,1.8rem)!important;font-weight:950!important;letter-spacing:0!important;line-height:1.12!important;white-space:normal!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__description,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card .student-task-objective{display:-webkit-box!important;max-width:38rem!important;margin:0!important;overflow:hidden!important;color:#1f2937a8!important;font-size:1rem!important;font-weight:750!important;line-height:1.35!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badges{flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;margin-top:.25rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.5rem!important;margin:0!important;text-align:left!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__meta:before{content:none!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge,.student-course-page-enhanced .student-activities-panel .student-task-pill.student-activity-card__badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2rem!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;border:0!important;border-radius:999px!important;background:#14b8a61f!important;color:#0f766e!important;padding:.35rem .78rem!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.02em!important;line-height:1.1!important;white-space:nowrap!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--status{min-height:2.35rem!important;border-radius:.8rem!important;background:#14b8a6!important;color:#fff!important;padding:.4rem .85rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--status span,.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--status strong{color:inherit!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed{background:#7c3aed1f!important;color:#6d28d9!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed.is-expired,.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed.is-needs-help{background:#ef6b6b24!important;color:#dc2626!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed.is-submitted,.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed.is-reviewed{background:#14b8a624!important;color:#0f766e!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__actions{flex:0 0 auto!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:.75rem!important;min-width:13rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:3.25rem!important;min-width:12.5rem!important;border:2px solid rgba(31,41,55,.14)!important;border-radius:.6rem!important;background:#1f2937!important;color:#fff!important;padding:.75rem 1.05rem!important;box-shadow:0 10px 22px #1f293729!important;cursor:pointer!important;font-size:1rem!important;font-weight:950!important;line-height:1.1!important;text-align:center!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary:focus-visible{outline:3px solid rgba(20,184,166,.45)!important;outline-offset:3px!important}@media(max-width:860px){.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card{align-items:stretch!important;flex-direction:column!important;min-height:0!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__actions{align-items:stretch!important;min-width:0!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary{width:100%!important;min-width:0!important}}.student-course-page-enhanced .student-activities-panel{width:min(75vw,100%)!important;max-width:75vw!important;margin-right:auto!important;margin-left:0!important}.student-course-page-enhanced .student-activities-panel .student-activity-card-list{display:grid!important;gap:.78rem!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card,.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game,.student-course-page-enhanced .student-activities-panel .live-class-room.student-activity-card--live{min-height:7.2rem!important;padding:1rem 1.1rem!important;border-radius:.75rem!important}.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game,.student-course-page-enhanced .student-activities-panel .live-class-room.student-activity-card--live{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"student-activity-content student-activity-actions"!important;align-items:center!important;gap:1rem!important;width:100%!important;border:2px solid rgba(20,184,166,.58)!important;background:linear-gradient(135deg,#fffaf0f0,#fff 62%,#14b8a61a)!important;box-shadow:0 10px 24px #0f172a0e!important}.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game{border-color:#f5c542db!important;background:linear-gradient(135deg,#fef3c7f2,#fffaf0fa 66%,#f5c5422e)!important}.student-course-page-enhanced .student-activities-panel .live-class-room.student-activity-card--live{border-color:#8b5cf66b!important;background:linear-gradient(135deg,#f5f3fff2,#fff 66%,#8b5cf61f)!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__eyebrow,.student-course-page-enhanced .student-activities-panel .student-course-game-notice-label,.student-course-page-enhanced .student-activities-panel .sala300-live-hero p{color:#14b8a6!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important}.student-course-page-enhanced .student-activities-panel .student-course-game-notice-label{grid-area:auto!important;justify-self:start!important;background:#fffc!important;color:#92400e!important}.student-course-page-enhanced .student-activities-panel .student-game-card h3,.student-course-page-enhanced .student-activities-panel .live-class-room h2,.student-course-page-enhanced .student-activities-panel .student-task-title{font-size:clamp(1.08rem,1.35vw,1.45rem)!important;line-height:1.08!important}.student-course-page-enhanced .student-activities-panel .student-game-card p,.student-course-page-enhanced .student-activities-panel .student-game-card span:not(.student-course-game-notice-label),.student-course-page-enhanced .student-activities-panel .student-game-card small,.student-course-page-enhanced .student-activities-panel .live-class-room .sala300-live-copy,.student-course-page-enhanced .student-activities-panel .student-task-objective{color:#1f2937ad!important;font-size:.86rem!important;font-weight:800!important;line-height:1.25!important}.student-course-page-enhanced .student-activities-panel .student-game-card>button,.student-course-page-enhanced .student-activities-panel .student-game-card>a,.student-course-page-enhanced .student-activities-panel .student-game-card .btn,.student-course-page-enhanced .student-activities-panel .live-class-room .btn,.student-course-page-enhanced .student-activities-panel .student-activity-card__primary{min-width:11.5rem!important;min-height:2.85rem!important;border-radius:.55rem!important;padding:.62rem .9rem!important;font-size:.92rem!important;font-weight:950!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__due{min-height:2.2rem!important;padding:.35rem .78rem!important;font-size:.86rem!important}.student-course-page-enhanced .student-activities-panel .sala300-live-panel{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.student-course-page-enhanced .student-activities-panel .sala300-live-hero{display:grid!important;gap:.3rem!important;margin:0!important}.student-course-page-enhanced .student-activities-panel .sala300-live-hero span{justify-self:start!important;border-radius:999px!important;background:#ffffffe6!important;color:#1f2937!important;padding:.35rem .75rem!important;font-size:.86rem!important;font-weight:950!important}.student-course-page-enhanced .student-activities-panel .sala300-live-actions{justify-self:end!important}.student-course-page-enhanced .student-course-games-section:empty{display:none!important}.student-course-page-enhanced .student-activities-panel{overflow:visible!important}.student-course-page-enhanced .student-activities-panel .student-activity-card-list{gap:1.05rem!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"student-activity-content student-activity-actions"!important;min-height:9.75rem!important;align-items:stretch!important;gap:1.4rem!important;border-color:#14b8a6c2!important;border-radius:.8rem!important;background:linear-gradient(135deg,#fffaf0eb,#fffaf0fa 58%,#14b8a61f)!important;padding:1.35rem 1.45rem!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card[data-sala300-student-activity-state=reviewed],.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card[data-sala300-student-activity-state=submitted]{background:linear-gradient(135deg,#ecfdf5f5,#fffffffa 58%,#14b8a621)!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card[data-sala300-student-activity-state=expired],.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card[data-sala300-student-activity-state=needs-help]{border-color:#ef6b6b6b!important;background:linear-gradient(135deg,#fff7edfa,#fffffffa 58%,#ef6b6b1f)!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__content{grid-area:student-activity-content!important;justify-content:center!important;gap:.58rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__eyebrow{color:#14b8a6!important;font-size:.88rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__title,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card .student-task-title{max-width:52rem!important;font-size:clamp(1.35rem,1.65vw,1.95rem)!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__description,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card .student-task-objective{max-width:48rem!important;color:#1f2937ad!important;font-size:1.04rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__actions{grid-area:student-activity-actions!important;display:grid!important;grid-template-rows:auto 1fr auto!important;align-items:center!important;justify-items:end!important;min-width:18.5rem!important;gap:.8rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__due{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.65rem!important;border-radius:999px!important;background:#ffffffdb!important;color:#1f2937!important;padding:.48rem 1rem!important;box-shadow:0 8px 18px #0f172a0e!important;font-size:1rem!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary{align-self:center!important;min-width:15rem!important;min-height:3.35rem!important;border-color:#1f29372e!important;background:#1f2937!important;color:#fff!important;font-size:1.08rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary:before{content:"↗";margin-right:.55rem;font-size:1.15rem;line-height:1}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed{justify-self:end!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badges{margin-top:.45rem!important}@media(max-width:920px){.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"student-activity-content" "student-activity-actions"!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__actions{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:stretch!important;min-width:0!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__due,.student-course-page-enhanced .student-activities-panel .student-activity-card__badge--computed{justify-self:start!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary{width:100%!important;min-width:0!important}}.student-course-page-enhanced .student-activities-panel{width:60%!important;max-width:60%!important;margin-left:0!important;margin-right:auto!important}.student-course-page-enhanced .student-activities-panel .student-activity-card-list{gap:.62rem!important}.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card{grid-template-columns:minmax(0,1fr) 12.25rem!important;min-height:6.1rem!important;align-items:center!important;gap:.85rem!important;border-radius:.75rem!important;padding:.78rem .9rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__content{gap:.35rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__eyebrow{font-size:.72rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__title,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card .student-task-title,.student-course-page-enhanced .student-activities-panel .student-game-card h3,.student-course-page-enhanced .student-activities-panel .live-class-room h2{max-width:100%!important;font-size:clamp(1.05rem,1.12vw,1.32rem)!important;line-height:1.08!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__description,.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card .student-task-objective,.student-course-page-enhanced .student-activities-panel .student-game-card p,.student-course-page-enhanced .student-activities-panel .student-game-card small,.student-course-page-enhanced .student-activities-panel .live-class-room .sala300-live-copy{max-width:100%!important;font-size:.78rem!important;line-height:1.18!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badges{gap:.35rem!important;margin-top:.2rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__badge,.student-course-page-enhanced .student-activities-panel .student-task-pill.student-activity-card__badge,.student-course-page-enhanced .student-activities-panel .student-activity-card__due{min-height:1.8rem!important;padding:.28rem .55rem!important;font-size:.72rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__actions{min-width:0!important;gap:.42rem!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__primary,.student-course-page-enhanced .student-activities-panel .student-game-card>button,.student-course-page-enhanced .student-activities-panel .student-game-card>a,.student-course-page-enhanced .student-activities-panel .student-game-card .btn,.student-course-page-enhanced .student-activities-panel .live-class-room .btn{min-width:10.75rem!important;min-height:2.35rem!important;border-radius:.5rem!important;padding:.48rem .7rem!important;font-size:.82rem!important}.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game,.student-course-page-enhanced .student-activities-panel .live-class-room.student-activity-card--live{min-height:5.8rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.65rem .85rem!important;border-radius:.75rem!important;padding:.72rem .9rem!important}.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game{grid-template-areas:"activity-label activity-action" "activity-title activity-action" "activity-meta activity-action"!important}.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game .student-course-game-notice-label{grid-area:activity-label!important;margin:0!important;padding:.26rem .55rem!important;font-size:.68rem!important}.student-course-page-enhanced .student-activities-panel .student-game-card h3{grid-area:activity-title!important;margin:0!important}.student-course-page-enhanced .student-activities-panel .student-game-card p,.student-course-page-enhanced .student-activities-panel .student-game-card small{grid-area:activity-meta!important;margin:0!important}.student-course-page-enhanced .student-activities-panel .student-game-card>button,.student-course-page-enhanced .student-activities-panel .student-game-card>a,.student-course-page-enhanced .student-activities-panel .student-game-card .btn{grid-area:activity-action!important;justify-self:end!important}@media(max-width:1180px){.student-course-page-enhanced .student-activities-panel{width:100%!important;max-width:100%!important}}@media(max-width:760px){.student-course-page-enhanced .student-activities-panel .student-task-card.student-task-card-modern.student-activity-card,.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game,.student-course-page-enhanced .student-activities-panel .live-class-room.student-activity-card--live{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"student-activity-content" "student-activity-actions"!important}.student-course-page-enhanced .student-activities-panel .student-game-card.student-activity-card--game{grid-template-areas:"activity-label" "activity-title" "activity-meta" "activity-action"!important}.student-course-page-enhanced .student-activities-panel .student-activity-card__actions,.student-course-page-enhanced .student-activities-panel .student-game-card>button,.student-course-page-enhanced .student-activities-panel .student-game-card>a,.student-course-page-enhanced .student-activities-panel .student-game-card .btn{justify-items:stretch!important;justify-self:stretch!important;width:100%!important}}.student-course-page-enhanced .student-course-activities-section{--student-activity-label-width: 10.5rem;--student-activity-label-height: 4.75rem}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern,.student-course-page-enhanced .student-course-activities-section .student-game-card.student-course-game-notice{grid-template-columns:var(--student-activity-label-width) minmax(0,1fr) 12rem!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-grade-badge,.student-course-page-enhanced .student-course-activities-section .student-game-card.student-course-game-notice .student-course-game-notice-label{box-sizing:border-box!important;display:grid!important;width:var(--student-activity-label-width)!important;min-width:var(--student-activity-label-width)!important;max-width:var(--student-activity-label-width)!important;height:var(--student-activity-label-height)!important;min-height:var(--student-activity-label-height)!important;max-height:var(--student-activity-label-height)!important;align-self:center!important;justify-self:start!important;place-content:center!important;margin:0!important;padding:.45rem .7rem!important;overflow:hidden!important;line-height:1.08!important;text-align:center!important;white-space:normal!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-grade-badge span,.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-grade-badge strong{overflow:visible!important;max-width:100%!important;text-overflow:clip!important;white-space:normal!important}@media(max-width:820px){.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern,.student-course-page-enhanced .student-course-activities-section .student-game-card.student-course-game-notice{grid-template-columns:var(--student-activity-label-width) minmax(0,1fr)!important}}.student-course-page-enhanced .student-course-activities-section{width:60%!important;max-width:60%!important;align-self:flex-start!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-title,.student-course-page-enhanced .student-course-activities-section .student-game-card.student-course-game-notice h3,.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room h3{font-size:clamp(.95rem,1vw,1.12rem)!important;line-height:1.08!important}.student-course-page-enhanced .student-course-activities-section .student-task-card.student-task-card-modern .student-task-objective,.student-course-page-enhanced .student-course-activities-section .student-game-card.student-course-game-notice :is(p,small),.student-course-page-enhanced .student-course-activities-section .student-course-live-notice.live-class-room .sala300-live-copy{font-size:.72rem!important;line-height:1.15!important}@media(max-width:820px){.student-course-page-enhanced .student-course-activities-section{width:100%!important;max-width:100%!important}}body.student-capacity-open{overflow:hidden}.student-capacity-overlay{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:1.25rem;background:#0f172a94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:student-capacity-fade .18s ease-out both}.student-capacity-modal{position:relative;width:min(100%,31rem);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:1.75rem;background:radial-gradient(circle at 90% 0%,rgba(91,194,188,.2),transparent 38%),#fffdf8;padding:2.25rem;color:#1f2937;text-align:center;box-shadow:0 30px 80px #0f172a4d;animation:student-capacity-rise .22s cubic-bezier(.2,.8,.2,1) both}.student-capacity-close{position:absolute;top:1rem;right:1rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:999px;background:#1f293714;color:#1f2937;font-size:1.5rem;line-height:1;cursor:pointer}.student-capacity-icon{display:grid;width:4.75rem;height:4.75rem;margin:0 auto 1rem;place-items:center;border-radius:1.5rem;background:#5bc2bc29;color:#278d87}.student-capacity-icon svg{width:2.65rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.student-capacity-label{display:inline-flex;border-radius:999px;background:#f8c945;padding:.42rem .85rem;color:#1f2937;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.student-capacity-modal h2{margin:1rem 0 .75rem;font-size:clamp(1.75rem,5vw,2.4rem);font-weight:950;line-height:1.04}.student-capacity-modal p{margin:0;color:#1f2937b8;font-size:1rem;font-weight:700;line-height:1.55}.student-capacity-modal p strong{color:#1f2937;font-weight:950}.student-capacity-modal .student-capacity-help{margin-top:.85rem;font-size:.9rem}.student-capacity-dismiss{width:100%;margin-top:1.5rem;border:0;border-radius:1rem;background:#278d87;padding:.95rem 1.25rem;color:#fff;font-size:1rem;font-weight:950;cursor:pointer;box-shadow:0 12px 28px #278d8740}.student-capacity-close:focus-visible,.student-capacity-dismiss:focus-visible{outline:3px solid #f8c945;outline-offset:3px}@keyframes student-capacity-fade{0%{opacity:0}to{opacity:1}}@keyframes student-capacity-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:540px){.student-capacity-overlay{align-items:end;padding:.75rem}.student-capacity-modal{border-radius:1.5rem;padding:2rem 1.25rem 1.35rem}}.teacher-subscription-overlay{animation:teacher-subscription-overlay-in .18s ease-out both}.teacher-subscription-modal{animation:teacher-subscription-modal-in .32s cubic-bezier(.2,.8,.2,1) both}.teacher-subscription-topbar{margin-bottom:.8rem!important}.teacher-subscription-secure-pill{min-height:3.15rem;border:0!important;border-radius:.85rem!important;background:#0a0080!important;color:#fff!important;padding:.3rem .85rem .3rem .7rem!important;box-shadow:0 10px 26px #0a008033!important}.teacher-subscription-secure-pill img{display:block;width:104px;height:50px;-o-object-fit:contain;object-fit:contain}.teacher-subscription-secure-pill span{border-left:1px solid rgba(255,255,255,.3);padding-left:.8rem;color:#ffffffe0;font-size:.76rem;font-weight:900;white-space:nowrap}.teacher-subscription-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1.25rem!important;margin-bottom:1.15rem!important}.teacher-subscription-heading h2{max-width:38rem!important;font-size:clamp(1.85rem,3vw,2.75rem)!important;line-height:1.02!important}.teacher-subscription-heading>span{max-width:42rem!important;margin-top:.45rem!important;font-size:.94rem!important;line-height:1.4!important}.teacher-subscription-journey{display:flex;align-items:center;gap:.3rem;border:1px solid rgba(31,41,55,.1);border-radius:999px;background:#ffffffd1;padding:.35rem;box-shadow:0 10px 24px #0f172a0f}.teacher-subscription-journey span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.42rem .65rem .42rem .45rem;color:#11182794;font-size:.76rem;font-weight:900}.teacher-subscription-journey b{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#1f293714;color:#374151;font-size:.72rem}.teacher-subscription-journey .is-active{background:#009ee31a;color:#0a0080}.teacher-subscription-journey .is-active b{background:#009ee3;color:#fff}.teacher-subscription-plan-grid{align-items:stretch}.teacher-subscription-plan-card{position:relative;overflow:visible;cursor:pointer;transform-origin:center bottom;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important;animation:teacher-subscription-card-in .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--plan-index, 0) * 55ms)}.teacher-subscription-plan-card:hover{transform:translateY(-3px);border-color:#009ee36b!important}.teacher-subscription-plan-card:focus-within{outline:3px solid rgba(0,158,227,.24);outline-offset:3px}.teacher-subscription-plan-card.is-selected,.teacher-subscription-plan-card.is-recommended.is-selected{transform:translateY(-4px) scale(1.012);border:2px solid #009ee3!important;background:linear-gradient(155deg,#fff,#eefaff)!important;box-shadow:0 0 0 4px #009ee31f,0 22px 48px #005da429!important}.teacher-subscription-selection{position:absolute;z-index:3;top:.8rem;right:.8rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#009ee3;color:#fff;font-size:.9rem;font-weight:950;opacity:0;transform:scale(.55) rotate(-12deg);transition:opacity .16s ease,transform .22s cubic-bezier(.2,1.5,.4,1);box-shadow:0 6px 14px #005da440}.teacher-subscription-plan-card.is-selected .teacher-subscription-selection{opacity:1;transform:scale(1) rotate(0)}.teacher-subscription-plan-card em+small{padding-right:0}.teacher-subscription-plan-card.is-selected>small{color:#005da4!important}.teacher-subscription-plan-card.is-selected .teacher-subscription-plan-action,.teacher-subscription-plan-card.is-recommended.is-selected .teacher-subscription-plan-action{background:#009ee3!important;color:#fff!important;box-shadow:0 10px 22px #009ee338}.teacher-subscription-plan-action{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.teacher-subscription-more{margin-top:1rem;border:1px solid rgba(31,41,55,.1);border-radius:.9rem;background:#ffffffb8;overflow:hidden}.teacher-subscription-more summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;padding:.75rem 3rem .75rem 1rem;color:#0f1f4b;font-size:.9rem;font-weight:950;cursor:pointer;list-style:none}.teacher-subscription-more summary::-webkit-details-marker{display:none}.teacher-subscription-more summary:after{content:"+";position:absolute;right:1rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#009ee31a;color:#005da4;font-size:1.2rem;transition:transform .18s ease}.teacher-subscription-more[open] summary:after{transform:rotate(45deg)}.teacher-subscription-more summary small{color:#1118278f;font-size:.76rem;font-weight:800}.teacher-subscription-more-content{border-top:1px solid rgba(31,41,55,.08);padding:0 .85rem .85rem;animation:teacher-subscription-details-in .18s ease-out both}.teacher-subscription-more .teacher-subscription-feature-table{margin-top:.85rem}.teacher-subscription-more .teacher-subscription-services{margin-top:.85rem!important}.teacher-subscription-summary-card{border-top:4px solid #009ee3;transition:transform .18s ease,box-shadow .18s ease}.teacher-subscription-summary-card.is-updating{animation:teacher-subscription-summary-update .36s ease-out}.teacher-subscription-summary-heading{margin-bottom:.85rem}.teacher-subscription-summary-heading>span{display:block;margin-bottom:.18rem;color:#007eb5;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-subscription-summary-heading h3{margin:0!important;font-size:1.25rem}.teacher-subscription-summary-card dd[data-summary-plan]{color:#005da4}.teacher-subscription-summary-card .is-total{border-radius:.75rem;background:#009ee312;padding:.65rem .7rem!important}.teacher-subscription-summary-card .is-total dd{color:#005da4!important}.teacher-subscription-mercado-button{display:flex!important;align-items:center;justify-content:center;gap:.8rem!important;min-height:4.25rem!important;background:#009ee3!important;color:#fff!important;box-shadow:0 14px 30px #009ee347!important;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.teacher-subscription-mercado-button:hover:not(:disabled){transform:translateY(-2px);background:#008ed0!important;box-shadow:0 18px 34px #007eb552!important}.teacher-subscription-mercado-button:active:not(:disabled){transform:translateY(0) scale(.99)}.teacher-subscription-mercado-button span{color:#fff;font-size:.88rem;font-weight:900}.teacher-subscription-mercado-button img{display:block;width:116px;height:56px;-o-object-fit:contain;object-fit:contain}@keyframes teacher-subscription-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes teacher-subscription-modal-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes teacher-subscription-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes teacher-subscription-details-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes teacher-subscription-summary-update{0%{transform:scale(1)}45%{transform:scale(1.018);box-shadow:0 22px 52px #009ee333}to{transform:scale(1)}}@media(max-width:760px){.teacher-subscription-secure-pill{align-items:center!important;flex-direction:row!important;border-radius:.85rem!important}.teacher-subscription-hero{grid-template-columns:1fr!important}.teacher-subscription-journey{justify-self:start}.teacher-subscription-more summary{align-items:flex-start;flex-direction:column;gap:.15rem}}@media(prefers-reduced-motion:reduce){.teacher-subscription-overlay,.teacher-subscription-modal,.teacher-subscription-plan-card,.teacher-subscription-more-content,.teacher-subscription-summary-card,.teacher-subscription-selection{animation:none!important;transition:none!important}}.teacher-subscription-overlay{background:#edf3f8!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}.teacher-subscription-modal{border:1px solid #dbe5ee!important;background:#fff!important;animation:none!important;box-shadow:0 24px 70px #0f1f4b24!important}.teacher-subscription-logo span{background:#009ee3!important;color:#fff!important}.teacher-subscription-heading>span{color:#536273!important}.teacher-subscription-secure-pill.is-admin-exempt{border-color:#009ee34d!important;background:#eefaff!important;color:#005da4!important}.teacher-subscription-admin-exempt{display:grid;gap:.75rem;min-height:18rem;align-content:center;border:2px solid rgba(0,158,227,.28);border-radius:1.25rem;background:linear-gradient(145deg,#f5fbff,#eefaff);padding:clamp(1.5rem,5vw,3.5rem);text-align:center}.teacher-subscription-admin-exempt>span{justify-self:center;border-radius:999px;background:#009ee3;padding:.35rem .8rem;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-subscription-admin-exempt h3{margin:0;color:#0f1f4b;font-size:clamp(1.65rem,3vw,2.5rem)}.teacher-subscription-admin-exempt p{max-width:40rem;margin:0 auto;color:#536273;font-weight:700;line-height:1.6}.teacher-subscription-plan-card,.teacher-subscription-feature-table,.teacher-subscription-more,.teacher-subscription-services,.teacher-subscription-summary-card{background:#fff!important}.teacher-subscription-plan-card{border-color:#d9e3ec!important}.teacher-subscription-plan-card>small,.teacher-subscription-plan-card.is-recommended>small,.teacher-subscription-table-head span,.teacher-subscription-services strong{color:#005da4!important}.teacher-subscription-plan-card>p{min-height:3.4rem;color:#536273!important;line-height:1.4!important}.teacher-subscription-plan-includes-label{display:block;margin:.8rem 0 .35rem;color:#26374a;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-subscription-plan-price b,.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-price b,.teacher-subscription-plan-card.is-school .teacher-subscription-plan-price b{color:#0f1f4b!important}.teacher-subscription-plan-action,.teacher-subscription-plan-card.is-recommended .teacher-subscription-plan-action,.teacher-subscription-plan-card.is-school .teacher-subscription-plan-action{border:1px solid rgba(0,158,227,.3)!important;background:#eefaff!important;color:#005da4!important;box-shadow:none!important}.teacher-subscription-plan-card.is-selected .teacher-subscription-plan-action,.teacher-subscription-plan-card.is-recommended.is-selected .teacher-subscription-plan-action{border-color:#009ee3!important;background:#009ee3!important;color:#fff!important;box-shadow:0 10px 22px #009ee338!important}.teacher-subscription-plan-card em{background:#0a0080!important;color:#fff!important}.teacher-subscription-summary-card{border-color:#dbe5ee;border-top-color:#009ee3;box-shadow:0 18px 42px #0f1f4b1a}.teacher-subscription-summary-card.is-recalculating{cursor:progress}.teacher-subscription-summary-card.is-recalculating [data-summary-price],.teacher-subscription-summary-card.is-recalculating [data-summary-total]{opacity:.52}.teacher-subscription-summary-card [hidden]{display:none!important}.teacher-subscription-access-summary{margin-top:.9rem;border:1px solid #dbeaf4;border-radius:.85rem;background:#f5fbff;padding:.8rem}.teacher-subscription-access-summary h4{margin:0;color:#0f1f4b;font-size:.86rem;font-weight:950}.teacher-subscription-access-summary ul{gap:.5rem!important;margin:.7rem 0 0!important}.teacher-subscription-access-summary li{color:#344558!important;font-size:.78rem!important;line-height:1.35}.teacher-subscription-access-summary li:before{color:#009ee3!important}.teacher-subscription-billing-terms{margin:.8rem 0 0;color:#667587;font-size:.72rem;font-weight:800;line-height:1.45}.teacher-subscription-discount-form{background:#f5f8fb!important}.teacher-subscription-message{background:#eef7fc!important;color:#005da4!important}.teacher-subscription-message.is-hidden{display:none!important}.teacher-subscription-summary-card .is-total{background:#eefaff!important}.teacher-subscription-email-form{display:grid;gap:.65rem;margin-top:1rem;border:1px solid #cfe1ee;border-radius:.9rem;background:#f5fbff;padding:.85rem}.teacher-subscription-email-form label{display:grid;gap:.38rem;color:#26374a;font-size:.78rem;font-weight:950}.teacher-subscription-email-form input{width:100%;min-height:3rem;border:1px solid #b9ccda;border-radius:.7rem;background:#fff;color:#0f1f4b;padding:.7rem .8rem;font:inherit;font-size:.92rem;font-weight:750;outline:none}.teacher-subscription-email-form input:focus{border-color:#009ee3;box-shadow:0 0 0 3px #009ee324}.teacher-subscription-email-form>small{color:#667587;font-size:.72rem;font-weight:750;line-height:1.4}.teacher-subscription-public-continue{min-height:3.25rem;border:0;border-radius:.75rem;background:#009ee3;color:#fff;padding:.7rem 1rem;font-size:.9rem;font-weight:950;cursor:pointer;box-shadow:0 12px 24px #009ee333}.teacher-subscription-public-continue:hover{background:#008ed0;transform:translateY(-1px)}.teacher-subscription-auth-handoff{display:grid;gap:.3rem;max-width:34rem;margin:.9rem 0 1rem;border:1px solid rgba(0,158,227,.25);border-left:4px solid #009ee3;border-radius:.75rem;background:#eefaff;color:#344558;padding:.75rem .85rem}.teacher-subscription-auth-handoff strong{color:#005da4;font-size:.86rem;font-weight:950}.teacher-subscription-auth-handoff span{font-size:.78rem;font-weight:750;line-height:1.45}.teacher-subscription-association-overlay{z-index:12100!important}.teacher-subscription-association-modal{width:min(100%,34rem);border:1px solid #dbe5ee;border-radius:1rem;background:#fff;color:#26374a;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 24px 70px #0f1f4b2e}.teacher-subscription-association-modal>span{color:#007eb5;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-subscription-association-modal h2{margin:.4rem 0 .85rem;color:#0f1f4b;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.05}.teacher-subscription-association-modal p{margin:.55rem 0;line-height:1.5}.teacher-subscription-association-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.2rem}.teacher-subscription-association-modal button{min-height:3rem;border:1px solid #cbd8e2;border-radius:.7rem;background:#fff;color:#26374a;padding:.65rem .8rem;font-weight:900;cursor:pointer}.teacher-subscription-association-modal [data-association-use-session]{border-color:#009ee3;background:#009ee3;color:#fff}@media(max-width:560px){.teacher-subscription-association-modal>div{grid-template-columns:1fr}}body.teacher-portal-compact main.teacher-review-monitor-page,body.portal-density-compact main.teacher-review-monitor-page,main.teacher-review-monitor-page{width:min(100%,100rem)!important;max-width:min(100rem,calc(100vw - 2rem))!important;overflow:visible!important}.teacher-review-monitor-layout{align-items:start}.teacher-review-student-list{position:sticky;top:1rem;max-height:calc(100svh - 2rem);padding:1rem!important;overflow:hidden}.teacher-review-student-list>div:last-child{max-height:calc(100svh - 7rem);gap:.45rem!important;overflow-y:auto;padding:.2rem;scrollbar-gutter:stable}.teacher-review-student-name{display:block!important;width:100%;min-height:2.9rem;padding:.7rem .8rem!important;border:1px solid rgba(15,23,42,.12)!important;border-radius:.65rem!important;background:#fff!important;box-shadow:none!important;text-align:left;transform:none!important}.teacher-review-student-name:hover{border-color:#14b8a699!important;background:#14b8a614!important}.teacher-review-student-name[class*=ring-]{border-color:#14b8a6!important;background:#14b8a61f!important;box-shadow:inset 4px 0 #14b8a6!important}.teacher-review-student-name>:not(:first-child),.teacher-review-student-name>:first-child>:not(:first-child),.teacher-review-student-name>:first-child>:first-child>:not(h3){display:none!important}.teacher-review-student-name>:first-child,.teacher-review-student-name>:first-child>:first-child,.teacher-review-student-name h3{display:block!important;min-width:0;margin:0!important}.teacher-review-student-name h3{overflow:hidden;color:#172033;font-size:.95rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.teacher-review-response-panel{width:100%;min-width:0;padding:1.25rem!important}.teacher-review-response-panel .review-notebook-page{width:100%;min-height:48rem;margin-inline:auto;padding:2rem}.teacher-review-response-panel .structured-answer-row{grid-template-columns:minmax(0,1fr) auto}.teacher-review-response-panel .structured-answer-row.marked-correct .answer-review-btn.bad,.teacher-review-response-panel .structured-answer-row.marked-incorrect .answer-review-btn.good{display:none!important}.teacher-review-response-panel .structured-answer-row:is(.marked-correct,.marked-incorrect) .answer-review-actions{justify-content:center}.teacher-review-response-panel .teacher-review-drawing-disabled{display:none!important}.teacher-review-response-panel .student-response-html,.teacher-review-response-panel .structured-answer-review,.teacher-review-response-panel .student-response-empty{width:100%;font-size:1rem}.teacher-review-grade-panel{display:flex;flex-direction:column;position:sticky;top:1rem;max-height:calc(100svh - 2rem);padding:1.35rem!important;overflow-x:hidden;overflow-y:auto}.teacher-review-grade-panel>h2{order:-9;margin-bottom:.2rem}.teacher-review-grade-panel>.review-question-nav,.teacher-review-grade-panel>.review-question-nav+div,.teacher-review-original-score{display:none!important}.teacher-review-grade-panel .review-mark{min-height:3.35rem;padding:.75rem .55rem;border-width:2px!important;border-color:#d5d7dc!important;background:#fff!important;color:#172033!important;box-shadow:none!important;font-weight:950}.teacher-review-grade-panel .review-mark.active:nth-child(1){border-color:#16834b!important;background:#22a95f!important;color:#fff!important}.teacher-review-grade-panel .review-mark.active:nth-child(2){border-color:#d19a00!important;background:#facc15!important;color:#4a3700!important}.teacher-review-grade-panel .review-mark.active:nth-child(3){border-color:#c83232!important;background:#e84a4a!important;color:#fff!important}.teacher-review-grade-panel .review-mark.active{box-shadow:0 0 0 4px #17203324,0 8px 18px #0f172a24!important;transform:translateY(-1px)}.teacher-review-grade-panel .feedback-template-row{gap:.65rem}.teacher-review-grade-panel .feedback-template-row button{min-width:0;min-height:3.6rem;padding:.65rem .45rem;overflow-wrap:anywhere;line-height:1.2}.teacher-review-grade-panel .teacher-native-general-feedback,.teacher-review-grade-panel .teacher-review-chat-disabled{display:none!important}.teacher-general-feedback-card{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(23,32,51,.14)}.teacher-general-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.teacher-general-feedback-heading p{margin:0;color:#17203394;font-size:.72rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.teacher-general-feedback-heading strong{display:block;margin-top:.15rem;color:#172033;font-size:1.05rem;font-weight:950}.teacher-general-feedback-heading span{flex:none;padding:.35rem .55rem;border-radius:999px;background:#eef5cf;color:#4c6518;font-size:.7rem;font-weight:900;text-align:center}.teacher-general-feedback-card textarea{min-height:9rem;resize:vertical;line-height:1.45}.teacher-general-feedback-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem;margin-top:.65rem}.teacher-general-feedback-actions .btn{min-width:0;min-height:3.25rem;padding:.65rem;justify-content:center;white-space:normal;line-height:1.15;text-align:center}.teacher-general-feedback-status{min-height:1.2rem;margin:.55rem 0 0;color:#172033a6;font-size:.75rem;font-weight:800}.teacher-review-calculated-grade{order:-10;margin-bottom:1rem;padding:1.1rem;border:1px solid rgba(105,140,32,.25);border-radius:.9rem;background:#dceda4;color:#172033;text-align:center}.teacher-review-calculated-grade p{margin:0;color:#1720339e;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-review-calculated-grade strong{display:block;margin-top:.25rem;font-size:2.8rem;font-weight:950;line-height:1}.teacher-review-calculated-grade span{display:block;margin-top:.4rem;color:#172033a8;font-size:.82rem;font-weight:850}@media(min-width:1280px){.teacher-review-monitor-layout{display:grid!important;grid-template-columns:13rem minmax(0,1fr) 23rem!important;gap:1.4rem!important}}@media(max-width:1279px){.teacher-review-student-list,.teacher-review-grade-panel{position:static;max-height:none}.teacher-review-student-list>div:last-child{max-height:18rem}}@media(max-width:700px){.teacher-review-response-panel .review-notebook-page{min-height:36rem;padding:1rem}.teacher-review-response-panel .structured-answer-row{grid-template-columns:minmax(0,1fr)}}.teacher-student-manager-card{align-self:start!important;width:min(100%,42rem)!important;height:-moz-fit-content!important;height:fit-content!important;min-height:0!important;max-height:none!important;padding:clamp(1rem,2vw,1.35rem)!important;overflow:visible!important}.teacher-student-manager-card>h2{margin:0;font-size:clamp(1.55rem,2.4vw,2rem)!important;line-height:1.05}.teacher-student-manager-tabs{margin-top:.85rem!important;padding:.3rem}.teacher-student-manager-tabs button{min-height:2.6rem;padding-block:.55rem}.teacher-student-manager-content{margin-top:.9rem!important}.teacher-student-invitation-form{display:grid;gap:.65rem!important}.teacher-student-invitation-form h3{margin:0;font-size:1rem}.teacher-student-invitation-form .input,.teacher-student-invitation-form input{min-height:2.8rem!important}.teacher-student-invitation-form .btn{min-height:2.85rem}.teacher-invitation-history{margin-top:.9rem;padding-top:.75rem!important}.teacher-invitation-history-legacy-title{display:none!important}.teacher-invitation-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.85rem;padding:.65rem .8rem;border:1px solid rgba(23,32,51,.12);border-radius:.75rem;background:#f8f5ece0;color:#172033;font:inherit;font-size:.9rem;font-weight:900;cursor:pointer}.teacher-invitation-history-toggle:hover,.teacher-invitation-history-toggle:focus-visible{border-color:#14b8a68c;background:#14b8a614;outline:none}.teacher-invitation-history-chevron{font-size:1.25rem;line-height:1;transition:transform .16s ease}.teacher-invitation-history-toggle.is-open .teacher-invitation-history-chevron{transform:rotate(180deg)}.teacher-invitation-history-list{display:grid;max-height:12rem;margin-top:.55rem;gap:.4rem!important;overflow-y:auto}.teacher-invitation-history-list[hidden],.teacher-invitation-history-empty[hidden],.teacher-invitation-duplicate{display:none!important}.teacher-invitation-history-row{padding:.55rem .7rem!important;border:1px solid rgba(23,32,51,.08)}@media(max-width:720px){.teacher-student-manager-card{width:100%!important}}.teacher-awards-entry-card{position:relative;display:grid;align-content:start;align-self:start!important;width:100%!important;height:-moz-fit-content!important;height:fit-content!important;min-height:17.5rem!important;gap:1.1rem;overflow:hidden;padding:1.35rem!important;border:1px solid rgba(111,78,190,.22)!important;border-radius:1.35rem!important;background:radial-gradient(circle at 92% 8%,rgba(247,196,63,.24),transparent 35%),linear-gradient(145deg,#fffffffa,#f4eefff7)!important;box-shadow:0 20px 42px #412c7626!important}.teacher-awards-entry-card:before{position:absolute;top:0;right:1.35rem;left:1.35rem;height:.28rem;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#7551c8,#9d7ce8 55%,#f3c846);content:""}@media(min-width:1024px){.teacher-course-layout-with-awards>.teacher-awards-manager-anchor{grid-column:2!important;grid-row:1!important}.teacher-course-layout-with-awards>.teacher-awards-entry-card{grid-column:2!important;grid-row:1!important;margin-top:var(--teacher-awards-offset, 30rem)!important}}.teacher-course-sidebar-stack{display:grid;min-width:0;align-content:start;align-self:start;gap:1.25rem}.teacher-course-sidebar-stack.teacher-course-layout-with-awards>.teacher-awards-manager-anchor,.teacher-course-sidebar-stack.teacher-course-layout-with-awards>.teacher-awards-entry-card{grid-column:1!important;grid-row:auto!important;margin-top:0!important}.teacher-awards-card-header{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem}.teacher-awards-card-icon{position:relative;width:5rem;height:5rem}.teacher-awards-card-icon img{position:absolute;width:3.65rem;height:3.65rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .35rem .45rem rgba(34,24,58,.16))}.teacher-awards-card-icon img:nth-child(1){z-index:3;top:.1rem;left:.65rem}.teacher-awards-card-icon img:nth-child(2){z-index:2;right:-.1rem;bottom:-.15rem;width:2.8rem;height:2.8rem;transform:rotate(8deg)}.teacher-awards-card-icon img:nth-child(3){z-index:1;bottom:-.15rem;left:-.1rem;width:2.8rem;height:2.8rem;transform:rotate(-8deg)}.teacher-awards-card-copy{min-width:0}.teacher-awards-card-copy p,.teacher-awards-modal-header p,.teacher-awards-step-heading p{margin:0 0 .15rem;color:#7551c8;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-awards-card-copy h2{margin:0;color:#172033;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:950;line-height:1.15}.teacher-awards-card-copy>span{display:block;margin-top:.28rem;color:#172033a3;font-size:.76rem;font-weight:700;line-height:1.35}.teacher-awards-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.teacher-awards-card-metrics>span{display:grid;min-width:0;gap:.1rem;padding:.75rem .85rem;border:1px solid rgba(103,69,183,.13);border-radius:.9rem;background:#ffffffb8}.teacher-awards-card-metrics strong{color:#6745b7;font-size:1.45rem;font-weight:950;line-height:1}.teacher-awards-card-metrics small{color:#17203394;font-size:.67rem;font-weight:900;text-transform:uppercase}.teacher-awards-card-action{display:grid;align-self:end;gap:.65rem}.teacher-awards-card-action>span{color:#17203385;font-size:.72rem;font-weight:800}.teacher-awards-card-action .btn,.teacher-awards-entry-card>.btn{width:100%;min-height:2.8rem;justify-content:center;margin:0;padding:.58rem .9rem;font-size:.78rem}.teacher-awards-card-skeleton{display:grid;grid-template-columns:5rem 1fr;align-content:start;gap:.8rem 1rem;min-height:14rem}.teacher-awards-card-skeleton span{display:block;height:2.7rem;border-radius:.75rem;background:linear-gradient(90deg,#e2e4eacc,#f8f9fcf2,#e2e4eacc);background-size:220% 100%;animation:teacher-awards-skeleton 1.4s ease infinite}.teacher-awards-card-skeleton span:nth-child(2),.teacher-awards-card-skeleton span:nth-child(3),.teacher-awards-card-skeleton span:nth-child(4){height:1.8rem}.teacher-awards-card-skeleton span:nth-child(3),.teacher-awards-card-skeleton span:nth-child(4){grid-column:1 / -1}@keyframes teacher-awards-skeleton{to{background-position:-220% 0}}body.teacher-awards-modal-open{overflow:hidden!important}.teacher-awards-overlay{position:fixed;z-index:2147483200;inset:0;display:grid;place-items:center;padding:clamp(.5rem,2vw,1.5rem);background:#0d121f9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.teacher-awards-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(76rem,calc(100vw - 2rem));max-height:min(92vh,56rem);border:1px solid rgba(255,255,255,.65);border-radius:1.4rem;outline:none;overflow:hidden;background:#fafafcfa;box-shadow:0 30px 90px #040a1866;color:#172033}.teacher-awards-modal-header,.teacher-awards-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#fff}.teacher-awards-modal-header{border-bottom:1px solid rgba(23,32,51,.09)}.teacher-awards-modal-header h2{margin:0;font-size:clamp(1.25rem,2.3vw,1.75rem);font-weight:950}.teacher-awards-close{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border:1px solid rgba(23,32,51,.12);border-radius:50%;background:#f7f7f9;color:#172033;font-size:1.55rem;line-height:1;cursor:pointer}.teacher-awards-close:hover,.teacher-awards-close:focus-visible{border-color:#7551c8;outline:3px solid rgba(117,81,200,.16)}.teacher-awards-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.85rem 1.25rem;list-style:none;background:#f6f4fb}.teacher-awards-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#1720337a;font-size:.78rem}.teacher-awards-progress li:not(:last-child):after{position:absolute;top:50%;right:-.7rem;width:1.4rem;height:1px;background:#1720332e;content:""}.teacher-awards-progress li>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:950}.teacher-awards-progress li.is-current,.teacher-awards-progress li.is-complete{color:#6d48be}.teacher-awards-progress li.is-current>span{background:#6d48be;color:#fff}.teacher-awards-progress li.is-complete>span{background:#e9e0ff}.teacher-awards-modal-body{min-height:25rem;padding:1.15rem 1.25rem;overflow:auto}.teacher-awards-step{display:grid;gap:1rem}.teacher-awards-step-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.teacher-awards-step-heading h3{margin:0;font-size:1.35rem;font-weight:950}.teacher-awards-step-heading>span{color:#1720338c;font-size:.78rem;font-weight:750}.teacher-awards-filters{display:grid;grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(8rem,.75fr));gap:.65rem;padding:.75rem;border:1px solid rgba(23,32,51,.08);border-radius:.9rem;background:#fff}.teacher-awards-filters label,.teacher-awards-copy-field{display:grid;gap:.3rem}.teacher-awards-filters label>span,.teacher-awards-copy-field>span{color:#172033a8;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-awards-filters .input{min-height:2.45rem;padding:.45rem .6rem;font-size:.78rem}.teacher-awards-list{display:grid;max-height:27rem;gap:.55rem;overflow-y:auto}.teacher-award-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;width:100%;gap:.75rem;padding:.75rem;border:1px solid rgba(23,32,51,.1);border-radius:.9rem;background:#fff;color:#172033;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-award-row-visuals{display:flex;align-items:center;gap:.85rem;min-width:0}.teacher-award-row:hover,.teacher-award-row:focus-visible,.teacher-award-row.is-selected{border-color:#7954ca;outline:none;box-shadow:0 8px 24px #543a911f;transform:translateY(-1px)}.teacher-award-row.is-selected{background:linear-gradient(115deg,#fff,#f5f0ff)}.teacher-award-avatar{display:grid;width:2.8rem;height:2.8rem;place-items:center;overflow:hidden;border-radius:50%;background:#e8e0fb;color:#6745b7;font-size:.75rem;font-weight:950}.teacher-award-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-award-medal-visual{position:relative;display:grid;width:3.6rem;height:3.6rem;place-items:center;border:0;border-radius:0;background:transparent;color:#8d6420;font-size:.57rem;font-weight:950;box-shadow:none}.teacher-award-medal-visual img{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.teacher-award-medal-visual[data-level=custom]{color:#8056d6}.teacher-award-row-copy{display:grid;min-width:0;gap:.12rem}.teacher-award-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.teacher-award-row-copy strong{font-size:.95rem;font-weight:950}.teacher-award-row-copy b{color:#6345a9;font-size:.76rem}.teacher-award-row-copy small,.teacher-award-row-copy time{overflow:hidden;color:#17203394;font-size:.69rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teacher-award-row-state,.teacher-award-select-label{padding:.38rem .58rem;border-radius:999px;font-size:.65rem;font-weight:950;white-space:nowrap}.teacher-award-row-state{background:#f1f1f4;color:#5b6170}.teacher-award-row-state.is-generated{background:#e6f5ef;color:#16734e}.teacher-award-row-state.is-downloaded{background:#e7f2ff;color:#2764a5}.teacher-award-select-label{border:1px solid rgba(117,81,200,.25);color:#6745b7}.teacher-award-row.is-selected .teacher-award-select-label{background:#6745b7;color:#fff}.teacher-course-task-scroll{display:grid;max-height:63rem;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.4rem;scrollbar-color:rgba(67,161,171,.75) rgba(31,41,55,.08);scrollbar-gutter:stable;scrollbar-width:thin}.teacher-course-task-scroll>.mb-4{margin-bottom:0}.teacher-course-task-scroll::-webkit-scrollbar{width:.55rem}.teacher-course-task-scroll::-webkit-scrollbar-track{border-radius:999px;background:#1f293714}.teacher-course-task-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#43a1abbf}.teacher-awards-empty,.teacher-awards-load-error{padding:3rem 1.5rem;border:2px dashed rgba(23,32,51,.14);border-radius:1rem;background:#ffffffb8;text-align:center}.teacher-awards-empty strong,.teacher-awards-load-error strong{font-size:1.05rem;font-weight:950}.teacher-awards-empty p,.teacher-awards-load-error p{margin:.45rem auto 0;max-width:36rem;color:#17203399;font-size:.82rem;font-weight:700}.teacher-awards-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.teacher-awards-readonly-grid>div{display:grid;gap:.2rem;padding:.7rem .8rem;border:1px solid rgba(23,32,51,.08);border-radius:.75rem;background:#f7f7fa}.teacher-awards-readonly-grid span{color:#17203380;font-size:.63rem;font-weight:950;text-transform:uppercase}.teacher-awards-readonly-grid strong{overflow:hidden;font-size:.8rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.teacher-awards-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.teacher-awards-copy-field:nth-child(2),.teacher-awards-copy-field:nth-child(3){grid-column:span 1}.teacher-awards-copy-field .input{width:100%;min-height:2.7rem;font-size:.84rem;line-height:1.4}.teacher-awards-copy-field textarea.input{min-height:6.2rem}.teacher-awards-copy-field>small{justify-self:end;color:#1720337a;font-size:.65rem;font-weight:800}.teacher-awards-school-logo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:.9rem;border:1px dashed rgba(103,69,183,.34);border-radius:.9rem;background:#faf8ff}.teacher-awards-school-logo-copy{display:grid;gap:.16rem}.teacher-awards-school-logo-copy>span{color:#6745b7;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.teacher-awards-school-logo-copy strong{font-size:.88rem;font-weight:950}.teacher-awards-school-logo-copy small{color:#17203394;font-size:.7rem;font-weight:700}.teacher-awards-school-logo-button{position:relative;overflow:hidden;cursor:pointer}.teacher-awards-school-logo-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.teacher-awards-school-logo-preview{display:grid;grid-template-columns:4rem minmax(8rem,auto) auto;align-items:center;gap:.7rem}.teacher-awards-school-logo-preview img{width:4rem;height:3rem;-o-object-fit:contain;object-fit:contain}.teacher-awards-school-logo-preview span{overflow:hidden;max-width:12rem;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.teacher-awards-school-logo>.teacher-awards-inline-error{grid-column:1 / -1;margin:0}.teacher-awards-preview-step{justify-items:center}.teacher-awards-preview-step .teacher-awards-step-heading{width:100%}.teacher-diploma-preview{--diploma-accent: #b86d35;--diploma-soft: #fff1e4;position:relative;display:grid;grid-template-rows:auto 1fr auto;width:min(100%,60rem);aspect-ratio:1.414 / 1;padding:clamp(1rem,2.4vw,2rem);border:.28rem solid var(--diploma-accent);outline:1px solid color-mix(in srgb,var(--diploma-accent),transparent 45%);outline-offset:-.75rem;overflow:hidden;background:#fffdf8;color:#172033;box-shadow:0 18px 45px #17203329}.teacher-diploma-preview[data-level=copper],.teacher-diploma-preview[data-level=silver]{--diploma-accent: #b85b29;--diploma-soft: #fbe8dc}.teacher-diploma-preview[data-level=gold]{--diploma-accent: #c99316;--diploma-soft: #fff5cd}.teacher-diploma-preview[data-level=platinum]{--diploma-accent: #2597a8;--diploma-soft: #e2f8fa}.teacher-diploma-preview[data-level=diamond]{--diploma-accent: #536dd6;--diploma-soft: #e8edff}.teacher-diploma-preview[data-level=custom]{--diploma-accent: #8056d6;--diploma-soft: #f0eaff}.teacher-diploma-preview>header,.teacher-diploma-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:clamp(.48rem,1.1vw,.75rem)}.teacher-diploma-preview>header{padding:.45rem .75rem;background:var(--diploma-soft)}.teacher-diploma-preview>header>img{width:clamp(3.8rem,9vw,6.25rem);max-height:1.8rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.teacher-diploma-school-brand{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.45rem,1vw,.8rem);min-width:0;text-align:right}.teacher-diploma-school-brand>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-diploma-school-brand>img{width:clamp(2.5rem,6vw,4.7rem);height:clamp(1.5rem,3.5vw,2.5rem);flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.teacher-diploma-preview-body{display:grid;align-content:center;justify-items:center;gap:clamp(.18rem,.6vw,.45rem);padding:clamp(.35rem,1vw,.8rem) 5%;text-align:center}.teacher-diploma-title{margin:0;font-size:clamp(.72rem,1.8vw,1.3rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-diploma-main,.teacher-diploma-secondary{margin:0;max-width:85%;color:#172033b3;font-size:clamp(.45rem,1.1vw,.72rem);font-weight:650;line-height:1.35}.teacher-diploma-preview-body h4{margin:.15rem 0;max-width:100%;color:#10182b;font-size:clamp(1.2rem,3.5vw,2.55rem);font-family:Zapfino,Apple Chancery,Brush Script MT,cursive;font-weight:400;line-height:1.45}.teacher-diploma-preview-body .teacher-award-medal-visual{width:clamp(3.4rem,8vw,6rem);height:clamp(3.4rem,8vw,6rem);font-size:clamp(.43rem,1.1vw,.75rem)}.teacher-diploma-preview-body h5{margin:.2rem 0 0;color:var(--diploma-accent);font-size:clamp(.7rem,1.75vw,1.2rem);font-weight:950;text-transform:uppercase}.teacher-diploma-context{font-size:clamp(.48rem,1.1vw,.75rem)}.teacher-diploma-final{margin:.15rem 0 0;color:var(--diploma-accent);font-size:clamp(.65rem,1.5vw,1rem);font-weight:950}.teacher-diploma-preview>footer{padding-top:.5rem;border-top:1px solid rgba(23,32,51,.16)}.teacher-awards-download-step{min-height:27rem}.teacher-awards-generation-card{display:grid;width:min(100%,38rem);min-height:18rem;margin:1rem auto;place-items:center;align-content:center;gap:.65rem;padding:2rem;border:1px solid rgba(23,32,51,.1);border-radius:1.2rem;background:#fff;text-align:center}.teacher-awards-generation-card.is-ready{border-color:#16815638;background:linear-gradient(145deg,#fff,#effaf5)}.teacher-awards-generated-mark{display:grid;width:4.2rem;height:4.2rem;place-items:center;border-radius:50%;background:#e8e0fb;color:#6745b7;font-size:1.2rem;font-weight:950}.teacher-awards-generation-card.is-ready .teacher-awards-generated-mark{background:#daf4e8;color:#14744e;font-size:2rem}.teacher-awards-generation-card h4,.teacher-awards-generation-card p{margin:0}.teacher-awards-generation-card h4{font-size:1.25rem;font-weight:950}.teacher-awards-generation-card p,.teacher-awards-generation-card small{color:#17203399;font-size:.8rem;font-weight:700}.teacher-awards-download-actions,.teacher-awards-modal-footer>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.teacher-awards-generating{display:grid;justify-items:center;gap:.65rem}.teacher-awards-generating>span{width:3.2rem;height:3.2rem;border:.3rem solid #e9e3f6;border-top-color:#6745b7;border-radius:50%;animation:teacher-awards-spin .8s linear infinite}@keyframes teacher-awards-spin{to{transform:rotate(360deg)}}.teacher-awards-inline-error{padding:.6rem .8rem;border-radius:.65rem;background:#fff0ef;color:#a13531!important}.teacher-awards-modal-footer{border-top:1px solid rgba(23,32,51,.09)}.teacher-awards-modal-footer .btn{min-height:2.5rem}.teacher-awards-wizard-skeleton{display:grid;gap:.8rem}@media(max-width:980px){.teacher-awards-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-awards-search{grid-column:1 / -1}.teacher-awards-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.teacher-awards-entry-card{width:100%!important;min-height:0!important;padding:1.1rem!important}.teacher-awards-card-header{grid-template-columns:4rem minmax(0,1fr);gap:.75rem}.teacher-awards-card-icon{width:4rem;height:4rem;transform:scale(.82);transform-origin:left center}.teacher-awards-card-action{text-align:left}.teacher-awards-overlay{align-items:stretch;padding:0}.teacher-awards-modal{width:100vw;max-height:100dvh;border-radius:0}.teacher-awards-progress{padding-inline:.55rem}.teacher-awards-progress li{gap:.2rem}.teacher-awards-progress li strong{display:none}.teacher-awards-filters,.teacher-awards-readonly-grid,.teacher-awards-copy-grid{grid-template-columns:minmax(0,1fr)}.teacher-awards-search,.teacher-awards-copy-field:nth-child(2),.teacher-awards-copy-field:nth-child(3){grid-column:auto}.teacher-award-row{grid-template-columns:5.9rem minmax(0,1fr)}.teacher-award-row-actions{grid-column:1 / -1;justify-content:space-between}.teacher-award-row-visuals{gap:.55rem}.teacher-awards-school-logo{grid-template-columns:minmax(0,1fr)}.teacher-awards-school-logo-preview{grid-template-columns:3.4rem minmax(0,1fr) auto}.teacher-awards-step-heading{align-items:start;flex-direction:column}.teacher-awards-modal-footer{align-items:stretch;flex-direction:column-reverse}.teacher-awards-modal-footer>.btn,.teacher-awards-modal-footer>div,.teacher-awards-modal-footer>div .btn{width:100%}.teacher-diploma-preview{min-width:42rem}.teacher-awards-preview-step{align-items:start;overflow-x:auto}}@media(pointer:coarse){:where(button,a[href],[role=button],[role=link],summary,label[for]){touch-action:manipulation;-webkit-tap-highlight-color:rgba(20,184,166,.16)}}@media(min-width:600px)and (max-width:1180px){.student-widget-layer .student-floating-grab,.student-widget-layer .student-sticky-head,.student-widget-layer .whatsapp-chat-header,.teacher-widget-layer .student-floating-grab,.teacher-widget-layer .student-sticky-head,.teacher-widget-layer .whatsapp-chat-header,.teacher-widget-layer .teacher-dock-widget-head{min-height:3.5rem!important;padding:.65rem .85rem!important;cursor:grab!important;touch-action:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.student-widget-layer .student-widget-close-button,.student-widget-layer .student-chat-close-button,.teacher-widget-layer .student-widget-close-button,.teacher-widget-layer .student-chat-close-button{width:2.75rem!important;height:2.75rem!important;flex-basis:2.75rem!important;opacity:1!important}.student-widget-dock-tab,.teacher-widget-dock-tab{width:3.2rem!important;min-height:10rem!important;font-size:.82rem!important;touch-action:manipulation!important}.student-widget-dock-item,.teacher-widget-dock-item{min-height:3.15rem!important}.student-course-page-enhanced .student-course-material-actions{position:relative!important;z-index:8!important;pointer-events:auto!important}.student-course-page-enhanced .student-course-material-actions .student-course-material-open,.student-course-page-enhanced .student-course-material-actions .student-course-material-download{min-height:3.15rem!important;padding:.55rem .8rem!important;font-size:.94rem!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(20,184,166,.18)!important}.student-course-page-enhanced .student-course-material-actions .file-type-icon.small{width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;min-height:2.35rem!important}.student-course-resource-floating-viewer{width:min(52rem,calc(100vw - 1.5rem))!important;height:min(84svh,48rem)!important;max-width:calc(100vw - 1.5rem)!important;max-height:calc(100svh - 1.5rem)!important;min-width:0!important;min-height:20rem!important}.student-course-resource-floating-viewer .resource-floating-header{min-height:4.25rem!important;padding:.65rem .8rem!important}.student-course-resource-floating-viewer .resource-floating-download,.student-course-resource-floating-viewer .resource-floating-close{min-width:3rem!important;min-height:3rem!important;touch-action:manipulation!important}}@media(min-width:600px)and (max-width:1180px)and (orientation:landscape){:root{--portal-side-gutter: clamp(.75rem, 1.6vw, 1.25rem);--portal-widget-edge-space: clamp(.65rem, 1.4vw, 1rem);--portal-widget-bottom-space: 9rem}body.student-portal-compact main:not(.sala300-admin-panel):not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.teacher-portal-compact main:not(.sala300-admin-panel):not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.portal-density-compact main:not(.sala300-admin-panel):not(.teacher-register-upgraded):not(:has(.student-manual-auth-panel)):not(:has(.teacher-register-upgraded)):not(.auth-login-upgraded),body.student-portal-compact .student-portal-visual-root,body.teacher-portal-compact .teacher-dashboard-main,body.portal-density-compact .teacher-dashboard-main,body.student-portal-compact .student-portal-widget-flow{width:calc(100vw - 1.5rem)!important;max-width:min(var(--portal-container-wide-width),calc(100vw - 1.5rem))!important;margin-inline:auto!important}.teacher-dashboard-main,.teacher-dashboard-layout,.teacher-dashboard-sidebar,.teacher-dashboard-content,.student-portal-visual-root,.student-portal-widget-flow,.student-course-page-enhanced{min-width:0!important}.teacher-dashboard-layout{grid-template-columns:minmax(13.5rem,15rem) minmax(0,1fr)!important;gap:.75rem!important}.teacher-dashboard-sidebar{width:auto!important;max-width:none!important}.teacher-widget-layer>.teacher-floating-widget,.student-widget-layer>.student-floating-widget,.student-widget-layer>.student-sticky-widget,.student-widget-layer>.student-course-chat-widget{max-width:calc(100vw - 1.5rem)!important;max-height:calc(100svh - 1.5rem)!important}}@media(min-width:600px)and (max-width:1024px)and (orientation:landscape){.teacher-dashboard-layout{grid-template-columns:minmax(0,1fr)!important}.teacher-dashboard-sidebar{position:static!important;top:auto!important}}@media(min-width:600px)and (max-width:1400px)and (orientation:landscape)and (pointer:coarse){.teacher-dashboard-sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.teacher-dashboard-sidebar>section.panel:last-child{position:relative;z-index:1;width:100%;min-width:0;overflow:visible!important}.teacher-dashboard-sidebar>section.panel:last-child>button{position:relative;z-index:1;width:100%;min-width:0}}html.widget-drag-active,html.widget-drag-active body{overscroll-behavior:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media(pointer:coarse){.student-widget-layer .student-floating-grab,.student-widget-layer .student-sticky-head,.student-widget-layer .whatsapp-chat-header,.teacher-widget-layer .student-floating-grab,.teacher-widget-layer .student-sticky-head,.teacher-widget-layer .whatsapp-chat-header,.teacher-widget-layer .teacher-dock-widget-head{touch-action:none!important}.student-course-page-enhanced .student-course-material-actions,.student-course-page-enhanced .student-course-material-actions *{pointer-events:auto!important}}.student-course-resource-floating-viewer .resource-floating-body video{display:block;width:100%;height:100%;min-height:0;border-radius:.75rem;background:#111827;-o-object-fit:contain;object-fit:contain}body.teacher-portal-compact .resource-record-card.teacher-resource-material-row,body.portal-density-compact .resource-record-card.teacher-resource-material-row,.resource-record-card.teacher-resource-material-row{grid-template-columns:minmax(7.75rem,10.25rem) minmax(15rem,1fr) auto!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"preview content action"!important;min-height:7.75rem!important;box-shadow:none!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview,.resource-record-card.teacher-resource-material-row .resource-record-preview{height:7.75rem!important;min-height:7.75rem!important;background:#fff!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview img,.resource-record-card.teacher-resource-material-row .resource-record-preview img{min-height:7.75rem!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-content{padding:.68rem .75rem .12rem!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-title,.resource-record-card.teacher-resource-material-row h3{max-width:100%!important;font-size:clamp(1.12rem,1.35vw,1.55rem)!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row{align-self:center!important;align-items:center!important;flex-wrap:wrap!important;gap:.42rem!important;margin:0 .75rem 0 0!important;padding:0!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row>:is(button,a),.resource-record-card.teacher-resource-material-row .teacher-resource-preview-button{grid-area:auto!important;align-self:center!important;justify-self:stretch!important;min-height:2.2rem!important;margin:0!important;padding:.32rem .65rem!important;border-radius:.5rem!important;font-size:.84rem!important;line-height:1!important;touch-action:manipulation!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row>button:not(.teacher-resource-preview-button){border:1px solid rgba(255,111,108,.46)!important;background:#ff6f6c1a!important;color:#e45755!important}.resource-record-card.teacher-resource-material-row .teacher-resource-kind-badge{display:none!important}.resource-record-card.teacher-resource-material-row .teacher-resource-destination{display:inline-flex!important;width:-moz-max-content!important;width:max-content!important;max-width:100%!important;margin-top:.32rem!important;padding:.28rem .52rem!important;overflow:hidden!important;border:1px solid rgba(5,150,105,.2)!important;border-radius:.7rem!important;background:#ecfdf5!important;color:#047857!important;font-size:.72rem!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacher-resource-folder-browser{display:grid;grid-column:1 / -1;gap:.9rem;box-sizing:border-box;width:100%;min-width:0;padding:1rem;border:1px solid rgba(15,23,42,.12);border-radius:.65rem;background:#fffaf0}.teacher-resource-folder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.teacher-resource-folder-heading>div:first-child{min-width:0}.teacher-resource-folder-heading p{margin:0}.teacher-resource-folder-heading>div:first-child>p:first-child{color:#16a999;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-resource-folder-heading h3{margin:.08rem 0 0;color:#1f2937;font-size:1.05rem;font-weight:950;line-height:1.15}.teacher-resource-folder-heading>div:first-child>p:last-child{margin-top:.18rem;color:#1f29378f;font-size:.76rem;font-weight:750}.teacher-resource-folder-scopes{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;min-width:min(18rem,100%);padding:.22rem;border:1px solid rgba(15,23,42,.12);border-radius:.65rem;background:#fff}.teacher-resource-folder-scopes button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.48rem;background:transparent;color:#1f29379e;padding:.45rem .65rem;font-size:.76rem;font-weight:900;cursor:pointer}.teacher-resource-folder-scopes button strong{display:inline-grid;min-width:1.35rem;min-height:1.35rem;place-items:center;border-radius:999px;background:#1f293717;font-size:.66rem}.teacher-resource-folder-scopes button.is-active{background:#1f2937;color:#fff}.teacher-resource-folder-scopes button.is-active strong{background:#ffffff2e}.teacher-resource-folder-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.teacher-resource-folder-search{display:grid;width:min(24rem,100%);gap:.3rem}.teacher-resource-folder-search span{color:#374151;font-size:.7rem;font-weight:900}.teacher-resource-folder-search input{width:100%;min-height:2.6rem;border:1px solid rgba(15,23,42,.15);border-radius:.6rem;background:#fff;color:#1f2937;padding:.55rem .75rem;font:inherit;font-size:.78rem;font-weight:750;outline:none}.teacher-resource-folder-search input:focus{border-color:#16bdaa;box-shadow:0 0 0 3px #16bdaa24}.teacher-resource-folder-result{flex:0 0 auto;margin:0 0 .55rem;color:#1f293794;font-size:.72rem;font-weight:850}.teacher-resource-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-auto-rows:minmax(5.25rem,auto);align-content:start;gap:.65rem;max-height:24rem;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .4rem .4rem .15rem;scrollbar-gutter:stable}.teacher-resource-folder-grid>button{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:5.25rem;border:1px solid rgba(15,23,42,.12);border-radius:.65rem;background:#fff;color:#1f2937;padding:.65rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-resource-folder-grid>button[hidden]{display:none!important}.teacher-resource-folder-grid.has-no-search-results:after{grid-column:1 / -1;border:1px dashed rgba(15,23,42,.18);border-radius:.6rem;background:#fff;color:#1f293794;padding:1rem;font-size:.78rem;font-weight:850;text-align:center;content:"No encontramos carpetas con ese nombre."}.teacher-resource-folder-grid>button:hover{border-color:#16bdaa75;box-shadow:0 .35rem .9rem #0f172a14;transform:translateY(-1px)}.teacher-resource-folder-grid>button.is-active{border-color:#16bdaa;background:#effcf9;box-shadow:inset 0 0 0 1px #16bdaa3d}.teacher-resource-folder-icon{display:grid;width:2.65rem;height:2.25rem;place-items:center;color:#f6c83f}.teacher-resource-folder-icon svg{display:block;width:100%;height:100%;overflow:visible}.teacher-resource-folder-icon svg path:first-child{fill:currentColor;stroke:#d8a91c;stroke-width:1.25}.teacher-resource-folder-icon svg path:last-child{fill:none;stroke:#ffffffd9;stroke-width:1.25}.teacher-resource-folder-grid>button>span:last-child{display:grid;min-width:0;gap:.15rem}.teacher-resource-folder-grid>button strong,.teacher-resource-folder-grid>button small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.teacher-resource-folder-grid>button strong{color:#1f2937;font-size:.82rem;font-weight:950;line-height:1.25}.teacher-resource-folder-grid>button small{color:#1f29378a;font-size:.68rem;font-weight:800;line-height:1.3}.teacher-resource-folder-empty,.teacher-resource-folder-selection-empty{margin:0;border:1px dashed rgba(15,23,42,.18);border-radius:.6rem;background:#fff;color:#1f293794;padding:.9rem;font-size:.78rem;font-weight:850;text-align:center}.teacher-resource-folder-selection-empty{display:none}.teacher-resource-folder-selection-empty.is-visible{display:block}.resource-record-card.is-teacher-resource-filtered-out,.resource-empty-summary.is-teacher-resource-filtered-out{display:none!important}body.teacher-portal-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .teacher-resource-folder-browser,body.portal-density-compact .panel>[class~=mt-4][class~=grid][class~=gap-4]:has(.resource-upload-panel) .teacher-resource-folder-browser{grid-column:1 / -1!important;width:100%!important}@media(max-width:720px){.teacher-resource-folder-heading{align-items:stretch;flex-direction:column}.teacher-resource-folder-scopes{width:100%;min-width:0}.teacher-resource-folder-toolbar{align-items:stretch;flex-direction:column}.teacher-resource-folder-result{margin:0}.teacher-resource-folder-grid{grid-template-columns:minmax(0,1fr);max-height:26rem}}@media(min-width:600px)and (max-width:1180px){.resource-record-card.teacher-resource-material-row .teacher-resource-action-row>:is(button,a),.resource-record-card.teacher-resource-material-row .teacher-resource-preview-button,.teacher-course-resources-source-panel .teacher-course-resource-actions>:is(button,a){min-height:3.15rem!important;padding:.55rem .8rem!important;pointer-events:auto!important;touch-action:manipulation!important}}@media(max-width:960px){body.teacher-portal-compact .resource-record-card.teacher-resource-material-row,body.portal-density-compact .resource-record-card.teacher-resource-material-row,.resource-record-card.teacher-resource-material-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"preview" "content" "action"!important;min-height:auto!important}.resource-record-card.teacher-resource-material-row .teacher-resource-material-preview,.resource-record-card.teacher-resource-material-row .resource-record-preview{height:9.5rem!important;min-height:9.5rem!important;border-right:0!important;border-bottom:1px solid rgba(15,23,42,.1)!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-self:stretch!important;margin:0 .95rem .95rem!important}.resource-record-card.teacher-resource-material-row .teacher-resource-action-row>:is(button,a){width:100%!important}}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-aqua\/40:hover{border-color:#15b8a666}.hover\:bg-aqua\/10:hover{background-color:#15b8a61a}.hover\:bg-coral:hover{--tw-bg-opacity: 1;background-color:rgb(239 111 108 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:shadow-soft:hover{--tw-shadow: 0 18px 50px rgba(31, 41, 55, .12);--tw-shadow-colored: 0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_1\.4fr\]{grid-template-columns:1fr 1.4fr}.md\:grid-cols-\[1fr_160px\]{grid-template-columns:1fr 160px}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[minmax\(0\,1fr\)_220px\]{grid-template-columns:minmax(0,1fr) 220px}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_330px\]{grid-template-columns:1fr 330px}.lg\:grid-cols-\[1fr_340px\]{grid-template-columns:1fr 340px}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_300px\]{grid-template-columns:minmax(0,1fr) 300px}.lg\:grid-cols-\[minmax\(0\,1fr\)_340px\]{grid-template-columns:minmax(0,1fr) 340px}.lg\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}}@media(min-width:1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.xl\:grid-cols-\[320px_minmax\(0\,1fr\)_380px\]{grid-template-columns:320px minmax(0,1fr) 380px}.xl\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(320px\,\.75fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.xl\:grid-cols-\[minmax\(0\,1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}}.student-consolidated-calendar-source-shell,.student-consolidated-notifications-source-shell{min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-lg, 1rem);background:#fff;padding:var(--portal-panel-padding, var(--panel-padding, 1rem));box-shadow:0 1px 2px #0f172a14}body.student-portal-wallpaper .student-consolidated-calendar-source-shell,body.student-portal-wallpaper .student-consolidated-notifications-source-shell{box-shadow:0 12px 26px #0f172a3d,0 2px 6px #0f172a1a}.student-consolidated-calendar-source-mount{display:contents}.student-consolidated-source-panel,.student-consolidated-source-calendar{display:grid}.student-consolidated-source-panel{gap:1rem}.student-consolidated-source-calendar{gap:.65rem}.student-consolidated-source-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.student-consolidated-source-header p,.student-consolidated-source-header h2{margin:0}.student-consolidated-source-header p{color:#ef6b6b;font-weight:800}.student-consolidated-source-header h2{color:#1f2937;font-size:1.5rem;font-weight:950;line-height:1.15}.student-consolidated-source-header>span{border-radius:999px;background:#f4c542;padding:.5rem 1rem;color:#1f2937;font-size:.875rem;font-weight:950}.student-consolidated-source-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(185px,.7fr) auto;gap:.55rem;border:1px solid rgba(20,184,166,.22);border-radius:1rem;background:#e8fbf8;padding:.55rem}.student-consolidated-source-form input,.student-consolidated-source-form button{min-height:2.65rem;border-radius:.78rem;font-weight:900}.student-consolidated-source-form input{min-width:0;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0 .8rem;color:#1f2937;outline:none}.student-consolidated-source-form input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.student-consolidated-source-form button{border:0;background:#14b8a6;padding:0 1rem;color:#fff;box-shadow:0 10px 22px #14b8a62e}.student-consolidated-source-month-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem}.student-consolidated-source-month-head strong{border-radius:999px;background:#fff3c4;padding:.65rem .85rem;color:#1f2937;font-weight:950;text-align:center;text-transform:capitalize}.student-consolidated-source-month-head button{min-height:2.65rem;border:1px solid rgba(15,23,42,.12);border-radius:.8rem;background:#fff;padding:0 .75rem;color:#1f2937;font-weight:950}.student-consolidated-source-weekdays,.student-consolidated-source-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.student-consolidated-source-weekdays span{color:#1f29378c;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase}.student-consolidated-source-day{position:relative;display:grid;min-height:4.4rem;align-content:start;gap:.18rem;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:.85rem;background:#fffaf0;padding:.45rem;color:#1f2937;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.student-consolidated-source-day:hover,.student-consolidated-source-day:focus-visible{border-color:#14b8a6;background:#e8fbf8;box-shadow:0 8px 18px #14b8a624;outline:none;transform:translateY(-1px)}.student-consolidated-source-day>span{font-weight:950}.student-consolidated-source-day small{overflow:hidden;border-radius:999px;background:#14b8a624;padding:.12rem .3rem;color:#0f766e;font-size:.62rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.student-consolidated-source-day small.event-announcement,.student-consolidated-source-day small.event-class{background:#8b5cf629;color:#6d28d9}.student-consolidated-source-day small.event-game{background:#f4c54247;color:#8a5b00}.student-consolidated-source-day small.event-personal{background:#14b8a629;color:#0f766e}.student-consolidated-source-day em{color:#ef6b6b;font-size:.65rem;font-style:normal;font-weight:950}.student-consolidated-source-day.muted{background:#fff;color:#1f293759}.student-consolidated-source-day.today{border-color:#ef6b6b;box-shadow:inset 0 0 0 2px #ef6b6ba6}.student-consolidated-source-day.has-events{border-color:#14b8a68c;background:#e8fbf8}.student-consolidated-source-day.is-selected{border-color:#ef6b6b;background:#fff3c4;box-shadow:inset 0 0 0 2px #ef6b6b8c}.student-consolidated-notifications-source-shell{display:grid;align-content:start}.student-consolidated-notifications-eyebrow,.student-consolidated-notifications-source-shell>h2,.student-consolidated-notifications-date p,.student-consolidated-notifications-date strong{margin:0}.student-consolidated-notifications-eyebrow{color:#ef6b6b;font-weight:800}.student-consolidated-notifications-source-shell>h2{color:#1f2937;font-size:1.5rem;font-weight:950;line-height:1.15}.student-consolidated-notifications-selected,.student-consolidated-notifications-list{display:grid;gap:.6rem;margin-top:1rem}.student-consolidated-notifications-date{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.85rem;background:#fffaf0;padding:.75rem}.student-consolidated-notifications-date p{color:#ef6b6b;font-size:.7rem;font-weight:950;text-transform:capitalize}.student-consolidated-notifications-date strong{display:block;color:#1f2937;font-size:.95rem;font-weight:950}.student-consolidated-notifications-date button{flex:0 0 auto;min-height:2.2rem;border:1px solid rgba(15,23,42,.12);border-radius:.7rem;background:#fff;padding:0 .7rem;color:#1f2937;font-size:.72rem;font-weight:950}.student-consolidated-notification{display:grid;gap:.18rem;border-left:4px solid #14b8a6;border-radius:.8rem;background:#e8fbf8;padding:.75rem;color:#1f2937}.student-consolidated-notification.due{border-left-color:#ef6b6b;background:#fff1f2}.student-consolidated-notification.grade{border-left-color:#f4c542;background:#fff3c4}.student-consolidated-notification.announcement{border-left-color:#8b5cf6;background:#f5f3ff}.student-consolidated-notification strong,.student-consolidated-notification small{display:block;margin:0}.student-consolidated-notification strong{font-weight:950}.student-consolidated-notification small{color:#1f29379e;font-size:.72rem;font-weight:850}.student-consolidated-source-event-list{display:grid;gap:.6rem}.student-consolidated-source-event{display:grid;gap:.18rem;width:100%;border:1px solid rgba(20,184,166,.3);border-left:5px solid #14b8a6;border-radius:.85rem;background:#e8fbf8;padding:.75rem .85rem;color:#1f2937;text-align:left}button.student-consolidated-source-event{cursor:pointer;touch-action:manipulation}button.student-consolidated-source-event:hover,button.student-consolidated-source-event:focus-visible{border-color:#14b8a6;box-shadow:0 10px 22px #0f172a1a;outline:3px solid rgba(20,184,166,.2);outline-offset:2px}.student-consolidated-source-event.coral{border-left-color:#ef6b6b;background:#fff1f2}.student-consolidated-source-event.lilac{border-left-color:#8b5cf6;background:#f5f3ff}.student-consolidated-source-event.sunshine{border-left-color:#f4c542;background:#fff3c4}.student-consolidated-source-event p,.student-consolidated-source-event strong,.student-consolidated-source-event span,.student-consolidated-source-event small{display:block;margin:0}.student-consolidated-source-event p{color:#1f293794;font-size:.7rem;font-weight:900}.student-consolidated-source-event strong{font-size:.95rem;font-weight:950}.student-consolidated-source-event span{color:#1f2937ad;font-size:.78rem;font-weight:850}.student-consolidated-source-event small{margin-top:.28rem;color:#0f766e;font-size:.72rem;font-weight:950}.student-consolidated-source-empty,.student-consolidated-source-calendar-empty{margin:0;border-radius:.8rem;background:#fffaf0;padding:.8rem;color:#1f293794;font-weight:850}@media(max-width:700px){.student-consolidated-source-form{grid-template-columns:minmax(0,1fr)}.student-consolidated-source-day{min-height:3.8rem;padding:.35rem}.student-consolidated-source-day small{font-size:.55rem}}.student-course-calendar-source-shell{width:100%!important;max-width:none!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.student-course-calendar-source-mount{width:100%;min-width:0}.student-course-calendar-source-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);align-items:stretch;gap:1rem;width:100%}.student-course-calendar-source-panel,.student-course-calendar-source-detail{min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:var(--radius-lg, 1rem);background:#fff;padding:var(--portal-panel-padding, var(--panel-padding, 1rem));box-shadow:0 1px 2px #0f172a14}body.student-portal-wallpaper .student-course-calendar-source-panel,body.student-portal-wallpaper .student-course-calendar-source-detail{box-shadow:0 12px 26px #0f172a3d,0 2px 6px #0f172a1a}.student-course-calendar-source-panel,.student-course-calendar-source-calendar{display:grid}.student-course-calendar-source-panel{gap:1rem}.student-course-calendar-source-calendar{gap:.65rem}.student-course-calendar-source-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.student-course-calendar-source-header p,.student-course-calendar-source-header h2{margin:0}.student-course-calendar-source-header p{color:#ef6b6b;font-weight:800}.student-course-calendar-source-header h2,.student-course-calendar-source-detail>h2{color:#1f2937;font-size:1.5rem;font-weight:950;line-height:1.15}.student-course-calendar-source-header>span{border-radius:999px;background:#f4c542;padding:.5rem 1rem;color:#1f2937;font-size:.875rem;font-weight:950}.student-course-calendar-source-month-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem}.student-course-calendar-source-month-head strong{border-radius:999px;background:#fff3c4;padding:.65rem .85rem;color:#1f2937;font-weight:950;text-align:center;text-transform:capitalize}.student-course-calendar-source-month-head button{min-height:2.65rem;border:1px solid rgba(15,23,42,.12);border-radius:.8rem;background:#fff;padding:0 .75rem;color:#1f2937;font:inherit;font-weight:950;cursor:pointer}.student-course-calendar-source-month-head button:hover,.student-course-calendar-source-month-head button:focus-visible{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a624}.student-course-calendar-source-weekdays,.student-course-calendar-source-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.student-course-calendar-source-weekdays span{color:#1f29378c;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase}.student-course-calendar-source-day{position:relative;display:grid;min-width:0;min-height:4.4rem;align-content:start;gap:.18rem;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:.85rem;background:#fffaf0;padding:.45rem;color:#1f2937;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.student-course-calendar-source-day:hover,.student-course-calendar-source-day:focus-visible{border-color:#14b8a6;background:#e8fbf8;box-shadow:0 8px 18px #14b8a624;outline:none;transform:translateY(-1px)}.student-course-calendar-source-day>span{font-weight:950}.student-course-calendar-source-day small{overflow:hidden;border-radius:999px;background:#14b8a624;padding:.12rem .3rem;color:#0f766e;font-size:.62rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.student-course-calendar-source-day small.event-class{background:#8b5cf629;color:#6d28d9}.student-course-calendar-source-day small.event-game{background:#f4c54247;color:#8a5b00}.student-course-calendar-source-day em{color:#ef6b6b;font-size:.65rem;font-style:normal;font-weight:950}.student-course-calendar-source-day.muted{background:#fff;color:#1f293759}.student-course-calendar-source-day.today{border-color:#ef6b6b;box-shadow:inset 0 0 0 2px #ef6b6ba6}.student-course-calendar-source-day.has-events{border-color:#14b8a68c;background:#e8fbf8}.student-course-calendar-source-day.is-selected{border-color:#ef6b6b;background:#fff3c4;box-shadow:inset 0 0 0 2px #ef6b6b8c}.student-course-calendar-source-detail{display:grid;align-content:start;height:100%;max-height:38rem;overflow-y:auto;scrollbar-gutter:stable}.student-course-calendar-source-detail>p,.student-course-calendar-source-detail>h2{margin:0}.student-course-calendar-source-detail>p{color:#ef6b6b;font-size:.78rem;font-weight:800;text-transform:capitalize}.student-course-calendar-source-event-list,.student-course-calendar-source-upcoming{display:grid;gap:.6rem;margin-top:1rem}.student-course-calendar-source-upcoming{border-top:1px solid rgba(15,23,42,.1);padding-top:.9rem}.student-course-calendar-source-upcoming>h4{margin:0;color:#1f293794;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.student-course-calendar-source-event{display:grid;gap:.18rem;width:100%;border:1px solid rgba(20,184,166,.3);border-left:5px solid #14b8a6;border-radius:.85rem;background:#e8fbf8;padding:.75rem .85rem;color:#1f2937;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.student-course-calendar-source-event:hover,.student-course-calendar-source-event:focus-visible{border-color:#14b8a6;box-shadow:0 10px 22px #0f172a1a;outline:3px solid rgba(20,184,166,.2);outline-offset:2px}.student-course-calendar-source-event.coral{border-left-color:#ef6b6b;background:#fff1f2}.student-course-calendar-source-event.lilac{border-left-color:#8b5cf6;background:#f5f3ff}.student-course-calendar-source-event.sunshine{border-left-color:#f4c542;background:#fff3c4}.student-course-calendar-source-event p,.student-course-calendar-source-event strong,.student-course-calendar-source-event span{display:block;margin:0}.student-course-calendar-source-event p{color:#1f293794;font-size:.7rem;font-weight:900}.student-course-calendar-source-event strong{font-size:.95rem;font-weight:950}.student-course-calendar-source-event span{color:#1f2937ad;font-size:.78rem;font-weight:850}.student-course-calendar-source-empty{border-radius:.85rem;background:#fffaf0;padding:.75rem;color:#1f29379e;font-size:.82rem;font-weight:800;line-height:1.35}@media(max-width:900px){.student-course-calendar-source-layout{grid-template-columns:minmax(0,1fr)}.student-course-calendar-source-detail{max-height:none}}@media(max-width:640px){.student-course-calendar-source-month-head{grid-template-columns:1fr 1fr}.student-course-calendar-source-month-head strong{grid-column:1 / -1;grid-row:1}.student-course-calendar-source-weekdays,.student-course-calendar-source-grid{gap:.2rem}.student-course-calendar-source-day{min-height:3.4rem;padding:.32rem}.student-course-calendar-source-day small{display:none}}.student-course-activities-source-mount{display:block;min-width:0;min-height:0}.student-course-activities-source-list{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(6.65rem,auto);gap:.9rem;min-height:0;pointer-events:auto}.student-course-activities-source-list.is-scrollable{height:44.4rem!important;min-height:0!important;max-height:44.4rem!important;overflow-x:hidden!important;overflow-y:scroll!important;overflow-anchor:none;scrollbar-color:rgba(20,184,166,.72) rgba(20,184,166,.1);scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;padding-right:.4rem}.student-course-activities-source-list.is-scrollable:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:.25rem}.student-course-activities-source-list.is-scrollable::-webkit-scrollbar{width:.55rem}.student-course-activities-source-list.is-scrollable::-webkit-scrollbar-track{border-radius:999px;background:#14b8a61a}.student-course-activities-source-list.is-scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:#14b8a6b8}.student-course-activities-source-list>button{cursor:pointer}.student-course-activities-source-empty{margin:0;border:2px dashed rgba(20,184,166,.28);border-radius:.9rem;padding:1.25rem;color:#1f29379e;font-weight:800;text-align:center}.teacher-course-resources-source-mount{display:contents}.teacher-course-resources-source-empty{display:grid;gap:1rem;padding:1.25rem;border:1px dashed rgba(15,23,42,.2);border-radius:.5rem;background:#fffaf0;text-align:center}.teacher-course-resources-source-empty>div{display:grid;justify-items:center;gap:.5rem;color:#1f29379e;font-weight:800}.teacher-course-resources-source-empty>div svg{color:#16bdaa}.teacher-course-resource-preview-trigger{cursor:pointer}.teacher-course-resource-preview-trigger:focus-visible{outline:3px solid rgba(22,189,170,.45);outline-offset:-3px}.teacher-course-resources-source-panel .resource-record-card.teacher-resource-material-row{grid-template-columns:minmax(7.75rem,10.25rem) minmax(15rem,1fr) auto!important;grid-template-rows:minmax(0,1fr)!important;grid-template-areas:"preview content action"!important;min-height:7.75rem!important;box-shadow:none!important}.teacher-course-resources-source-panel .teacher-resource-material-preview{height:7.75rem!important;min-height:7.75rem!important;background:#fff!important}.teacher-course-resources-source-panel .teacher-resource-material-preview img{min-height:7.75rem!important}.teacher-course-resources-source-panel .teacher-resource-material-content{padding:.68rem .75rem .12rem!important}.teacher-course-resources-source-panel .teacher-resource-material-title{max-width:100%!important}.teacher-course-resource-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.4rem;margin-top:.38rem}.teacher-course-resource-metadata>span{display:grid;gap:.08rem;color:#4b5563;font-size:.78rem;line-height:1.2}.teacher-course-resource-metadata b{color:#8a909b;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.teacher-course-resource-metadata time,.teacher-course-resource-metadata em{color:#4b5563;font-style:normal;font-weight:800;white-space:nowrap}.teacher-course-material-file-icon{--teacher-material-icon-color: #74777a;display:grid;width:4rem;height:4.75rem;place-items:center;color:var(--teacher-material-icon-color)}.teacher-course-material-file-icon.type-doc{--teacher-material-icon-color: #0898d1}.teacher-course-material-file-icon.type-xls{--teacher-material-icon-color: #2abb0b}.teacher-course-material-file-icon.type-pdf{--teacher-material-icon-color: #e01820}.teacher-course-material-file-icon.type-ppt{--teacher-material-icon-color: #ff7900}.teacher-course-material-file-icon.type-video{--teacher-material-icon-color: #d7192d}.teacher-course-material-file-icon.type-audio{--teacher-material-icon-color: #c026d3}.teacher-course-material-file-icon svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .35rem .45rem rgba(15,23,42,.16))}.teacher-course-material-icon-shadow{fill:#595d6157;stroke:none}.teacher-course-material-icon-page{fill:#eee;stroke:#d6d7d8;stroke-width:1.2}.teacher-course-material-icon-page-shine{fill:none;stroke:#ffffffe6;stroke-width:1.2;stroke-linecap:round}.teacher-course-material-icon-ribbon-shadow{fill:color-mix(in srgb,var(--teacher-material-icon-color) 72%,#111827);stroke:none}.teacher-course-material-icon-ribbon{fill:var(--teacher-material-icon-color);stroke:#0f172a24;stroke-width:.8}.teacher-course-material-icon-label{fill:#fff;stroke:none;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:900;letter-spacing:.2px}.teacher-course-material-icon-content{fill:none;stroke:#96999c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.teacher-course-material-icon-content .teacher-course-material-icon-ink-fill{fill:#9da0a3;stroke:none}.teacher-course-material-icon-content .teacher-course-material-icon-ink-soft{fill:#c8cacc;stroke:#9da0a3}.teacher-course-audio-artwork{position:relative;display:grid;width:min(7.2rem,76%);aspect-ratio:1.25;place-items:center;overflow:hidden;border:1px solid rgba(8,145,178,.26);border-radius:1.15rem;background:linear-gradient(145deg,#0f2d46,#12213a 58%,#321653);color:#fff;box-shadow:0 .8rem 1.5rem #0f172a33}.teacher-course-audio-artwork>span{position:absolute;top:.55rem;left:.65rem;z-index:1;padding:.2rem .42rem;border-radius:999px;background:#d946ef;color:#fff;font-size:.62rem;font-weight:950;line-height:1}.teacher-course-audio-artwork svg{width:86%;height:auto;overflow:visible}.teacher-course-audio-artwork svg circle{fill:#14b8a6;stroke:#fff6;stroke-width:1.5}.teacher-course-audio-play{fill:#fff;stroke:none}.teacher-course-audio-wave{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4}.teacher-course-audio-artwork>strong{position:absolute;right:.7rem;bottom:.5rem;color:#ffffffc7;font-size:.58rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.teacher-course-resources-source-panel .teacher-course-resource-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;align-self:center!important;gap:.42rem!important;margin:0 .75rem 0 0!important;padding:0!important}.teacher-course-resources-source-panel .teacher-course-resource-actions .teacher-resource-preview-button,.teacher-course-resources-source-panel .teacher-course-resource-actions .teacher-course-resource-download{display:inline-flex!important;min-height:2.2rem!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;margin:0!important;padding:.32rem .65rem!important;border:1px solid rgba(31,41,55,.18)!important;border-radius:.5rem!important;background:#fff!important;color:#1f2937!important;font-size:.84rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important}.teacher-course-resources-source-panel .teacher-course-resource-actions .teacher-course-resource-download{border-color:#172033!important;background:#172033!important;color:#fff!important}.teacher-course-resource-actions svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.teacher-course-resource-format-icon{display:inline-grid;width:2.15rem;height:2.15rem;min-width:2.15rem;place-items:center;overflow:hidden;border-radius:.72rem;background:#3b82f6;color:#fff;font-size:.72rem;font-weight:950;line-height:1}.teacher-course-resource-format-icon.type-image,.teacher-course-resource-format-icon.type-audio{background:#d946ef}.teacher-course-resource-format-icon.type-xls{background:#84cc16}.teacher-course-resource-format-icon.type-pdf{background:#e9252a}.teacher-course-resource-format-icon.type-ppt{background:#f97316}.teacher-course-resource-format-icon[data-format-length="4"]{font-size:.62rem}.teacher-course-resource-format-icon[data-format-length="5"]{font-size:.55rem}.teacher-course-resource-scope{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:center;gap:.45rem;margin-top:.32rem;padding:.28rem .52rem;border:1px solid rgba(5,150,105,.2);border-radius:.7rem;background:#ecfdf5;color:#047857}.teacher-course-resource-scope>i{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:.16rem solid currentColor;border-radius:50%;font-size:.68rem;font-style:normal;font-weight:950;line-height:1}.teacher-course-resource-scope>span{display:flex;align-items:baseline;gap:.35rem}.teacher-course-resource-scope b,.teacher-course-resource-scope small{color:inherit;font-size:.72rem;font-weight:850;white-space:nowrap}.teacher-course-resource-scope small:before{content:"·";margin-right:.35rem}@media(max-width:960px){.teacher-course-resources-source-panel .resource-record-card.teacher-resource-material-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"preview" "content" "action"!important;min-height:auto!important}.teacher-course-resources-source-panel .teacher-resource-material-preview{height:9.5rem!important;min-height:9.5rem!important}.teacher-course-resources-source-panel .teacher-course-resource-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 .95rem .95rem!important;padding:0!important}.teacher-course-resources-source-panel .teacher-course-resource-actions .teacher-resource-preview-button,.teacher-course-resources-source-panel .teacher-course-resource-actions .teacher-course-resource-download{width:100%!important}}@media(max-width:420px){.teacher-course-resources-source-panel .teacher-course-resource-actions{grid-template-columns:minmax(0,1fr)!important}}.teacher-course-advanced-summary-source-mount{margin-top:1rem}.teacher-course-advanced-summary{--summary-ink: #172033;--summary-muted: #667085;--summary-line: rgba(23, 32, 51, .11);padding:1rem;border:1px solid var(--summary-line);border-radius:1rem;background:radial-gradient(circle at 92% 4%,rgba(24,184,168,.08),transparent 24rem),#fbfaf6}.teacher-course-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.teacher-course-summary-heading p{margin:0;color:#ef6f73;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-course-summary-heading h3{margin:.14rem 0;color:var(--summary-ink);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:950}.teacher-course-summary-heading>div>span{color:var(--summary-muted);font-size:.78rem;font-weight:750}.teacher-course-summary-health{flex:none;padding:.48rem .72rem;border-radius:999px;font-size:.72rem;font-weight:900}.teacher-course-summary-health.is-clear{background:#dff5ed;color:#176b52}.teacher-course-summary-health.needs-attention{background:#fff0d5;color:#855b12}.teacher-course-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.teacher-course-summary-metric{display:grid;min-width:0;min-height:6.6rem;padding:.8rem;border:1px solid var(--summary-line);border-radius:.85rem;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:.65rem;box-shadow:0 8px 22px #1720330b}.teacher-course-summary-metric-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem}.teacher-course-summary-metric.tone-aqua .teacher-course-summary-metric-icon{background:#dff7f3;color:#138c80}.teacher-course-summary-metric.tone-sun .teacher-course-summary-metric-icon{background:#fff2c7;color:#956a12}.teacher-course-summary-metric.tone-lilac .teacher-course-summary-metric-icon{background:#eee8fb;color:#6e4eb2}.teacher-course-summary-metric.tone-coral .teacher-course-summary-metric-icon{background:#ffe6e4;color:#c95358}.teacher-course-summary-metric p,.teacher-course-summary-metric strong,.teacher-course-summary-metric small{display:block}.teacher-course-summary-metric p{margin:0;color:var(--summary-muted);font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.teacher-course-summary-metric strong{overflow:hidden;margin-top:.1rem;color:var(--summary-ink);font-size:1.35rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.teacher-course-summary-metric small{margin-top:.12rem;color:var(--summary-muted);font-size:.67rem;font-weight:700;line-height:1.25}.teacher-course-summary-list{display:grid;gap:.55rem}.teacher-course-summary-accordion{overflow:hidden;border:1px solid var(--summary-line);border-radius:.85rem;background:#fff}.teacher-course-summary-accordion>summary{display:grid;min-height:4.25rem;padding:.72rem .85rem;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;cursor:pointer;list-style:none}.teacher-course-summary-accordion>summary::-webkit-details-marker{display:none}.teacher-course-summary-accordion>summary:hover{background:#fcfbf7}.teacher-course-summary-accordion-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.65rem;background:#edf8f6;color:#168f84}.teacher-course-summary-accordion summary strong,.teacher-course-summary-accordion summary small{display:block}.teacher-course-summary-accordion summary strong{color:var(--summary-ink);font-size:.92rem;font-weight:950}.teacher-course-summary-accordion summary small{margin-top:.12rem;color:var(--summary-muted);font-size:.7rem;font-weight:750}.teacher-course-summary-chevron{color:#7b8494;transition:transform .16s ease}.teacher-course-summary-accordion[open] .teacher-course-summary-chevron{transform:rotate(180deg)}.teacher-course-summary-accordion-body{padding:.9rem;border-top:1px solid var(--summary-line);background:#fffefa}.teacher-course-summary-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);gap:1rem;align-items:center}.teacher-course-summary-progress+.teacher-course-summary-progress{margin-top:.7rem}.teacher-course-summary-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem;color:var(--summary-muted);font-size:.72rem;font-weight:800}.teacher-course-summary-progress>div:first-child strong{color:var(--summary-ink)}.teacher-course-summary-progress-track{height:.42rem;overflow:hidden;border-radius:999px;background:#eceef0}.teacher-course-summary-progress-track>span{display:block;height:100%;border-radius:inherit}.teacher-course-summary-progress-track.tone-aqua>span{background:#18b8a8}.teacher-course-summary-progress-track.tone-sun>span{background:#efbd3f}.teacher-course-summary-progress-track.tone-lilac>span{background:#8567c7}.teacher-course-summary-progress-track.tone-coral>span{background:#ef6f73}.teacher-course-summary-note{margin:0;padding:.8rem;border-radius:.75rem;background:#f5f2e9;color:#64665f;font-size:.72rem;font-weight:700;line-height:1.45}.teacher-course-summary-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.teacher-course-summary-status-grid span{padding:.7rem;border-radius:.7rem;background:#f5f3ec;color:var(--summary-muted);font-size:.68rem;font-weight:800;text-align:center}.teacher-course-summary-status-grid strong{display:block;margin-bottom:.08rem;color:var(--summary-ink);font-size:1rem;font-weight:950}.teacher-course-summary-link{display:inline-flex;margin-top:.75rem;padding:0;border:0;align-items:center;gap:.35rem;background:transparent;color:#157e76;font-size:.72rem;font-weight:900;cursor:pointer}.teacher-course-summary-performance{display:grid;gap:.1rem}.teacher-course-summary-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.teacher-course-summary-student{display:grid;min-width:0;padding:.65rem;border:1px solid var(--summary-line);border-radius:.75rem;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;background:#fff;color:var(--summary-ink);text-align:left;cursor:pointer}.teacher-course-summary-student:hover{border-color:#18b8a880;background:#fbfffe}.teacher-course-summary-avatar{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:#eee8fb;color:#6e4eb2;font-size:.75rem;font-weight:950}.teacher-course-summary-student strong,.teacher-course-summary-student small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-course-summary-student strong{font-size:.78rem;font-weight:950}.teacher-course-summary-student small{margin-top:.12rem;color:var(--summary-muted);font-size:.62rem;font-weight:700}.teacher-course-summary-more{margin:.2rem 0 0;color:var(--summary-muted);font-size:.68rem;font-weight:800}.teacher-course-summary-clear,.teacher-course-summary-empty{display:flex;padding:.9rem;align-items:center;gap:.75rem;border-radius:.75rem;background:#eaf8f3;color:#176b52;font-size:.75rem;font-weight:800}.teacher-course-summary-empty{background:#fff;color:var(--summary-ink)}.teacher-course-summary-empty>div{flex:1}.teacher-course-summary-empty strong{font-weight:950}.teacher-course-summary-empty p{margin:.18rem 0 0;color:var(--summary-muted);font-size:.72rem;font-weight:700}@media(max-width:920px){.teacher-course-summary-metrics,.teacher-course-summary-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body.teacher-portal-compact:has(.teacher-course-advanced-summary),body.portal-density-compact:has(.teacher-course-advanced-summary){--portal-side-gutter: .5rem;--portal-widget-edge-space: .5rem}body.teacher-portal-compact:has(.teacher-course-advanced-summary) .teacher-dashboard-main,body.portal-density-compact:has(.teacher-course-advanced-summary) .teacher-dashboard-main{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;padding-inline:.5rem!important}.teacher-course-advanced-summary{padding:.75rem}.teacher-course-summary-heading,.teacher-course-summary-empty{align-items:stretch;flex-direction:column}.teacher-course-summary-health{width:-moz-fit-content;width:fit-content}.teacher-course-summary-metrics,.teacher-course-summary-status-grid,.teacher-course-summary-students,.teacher-course-summary-split{grid-template-columns:minmax(0,1fr)}.teacher-course-summary-metric{min-height:auto}}@media(prefers-reduced-motion:reduce){.teacher-course-summary-chevron{transition:none}}.teacher-calendar-legacy-source{display:none!important}.teacher-calendar-source-host>:not(.teacher-consolidated-calendar-source-mount){display:none!important}.teacher-consolidated-calendar-source-mount{grid-column:1 / -1;min-width:0;width:100%}.teacher-calendar-modern-shell{container-name:teacher-calendar;container-type:inline-size;display:grid;gap:1rem;min-width:0;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fffffff7;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 14px 34px #0f172a1f}.teacher-calendar-modern-header,.teacher-calendar-modern-toolbar,.teacher-calendar-month-navigation,.teacher-calendar-selected-date,.teacher-calendar-event-card,.teacher-calendar-upcoming h4{display:flex;align-items:center}.teacher-calendar-modern-header{justify-content:space-between;gap:1rem}.teacher-calendar-modern-header>div:first-child{min-width:0}.teacher-calendar-modern-header span,.teacher-calendar-modern-header h2,.teacher-calendar-modern-header p{margin:0}.teacher-calendar-modern-header>div:first-child>span{color:#0f9f91;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-calendar-modern-header h2{color:#1f2937;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:950;line-height:1.08}.teacher-calendar-modern-header p{margin-top:.28rem;color:#1f29379e;font-size:.86rem;font-weight:750}.teacher-calendar-modern-summary{display:grid;min-width:6.3rem;place-items:center;border-radius:.95rem;background:#e8fbf8;padding:.65rem 1rem;color:#0f766e}.teacher-calendar-modern-summary strong{font-size:1.55rem;font-weight:950;line-height:1}.teacher-calendar-modern-summary span{font-size:.68rem;font-weight:900;text-transform:uppercase}.teacher-calendar-modern-toolbar{justify-content:space-between;gap:.8rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#f8fafc;padding:.55rem}.teacher-calendar-month-navigation{gap:.45rem}.teacher-calendar-month-navigation strong{min-width:12rem;color:#1f2937;font-size:1rem;font-weight:950;text-align:center;text-transform:capitalize}.teacher-calendar-month-navigation button,.teacher-calendar-selected-date>button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(15,23,42,.12);border-radius:.72rem;background:#fff;color:#1f2937;padding:0 .8rem;font-weight:900;cursor:pointer}.teacher-calendar-month-navigation button:hover,.teacher-calendar-month-navigation button:focus-visible{border-color:#14b8a6;color:#0f766e;outline:none}.teacher-calendar-modern-toolbar>label{display:flex;align-items:center;gap:.55rem;color:#1f293799;font-size:.72rem;font-weight:900}.teacher-calendar-modern-toolbar select{min-width:min(20rem,40vw);min-height:2.55rem;border:1px solid rgba(15,23,42,.12);border-radius:.72rem;background:#fff;color:#1f2937;padding:0 2rem 0 .75rem;font-weight:850}.teacher-calendar-modern-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);align-items:start;gap:1rem;min-width:0}.teacher-calendar-month-card,.teacher-calendar-agenda{min-width:0;border:1px solid rgba(15,23,42,.09);border-radius:.95rem;background:#fff}.teacher-calendar-month-card{display:grid;gap:.55rem;padding:.75rem}.teacher-calendar-weekdays,.teacher-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem}.teacher-calendar-weekdays span{padding:.25rem;color:#1f293780;font-size:.68rem;font-weight:950;text-align:center;text-transform:uppercase}.teacher-calendar-day{position:relative;display:grid;aspect-ratio:1 / 1;min-width:0;min-height:0;align-content:start;gap:.35rem;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:.8rem;background:#fff;padding:.55rem;color:#1f2937;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-calendar-day:hover,.teacher-calendar-day:focus-visible{z-index:1;border-color:#14b8a6;background:#effcf9;box-shadow:0 8px 20px #14b8a624;outline:none;transform:translateY(-1px)}.teacher-calendar-day-number{font-size:.92rem;font-weight:950}.teacher-calendar-day.is-muted{background:#f8fafc;color:#1f293759}.teacher-calendar-day.is-selected{border-color:#14b8a6;box-shadow:inset 0 0 0 2px #14b8a638}.teacher-calendar-day.is-today{border-color:#ef6b6b}.teacher-calendar-day>b{position:absolute;top:.45rem;right:.45rem;border-radius:999px;background:#ef6b6b;padding:.16rem .38rem;color:#fff;font-size:.55rem;font-weight:950;text-transform:uppercase}.teacher-calendar-day>i{position:absolute;right:.45rem;bottom:.42rem;display:inline-flex;align-items:center;gap:.18rem;color:#0f766e;font-size:.58rem;font-style:normal;font-weight:950;opacity:0;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.teacher-calendar-day:hover>i,.teacher-calendar-day:focus-visible>i{opacity:1;transform:translateY(0)}.teacher-calendar-day-events{display:grid;min-width:0;gap:.2rem}.teacher-calendar-day-events small{display:block;overflow:hidden;border-left:3px solid #14b8a6;border-radius:.38rem;background:#e8fbf8;padding:.18rem .28rem;color:#0f766e;font-size:.56rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.teacher-calendar-day-events small.is-coral{border-left-color:#ef6b6b;background:#fff1f2;color:#b42336}.teacher-calendar-day-events small.is-lilac{border-left-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.teacher-calendar-day-events small.is-sunshine{border-left-color:#eab308;background:#fff8d8;color:#8a5b00}.teacher-calendar-day-events em{color:#ef6b6b;font-size:.58rem;font-style:normal;font-weight:950}.teacher-calendar-agenda{position:sticky;top:1rem;display:grid;max-height:calc(100svh - 2rem);align-content:start;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.teacher-calendar-selected-date{justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:.9rem}.teacher-calendar-selected-date span,.teacher-calendar-selected-date h3{margin:0}.teacher-calendar-selected-date span{color:#ef6b6b;font-size:.66rem;font-weight:950;text-transform:capitalize}.teacher-calendar-selected-date h3{color:#1f2937;font-size:1.15rem;font-weight:950}.teacher-calendar-selected-date>button{border:0;background:#14b8a6;color:#fff}.teacher-calendar-event-list{display:grid;gap:.55rem;max-height:18rem;overflow-y:auto;padding:.8rem;scrollbar-gutter:stable}.teacher-calendar-event-card{justify-content:space-between;gap:.5rem;border:1px solid rgba(20,184,166,.24);border-left:5px solid #14b8a6;border-radius:.72rem;background:#e8fbf8;padding:.65rem}.teacher-calendar-event-card.is-coral{border-left-color:#ef6b6b;background:#fff1f2}.teacher-calendar-event-card.is-lilac{border-left-color:#8b5cf6;background:#f5f3ff}.teacher-calendar-event-card.is-sunshine{border-left-color:#eab308;background:#fff8d8}.teacher-calendar-event-card>div{display:grid;min-width:0;gap:.16rem}.teacher-calendar-event-card span,.teacher-calendar-event-card strong,.teacher-calendar-event-card small{display:block;margin:0}.teacher-calendar-event-card span{color:#1f293794;font-size:.62rem;font-weight:900}.teacher-calendar-event-card strong{overflow-wrap:anywhere;color:#1f2937;font-size:.82rem;font-weight:950}.teacher-calendar-event-card small{color:#1f2937a8;font-size:.66rem;font-weight:800}.teacher-calendar-event-card>button{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border:0;border-radius:.55rem;background:#ffffffbf;color:#b42336;cursor:pointer}.teacher-calendar-empty-day{display:grid;min-height:8rem;place-items:center;gap:.25rem;border:1px dashed rgba(20,184,166,.45);border-radius:.75rem;background:#f5fffd;padding:1rem;color:#0f766e;text-align:center;cursor:pointer}.teacher-calendar-empty-day span{color:#1f293794;font-size:.7rem;font-weight:800}.teacher-calendar-upcoming{display:grid;gap:.38rem;border-top:1px solid rgba(15,23,42,.08);padding:.8rem}.teacher-calendar-upcoming h4{gap:.35rem;margin:0 0 .2rem;color:#1f2937;font-size:.75rem;font-weight:950;text-transform:uppercase}.teacher-calendar-upcoming>button{display:grid;grid-template-columns:.55rem minmax(0,1fr);align-items:center;gap:.5rem;border:0;border-radius:.65rem;background:#f8fafc;padding:.55rem;color:#1f2937;text-align:left;cursor:pointer}.teacher-calendar-upcoming>button>span{width:.55rem;height:100%;min-height:2rem;border-radius:999px;background:#14b8a6}.teacher-calendar-upcoming>button>span.is-coral{background:#ef6b6b}.teacher-calendar-upcoming>button>span.is-lilac{background:#8b5cf6}.teacher-calendar-upcoming>button>span.is-sunshine{background:#eab308}.teacher-calendar-upcoming>button div{display:grid;min-width:0}.teacher-calendar-upcoming>button strong,.teacher-calendar-upcoming>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-calendar-upcoming>button strong{font-size:.72rem;font-weight:900}.teacher-calendar-upcoming>button small,.teacher-calendar-upcoming>p{color:#1f293794;font-size:.64rem;font-weight:800}.teacher-calendar-upcoming>p,.teacher-calendar-load-error{margin:0;border-radius:.7rem;background:#fffaf0;padding:.7rem}.teacher-calendar-load-error{color:#b42336;font-weight:850}.teacher-calendar-composer-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;overflow-y:auto;background:#0f172a85;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-calendar-composer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:min(36rem,100%);border-radius:1rem;background:#fff;padding:1.1rem;box-shadow:0 26px 70px #0f172a4d}.teacher-calendar-composer header,.teacher-calendar-composer footer,.teacher-calendar-composer label{display:flex}.teacher-calendar-composer header{grid-column:1 / -1;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.8rem}.teacher-calendar-composer header span,.teacher-calendar-composer header h3{margin:0}.teacher-calendar-composer header span{color:#0f9f91;font-size:.7rem;font-weight:950;text-transform:uppercase}.teacher-calendar-composer header h3{color:#1f2937;font-size:1.25rem;font-weight:950;text-transform:capitalize}.teacher-calendar-composer header>button{display:grid;width:2.3rem;height:2.3rem;place-items:center;border:0;border-radius:.65rem;background:#f1f5f9;color:#1f2937;cursor:pointer}.teacher-calendar-composer label{min-width:0;flex-direction:column;gap:.32rem}.teacher-calendar-composer .is-wide{grid-column:1 / -1}.teacher-calendar-composer label>span,.teacher-calendar-color-picker legend{color:#374151;font-size:.72rem;font-weight:900}.teacher-calendar-composer :is(input,select,textarea){width:100%;min-width:0;border:1px solid rgba(15,23,42,.14);border-radius:.68rem;background:#fff;color:#1f2937;padding:.65rem .75rem;font:inherit;font-size:.82rem;font-weight:750;outline:none}.teacher-calendar-composer :is(input,select,textarea):focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.teacher-calendar-color-picker{display:flex;align-items:center;gap:.55rem;margin:0;border:0;padding:0}.teacher-calendar-color-picker legend{float:left;margin-right:.25rem}.teacher-calendar-color-picker button{width:1.75rem;height:1.75rem;border:3px solid #fff;border-radius:999px;background:#14b8a6;box-shadow:0 0 0 1px #0f172a24;cursor:pointer}.teacher-calendar-color-picker button.is-coral{background:#ef6b6b}.teacher-calendar-color-picker button.is-lilac{background:#8b5cf6}.teacher-calendar-color-picker button.is-sunshine{background:#eab308}.teacher-calendar-color-picker button.is-selected{box-shadow:0 0 0 3px #1f2937}.teacher-calendar-composer footer{justify-content:flex-end;gap:.55rem;border-top:1px solid rgba(15,23,42,.08);padding-top:.85rem}.teacher-calendar-composer footer button{min-height:2.65rem;border:1px solid rgba(15,23,42,.12);border-radius:.7rem;background:#fff;padding:0 1rem;color:#1f2937;font-weight:900;cursor:pointer}.teacher-calendar-composer footer button[type=submit]{border-color:#14b8a6;background:#14b8a6;color:#fff}.teacher-calendar-composer footer button:disabled{cursor:not-allowed;opacity:.5}.teacher-calendar-composer-error{grid-column:1 / -1;margin:0;border-radius:.65rem;background:#fff1f2;padding:.65rem;color:#b42336;font-size:.78rem;font-weight:850}@container teacher-calendar (max-width: 58rem){.teacher-calendar-modern-layout{grid-template-columns:minmax(0,1fr)}.teacher-calendar-agenda{position:static;max-height:none}.teacher-calendar-event-list{max-height:none}}@media(max-width:1080px){.teacher-calendar-modern-layout{grid-template-columns:minmax(0,1fr)}.teacher-calendar-agenda{position:static;max-height:none}.teacher-calendar-event-list{max-height:none}}@media(max-width:760px){.teacher-calendar-modern-header,.teacher-calendar-modern-toolbar{align-items:stretch;flex-direction:column}.teacher-calendar-modern-summary{grid-auto-flow:column;justify-content:center}.teacher-calendar-month-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.teacher-calendar-month-navigation strong{min-width:0}.teacher-calendar-modern-toolbar>label{align-items:stretch;flex-direction:column}.teacher-calendar-modern-toolbar select{width:100%;min-width:0}.teacher-calendar-weekdays,.teacher-calendar-days{gap:.25rem}.teacher-calendar-day{aspect-ratio:auto;min-height:4.25rem;padding:.38rem}.teacher-calendar-day-events small:nth-child(n+2){display:none}.teacher-calendar-day>i{display:none}.teacher-calendar-composer{grid-template-columns:minmax(0,1fr)}.teacher-calendar-composer .is-wide,.teacher-calendar-composer header{grid-column:auto}}.teacher-notification-settings-shell{display:grid;gap:1rem;color:#202b3c}.teacher-notification-loading{border:1px solid rgba(32,43,60,.1);border-radius:1rem;background:#fff;padding:2rem;color:#6b7280;font-weight:850;text-align:center}.teacher-notification-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-radius:1rem;background:linear-gradient(135deg,#e8fbf8,#f4fbff);padding:1rem 1.15rem}.teacher-notification-hero>div:first-child>span,.teacher-notification-section header,.teacher-notification-email-status,.teacher-notification-hours,.teacher-notification-settings-shell footer,.teacher-notification-settings-shell footer span{display:flex;align-items:center}.teacher-notification-hero>div:first-child>span{gap:.35rem;color:#0f8f83;font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.teacher-notification-hero h4,.teacher-notification-hero p,.teacher-notification-section h5,.teacher-notification-section p{margin:0}.teacher-notification-hero h4{margin-top:.2rem;font-size:1.25rem;font-weight:950}.teacher-notification-hero p,.teacher-notification-section header p{margin-top:.22rem;color:#202b3c9e;font-size:.76rem;font-weight:750}.teacher-notification-email-status{gap:.55rem;border:1px solid rgba(15,143,131,.18);border-radius:.85rem;background:#ffffffdb;padding:.65rem .75rem}.teacher-notification-email-status>span{display:grid;min-width:10rem}.teacher-notification-email-status small{color:#6b7280;font-size:.62rem;font-weight:850}.teacher-notification-email-status strong{overflow:hidden;max-width:16rem;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.teacher-notification-email-status button,.teacher-notification-settings-shell footer button{min-height:2.4rem;border:0;border-radius:.7rem;background:#202b3c;padding:0 .85rem;color:#fff;font-size:.72rem;font-weight:900;cursor:pointer}.teacher-notification-section{display:grid;gap:.85rem;border:1px solid rgba(32,43,60,.1);border-radius:1rem;background:#fff;padding:1rem}.teacher-notification-section header{gap:.65rem}.teacher-notification-section header>span{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border-radius:.72rem;background:#e8fbf8;color:#0f8f83}.teacher-notification-section header>span.is-coral{background:#fff0ef;color:#e35f61}.teacher-notification-section header>span.is-lilac{background:#f3efff;color:#7c5ce0}.teacher-notification-section header>span.is-sunshine{background:#fff7d8;color:#b47d00}.teacher-notification-section h5{font-size:.95rem;font-weight:950}.teacher-notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.teacher-notification-switch{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 2.8rem;align-items:center;gap:.7rem;border:1px solid rgba(32,43,60,.09);border-radius:.8rem;background:#fafbfc;padding:.7rem .75rem;cursor:pointer}.teacher-notification-switch>span{display:grid;gap:.14rem;min-width:0}.teacher-notification-switch strong{font-size:.75rem;font-weight:900}.teacher-notification-switch small,.teacher-notification-hours small{color:#7a828d;font-size:.64rem;font-weight:700;line-height:1.25}.teacher-notification-switch input{position:absolute;opacity:0;pointer-events:none}.teacher-notification-switch>i{position:relative;width:2.65rem;height:1.48rem;border-radius:99px;background:#d6dae0;transition:background .16s ease}.teacher-notification-switch>i:after{position:absolute;top:.2rem;left:.2rem;width:1.08rem;height:1.08rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #202b3c40;content:"";transition:transform .16s ease}.teacher-notification-switch input:checked+i{background:#17b7a6}.teacher-notification-switch input:checked+i:after{transform:translate(1.16rem)}.teacher-notification-switch.is-disabled{cursor:not-allowed;opacity:.48}.teacher-notification-inline-controls,.teacher-notification-quiet-controls{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(18rem,1.3fr);gap:.55rem}.teacher-notification-inline-controls>label:first-child,.teacher-notification-select,.teacher-notification-quiet-controls>label:not(.teacher-notification-switch){display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid rgba(32,43,60,.09);border-radius:.8rem;background:#fafbfc;padding:.65rem .75rem;color:#374151;font-size:.7rem;font-weight:850}.teacher-notification-settings-shell select,.teacher-notification-settings-shell input[type=time]{min-height:2.25rem;border:1px solid rgba(32,43,60,.14);border-radius:.62rem;background:#fff;padding:0 .65rem;color:#202b3c;font:inherit;font-weight:850}.teacher-notification-hours{gap:.65rem;border-radius:.8rem;background:#f8f6ff;padding:.72rem .8rem;color:#6f55c7}.teacher-notification-hours>span{display:grid;margin-right:auto}.teacher-notification-hours strong{font-size:.74rem}.teacher-notification-quiet-controls{grid-template-columns:minmax(18rem,1fr) auto auto}.teacher-notification-message{margin:0;border-radius:.78rem;background:#e8fbf8;padding:.75rem .9rem;color:#0f766e;font-size:.74rem;font-weight:850}.teacher-notification-message.is-error{background:#fff0ef;color:#b42336}.teacher-notification-settings-shell footer{position:sticky;bottom:-1px;z-index:2;justify-content:space-between;gap:1rem;border-top:1px solid rgba(32,43,60,.1);background:#fffaf0f0;padding:.85rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-notification-settings-shell footer span{gap:.35rem;color:#6b7280;font-size:.7rem;font-weight:800}.teacher-notification-settings-shell footer button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;background:#17b7a6;padding:0 1.05rem}.teacher-notification-settings-shell button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:860px){.teacher-notification-hero,.teacher-notification-grid,.teacher-notification-inline-controls,.teacher-notification-quiet-controls{grid-template-columns:minmax(0,1fr)}.teacher-notification-email-status{align-items:flex-start;flex-wrap:wrap}}@media(max-width:560px){.teacher-notification-settings-shell footer{align-items:stretch;flex-direction:column}.teacher-notification-settings-shell footer button{justify-content:center}.teacher-notification-hours{align-items:flex-start;flex-wrap:wrap}}.teacher-important-announcement-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;width:100%;margin:.55rem 0;border:1px solid rgba(32,43,60,.1);border-radius:.75rem;background:#fff8e7;padding:.65rem .72rem;color:#202b3c;cursor:pointer}.teacher-important-announcement-toggle input{position:absolute;opacity:0}.teacher-important-announcement-toggle>span{position:relative;width:2.5rem;height:1.4rem;border-radius:99px;background:#d9dde3;transition:background .15s ease}.teacher-important-announcement-toggle>span:after{position:absolute;top:.18rem;left:.18rem;width:1.04rem;height:1.04rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #202b3c38;content:"";transition:transform .15s ease}.teacher-important-announcement-toggle input:checked+span{background:#f1b91d}.teacher-important-announcement-toggle input:checked+span:after{transform:translate(1.1rem)}.teacher-important-announcement-toggle>div{display:grid;gap:.12rem}.teacher-important-announcement-toggle strong{font-size:.74rem;font-weight:900}.teacher-important-announcement-toggle small{color:#756a4e;font-size:.64rem;font-weight:700}.pce-shell{position:relative;min-width:0;color:#263b48}.pce-shell.is-fullscreen{position:fixed;z-index:10020;inset:0;overflow:auto;padding-bottom:80px;background:#dfe3e6}.pce-no-scroll{overflow:hidden!important}.pce-shell.is-fullscreen .pce-toolbar{position:sticky;top:0;z-index:10}.pce-shell.is-fullscreen .pce-page{width:min(900px,calc(100% - 48px));min-height:calc(100vh - 150px);margin:28px auto;padding:78px 82px 120px;background:#fff;box-shadow:0 5px 28px #192a3533}.pce-toolbar{min-width:0;max-width:100%;color:#334754;background:#f7f8f9;border-bottom:1px solid #c2ccd1;box-shadow:0 2px 7px #1f2b3314}.pce-toolbar-row{display:flex;width:100%;min-width:0;max-width:100%;min-height:42px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px}.pce-toolbar-row.is-secondary{border-top:1px solid #dbe2e5;background:#fbfcfc}.pce-toolbar button,.pce-toolbar summary,.pce-toolbar select,.pce-color{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid transparent;border-radius:5px;color:#334754;background:transparent;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.pce-toolbar select{max-width:135px;border-color:#ccd5da;background:#fff}.pce-toolbar button:hover,.pce-toolbar summary:hover,.pce-toolbar button.active{border-color:#b8c8cf;background:#fff}.pce-toolbar button:disabled{cursor:not-allowed;opacity:.4}.pce-toolbar svg{width:15px;height:15px}.pce-toolbar details{position:relative}.pce-toolbar details>summary{list-style:none}.pce-toolbar details>summary::-webkit-details-marker{display:none}.pce-menu{position:absolute;z-index:15;top:calc(100% + 5px);left:0;display:grid;width:210px;padding:7px;border:1px solid #cbd5da;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1f2b332e}.pce-menu button{justify-content:flex-start;min-height:34px}.pce-cell-tools{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:5px 0;padding:7px;border-block:1px solid #e0e6e8}.pce-cell-tools label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#526a76;font-size:10px;font-weight:800}.pce-cell-tools input{width:30px;height:24px;padding:0;border:0}.pce-cell-tools select{grid-column:1 / -1;max-width:none}.pce-separator{width:1px;height:25px;margin:0 2px;background:#ccd5da}.pce-toolbar-spacer{flex:1}.pce-color{position:relative;padding-right:2px}.pce-color input{width:19px;height:19px;padding:0;border:0;background:transparent;cursor:pointer}.pce-word-count{color:#647984;font-size:10px;font-weight:800;white-space:nowrap}.pce-save-state{color:#647984;font-size:10px;font-weight:850;white-space:nowrap}.pce-save-state.is-saving{color:#9a6500}.pce-save-state.is-saved{color:#24735a}.pce-save-state.is-error{color:#c94236}.pce-find{display:flex;align-items:center;gap:6px;padding:7px 9px;border-top:1px solid #d7dfe3;background:#eef5f6}.pce-find input{min-height:34px;padding:7px 9px;border:1px solid #bdcbd1;border-radius:5px;font:inherit;font-size:12px}.pce-page{min-height:460px}.pce-prosemirror{min-height:430px;overflow-x:auto;padding:10px 3px 50px;outline:0;font-size:15px;line-height:1.65}.pce-prosemirror>*:first-child{margin-top:0}.pce-prosemirror p{min-height:1.6em}.pce-prosemirror h1,.pce-prosemirror h2,.pce-prosemirror h3,.pce-prosemirror h4{margin:1.1em 0 .45em;font-weight:850;line-height:1.2}.pce-prosemirror h1{font-size:2.15rem}.pce-prosemirror h2{font-size:1.75rem}.pce-prosemirror h3{font-size:1.4rem}.pce-prosemirror h4{font-size:1.18rem}.pce-prosemirror blockquote{margin:18px 0;padding:10px 18px;border-left:4px solid #73bdc7;color:#526a76;background:#f3fafb}.pce-prosemirror pre{overflow:auto;padding:16px;border-radius:8px;color:#e8f0f4;background:#263b48}.pce-prosemirror a{color:#237d89;text-decoration:underline}.pce-prosemirror ul:not([data-type=taskList]),.sala-structured-content ul:not(.sala-task-list){margin:10px 0;padding-left:1.7rem;list-style:disc outside}.pce-prosemirror ol,.sala-structured-content ol{margin:10px 0;padding-left:1.8rem;list-style:decimal outside}.pce-prosemirror ul:not([data-type=taskList]) ul,.sala-structured-content ul:not(.sala-task-list) ul{list-style-type:circle}.pce-prosemirror ul:not([data-type=taskList]) ul ul,.sala-structured-content ul:not(.sala-task-list) ul ul{list-style-type:square}.pce-prosemirror li,.sala-structured-content li{margin:4px 0;padding-left:.15rem}.pce-prosemirror li>p,.sala-structured-content li>p{margin:0}.pce-prosemirror table,.sala-structured-content table{width:100%;border-collapse:collapse;table-layout:fixed}.pce-prosemirror th,.pce-prosemirror td,.sala-structured-content th,.sala-structured-content td{min-width:80px;padding:9px;border:1px solid #9eb0b9;vertical-align:top}.pce-prosemirror th,.sala-structured-content th{background:#e8f5f6;font-weight:850}.pce-prosemirror .selectedCell:after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;background:#4eb4bf2e}.pce-prosemirror ul[data-type=taskList],.sala-task-list{display:grid;gap:6px;margin:10px 0;padding-left:0;list-style:none}.pce-prosemirror ul[data-type=taskList] li,.sala-task-list>li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:5px 8px;border-radius:6px;background:#f5f8f9}.pce-prosemirror ul[data-type=taskList] li>label{flex:0 0 auto;padding-top:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pce-prosemirror ul[data-type=taskList] input[type=checkbox],.sala-task-list input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#43a1ab;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pce-prosemirror ul[data-type=taskList] li>div,.sala-task-list>li>p{min-width:0;flex:1}.pce-prosemirror ul[data-type=taskList] li[data-checked=true]>div,.sala-task-list>li[data-checked=true]>p{color:#6f8088;text-decoration:line-through}.pce-prosemirror .is-editor-empty:first-child:before{float:left;height:0;color:#9ba9b0;content:attr(data-placeholder);pointer-events:none}.pce-image-node{display:flow-root;margin:22px 0;padding:8px;border:2px solid transparent;border-radius:9px}.pce-image-node.is-selected{border-color:#73bdc7;background:#f2fbfb}.pce-image-node figure{margin:0 auto;transition:transform .2s}.pce-image-node.align-left figure{margin-left:0}.pce-image-node.align-right figure{margin-right:0}.pce-image-node figure img,.sala-structured-image img{display:block;width:100%;max-height:620px;border-radius:7px;-o-object-fit:contain;object-fit:contain}.pce-image-node figure.is-cropped,.sala-structured-image.is-cropped{overflow:hidden;border-radius:7px}.pce-image-node figure.is-cropped img,.sala-structured-image.is-cropped img{width:100%;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center var(--pce-crop-position, 50%);object-position:center var(--pce-crop-position, 50%)}.pce-image-node figcaption,.sala-image-node figcaption{margin-top:6px;color:#657983;font-size:12px;text-align:center}.pce-image-controls,.pce-youtube-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px;border-radius:7px;background:#fff;box-shadow:0 3px 11px #1f2b331a}.pce-image-controls label,.pce-youtube-controls label{display:inline-flex;align-items:center;gap:4px;color:#526a76;font-size:10px;font-weight:800}.pce-image-controls input,.pce-image-controls select,.pce-youtube-controls input{max-width:150px;min-height:29px;padding:5px;border:1px solid #c5d1d6;border-radius:4px}.pce-image-controls button,.pce-youtube-controls button{display:inline-flex;min-height:29px;align-items:center;gap:4px;padding:4px 7px;border:1px solid #c5d1d6;border-radius:4px;background:#f7f9fa}.pce-image-controls svg,.pce-youtube-controls svg{width:14px}.pce-file-node,.sala-file-node{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0;padding:14px;border:1px solid #cfdae0;border-radius:9px;background:#f7fafb}.pce-file-node>svg,.sala-file-node>svg{width:34px;height:34px;padding:7px;border-radius:7px;color:#fff;background:#43a1ab}.pce-file-node span,.pce-file-node strong,.pce-file-node small,.sala-file-node span,.sala-file-node strong,.sala-file-node small{display:block}.pce-file-node small,.sala-file-node small{color:#697b84}.sala-file-node>div{display:flex;gap:6px}.sala-file-node button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #bdcbd1;border-radius:6px;background:#fff}.sala-file-node button svg{width:14px}.pce-asset-loading{display:grid;min-height:150px;place-items:center;color:#69808a;background:#edf3f5}.pce-spin{animation:pce-spin .8s linear infinite}@keyframes pce-spin{to{transform:rotate(360deg)}}.pce-youtube-preview,.pce-youtube-node iframe,.sala-youtube-node iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:9px;background:#19252c}.pce-youtube-node,.sala-youtube-node{margin:22px 0}.pce-youtube-node{padding:8px;border:2px solid transparent;border-radius:9px}.pce-youtube-node.is-selected{border-color:#73bdc7;background:#f2fbfb}.pce-youtube-node figure{margin:0 auto}.pce-youtube-node.align-left figure,.sala-youtube-node.align-left{margin-right:auto;margin-left:0}.pce-youtube-node.align-right figure,.sala-youtube-node.align-right{margin-right:0;margin-left:auto}.pce-youtube-node figcaption,.sala-youtube-node figcaption{display:grid;gap:3px;margin-top:7px;color:#526a76;font-size:12px;text-align:center}.pce-youtube-url{flex:1;min-width:260px}.pce-youtube-url input{flex:1;max-width:none}.pce-control-error{width:100%;color:#b43d33;font-size:11px}.sala-callout{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin:18px 0;padding:16px;border-left:5px solid #43a1ab;border-radius:0 9px 9px 0;background:#eef9fa}.pce-prosemirror .sala-callout{display:block}.pce-prosemirror .sala-callout>:first-child{margin-top:0}.pce-prosemirror .sala-callout>:last-child{margin-bottom:0}.sala-callout.is-warning{border-color:#e5a52d;background:#fff7dc}.sala-callout.is-example{border-color:#8368c7;background:#f5f0ff}.sala-callout.is-conclusion{border-color:#3d956e;background:#edf9f2}.sala-table-scroll{max-width:100%;overflow-x:auto;margin:18px 0}.sala-image-node{display:flow-root;margin:22px 0}.sala-image-node.align-left .sala-structured-image{margin-right:auto}.sala-image-node.align-center .sala-structured-image{margin-inline:auto}.sala-image-node.align-right .sala-structured-image{margin-left:auto}.sala-image-node.wrap-left .sala-structured-image{float:left;margin:0 18px 10px 0}.sala-image-node.wrap-right .sala-structured-image{float:right;margin:0 0 10px 18px}.pce-dialog-backdrop{position:fixed;z-index:11000;inset:0;display:grid;place-items:center;padding:24px;background:#19252c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pce-dialog{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #101e264d}.pce-dialog.is-wide{width:min(980px,100%)}.pce-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #dce3e6;background:#fff}.pce-dialog h3{margin:0;font-size:18px}.pce-dialog>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:#edf2f4}.pce-dialog-body{display:grid;gap:13px;padding:18px}.pce-dialog-body label>span,.pce-dialog-body label{color:#3c5663;font-size:12px;font-weight:800}.pce-dialog-body input,.pce-dialog-body textarea,.pce-dialog-body select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #bdcbd1;border-radius:7px;color:#263b48;background:#fff;font:inherit;font-size:13px}.pce-dialog-body footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:8px;border-top:1px solid #e0e6e8}.pce-dialog-body button,.pce-preview-controls button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border:1px solid #bdcbd1;border-radius:7px;color:#334754;background:#fff;font-weight:800}.pce-dialog-body button.primary{border-color:#ef705b;color:#fff;background:#ef705b}.pce-dialog-body button:disabled{opacity:.45}.pce-dialog-body button svg{width:16px}.pce-table-size{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px}.pce-table-size>span{padding-bottom:10px;font-size:20px}.pce-checkbox{display:flex!important;align-items:center;gap:8px}.pce-checkbox input{width:auto;margin:0}.pce-error{margin:0;padding:9px 11px;border-radius:7px;color:#9e342c;background:#fff0ed;font-size:12px}.pce-image-ai{grid-template-columns:1fr 1fr}.pce-image-ai footer,.pce-image-ai>.pce-error{grid-column:1 / -1}.pce-generated-preview{position:relative;display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:2px dashed #82bec6;border-radius:10px;color:#56717c;background:#f2fafb;text-align:center}.pce-generated-preview>svg{width:52px;height:52px;color:#ef705b}.pce-generated-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.pce-generating{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#273b47bf}.pce-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pce-library button{display:grid;overflow:hidden;padding:0;text-align:left}.pce-library button>img,.pce-library button>.pce-asset-loading{width:100%;height:125px;-o-object-fit:cover;object-fit:cover}.pce-library button>span{padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pce-preview-controls{display:flex;justify-content:center;gap:6px;padding:12px;border-bottom:1px solid #dce3e6}.pce-preview-controls button.active{border-color:#43a1ab;color:#267883;background:#e8f7f8}.pce-student-preview{min-height:600px;margin:22px auto;padding:44px;border:1px solid #cad4d9;background:#fff;box-shadow:0 8px 25px #1f2b331f;transition:width .2s}.pce-student-preview.is-desktop{width:min(900px,calc(100% - 30px))}.pce-student-preview.is-tablet{width:min(700px,calc(100% - 30px))}.pce-student-preview.is-phone{width:min(390px,calc(100% - 30px));padding:24px 18px}.sala-structured-content{color:#263b48;font-size:15px;line-height:1.65}.sala-structured-content h1,.sala-structured-content h2,.sala-structured-content h3,.sala-structured-content h4{margin:1.1em 0 .45em;color:#263b48;font-weight:850;line-height:1.2}.sala-structured-content h1{font-size:2.1rem}.sala-structured-content h2{font-size:1.7rem}.sala-structured-content h3{font-size:1.38rem}.sala-structured-content h4{font-size:1.16rem}.sala-structured-content blockquote{padding:10px 18px;border-left:4px solid #73bdc7;background:#f3fafb}.sala-structured-content pre{overflow:auto;padding:14px;border-radius:8px;color:#fff;background:#263b48}.danger{color:#bd3e35!important}@media(min-width:761px)and (max-width:1400px){.pce-shell,.pce-toolbar,.pce-toolbar-row{width:100%;min-width:0;max-width:100%}.pce-toolbar-row{height:auto;align-content:flex-start;gap:3px;overflow:visible;padding:4px 6px}.pce-toolbar-row>*{flex:0 0 auto}.pce-toolbar button,.pce-toolbar summary,.pce-toolbar select,.pce-color{padding:4px 5px}.pce-toolbar select{max-width:112px}.pce-toolbar-spacer{display:none}.pce-toolbar-row.is-secondary .pce-save-state{margin-left:0}}@media(max-width:760px){.pce-toolbar-row{flex-wrap:nowrap;overflow-x:auto}.pce-toolbar button,.pce-toolbar summary,.pce-toolbar select{flex:none}.pce-shell.is-fullscreen .pce-page{width:calc(100% - 18px);margin:9px auto;padding:30px 20px 80px}.pce-dialog-backdrop{padding:0}.pce-dialog,.pce-dialog.is-wide{width:100%;height:100vh;max-height:100vh;border-radius:0}.pce-image-ai{grid-template-columns:1fr}.pce-image-ai footer,.pce-image-ai>.pce-error{grid-column:auto}.pce-generated-preview{min-height:230px}.pce-student-preview{margin:10px auto}.pce-image-controls{align-items:stretch}.pce-image-controls label{width:100%}.pce-image-controls input{flex:1;max-width:none}}@media(prefers-reduced-motion:reduce){.pce-spin{animation:none}}.icw-shell{--icw-accent: #ef6c57;--icw-accent-dark: #d95540;--icw-ink: #17212b;--icw-muted: #66737f;--icw-border: #e2e7eb;position:fixed;inset:0;z-index:15000;overflow:auto;color:var(--icw-ink);background:#fbfcfc;font-family:inherit;animation:icw-fade-in .22s ease-out}.icw-shell *{box-sizing:border-box}.icw-topbar{position:sticky;z-index:10;top:0;display:flex;min-height:70px;align-items:center;justify-content:space-between;padding:12px clamp(18px,4vw,54px);border-bottom:1px solid var(--icw-border);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icw-brand,.icw-close{display:inline-flex;align-items:center;border:0;color:var(--icw-ink);background:transparent;font:inherit;cursor:pointer}.icw-brand{gap:11px;font-size:15px}.icw-brand>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#fff;background:var(--icw-accent)}.icw-brand svg,.icw-close svg{width:19px;height:19px}.icw-close{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#f1f4f5}.icw-progress{position:sticky;z-index:11;top:69px;height:3px;background:#edf0f2}.icw-progress span{display:block;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,#f49a65,var(--icw-accent));transition:width .35s ease}.icw-main{width:min(1000px,calc(100% - 36px));margin:0 auto;padding:clamp(44px,8vh,88px) 0 120px}.icw-step{animation:icw-rise .3s ease-out}.icw-step.is-narrow{width:min(690px,100%);margin:0 auto}.icw-main.is-summary{padding-top:clamp(24px,4vh,42px)}.icw-step.is-summary{width:min(900px,100%);margin:0 auto}.icw-step.is-summary .icw-step-heading{margin-bottom:22px}.icw-step.is-summary .icw-step-heading h1{font-size:clamp(30px,4vw,42px)}.icw-step.is-summary .icw-step-heading p{font-size:15px;line-height:1.5}.icw-step-heading{max-width:720px;margin-bottom:38px}.icw-step-heading>span,.icw-eyebrow{color:var(--icw-accent-dark);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.icw-step-heading h1,.icw-result h1,.icw-generation h1{margin:9px 0 12px;font-size:clamp(31px,5vw,48px);line-height:1.08;letter-spacing:-.035em}.icw-step-heading p,.icw-generation>p,.icw-result-summary{margin:0;color:var(--icw-muted);font-size:17px;line-height:1.65}.icw-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.icw-choice-grid.content-types{grid-template-columns:repeat(2,minmax(0,1fr))}.icw-choice{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) 22px;gap:14px;align-items:start;min-height:114px;padding:20px;border:1px solid var(--icw-border);border-radius:17px;color:var(--icw-ink);background:#fff;box-shadow:0 3px 12px #17212b06;text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.icw-choice:hover{transform:translateY(-1px);border-color:#c9d1d6;box-shadow:0 8px 24px #17212b11}.icw-choice.is-selected{border-color:var(--icw-accent);background:#fffaf8;box-shadow:0 0 0 3px #ef6c5717}.icw-choice.is-compact{min-height:92px;padding:16px 18px}.icw-radio{display:grid;width:21px;height:21px;place-items:center;margin-top:1px;border:1.5px solid #aeb8bf;border-radius:50%}.icw-choice.is-selected .icw-radio{border-color:var(--icw-accent)}.icw-radio span{width:11px;height:11px;border-radius:50%;background:var(--icw-accent)}.icw-choice strong,.icw-choice small{display:block}.icw-choice strong{margin-bottom:6px;font-size:16px}.icw-choice small{color:var(--icw-muted);font-size:13px;line-height:1.45}.icw-choice-check{width:18px;height:18px;color:var(--icw-accent)}.icw-curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.icw-field{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:780}.icw-field>span{display:flex;align-items:center;justify-content:space-between}.icw-field>span small{color:#8a959d;font-size:11px;font-weight:650}.icw-field select,.icw-field input,.icw-field textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid #cfd7dc;border-radius:12px;color:var(--icw-ink);background:#fff;font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.icw-field textarea{min-height:130px;resize:vertical;line-height:1.55}.icw-field select:focus,.icw-field input:focus,.icw-field textarea:focus{border-color:var(--icw-accent);outline:0;box-shadow:0 0 0 3px #ef6c571a}.icw-field select:disabled{color:#9aa3aa;background:#f4f6f7}.icw-field-note{margin-top:-2px;color:var(--icw-muted);font-size:11px;font-weight:550;line-height:1.4}.icw-inline-loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px;color:var(--icw-muted)}.icw-inline-loading svg,.icw-generation li.is-active svg{animation:icw-spin .8s linear infinite}.icw-duration-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.icw-duration-options button{display:grid;min-height:86px;place-items:center;gap:1px;padding:12px;border:1px solid var(--icw-border);border-radius:15px;color:var(--icw-ink);background:#fff;font:inherit;cursor:pointer}.icw-duration-options button strong{font-size:23px}.icw-duration-options button span{color:var(--icw-muted);font-size:11px}.icw-duration-options button.is-selected{border-color:var(--icw-accent);color:var(--icw-accent-dark);background:#fff9f7;box-shadow:0 0 0 3px #ef6c5717}.icw-duration-input{position:relative}.icw-duration-input svg{position:absolute;top:15px;left:14px;width:20px;color:#83909a}.icw-duration-input input{padding-left:45px;padding-right:92px}.icw-duration-input span{position:absolute;top:15px;right:14px;color:var(--icw-muted);font-size:13px;font-weight:600}.icw-field-error{color:#af3d30;font-size:12px}.icw-options-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px}.icw-options-columns>div{display:grid;gap:9px}.icw-options-columns h2{margin:0 0 5px;font-size:16px}.icw-summary-card{overflow:hidden;border:1px solid var(--icw-border);border-radius:20px;background:#fff;box-shadow:0 12px 36px #17212b0e}.icw-summary-section{display:grid;grid-template-columns:repeat(2,1fr)}.icw-summary-row{display:grid;gap:4px;min-width:0;padding:17px 20px;border-bottom:1px solid #edf0f2}.icw-step.is-summary .icw-summary-row{gap:2px;padding:11px 16px}.icw-step.is-summary .icw-summary-row>span{font-size:10px}.icw-step.is-summary .icw-summary-row strong{font-size:13px;line-height:1.3}.icw-summary-row:nth-child(odd){border-right:1px solid #edf0f2}.icw-summary-row>span{color:var(--icw-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.icw-summary-row strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.icw-expand-text{justify-self:start;padding:0;border:0;color:var(--icw-accent-dark);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.icw-summary-options{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 20px;background:#f7f9f9}.icw-summary-options span{display:flex;align-items:center;gap:7px;color:var(--icw-muted);font-size:13px}.icw-summary-options svg{width:17px;color:var(--icw-accent)}.icw-summary-options b{color:var(--icw-ink)}.icw-summary-options p{width:100%;margin:4px 0 0;color:var(--icw-muted);font-size:13px;line-height:1.5}.icw-summary-options p b{display:block;margin-bottom:4px;color:var(--icw-ink)}.icw-generate-button{display:flex;width:min(430px,100%);min-height:62px;align-items:center;justify-content:center;gap:10px;margin:32px auto 0;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--icw-accent),#e98350);box-shadow:0 14px 28px #d955403b;font:inherit;font-size:17px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.icw-generate-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #d9554047}.icw-footer{position:fixed;z-index:9;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,54px);border-top:1px solid var(--icw-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.icw-button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease}.icw-button svg{width:18px;height:18px}.icw-button.primary{color:#fff;background:var(--icw-accent);box-shadow:0 7px 16px #ef6c572e}.icw-button.primary:hover{transform:translateY(-1px);background:var(--icw-accent-dark)}.icw-summary-submit{min-width:min(270px,42vw);min-height:52px;padding-inline:24px;font-size:15px;box-shadow:0 10px 24px #d9554047!important}.icw-button.secondary{border-color:#d4dce1;color:var(--icw-ink);background:#fff}.icw-button.ghost{color:var(--icw-muted);background:transparent}.icw-button.large{min-height:52px;padding-inline:24px}.icw-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.icw-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:14px 16px;border-radius:13px;font-size:14px;line-height:1.5}.icw-message svg{flex:none;width:19px}.icw-message.is-error{border:1px solid #f0c5c0;color:#96362a;background:#fff5f3}.icw-generation,.icw-result{display:flex;width:min(760px,calc(100% - 36px));min-height:calc(100vh - 70px);flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:52px 0 70px;text-align:center;animation:icw-rise .35s ease-out}.icw-generation-orbit{position:relative;display:grid;width:86px;height:86px;margin-bottom:30px;place-items:center;border-radius:50%;color:var(--icw-accent);background:#fff3ef}.icw-generation-orbit>svg{width:35px;height:35px;animation:icw-pulse 1.6s ease-in-out infinite}.icw-generation-orbit span{position:absolute;inset:-8px;border:2px solid transparent;border-top-color:var(--icw-accent);border-right-color:#f3b15d;border-radius:50%;animation:icw-spin 1.4s linear infinite}.icw-generation>p{max-width:580px}.icw-generation-progress{width:min(560px,100%);height:8px;margin:34px 0 24px;overflow:hidden;border-radius:99px;background:#e9edef}.icw-generation-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3a35f,var(--icw-accent));transition:width .55s ease}.icw-estimated-progress{margin:-14px 0 17px;color:var(--icw-muted);font-size:11px}.icw-generation ol{width:min(560px,100%);display:grid;gap:7px;margin:0;padding:0;list-style:none;text-align:left}.icw-generation li{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:35px;color:#a0a9af;font-size:13px;font-weight:650}.icw-generation li>span,.icw-generation li>svg{width:20px;height:20px}.icw-generation li>span{border:1px solid #cdd4d8;border-radius:50%}.icw-generation li.is-active{color:var(--icw-ink)}.icw-generation li.is-active svg{color:var(--icw-accent)}.icw-generation li.is-complete{color:#35765f}.icw-generation li.is-complete svg{color:#319070}.icw-error-screen{display:flex;width:min(650px,calc(100% - 36px));min-height:calc(100vh - 70px);flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:52px 0 70px;text-align:center;animation:icw-rise .35s ease-out}.icw-error-screen h1{margin:8px 0 12px;font-size:clamp(30px,5vw,46px);letter-spacing:-.035em}.icw-error-screen>p{max-width:540px;margin:0 0 30px;color:var(--icw-muted);line-height:1.65}.icw-error-icon{display:grid;width:76px;height:76px;margin-bottom:27px;place-items:center;border-radius:50%;color:#a54637;background:#fff0ed}.icw-error-icon svg{width:33px;height:33px}.icw-text-button{margin-top:26px;border:0;color:var(--icw-muted);background:transparent;font:inherit;font-weight:750;cursor:pointer}.icw-success-icon{display:grid;width:76px;height:76px;margin-bottom:28px;place-items:center;border-radius:50%;color:#248464;background:#e3f5ee}.icw-success-icon svg{width:34px;height:34px}.icw-result-summary{max-width:620px}.icw-result-objectives{width:100%;margin-top:24px;padding:17px 20px;border:1px solid var(--icw-border);border-radius:14px;background:#fff;text-align:left}.icw-result-objectives>strong{display:block;margin-bottom:7px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.icw-result-objectives ul{margin:0;padding-left:20px}.icw-result-objectives li{margin:4px 0;color:var(--icw-muted);font-size:13px;line-height:1.45}.icw-result-stats{display:grid;width:100%;grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0 20px}.icw-result-stats>div{display:grid;place-items:center;padding:18px 9px;border:1px solid var(--icw-border);border-radius:15px;background:#fff}.icw-result-stats svg{width:20px;margin-bottom:8px;color:var(--icw-accent)}.icw-result-stats strong{font-size:25px}.icw-result-stats span{color:var(--icw-muted);font-size:11px}.icw-generation-report{width:100%;margin-bottom:25px;padding:20px;border:1px solid #cfe1e7;border-radius:17px;color:var(--icw-text);background:#f7fbfc;text-align:left}.icw-generation-report>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.icw-generation-report>header>svg{width:22px;height:22px;color:#27798b;flex:0 0 auto}.icw-generation-report>header span{display:grid;gap:3px}.icw-generation-report>header strong{font-size:15px}.icw-generation-report>header small{color:var(--icw-muted);font-size:12px;line-height:1.45}.icw-generation-report>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.icw-generation-report article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;border:1px solid #dce9ed;border-radius:13px;background:#fff}.icw-generation-report article>svg{width:17px;height:17px;margin-top:1px;color:#27798b;flex:0 0 auto}.icw-generation-report article span{min-width:0}.icw-generation-report article strong{display:block;margin-bottom:3px;font-size:12px}.icw-generation-report article p{margin:0;color:var(--icw-muted);font-size:12px;line-height:1.5}.icw-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.icw-review{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px;animation:icw-rise .3s ease-out}.icw-review-heading{display:grid;align-items:start;gap:24px;margin-bottom:30px}.icw-review-heading>div:first-child{max-width:1040px}.icw-review-heading h1{margin:7px 0 9px;font-size:clamp(28px,4vw,42px);line-height:1.1;letter-spacing:-.03em}.icw-review-heading p{margin:0;color:var(--icw-muted);line-height:1.55}.icw-review-toolbar{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.icw-review-toolbar .icw-button{width:100%;min-width:0;min-height:54px;padding:11px 14px;line-height:1.2;text-align:center}.icw-development-status{margin:-8px 0 24px;padding:16px 18px;border:1px solid #f2c9c1;border-radius:15px;background:#fff8f6;box-shadow:0 8px 22px #80392c0f}.icw-development-status>div{display:flex;align-items:center;gap:11px}.icw-development-status svg{width:22px;height:22px;color:var(--icw-accent);flex:0 0 auto}.icw-development-status div span{display:grid;min-width:0;flex:1;gap:3px}.icw-development-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icw-development-status small{color:var(--icw-muted);line-height:1.35}.icw-development-status b{color:var(--icw-accent-dark);font-size:13px}.icw-development-status>span{display:block;height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#f4ded9}.icw-development-status>span i{display:block;height:100%;border-radius:inherit;background:var(--icw-accent);transition:width .25s ease}.icw-inline-error{display:flex;align-items:center;gap:8px;margin:-8px 0 20px;color:#a84232;font-weight:700}.icw-inline-error svg{width:18px;height:18px;flex:0 0 auto}.icw-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.icw-draft-paper{display:grid;gap:38px;padding:clamp(26px,5vw,64px);border:1px solid var(--icw-border);border-radius:18px;background:#fff;box-shadow:0 14px 40px #17212b0f}.icw-draft-paper>section>h2{margin:0 0 17px;font-size:20px}.icw-draft-paper p,.icw-draft-paper li{color:#46545f;line-height:1.7}.icw-draft-paper ul{margin:8px 0;padding-left:22px}.icw-draft-sections{display:grid;gap:18px}.icw-draft-sections>article{padding:20px;border:1px solid #e5e9ec;border-radius:14px;background:#fcfdfd}.icw-draft-sections>article>header{display:flex;gap:12px;align-items:flex-start}.icw-draft-sections>article>header>span{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:9px;color:#fff;background:var(--icw-accent);font-size:12px;font-weight:850}.icw-draft-sections h3{margin:2px 0 3px;font-size:16px}.icw-draft-sections small{color:var(--icw-muted)}.icw-draft-callout{margin:10px 0;padding:16px 18px;border-left:4px solid var(--icw-accent);border-radius:0 12px 12px 0;background:#fff8f5}.icw-draft-callout p{margin-bottom:0}.icw-context-panel{position:sticky;top:92px;overflow:hidden;border:1px solid var(--icw-border);border-radius:17px;background:#fff;box-shadow:0 8px 28px #17212b0b}.icw-context-panel>h2{margin:0;padding:20px;border-bottom:1px solid var(--icw-border);font-size:17px}.icw-context-panel .icw-summary-row{padding:13px 20px}.icw-context-panel .icw-summary-row:nth-child(odd){border-right:0}.icw-context-list{display:grid;gap:8px;padding:18px 20px;border-top:1px solid var(--icw-border)}.icw-context-list strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.icw-context-list span{color:var(--icw-muted);font-size:12px;line-height:1.45}.icw-context-list.is-report{color:#235f6c;background:#f1f8fa}.icw-context-list.is-report span{color:#376f7b}.icw-section-title{margin:32px 0 13px;font-size:16px}.icw-quick-options{display:flex;flex-wrap:wrap;gap:10px}.icw-quick-options button,.icw-quick-options input{min-width:74px;min-height:48px;padding:10px 16px;border:1px solid var(--icw-border);border-radius:12px;color:var(--icw-ink);background:#fff;text-align:center;font:inherit;font-weight:800}.icw-quick-options button{cursor:pointer}.icw-quick-options button.is-selected{border-color:var(--icw-accent);color:var(--icw-accent-dark);background:#fff8f5;box-shadow:0 0 0 3px #ef6c5717}.icw-quick-options input{width:100px}.icw-quick-options.durations button{min-width:105px}.icw-suggestion{margin:13px 0 0;padding:11px 14px;border-radius:11px;color:#49636a;background:#eef7f7;font-size:12px;line-height:1.5}.icw-curriculum-grid.temporal{margin-top:28px}.icw-curriculum-warning{display:flex;align-items:flex-start;gap:7px;color:#7b5922;font-size:11px;font-weight:600;line-height:1.45}.icw-curriculum-warning svg{flex:none;width:16px;height:16px}.icw-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.icw-chip-grid button{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--icw-border);border-radius:999px;color:var(--icw-ink);background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.icw-chip-grid button.is-selected{border-color:var(--icw-accent);color:var(--icw-accent-dark);background:#fff8f5}.icw-chip-grid svg{width:15px;height:15px}.icw-detected{margin-top:24px;padding:18px;border:1px solid var(--icw-border);border-radius:15px;background:#fff}.icw-detected>strong{display:block;margin-bottom:11px;font-size:13px}.icw-detected>div{display:flex;flex-wrap:wrap;gap:7px}.icw-detected span{padding:7px 10px;border-radius:9px;color:#52616b;background:#f1f4f5;font-size:11px;line-height:1.4}.icw-unit-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.icw-unit-overview>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;padding:17px 19px;border:1px solid var(--icw-border);border-radius:15px;background:#fff}.icw-unit-overview svg{grid-row:1 / 3;align-self:center;width:21px;color:var(--icw-accent)}.icw-unit-overview strong{font-size:22px}.icw-unit-overview span{color:var(--icw-muted);font-size:11px}.icw-unit-review{display:grid;gap:20px}.icw-unit-review>section{padding:clamp(22px,4vw,38px);border:1px solid var(--icw-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px #17212b0a}.icw-unit-review h2{margin:0 0 18px;font-size:20px}.icw-unit-review p,.icw-unit-review li{color:#4a5964;line-height:1.65}.icw-lesson-cards{display:grid;gap:10px}.icw-lesson-cards>article{overflow:hidden;border:1px solid #e1e7ea;border-radius:14px;background:#fcfdfd}.icw-lesson-header{display:grid;width:100%;grid-template-columns:76px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:17px 18px;border:0;color:var(--icw-ink);background:#fff;text-align:left;font:inherit;cursor:pointer}.icw-lesson-header>span{color:var(--icw-accent-dark);font-size:12px;font-weight:850}.icw-lesson-header strong,.icw-lesson-header small{display:block}.icw-lesson-header small{margin-top:3px;color:var(--icw-muted);font-size:11px}.icw-lesson-header svg{width:18px;color:var(--icw-muted)}.icw-lesson-body{padding:8px 18px 22px;border-top:1px solid #e9edef}.icw-lesson-body h3{margin:19px 0 8px;font-size:13px}.icw-review-block{margin:8px 0;padding:13px 14px;border-radius:11px;background:#f4f7f7}.icw-review-block p{margin:5px 0 0}.icw-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:22px;border-top:1px solid var(--icw-border)}@keyframes icw-fade-in{0%{opacity:0}}@keyframes icw-rise{0%{opacity:0;transform:translateY(9px)}}@keyframes icw-spin{to{transform:rotate(360deg)}}@keyframes icw-pulse{50%{transform:scale(1.12)}}@media(max-width:800px){.icw-main{width:min(100% - 28px,680px);padding-top:42px}.icw-choice-grid,.icw-choice-grid.content-types,.icw-curriculum-grid,.icw-options-columns,.icw-review-layout{grid-template-columns:1fr}.icw-duration-options{grid-template-columns:repeat(3,1fr)}.icw-summary-section{grid-template-columns:1fr}.icw-summary-row:nth-child(odd){border-right:0}.icw-result-stats{grid-template-columns:repeat(2,1fr)}.icw-unit-overview{grid-template-columns:1fr}.icw-review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.icw-generation-report>div{grid-template-columns:1fr}.icw-context-panel{position:static}}@media(max-width:520px){.icw-topbar{min-height:62px;padding:9px 14px}.icw-progress{top:61px}.icw-step-heading{margin-bottom:27px}.icw-step-heading h1,.icw-result h1,.icw-generation h1{font-size:31px}.icw-choice{min-height:96px;padding:16px}.icw-footer{padding:12px 14px}.icw-button{padding-inline:13px}.icw-summary-submit{min-width:0;min-height:48px}.icw-duration-options{grid-template-columns:repeat(2,1fr)}.icw-result,.icw-generation{width:calc(100% - 28px)}.icw-result-actions{width:100%;flex-direction:column}.icw-result-actions .icw-button{width:100%}.icw-review{width:calc(100% - 24px);padding-top:26px}.icw-review-toolbar{grid-template-columns:1fr}.icw-development-status>div{align-items:flex-start}.icw-development-status strong{white-space:normal}.icw-draft-paper{padding:22px 17px}.icw-lesson-header{grid-template-columns:64px minmax(0,1fr) 18px;padding-inline:13px}.icw-review-actions{flex-direction:column}.icw-review-actions .icw-button{width:100%}}@media(prefers-reduced-motion:reduce){.icw-shell,.icw-step,.icw-generation,.icw-result,.icw-review{animation:none}.icw-generation-orbit>svg{animation:none}.icw-progress span,.icw-generation-progress span{transition:none}}:root{--tc-coral: #f06b57;--tc-coral-dark: #d95340;--tc-aqua: #43a1ab;--tc-ink: #213547;--tc-muted: #64748b;--tc-border: #dbe4ea;--tc-surface: #fff;--tc-soft: #f6f8f9;--tc-mint: #2d9d78;--tc-shadow: 0 18px 50px rgba(35, 52, 70, .14)}.teacher-content-entry-source-mount{display:contents;min-width:0}.teacher-content-entry-button{min-height:44px;justify-content:center;border-color:var(--tc-coral)!important;color:#fff!important;background:var(--tc-coral)!important;box-shadow:0 7px 16px #f06b5733}.teacher-content-entry-button:hover{border-color:var(--tc-coral-dark)!important;background:var(--tc-coral-dark)!important}.teacher-content-entry-button:focus-visible{outline:3px solid rgba(240,107,87,.26);outline-offset:2px}.course-action-grid.teacher-content-section-active{width:100%!important;grid-template-columns:minmax(0,1fr)!important}.course-action-grid.teacher-content-section-active>:not(.teacher-content-entry-source-mount){display:none!important}.panel:has(.course-action-grid.teacher-content-section-active){overflow:visible;padding:0!important;border:0;background:transparent;box-shadow:none}.panel:has(.course-action-grid.teacher-content-section-active)>:first-child{display:block!important;margin-bottom:0!important}.panel:has(.course-action-grid.teacher-content-section-active)>:first-child>h2{display:none!important}.panel:has(.course-action-grid.teacher-content-section-active)>:not(:first-child){display:none!important}.teacher-content-course-column-active>.teacher-course-resources-source-mount{display:none!important}html.tc-no-scroll,body.tc-no-scroll,body.teacher-portal-compact.tc-no-scroll{overflow:hidden!important}.tc-content-section{position:relative;grid-column:1 / -1;width:100%;min-width:0;overflow:hidden;color:var(--tc-ink);background:#f4f6f7;border:1px solid var(--tc-border);border-radius:22px;box-shadow:0 12px 36px #2334461a;font-family:inherit;scroll-margin-top:22px;container-type:inline-size}.tc-editor-shell{position:fixed;inset:0;z-index:10000;overflow:auto;color:var(--tc-ink);background:#f4f6f7;font-family:inherit}.tc-content-section *,.tc-editor-shell *,.tc-modal *{box-sizing:border-box}.tc-home-header{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(300px,1.5fr) minmax(240px,.8fr);gap:16px;align-items:center;padding:16px clamp(16px,3vw,38px);background:#fff;border-bottom:1px solid var(--tc-border);position:relative;z-index:8}.tc-home-title{display:flex;align-items:center;gap:12px}.tc-home-title h1{margin:2px 0;font-size:clamp(24px,2.4vw,32px);line-height:1}.tc-home-title span{color:var(--tc-coral-dark);font-weight:800}.tc-home-title p{margin:4px 0 0;color:var(--tc-muted);font-size:13px}.tc-home-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--tc-coral),#f6a35d);box-shadow:0 6px 16px #f06b5738}.tc-home-icon svg{width:24px;height:24px}.tc-header-actions,.tc-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tc-home-main{width:100%;max-width:1180px;margin:0 auto;padding:18px 18px 36px}.tc-btn{border:1px solid transparent;border-radius:12px;min-height:44px;padding:9px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}.tc-btn svg{width:18px;height:18px}.tc-btn.primary{background:var(--tc-coral);color:#fff;box-shadow:0 7px 16px #f06b5733}.tc-btn.primary:hover{background:var(--tc-coral-dark);transform:translateY(-1px)}.tc-btn.secondary{background:#fff;border-color:var(--tc-border);color:var(--tc-ink)}.tc-btn.ghost{background:transparent;color:var(--tc-ink)}.tc-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.tc-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.tc-stats>div{display:flex;align-items:center;gap:8px;min-height:58px;background:#fff;padding:9px 11px;border:1px solid var(--tc-border);border-radius:11px}.tc-stats svg{color:var(--tc-coral);width:18px}.tc-stats strong{font-size:16px;display:block;line-height:1.1}.tc-stats span{color:var(--tc-muted);font-size:11px}.tc-unit-list{display:grid;gap:10px}.tc-unit-card{display:grid;grid-template-columns:130px 1fr 190px;gap:12px;min-height:140px;padding:10px;border:1px solid var(--tc-border);border-radius:14px;background:#fff;box-shadow:0 3px 10px #2d3d490d}.tc-unit-cover{position:relative;height:120px;min-height:0;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#f9d7cf,#d9eee7)}.tc-unit-cover img,.tc-cover img,.tc-media-editor img,.tc-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tc-unit-cover>span{position:absolute;left:8px;top:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:12px;font-weight:900;box-shadow:0 3px 9px #0000001f}.tc-unit-cover .tc-cover-placeholder{min-height:100%}.tc-cover-placeholder{width:100%;height:100%;min-height:120px;display:grid;place-items:center;color:#21354761;background:linear-gradient(135deg,#f9d7cf,#d9eee7)}.tc-cover-placeholder svg{width:42px;height:42px}.tc-unit-card-body{padding:4px 0;min-width:0}.tc-unit-title-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.tc-unit-title-row small{color:var(--tc-coral-dark);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tc-unit-title-row h3{display:-webkit-box;margin:2px 0 6px;overflow:hidden;font-size:17px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-unit-card-body>p{display:-webkit-box;overflow:hidden;color:var(--tc-muted);margin:0 0 9px;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.tc-status.is-draft{background:#fff1d6;color:#986514}.tc-status.is-published{background:#daf3e8;color:#167052}.tc-status.is-archived{background:#e9edf1;color:#526273}.tc-unit-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--tc-muted);font-size:11px}.tc-unit-meta span{display:flex;gap:5px;align-items:center}.tc-unit-meta svg{width:15px;height:15px}.tc-progress{height:5px;overflow:hidden;background:#e9eef1;border-radius:99px;margin:8px 0 5px}.tc-progress span{display:block;height:100%;border-radius:inherit;background:var(--tc-mint)}.tc-unit-card-body>small{color:var(--tc-muted);font-size:10px}.tc-unit-actions{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:6px;padding:4px 0}.tc-unit-actions>.tc-btn{min-height:34px;padding:6px 8px;font-size:11px}.tc-library-button{min-height:34px;padding:6px 8px;font-size:11px}.tc-library-button.is-saved{border-color:#b9e4d4;color:#176b51;background:#e6f6f0;box-shadow:none}.tc-unit-actions>div{display:flex;justify-content:flex-end;gap:3px}.tc-unit-actions>div button{border:0;background:transparent;color:var(--tc-muted);padding:5px;border-radius:7px;cursor:pointer}.tc-icon-actions button,.tc-lesson-actions button,.tc-lessons-heading button{border:0;background:transparent;color:var(--tc-muted);padding:7px;border-radius:8px;cursor:pointer}.tc-unit-actions>div button:hover,.tc-icon-actions button:hover,.tc-lesson-actions button:hover{background:var(--tc-soft);color:var(--tc-ink)}.tc-unit-actions svg,.tc-icon-actions svg,.tc-lesson-actions svg,.tc-lessons-heading svg{width:17px;height:17px}button.danger{color:#c53e3e!important}.tc-empty{min-height:430px;padding:48px 20px;border:1px dashed #bfcdd6;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tc-empty.small{min-height:210px}.tc-empty>svg{width:44px;height:44px;color:var(--tc-coral)}.tc-empty h2,.tc-empty h3{margin:14px 0 6px}.tc-empty p{max-width:560px;color:var(--tc-muted)}.tc-empty>div:last-child{display:flex;gap:10px;margin-top:12px}.tc-empty-illustration{position:relative;width:92px;height:76px;display:grid;place-items:center;color:var(--tc-coral);background:#fff0ec;border-radius:28px}.tc-empty-illustration svg:first-child{width:44px;height:44px}.tc-empty-illustration svg:last-child{position:absolute;right:4px;top:2px;width:24px}.tc-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--tc-muted)}.tc-spin{animation:tc-spin .8s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-error,.tc-error-banner{color:#a72e2e;background:#fff0f0;border:1px solid #f2caca;padding:10px 12px;border-radius:10px}.tc-error-banner{display:flex;justify-content:space-between;margin-bottom:16px}.tc-error-banner button{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}.tc-unit-library-body{display:grid;gap:16px;padding:22px}.tc-unit-library-body>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-radius:16px;color:#195f55;background:#e7f6f1}.tc-unit-library-body>header span{color:var(--tc-mint);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tc-unit-library-body>header h3{margin:3px 0;font-size:24px}.tc-unit-library-body>header p{margin:0;color:#52756f}.tc-unit-library-body>header>svg{width:42px;height:42px}.tc-unit-library-list{display:grid;gap:11px}.tc-unit-library-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;border:1px solid var(--tc-border);border-radius:14px;background:#fff}.tc-unit-library-list h4{margin:6px 0;font-size:18px}.tc-unit-library-list p{margin:0 0 8px;color:var(--tc-muted)}.tc-unit-library-list small{color:var(--tc-muted)}.tc-unit-library-list article>div>span{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}.tc-unit-library-list .is-synced{color:#176b51;background:#daf3e8}.tc-unit-library-list .is-preserved{color:#7c5d17;background:#fff1cb}.tc-unit-library-actions{display:grid;gap:8px;width:min(320px,100%)}.tc-unit-library-actions label{display:grid;gap:5px}.tc-unit-library-actions label>span{color:var(--tc-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tc-unit-library-actions select{width:100%;min-height:40px;padding:8px 34px 8px 11px;border:1px solid var(--tc-border);border-radius:10px;color:var(--tc-ink);background:#fff;font:inherit}.tc-unit-library-actions .tc-btn{width:100%;justify-content:center}.tc-library-message{margin:0;padding:12px 14px;border:1px solid #a9ddce;border-radius:11px;color:#176b51;background:#e9f8f3;font-weight:750}.tc-modal-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:22px;background:#13202d9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-modal{width:min(620px,100%);max-height:min(900px,calc(100vh - 44px));overflow:auto;background:#fff;border-radius:22px;box-shadow:var(--tc-shadow)}.tc-modal.is-wide{width:min(980px,100%)}.tc-modal>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid var(--tc-border)}.tc-modal>header h2{margin:0}.tc-icon-button{display:grid;place-items:center;border:0;background:var(--tc-soft);color:var(--tc-ink);border-radius:10px;padding:8px;cursor:pointer}.tc-icon-button svg{width:20px}.tc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.tc-form-grid.compact{padding:0}.tc-field{display:flex;flex-direction:column;gap:7px;color:var(--tc-ink);font-weight:800;min-width:0}.tc-field>span{font-size:13px}.tc-field small{color:var(--tc-muted);font-weight:500}.tc-field input,.tc-field textarea,.tc-field select,.tc-inline-fields input,.tc-inline-fields select,.tc-stack input,.tc-stack textarea,.tc-stack select,.tc-block select,.tc-ai-sections textarea,.tc-format-row input,.tc-format-row select,.tc-rich-editor>textarea{width:100%;border:1px solid #cbd7df;border-radius:10px;background:#fff;color:var(--tc-ink);padding:10px 11px;font:inherit;resize:vertical}.tc-field input:focus,.tc-field textarea:focus,.tc-field select:focus,.tc-block input:focus,.tc-block textarea:focus{outline:3px solid rgba(240,107,87,.16);border-color:var(--tc-coral)}.tc-modal-actions{position:sticky;bottom:0;z-index:3;padding:16px 24px 20px;border-top:1px solid var(--tc-border);background:#fff}.tc-editor-shell{overflow:hidden;background:#f5f7f8}.tc-editor-topbar{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid var(--tc-border);background:#fff}.tc-editor-topbar>div{display:flex;align-items:center;gap:10px}.tc-editor-topbar>.tc-save-state{justify-self:end}.tc-editor-layout{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - 68px);height:calc(100dvh - 68px);min-height:0}.tc-unit-sidebar{overflow-y:auto;padding:18px;border-right:1px solid var(--tc-border);background:#fff}.tc-unit-identity{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--tc-border)}.tc-unit-identity .tc-cover{height:72px;margin:0}.tc-unit-identity span{color:var(--tc-coral-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tc-unit-identity h2{margin:3px 0 0;font-size:16px;line-height:1.25}.tc-cover{height:145px;overflow:hidden;margin-bottom:15px;border-radius:14px}.tc-unit-sidebar .tc-field{margin-bottom:13px}.tc-lessons-heading{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.tc-lessons-heading h3{margin:0}.tc-lessons-heading span{display:block;margin-top:3px;color:var(--tc-muted);font-size:11px}.tc-lessons-heading>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;color:#fff;background:var(--tc-coral);cursor:pointer}.tc-lesson-nav{display:grid;gap:8px;margin-top:10px}.tc-lesson-nav>div{padding:4px;border:1px solid transparent;border-radius:12px}.tc-lesson-nav>div.active{border-color:#f2b1a7;background:#fff5f2}.tc-lesson-select{width:100%;display:grid;grid-template-columns:27px 1fr 20px;gap:8px;align-items:center;border:0;background:transparent;color:var(--tc-ink);padding:7px;text-align:left;cursor:pointer}.tc-lesson-select>span:first-child{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--tc-coral);font-weight:900}.tc-lesson-select strong,.tc-lesson-select small{display:block}.tc-lesson-select small{color:var(--tc-muted);margin-top:2px}.tc-lesson-select svg{width:17px}.tc-lesson-actions{display:flex;justify-content:flex-end}.tc-unit-settings,.tc-lesson-settings{margin-top:18px;border:1px solid var(--tc-border);border-radius:12px;background:#fff}.tc-unit-settings>summary,.tc-lesson-settings>summary{padding:12px 14px;color:#48606f;font-weight:850;cursor:pointer}.tc-unit-settings>div,.tc-lesson-settings>div{padding:2px 14px 14px}.tc-editor-layout>main{min-width:0;min-height:0;overflow:hidden;padding:clamp(18px,3vw,36px)}.tc-lesson-editor{display:flex;width:100%;min-width:0;height:100%;min-height:0;max-width:1080px;flex-direction:column;margin:0 auto}.tc-editor-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.tc-editor-heading span{color:var(--tc-coral-dark);font-weight:900}.tc-editor-heading h2{margin:3px 0 0}.tc-save-state{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--tc-muted);font-size:13px}.tc-save-state.is-saved{color:var(--tc-mint)}.tc-save-state.is-error{color:#b23737}.tc-save-error{display:grid;max-width:260px;line-height:1.15}.tc-save-error small{overflow:hidden;color:#8a3434;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tc-save-state button{display:flex;align-items:center;gap:5px;border:1px solid var(--tc-border);border-radius:8px;background:#fff;color:var(--tc-ink);padding:6px 9px;cursor:pointer}.tc-lesson-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px;border:1px solid #dce5ea;border-radius:18px;background:#fff;box-shadow:0 8px 30px #2033430f}.tc-lesson-hero>div:first-child{min-width:0}.tc-lesson-hero>div:first-child>span{color:var(--tc-coral-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tc-lesson-hero h2{margin:5px 0 10px;font-size:clamp(20px,2vw,28px);line-height:1.18}.tc-objective-chips{display:flex;flex-wrap:wrap;gap:6px}.tc-objective-chips span{padding:6px 9px;border-radius:99px;color:#315964;background:#eaf7f8;font-size:11px;font-weight:750}.tc-lesson-settings{margin:0 0 16px}.tc-lesson-start{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0;padding:22px;border:2px dashed #a9d8dd;border-radius:18px;background:linear-gradient(135deg,#f7fdfd,#fff9f6)}.tc-lesson-start>svg{width:42px;height:42px;color:var(--tc-coral)}.tc-lesson-start h3{margin:0 0 4px}.tc-lesson-start p{margin:0;color:var(--tc-muted)}.tc-lesson-start-actions{display:grid;gap:8px}.tc-block-list{display:grid;gap:13px;margin-top:18px}.tc-block{padding:16px;border:1px solid var(--tc-border);border-radius:15px;background:#fff;box-shadow:0 3px 10px #2033430a}.tc-block.is-hidden{opacity:.62;border-style:dashed}.tc-block>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.tc-block>header>div{display:flex;align-items:center;gap:8px}.tc-drag{color:#9aabb7;letter-spacing:-4px}.tc-icon-actions{flex-wrap:wrap;justify-content:flex-end}.tc-inline-fields{display:grid;grid-template-columns:1fr 145px;gap:10px}.tc-stack{display:grid;gap:9px}.tc-rich-editor{border:1px solid #cbd7df;border-radius:11px;overflow:hidden}.tc-format-row{display:flex;flex-wrap:wrap;gap:5px;padding:7px;background:var(--tc-soft);border-bottom:1px solid var(--tc-border)}.tc-format-row button{min-width:34px;border:0;border-radius:7px;background:#fff;padding:7px;cursor:pointer}.tc-format-row button.active{color:#fff;background:var(--tc-coral)}.tc-format-row select{width:135px;padding:5px}.tc-format-row input{flex:1;min-width:180px;padding:5px}.tc-document-canvas{display:grid;gap:8px;padding:18px;background:#f2f4f6}.tc-document-node{position:relative;padding:7px 42px 7px 7px;border:1px solid transparent;border-radius:8px;background:#fff}.tc-document-node.is-active{border-color:#8acdd4;box-shadow:0 0 0 2px #43a1ab1f}.tc-document-node textarea{width:100%;min-height:56px;resize:vertical;border:0;border-radius:0;background:transparent;line-height:1.65}.tc-document-node textarea:focus{box-shadow:none;outline:none}.tc-document-node.is-heading textarea{font-size:1.25rem;font-weight:800;line-height:1.25}.tc-document-node.is-quote{border-left:4px solid var(--tc-aqua);font-style:italic}.tc-document-node.is-list_item textarea{padding-left:18px}.tc-document-node.is-list_item:before{position:absolute;top:20px;left:10px;content:"•";color:var(--tc-coral);font-weight:900}.tc-document-node-actions{position:absolute;top:7px;right:7px;display:grid;gap:3px}.tc-document-node-actions button{display:grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:6px;background:var(--tc-soft);cursor:pointer}.tc-document-node-actions svg{width:14px;height:14px}.tc-media-editor{display:grid;grid-template-columns:180px 1fr;gap:10px}.tc-media-editor img{grid-row:span 2;max-height:140px;border-radius:10px}.tc-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.tc-gallery img{height:120px;border-radius:10px}.tc-insert-toolbar{margin:18px 0;padding:16px;border:1px solid #d7e1e7;border-radius:18px;background:#fff;box-shadow:0 8px 26px #2033430e}.tc-insert-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tc-insert-toolbar-heading>div{display:grid;gap:2px}.tc-insert-toolbar-heading strong{font-size:15px}.tc-insert-toolbar-heading span{color:var(--tc-muted);font-size:11px}.tc-insert-busy{display:flex;align-items:center;gap:6px;color:var(--tc-coral-dark)!important;font-weight:800}.tc-insert-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tc-insert-actions>button{display:flex;min-height:64px;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:12px;color:var(--tc-ink);background:#f5f7f8;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tc-insert-actions>button:hover{transform:translateY(-1px);border-color:#f2b1a7;background:#fff7f4}.tc-insert-actions>button:disabled{cursor:wait;opacity:.55}.tc-insert-actions>button>svg{flex:none;width:23px;height:23px;color:var(--tc-coral)}.tc-insert-actions>button span{display:grid;gap:2px;min-width:0}.tc-insert-actions>button strong{font-size:12px}.tc-insert-actions>button small{overflow:hidden;color:var(--tc-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tc-insert-error{margin:10px 0 0;color:var(--tc-danger);font-size:12px;font-weight:750}.tc-resource-form{display:grid;gap:12px;padding:20px 24px}.tc-resource-form>p{margin:0;color:var(--tc-muted);line-height:1.5}.tc-replace-warning{padding:10px 12px;border-radius:10px;color:#76530a!important;background:#fff3d2}.tc-word-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.tc-word-editor-heading>div:first-child{display:grid;min-width:0;gap:2px}.tc-word-editor-heading span{color:var(--tc-coral-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tc-word-editor-heading strong{font-size:18px}.tc-ai-visual-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #b9dfe3;border-radius:10px;background:#f0fafb;cursor:pointer}.tc-ai-visual-option input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--tc-coral)}.tc-ai-visual-option span,.tc-ai-visual-option strong,.tc-ai-visual-option small{display:block}.tc-ai-visual-option strong{color:#315b63;font-size:13px}.tc-ai-visual-option small{margin-top:3px;color:var(--tc-muted);line-height:1.4}.tc-word-editor-frame{display:flex;min-width:0;max-width:100%;min-height:0;flex:1;flex-direction:column;overflow:hidden;border:1px solid #c7d0d6;border-radius:13px;background:#dfe3e6;box-shadow:0 14px 42px #1f2b331f}.tc-word-toolbar{position:relative;z-index:8;border-bottom:1px solid #bec8ce;background:#f7f8f9;box-shadow:0 3px 10px #1f2b3314}.tc-word-toolbar-row{display:flex;min-height:43px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 9px}.tc-word-toolbar-row>button,.tc-word-media-button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:6px 9px;border:1px solid transparent;border-radius:5px;color:#334754;background:transparent;font-size:12px;font-weight:750;cursor:pointer}.tc-word-toolbar-row>button:hover,.tc-word-media-button:hover{border-color:#cbd5da;background:#fff}.tc-word-toolbar-row button:disabled{cursor:wait;opacity:.5}.tc-word-toolbar-row svg{width:16px;height:16px}.tc-word-toolbar-separator{width:1px;height:27px;margin:0 3px;background:#ccd5da}.tc-word-media-control{position:relative}.tc-word-media-button{border-color:#c5d0d6;background:#fff;color:#284a5b;font-weight:850}.tc-word-media-button>svg:last-child{width:13px;transform:rotate(90deg)}.tc-word-media-menu{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:310px;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;border:1px solid #c7d1d7;border-radius:9px;background:#fff;box-shadow:0 16px 38px #1f2b3333}.tc-word-media-menu button{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:9px;border:0;border-radius:7px;color:#2b414f;background:#f4f6f7;text-align:left;cursor:pointer}.tc-word-media-menu button:hover{background:#fff2ee}.tc-word-media-menu svg{width:20px;color:var(--tc-coral)}.tc-word-media-menu span,.tc-word-media-menu strong,.tc-word-media-menu small{display:block;min-width:0}.tc-word-media-menu strong{font-size:12px}.tc-word-media-menu small{margin-top:2px;overflow:hidden;color:var(--tc-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tc-word-format-host{min-width:0;max-width:100%;min-height:46px;flex:0 0 auto;border-top:1px solid #d5dce0;background:#eef1f3}.tc-word-format-host:empty:after{display:block;padding:14px 12px;color:#7c8c96;content:"Selecciona un párrafo para usar negrita, cursiva, alineación o enlaces";font-size:11px;font-weight:650}.tc-word-format-host .tc-format-row{min-height:46px;align-items:center;padding:6px 9px;border:0;background:transparent}.tc-word-format-host .tc-format-row button{border:1px solid #d2dade;border-radius:5px}.tc-word-format-host .tc-format-row button.active{border-color:var(--tc-coral)}.tc-word-format-host .tc-format-row select{width:auto;min-width:120px;border-radius:5px}.tc-word-format-host .tc-format-row input{min-width:170px;border-radius:5px}.tc-word-toolbar .tc-insert-error{margin:0;padding:8px 12px;border-top:1px solid #f4cbc4;background:#fff2ef}.tc-word-page-scroller{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:26px;background:#dfe3e6;overscroll-behavior:contain}.tc-word-page{width:min(850px,100%);min-height:1080px;margin:0 auto;padding:70px 78px 100px;color:#263b48;background:#fff;box-shadow:0 3px 15px #1f2b3333}.tc-word-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #dfe5e8}.tc-word-page-header>span{color:var(--tc-coral-dark);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tc-word-page-header h1{margin:7px 0 10px;font-size:clamp(27px,3vw,38px);line-height:1.16}.tc-word-page-header>p{margin:0 0 16px;color:#5c6f7a;line-height:1.65}.tc-word-objectives{padding:14px 17px;border-left:4px solid var(--tc-aqua);border-radius:0 8px 8px 0;background:#eff9fa}.tc-word-objectives strong{color:#2f6570;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tc-word-objectives ul{margin:8px 0 0;padding-left:20px}.tc-word-objectives li{margin:4px 0;line-height:1.45}.tc-word-content{display:grid;gap:4px}.tc-word-content.is-ai-writing{opacity:.42;pointer-events:none}.tc-word-ai-writing{display:grid;gap:13px;margin:0 0 18px;padding:17px 18px;border:1px solid #8cc8ce;border-radius:10px;color:#285b64;background:#eefafb}.tc-word-ai-writing.is-error{border-color:#e7a299;color:#8f392e;background:#fff5f3}.tc-word-ai-summary{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:12px}.tc-word-ai-summary>svg{width:23px;height:23px;color:#dc654f}.tc-word-ai-summary>div{display:grid;gap:3px}.tc-word-ai-summary strong{font-size:13px;line-height:1.35}.tc-word-ai-summary span{color:#5c727a;font-size:10px;line-height:1.45}.tc-word-ai-summary small{color:#70858d;font-size:9px;line-height:1.35}.tc-word-ai-summary>b{min-width:38px;color:#286973;font-size:13px;text-align:right}.tc-word-ai-track{height:7px;overflow:hidden;border-radius:99px;background:#d8e9eb}.tc-word-ai-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tc-aqua),var(--tc-coral));transition:width .35s ease}.tc-word-ai-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.tc-word-ai-steps li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:7px;border:1px solid #cbdde0;border-radius:7px;color:#789098;background:#ffffff94}.tc-word-ai-steps li>svg,.tc-word-ai-steps li>span{display:grid;width:17px;height:17px;place-items:center;border:1px solid #bdcfd3;border-radius:50%}.tc-word-ai-steps li>svg{padding:2px}.tc-word-ai-steps li>div{display:grid;min-width:0;gap:1px}.tc-word-ai-steps strong{overflow:hidden;font-size:9px;line-height:1.25;text-overflow:ellipsis}.tc-word-ai-steps small{font-size:8px;line-height:1.2}.tc-word-ai-steps li.is-active{border-color:#e18b79;color:#a54332;background:#fff6f3;box-shadow:0 0 0 2px #dc654f14}.tc-word-ai-steps li.is-active>svg{border-color:transparent;color:var(--tc-coral)}.tc-word-ai-steps li.is-complete{border-color:#9bcdd2;color:#2d6e77;background:#f7fefe}.tc-word-ai-steps li.is-complete>svg{border-color:#58aab3;color:#fff;background:#58aab3}.tc-word-ai-steps li.is-skipped{color:#809198;background:#f4f7f7}.tc-word-ai-slow{margin:0;padding:9px 11px;border-left:3px solid #dc9b35;color:#74551d;background:#fff7e5;font-size:10px;line-height:1.45}.tc-word-ai-failure{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:#76534e;font-size:10px}.tc-word-ai-failure .tc-btn{min-height:34px;padding:6px 11px;font-size:10px}.tc-single-document-editor{min-width:0}.tc-word-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:220px;color:var(--tc-muted);font-weight:750}.tc-word-block{position:relative;min-width:0;margin:1px -13px;padding:9px 13px;border:1px solid transparent;border-radius:6px}.tc-word-block:hover{border-color:#d8e0e4}.tc-word-block.is-selected{border-color:#83c9d0;background:#eaf8f96b;box-shadow:0 0 0 2px #43a1ab14}.tc-word-block.is-hidden{opacity:.55;border-style:dashed}.tc-word-block-tools{position:absolute;z-index:4;top:-29px;right:0;display:flex;align-items:center;gap:5px;padding:3px 5px 3px 9px;border:1px solid #b9ccd2;border-radius:6px;color:#49606e;background:#fff;box-shadow:0 5px 13px #1f2b3321}.tc-word-block-tools>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.tc-word-block-tools .tc-icon-actions{display:flex}.tc-word-block-tools button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:4px;background:#f0f3f4;cursor:pointer}.tc-word-block-tools svg{width:13px;height:13px}.tc-word-block>.tc-save-state:not(.is-error):not(.is-saving){display:none}.tc-word-block>.tc-save-state{justify-content:flex-end;min-height:23px;font-size:10px}.tc-word-block .tc-rich-editor{overflow:visible;border:0;border-radius:0}.tc-word-block .tc-document-canvas{gap:4px;padding:0;background:transparent}.tc-word-block .tc-document-node{padding:2px 34px 2px 2px;background:transparent}.tc-word-block .tc-document-node:not(.is-active){border-color:transparent;box-shadow:none}.tc-word-block .tc-document-node textarea{min-height:44px;padding:7px 5px;font-family:inherit;font-size:15px;line-height:1.72}.tc-word-block .tc-document-node.is-heading textarea{font-size:24px}.tc-word-block.is-heading input{border:0;border-radius:0;background:transparent;font-size:26px;font-weight:850;line-height:1.25}.tc-word-block.is-heading select{max-width:120px}.tc-word-block.is-list textarea,.tc-word-block.is-objectives textarea{border:0;background:#fafbfb;line-height:1.75}.tc-word-block.is-highlight .tc-stack{padding:15px;border-left:5px solid var(--tc-coral);border-radius:0 9px 9px 0;background:#fff5eb}.tc-word-block.is-highlight input,.tc-word-block.is-highlight textarea,.tc-word-block.is-highlight select{border-color:transparent;background:#ffffffa6}.tc-word-block.is-divider{padding-block:18px}.tc-word-block.is-image .tc-media-editor{grid-template-columns:1fr}.tc-word-block.is-image .tc-media-editor img{grid-row:auto;width:min(100%,680px);max-height:520px;margin:0 auto;-o-object-fit:contain;object-fit:contain}.tc-word-block.is-gallery .tc-gallery img{height:180px}.tc-ai-image-placeholder{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);gap:18px;margin:20px -5px;padding:18px;border:2px dashed #73bdc7;border-radius:12px;background:linear-gradient(135deg,#f0fafb,#fffaf3);box-shadow:0 8px 22px #275c6417}.tc-ai-image-placeholder.is-generating{border-style:solid;border-color:var(--tc-coral)}.tc-ai-image-preview{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px solid #c5dfe3;border-radius:9px;color:#486470;background:#fffc;text-align:center}.tc-ai-image-preview-icon{display:grid;width:54px;height:54px;margin-bottom:10px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--tc-coral),#e9aa42);box-shadow:0 7px 16px #ef705b40}.tc-ai-image-preview-icon svg{width:27px;height:27px}.tc-ai-image-preview strong{color:#304d59;font-size:16px}.tc-ai-image-preview>span{margin-top:5px;color:var(--tc-muted);font-size:11px;line-height:1.45}.tc-ai-image-progress{width:100%;height:7px;margin-top:15px;overflow:hidden;border-radius:99px;background:#e4ebed}.tc-ai-image-progress span{display:block;width:45%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tc-coral),#f2b84b);animation:tc-image-progress 1.35s ease-in-out infinite alternate}@keyframes tc-image-progress{0%{transform:translate(-15%)}to{transform:translate(140%)}}.tc-ai-image-form{display:flex;min-width:0;flex-direction:column;gap:11px}.tc-ai-image-form label>span{display:block;margin-bottom:5px;color:#375763;font-size:11px;font-weight:850}.tc-ai-image-form textarea,.tc-ai-image-form select{width:100%;border:1px solid #b9ccd2;border-radius:7px;color:var(--tc-ink);background:#fff;font:inherit}.tc-ai-image-form textarea{min-height:106px;padding:10px 11px;resize:vertical;font-size:12px;line-height:1.5}.tc-ai-image-form select{min-height:37px;padding:7px 9px;font-size:12px}.tc-ai-image-form textarea:focus,.tc-ai-image-form select:focus{border-color:var(--tc-aqua);outline:3px solid rgba(67,161,171,.13)}.tc-ai-image-options{display:grid;grid-template-columns:155px 1fr;align-items:end;gap:12px}.tc-ai-image-options small{padding-bottom:4px;color:var(--tc-muted);font-size:10px;line-height:1.4}.tc-ai-image-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.tc-ai-image-actions .tc-btn{min-height:38px}.tc-word-youtube{display:grid;gap:10px}.tc-word-youtube iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:9px;background:#101820}.tc-word-link-preview,.tc-word-file-preview{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:14px;border:1px solid #d7e0e4;border-radius:10px;background:#f7fafb}.tc-word-link-preview>svg,.tc-word-file-preview>svg{width:36px;height:36px;padding:8px;border-radius:8px;color:#fff;background:var(--tc-aqua)}.tc-word-link-preview>div,.tc-word-file-preview>div{display:grid;gap:6px}.tc-word-link-preview input,.tc-word-link-preview textarea,.tc-word-file-preview input,.tc-word-file-preview textarea{border-color:transparent;background:#fff}.tc-word-link-preview a{width:-moz-fit-content;width:fit-content;color:#267c89;font-size:12px;font-weight:800}.tc-word-add-paragraph{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;margin-top:20px;padding:10px;border:1px dashed #b8c7ce;border-radius:7px;color:#637883;background:transparent;cursor:pointer}.tc-word-add-paragraph:hover{border-color:var(--tc-aqua);color:#2f727c;background:#f3fbfb}.tc-word-add-paragraph svg{width:16px}.tc-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 24px;border-bottom:1px solid var(--tc-border)}.tc-stepper span{display:flex;align-items:center;gap:7px;color:#92a0aa;font-size:12px;font-weight:800}.tc-stepper b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8edf0}.tc-stepper span.active{color:var(--tc-ink)}.tc-stepper span.active b{color:#fff;background:var(--tc-coral)}.tc-ai-body{min-height:400px;padding:24px}.tc-ai-body>h3{margin-top:0}.tc-ai-body>p{color:var(--tc-muted)}.tc-file-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.tc-file-list li{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:var(--tc-soft);font-size:12px}.tc-file-list svg{width:15px}.tc-file-list li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-file-list li>button{display:grid;place-items:center;padding:2px;border:0;color:var(--tc-muted);background:transparent;cursor:pointer}.tc-file-list li>button:hover{color:var(--tc-danger)}.tc-file-list li.is-uploading{flex:1 1 280px;display:grid;gap:8px;border-radius:12px;color:#805b16;background:#fff3d8}.tc-upload-file-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px}.tc-upload-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-upload-progress{height:8px;overflow:hidden;border-radius:99px;background:#805b1629}.tc-upload-progress>span{display:block;height:100%;border-radius:inherit;background:var(--tc-coral);transition:width .18s ease-out}.tc-field-guidance{margin:12px 0 0;padding:10px 12px;border-radius:10px;color:#725316!important;background:#fff7df;font-weight:700}.tc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-check-grid label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--tc-border);border-radius:11px;font-weight:700}.tc-check-grid input{accent-color:var(--tc-coral);width:18px;height:18px}.tc-generating{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tc-generating>svg{width:54px;height:54px;color:var(--tc-coral);animation:tc-pulse 1.3s ease-in-out infinite}@keyframes tc-pulse{50%{transform:scale(1.12);opacity:.65}}.tc-generating>small{margin-top:12px;color:var(--tc-muted)}.tc-ai-progress-shell{width:min(620px,94%);margin-top:16px;padding:18px;border:1px solid var(--tc-border);border-radius:14px;background:#fff;box-shadow:0 10px 30px #23313a14;text-align:left}.tc-ai-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tc-ai-progress-summary strong{color:var(--tc-coral);font-size:19px}.tc-ai-progress-summary span{color:var(--tc-muted);font-size:12px;font-weight:700}.tc-ai-progress-track{height:12px;overflow:hidden;border-radius:99px;background:#e7ecef}.tc-ai-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tc-coral),#f2b84b);transition:width .35s ease-out}.tc-ai-progress-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0 0;padding:0;list-style:none}.tc-ai-progress-steps li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;color:#9aa6ad;font-size:10px;font-weight:800;line-height:1.2}.tc-ai-progress-steps li>span,.tc-ai-progress-steps li>svg{width:17px;height:17px;border:2px solid #ccd5da;border-radius:50%}.tc-ai-progress-steps li.is-active{color:var(--tc-ink)}.tc-ai-progress-steps li.is-active>svg{border:0;color:var(--tc-coral)}.tc-ai-progress-steps li.is-complete{color:#317259}.tc-ai-progress-steps li.is-complete>svg{border:0;color:#317259}.tc-ai-stalled{margin:14px 0 0!important;padding:10px 12px;border-radius:10px;color:#78530a!important;background:#fff4d4;font-size:12px;line-height:1.45}.tc-ai-stalled strong{display:block}.tc-ai-warning{display:flex;gap:10px;margin-bottom:20px;padding:13px;color:#75550b;background:#fff6da;border:1px solid #efdda2;border-radius:12px}.tc-ai-warning svg{flex:none}.tc-insert-progress{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;color:#185b66;background:#eefbfc;border:1px solid #b8e3e7;border-radius:12px}.tc-insert-progress svg{flex:none}.tc-insert-progress span{display:grid;gap:2px}.tc-insert-progress small{color:#527079;font-weight:700}.tc-ai-outline{display:grid;gap:14px;margin:22px 0}.tc-ai-outline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.tc-ai-outline-heading h3{margin:0;font-size:1.25rem}.tc-ai-outline-heading p{margin:3px 0 0;color:var(--tc-muted)}.tc-ai-outline-lesson{padding:16px;border:1px solid var(--tc-border);border-radius:14px;background:#fbfcfd}.tc-ai-outline-lesson>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tc-ai-outline-lesson>header>span{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--tc-aqua);border-radius:50%;font-weight:900}.tc-ai-outline-lesson>header div{display:flex;gap:6px}.tc-ai-outline-lesson>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--tc-border);border-radius:9px;background:#fff;cursor:pointer}.tc-editor-ai-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.tc-ai-recreate-button{min-width:185px}.tc-btn.tc-publish-button{min-width:170px;min-height:48px;padding-inline:20px;box-shadow:0 9px 22px #f06b5747}.tc-btn.tc-publish-button.is-published:disabled{opacity:1;border-color:#238462;background:var(--tc-mint);color:#fff;box-shadow:0 7px 18px #2d9d7833}.tc-publish-notice{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:11px 13px;border:1px solid;border-radius:12px;font-size:13px}.tc-publish-notice>svg{flex:none;width:20px;height:20px}.tc-publish-notice>span{display:grid;gap:2px;color:inherit;font-size:inherit;font-weight:650;letter-spacing:normal;text-transform:none}.tc-publish-notice>span strong{font-size:13px}.tc-publish-notice.is-success{border-color:#a8d7c5;background:#eef9f5;color:#206f56}.tc-publish-notice.is-error{border-color:#efb8ae;background:#fff2ef;color:#a83d2d}.tc-publish-notice>button{margin-left:auto;padding:7px 11px;border:1px solid currentColor;border-radius:8px;color:inherit;background:#fff;font:inherit;font-weight:850;cursor:pointer}.tc-lesson-ai-state{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid #b8e3e7;border-radius:12px;background:#eefbfc;color:#185b66}.tc-lesson-ai-state span{color:#527079}.tc-lesson-ai-state.is-ready{border-color:#c9dfa1;background:#f4f9e9;color:#425c17}.tc-ai-sections{display:grid;gap:10px;margin:20px 0}.tc-ai-sections article{padding:12px;border:1px solid var(--tc-border);border-radius:12px}.tc-ai-sections header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tc-ai-sections header div{display:flex;gap:5px}.tc-ai-sections button{display:inline-flex;gap:5px;align-items:center;border:0;background:var(--tc-soft);color:var(--tc-ink);padding:7px;border-radius:7px;cursor:pointer}.tc-ai-sections button svg{width:15px}.tc-version-history{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;min-height:420px}.tc-version-history>aside{display:flex;flex-direction:column;gap:8px;padding-right:12px;border-right:1px solid var(--tc-border);overflow:auto}.tc-version-history>aside>button:not(.tc-btn){display:grid;gap:4px;width:100%;padding:11px 12px;border:1px solid var(--tc-border);border-radius:10px;color:var(--tc-ink);background:#fff;text-align:left;cursor:pointer}.tc-version-history>aside>button:not(.tc-btn).is-active{border-color:var(--tc-aqua);background:#eefbfc;box-shadow:0 0 0 2px #28adb51f}.tc-version-history>aside span{color:var(--tc-muted);font-size:12px}.tc-version-preview{min-width:0;padding:4px}.tc-version-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tc-version-legacy-preview{min-height:320px;padding:28px;border:1px solid var(--tc-border);border-radius:8px;background:#fff;white-space:pre-wrap;line-height:1.65}@media(max-width:980px){.tc-home-header{grid-template-columns:auto 1fr}.tc-home-header>.tc-btn{align-self:start}.tc-header-actions{grid-column:1 / -1}.tc-stats{grid-template-columns:repeat(3,1fr)}.tc-unit-card{grid-template-columns:150px 1fr}.tc-unit-actions{grid-column:1 / -1;flex-direction:row}.tc-editor-layout{grid-template-columns:285px minmax(0,1fr)}.tc-insert-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1400px){.tc-editor-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding-inline:14px}.tc-editor-topbar>div{min-width:0;justify-content:center}.tc-editor-topbar>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-editor-layout{width:100%;max-width:100vw;grid-template-columns:clamp(176px,15vw,200px) minmax(0,1fr);overflow:hidden}.tc-unit-sidebar{min-width:0;padding:10px}.tc-unit-identity{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-bottom:11px}.tc-unit-identity .tc-cover{height:42px;border-radius:9px}.tc-unit-identity h2{font-size:14px}.tc-lessons-heading{gap:6px;margin-top:13px}.tc-lessons-heading h3{font-size:14px}.tc-lessons-heading span{font-size:9px;line-height:1.3}.tc-lessons-heading>button{width:30px;height:30px;flex:0 0 30px}.tc-lesson-select{grid-template-columns:24px minmax(0,1fr) 14px;gap:5px;padding:5px}.tc-lesson-select>span:first-child{width:24px;height:24px;font-size:11px}.tc-lesson-select strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis}.tc-lesson-select small{font-size:9px}.tc-lesson-actions button{padding:4px}.tc-unit-settings>summary{padding:10px;font-size:11px}.tc-editor-layout>main{width:100%;max-width:100%;padding:10px}.tc-lesson-editor{max-width:none}.tc-word-editor-heading{align-items:flex-start;flex-wrap:wrap}.tc-word-editor-heading>.tc-editor-ai-actions{width:100%;flex:1 1 100%;justify-content:flex-start}.tc-editor-ai-actions>*{max-width:100%}.tc-ai-recreate-button,.tc-btn.tc-publish-button{min-width:0;min-height:42px}.tc-word-editor-frame,.tc-word-format-host{width:100%;max-width:100%}.tc-word-page-scroller{width:100%;max-width:100%;padding:8px}.tc-word-page{width:100%;padding:38px clamp(24px,4vw,42px) 78px}}@media(min-width:721px)and (max-width:860px),(min-width:721px)and (max-width:1100px)and (orientation:portrait)and (pointer:coarse){.tc-editor-shell{overflow:auto}.tc-editor-topbar{position:sticky;z-index:12;top:0}.tc-editor-layout{display:block;height:auto}.tc-unit-sidebar{overflow:visible;border-right:0;border-bottom:1px solid var(--tc-border)}.tc-lesson-nav{display:flex;max-width:100%;overflow-x:auto;padding-bottom:7px;overscroll-behavior-x:contain}.tc-lesson-nav>div{min-width:min(260px,72vw);flex:0 0 min(260px,72vw)}.tc-editor-layout>main{overflow:visible}.tc-lesson-editor,.tc-word-editor-frame{display:block;height:auto}.tc-word-page-scroller{overflow:visible}}@media(max-width:720px){.tc-home-header{position:static;grid-template-columns:1fr;padding:16px}.tc-home-header>.tc-btn{width:-moz-fit-content;width:fit-content}.tc-home-title{align-items:flex-start}.tc-header-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.tc-home-main{width:min(100% - 24px,1180px);padding-top:15px}.tc-stats{grid-template-columns:1fr 1fr}.tc-unit-card{grid-template-columns:1fr}.tc-unit-cover{min-height:180px}.tc-unit-actions{grid-column:auto;flex-direction:column}.tc-unit-library-body{padding:14px}.tc-unit-library-body>header{align-items:flex-start;padding:16px}.tc-unit-library-list article{grid-template-columns:1fr}.tc-unit-library-actions{width:100%}.tc-form-grid,.tc-check-grid{grid-template-columns:1fr}.tc-modal-backdrop{padding:0}.tc-modal,.tc-modal.is-wide{width:100%;max-height:100vh;height:100vh;border-radius:0}.tc-stepper{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}.tc-ai-progress-steps{grid-template-columns:1fr 1fr}.tc-editor-shell{overflow:auto}.tc-editor-topbar{height:auto;min-height:68px;grid-template-columns:1fr auto;gap:8px;padding:10px}.tc-editor-topbar>div{display:none}.tc-editor-layout{display:block;height:auto}.tc-unit-sidebar{overflow:visible;border-right:0;border-bottom:1px solid var(--tc-border)}.tc-editor-layout>main{overflow:visible;padding:14px}.tc-lesson-editor,.tc-word-editor-frame{display:block;height:auto}.tc-editor-heading,.tc-lesson-hero{align-items:flex-start;gap:10px}.tc-lesson-hero{display:grid;padding:16px}.tc-lesson-start{grid-template-columns:40px 1fr;padding:16px}.tc-lesson-start-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.tc-insert-actions{grid-template-columns:1fr 1fr}.tc-word-editor-heading{align-items:flex-start}.tc-word-editor-heading,.tc-word-editor-heading>.tc-editor-ai-actions{display:grid}.tc-word-editor-heading>.tc-editor-ai-actions>*,.tc-word-editor-heading .tc-save-state button{width:100%}.tc-word-editor-heading .tc-save-state{justify-content:stretch}.tc-publish-notice{align-items:flex-start;flex-wrap:wrap}.tc-publish-notice>button{width:100%;margin-left:0}.tc-word-toolbar-row{align-items:stretch}.tc-word-toolbar-row>button{flex:1 1 auto;justify-content:center}.tc-word-media-control,.tc-word-media-button{width:100%}.tc-word-media-button{justify-content:center}.tc-word-media-menu{position:fixed;top:120px;right:12px;left:12px;width:auto}.tc-word-format-host .tc-format-row input{flex-basis:100%}.tc-word-page-scroller{overflow:visible;padding:10px}.tc-word-page{min-height:780px;padding:34px 22px 70px}.tc-word-ai-steps{grid-template-columns:1fr 1fr}.tc-word-ai-failure{align-items:stretch;flex-direction:column}.tc-word-block-tools{position:static;width:-moz-fit-content;width:fit-content;margin:-2px 0 5px auto}.tc-ai-image-placeholder{grid-template-columns:1fr;margin-inline:0;padding:12px}.tc-ai-image-preview{min-height:150px}.tc-ai-image-options{grid-template-columns:1fr}.tc-ai-image-actions{flex-direction:column-reverse}.tc-ai-image-actions .tc-btn{width:100%;justify-content:center}.tc-word-link-preview,.tc-word-file-preview{grid-template-columns:38px minmax(0,1fr)}.tc-inline-fields,.tc-media-editor{grid-template-columns:1fr}.tc-media-editor img{grid-row:auto;height:180px}.tc-block>header{align-items:flex-start}.tc-icon-actions{max-width:175px}.tc-version-history{grid-template-columns:1fr}.tc-version-history>aside{max-height:220px;padding:0 0 12px;border:0;border-bottom:1px solid var(--tc-border)}}@container (max-width: 900px){.tc-home-header{grid-template-columns:auto minmax(0,1fr);padding:14px}.tc-home-header>.tc-btn{align-self:start}.tc-header-actions{grid-column:1 / -1}.tc-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.tc-unit-card{grid-template-columns:120px minmax(0,1fr)}.tc-unit-actions{grid-column:1 / -1;flex-direction:row}}@container (max-width: 650px){.tc-home-header{grid-template-columns:1fr;gap:10px;padding:12px}.tc-home-header>.tc-btn{width:-moz-fit-content;width:fit-content}.tc-home-title{align-items:flex-start}.tc-home-title h1{font-size:26px}.tc-header-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.tc-header-actions .tc-btn{min-height:36px;padding:6px 9px;font-size:12px}.tc-header-actions .tc-btn.primary{grid-column:1 / -1}.tc-home-main{padding:12px 10px 28px}.tc-stats{grid-template-columns:1fr 1fr}.tc-unit-card{grid-template-columns:106px minmax(0,1fr)}.tc-unit-cover{height:100px;min-height:0}.tc-unit-actions{grid-column:1 / -1;flex-direction:row}}@media(prefers-reduced-motion:reduce){.tc-spin,.tc-generating>svg,.tc-ai-image-progress span{animation:none}}.tc-creation-choice{position:relative;z-index:1;min-height:0;overflow:auto;color:var(--tc-ink);background:#f8faf9;animation:tc-fade-in .2s ease-out}.tc-creation-choice>header{position:relative;z-index:1;display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:8px clamp(14px,3vw,34px);border-bottom:1px solid var(--tc-border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tc-choice-close{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:12px;color:var(--tc-ink);background:#eef2f2;cursor:pointer}.tc-choice-close svg{width:19px;height:19px}.tc-creation-choice-content{width:min(920px,calc(100% - 28px));margin:0 auto;padding:clamp(24px,4vh,38px) 0 30px}.tc-creation-choice-content>span{color:var(--tc-coral);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tc-creation-choice-content>h1{max-width:620px;margin:7px 0 9px;font-size:clamp(28px,3.4vw,38px);line-height:1.04;letter-spacing:-.04em}.tc-creation-choice-content>p{max-width:610px;margin:0;color:var(--tc-muted);font-size:14px;line-height:1.45}.tc-creation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.tc-creation-choice-grid>button{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid var(--tc-border);border-radius:16px;color:var(--tc-ink);background:#fff;box-shadow:0 10px 30px #1a2c330b;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tc-creation-choice-grid>button:hover{transform:translateY(-3px);border-color:#c9d6d8;box-shadow:0 18px 38px #1a2c3316}.tc-creation-choice-icon{display:grid;width:42px;height:42px;margin-bottom:15px;place-items:center;border-radius:12px;color:#fff;background:var(--tc-aqua)}.tc-creation-choice-icon.is-ai{background:var(--tc-coral)}.tc-creation-choice-icon.is-document{background:#496b79}.tc-creation-choice-icon svg{width:21px;height:21px}.tc-creation-choice-grid strong{margin-bottom:7px;font-size:16px;line-height:1.22}.tc-creation-choice-grid small{color:var(--tc-muted);font-size:12px;line-height:1.4}.tc-creation-choice-action{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:16px;color:var(--tc-coral);font-size:12px;font-weight:850}.tc-creation-choice-action svg{width:17px;height:17px}@container (max-width: 760px){.tc-creation-choice-content{width:calc(100% - 24px);padding:20px 0 24px}.tc-creation-choice-content>h1{max-width:520px;font-size:28px}.tc-creation-choice-content>p{font-size:13px}.tc-creation-choice-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}.tc-creation-choice-grid>button{display:grid;min-height:88px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"icon title action" "icon copy action";-moz-column-gap:12px;column-gap:12px;padding:13px 14px}.tc-creation-choice-icon{grid-area:icon;width:38px;height:38px;margin:0;align-self:center}.tc-creation-choice-grid strong{grid-area:title;margin:0 0 3px;align-self:end;font-size:15px}.tc-creation-choice-grid small{grid-area:copy;align-self:start}.tc-creation-choice-action{grid-area:action;margin:0;padding:0 0 0 8px;align-self:center;white-space:nowrap}}@media(max-width:680px){.tc-creation-choice>header{min-height:54px;padding:7px 12px}.tc-creation-choice-content{width:calc(100% - 20px);padding:16px 0 20px}.tc-creation-choice-content>h1{font-size:25px}.tc-creation-choice-grid{grid-template-columns:1fr;margin-top:14px}.tc-creation-choice-grid>button{min-height:84px;padding:11px 12px}}@media(prefers-reduced-motion:reduce){.tc-creation-choice{animation:none}.tc-creation-choice-grid>button{transition:none}}:root{--sc-coral: #f06b57;--sc-coral-dark: #d95340;--sc-aqua: #28a7a1;--sc-green: #2d9d78;--sc-ink: #213547;--sc-muted: #64748b;--sc-border: #dbe4ea;--sc-paper: #fffaf0;--sc-soft: #f5f8f9}.student-content-source-mount{min-width:0}.student-content-source-panel{overflow:hidden}.sc-content-panel{color:var(--sc-ink)}.sc-panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.sc-panel-header span,.sc-panel-header>div:first-child>span{color:var(--sc-coral-dark);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.sc-panel-header h2{margin:3px 0;font-size:29px;font-weight:900}.sc-panel-header p{margin:0;color:var(--sc-muted);font-weight:700}.sc-overall-progress{flex:none;width:82px;height:82px;display:grid;place-items:center;border-radius:50%}.sc-overall-progress>span{width:66px;height:66px;display:grid;place-content:center;border-radius:50%;background:#fff;color:var(--sc-muted);font-size:10px;text-align:center;text-transform:none;letter-spacing:0}.sc-overall-progress strong{display:block;color:var(--sc-ink);font-size:18px}.sc-continue-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:13px 15px;border-radius:14px;color:var(--sc-ink);background:linear-gradient(100deg,#fff0ec,#f0faf8);border:1px solid #f0d8d2}.sc-continue-row>div{display:flex;align-items:center;gap:10px;min-width:0}.sc-continue-row>div>svg{flex:none;width:36px;height:36px;padding:9px;color:#fff;background:var(--sc-coral);border-radius:50%}.sc-continue-row small,.sc-continue-row strong{display:block}.sc-continue-row small{color:var(--sc-muted);font-size:11px;font-weight:800}.sc-continue-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-continue-row button,.sc-unit-body>button,.sc-completion-card button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;padding:9px 14px;color:#fff;background:var(--sc-coral);font:inherit;font-weight:900;cursor:pointer}.sc-continue-row button svg,.sc-unit-body>button svg,.sc-completion-card button svg{width:17px}.sc-continue-row button:disabled,.sc-unit-body>button:disabled,.sc-completion-card button:disabled{opacity:.5;cursor:not-allowed}.sc-content-panel button:focus-visible,.sc-reader-shell button:focus-visible,.sc-reader-shell a:focus-visible,.sc-reader-shell iframe:focus-visible{outline:3px solid rgba(40,167,161,.38);outline-offset:3px}.sc-unit-carousel{min-width:0}.sc-unit-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.sc-unit-carousel-header>div{min-width:0}.sc-unit-carousel-header strong,.sc-unit-carousel-header span{display:block}.sc-unit-carousel-header strong{color:var(--sc-ink);font-size:15px;font-weight:900}.sc-unit-carousel-header span{margin-top:2px;color:var(--sc-muted);font-size:11px;font-weight:750}.sc-unit-carousel-header nav{display:flex;flex:none;gap:7px}.sc-unit-carousel-header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--sc-border);border-radius:50%;color:var(--sc-ink);background:#fff;cursor:pointer;box-shadow:0 3px 10px #21354714}.sc-unit-carousel-header button:hover:not(:disabled){border-color:var(--sc-aqua);color:var(--sc-aqua)}.sc-unit-carousel-header button:disabled{opacity:.35;cursor:not-allowed}.sc-unit-carousel-header button svg{width:18px}.sc-unit-viewport{min-width:0;overflow:hidden}.sc-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;animation:sc-unit-reveal .2s ease-out}.sc-unit-card{display:grid;min-width:0;overflow:hidden;grid-template-rows:auto 1fr;border:1px solid var(--sc-border);border-radius:16px;background:#fff}.sc-unit-art{position:relative;height:125px;overflow:hidden}.sc-unit-art img,.sc-image-placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sc-image-placeholder{min-height:95px;display:grid;place-items:center;color:#21354766;background:linear-gradient(135deg,#f9d7cf,#d9eee7)}.sc-image-placeholder svg{width:34px;height:34px}.sc-unit-art>span{position:absolute;left:10px;top:10px;padding:5px 9px;border-radius:999px;color:var(--sc-ink);background:#ffffffed;box-shadow:0 3px 10px #0000001f;font-size:11px;font-weight:900}.sc-unit-body{display:flex;height:100%;flex-direction:column;padding:14px}.sc-unit-body>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.sc-unit-body>div:first-child small{display:inline-flex;align-items:center;gap:4px;color:var(--sc-green);font-size:11px;font-weight:900}.sc-unit-body>div:first-child small svg{width:13px}.sc-unit-body h3{margin:2px 0 7px;font-size:18px}.sc-unit-body>p{min-height:42px;margin:0 0 10px;color:var(--sc-muted);font-size:13px}.sc-unit-info{display:flex;justify-content:space-between;gap:7px;color:var(--sc-muted);font-size:11px;font-weight:800}.sc-unit-info span{display:inline-flex;align-items:center;gap:4px}.sc-unit-info svg{width:14px}.sc-progress-group{margin:9px 0}.sc-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e7edef}.sc-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--sc-green)}.sc-progress-group small{display:block;margin-top:4px;color:var(--sc-muted);font-size:10px;font-weight:800}.sc-unit-body>button{align-self:stretch;margin-top:auto;background:var(--sc-ink)}@keyframes sc-unit-reveal{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sc-panel-empty,.sc-panel-error{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.sc-panel-empty>div{position:relative;width:65px;height:60px;display:grid;place-items:center;border-radius:20px;color:var(--sc-coral);background:#fff0ec}.sc-panel-empty>div svg:last-child{position:absolute;right:-3px;top:-3px;width:20px}.sc-panel-empty h2,.sc-panel-error h2{margin:0 0 4px}.sc-panel-empty p,.sc-panel-error p{margin:0;color:var(--sc-muted);font-weight:700}.sc-panel-error>svg{color:var(--sc-coral)}.sc-panel-error button,.sc-reader-error button{border:1px solid var(--sc-border);border-radius:9px;background:#fff;color:var(--sc-ink);padding:8px 11px;font:inherit;font-weight:800;cursor:pointer}.sc-skeleton{display:grid;gap:12px;min-height:280px}.sc-skeleton>span:first-child{width:40%;height:30px}.sc-skeleton>span:nth-child(2){width:100%;height:60px}.sc-skeleton>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sc-skeleton span{display:block;border-radius:12px;background:linear-gradient(90deg,#edf1f3 25%,#f8fafb,#edf1f3 75%);background-size:200% 100%;animation:sc-shimmer 1.3s infinite}@keyframes sc-shimmer{to{background-position:-200% 0}}.sc-reader-shell{position:fixed;inset:0;z-index:11000;overflow:hidden;color:var(--sc-ink);background:#f4f7f8;font-family:inherit}.sc-reader-shell *{box-sizing:border-box}.sc-reader-topbar{height:66px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:0 20px;border-bottom:1px solid var(--sc-border);background:#fff}.sc-reader-topbar>button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--sc-ink);padding:8px;font:inherit;font-weight:800;cursor:pointer}.sc-reader-topbar>button svg{width:18px}.sc-reader-title{display:flex;align-items:center;gap:8px}.sc-reader-title svg{color:var(--sc-coral)}.sc-reader-actions{justify-self:end;display:flex;align-items:center;gap:12px}.sc-reader-progress{display:inline-flex;align-items:center;gap:5px;color:var(--sc-green);font-size:13px;font-weight:900;white-space:nowrap}.sc-reader-progress svg{width:18px}.sc-reader-actions .sc-download-pdf{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--sc-border);border-radius:10px;padding:7px 11px;color:var(--sc-ink);background:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.sc-reader-actions .sc-download-pdf:hover{border-color:var(--sc-coral);color:var(--sc-coral-dark);background:#fff7f4}.sc-reader-actions .sc-download-pdf:disabled{opacity:.55;cursor:wait}.sc-reader-actions .sc-download-pdf svg{width:17px}.sc-drawer-button{display:none!important}.sc-reader-layout{display:grid;grid-template-columns:310px minmax(0,1fr);height:calc(100vh - 66px)}.sc-reader-sidebar{overflow-y:auto;border-right:1px solid var(--sc-border);background:#fff}.sc-reader-sidebar>header{display:flex;justify-content:space-between;padding:21px 18px 14px}.sc-reader-sidebar>header span{color:var(--sc-coral-dark);font-size:11px;font-weight:900;text-transform:uppercase}.sc-reader-sidebar>header h2{margin:2px 0 0}.sc-reader-sidebar>header button{display:none;border:0;background:transparent;cursor:pointer}.sc-reader-sidebar nav{padding:0 10px 30px}.sc-reader-sidebar nav>section{border-top:1px solid #edf1f3}.sc-unit-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:var(--sc-ink);padding:14px 8px;text-align:left;cursor:pointer}.sc-unit-toggle span small,.sc-unit-toggle span strong{display:block}.sc-unit-toggle small{color:var(--sc-coral-dark);font-size:10px;font-weight:900;text-transform:uppercase}.sc-unit-toggle strong{margin-top:2px}.sc-unit-toggle svg{width:17px;transition:transform .18s ease}.sc-unit-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.sc-sidebar-lessons{display:grid;gap:4px;padding-bottom:10px}.sc-sidebar-lessons>button{width:100%;display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;border:0;border-radius:10px;background:transparent;color:var(--sc-ink);padding:8px;text-align:left;cursor:pointer}.sc-sidebar-lessons>button:hover{background:var(--sc-soft)}.sc-sidebar-lessons>button.active{background:#fff0ec;box-shadow:inset 3px 0 var(--sc-coral)}.sc-sidebar-lessons>button>span:first-child{width:28px;height:28px;display:grid;place-items:center;border:1px solid #cbd7df;border-radius:50%;color:var(--sc-muted);font-size:11px;font-weight:900}.sc-sidebar-lessons>button>span.complete{color:#fff;border-color:var(--sc-green);background:var(--sc-green)}.sc-sidebar-lessons>button>span svg{width:15px}.sc-sidebar-lessons strong,.sc-sidebar-lessons small{display:block}.sc-sidebar-lessons strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-sidebar-lessons small{margin-top:2px;color:var(--sc-muted);font-size:10px}.sc-reader-main{overflow-y:auto;scroll-behavior:smooth}.sc-reader-loading,.sc-reader-error{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--sc-muted)}.sc-reader-error{flex-direction:column;color:#a22e2e}.sc-spin{animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-lesson-page{width:min(880px,calc(100% - 40px));margin:0 auto;padding:35px 0 70px}.sc-lesson-cover{width:100%;max-height:350px;-o-object-fit:cover;object-fit:cover;margin-bottom:28px;border-radius:20px}.sc-lesson-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:25px}.sc-lesson-header span{color:var(--sc-coral-dark);font-size:13px;font-weight:900;text-transform:uppercase}.sc-lesson-header h1{margin:5px 0 9px;font-size:clamp(31px,5vw,48px);line-height:1.08}.sc-lesson-header p{max-width:690px;margin:0;color:var(--sc-muted);font-size:17px;line-height:1.6}.sc-lesson-header>div:last-child{flex:none;display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;color:var(--sc-muted);font-size:13px;font-weight:800}.sc-lesson-header>div:last-child svg{width:17px}.sc-lesson-objectives{display:flex;gap:13px;margin-bottom:30px;padding:20px;border-radius:16px;color:#17584c;background:#e4f5ef;border:1px solid #bce5d7}.sc-lesson-objectives>svg{flex:none}.sc-lesson-objectives h2{margin:0 0 9px;font-size:18px}.sc-lesson-objectives ul{display:grid;gap:6px;margin:0;padding-left:19px}.sc-lesson-blocks{display:grid;gap:25px}.sc-lesson-block{scroll-margin-top:20px}.sc-rich-text{font-size:18px;line-height:1.78;color:#2b3b49}.sc-rich-text p{margin:0 0 1em}.sc-rich-text h1,.sc-rich-text h2,.sc-rich-text h3,.sc-rich-text h4{margin:1.15em 0 .45em;color:var(--sc-ink);font-weight:850;line-height:1.2}.sc-rich-text h1{font-size:clamp(32px,4vw,42px)}.sc-rich-text h2{font-size:clamp(27px,3.2vw,34px)}.sc-rich-text h3{font-size:clamp(23px,2.7vw,28px)}.sc-rich-text h4{font-size:21px}.sc-rich-text a{color:#167d78;font-weight:700;text-decoration:underline}.sc-rich-text blockquote{margin:18px 0;padding:10px 18px;border-left:4px solid var(--sc-coral);color:#566675;font-style:italic;background:#fff7f4}.sc-rich-text li{margin-bottom:7px}.sc-block-heading{margin:10px 0 0;line-height:1.25}.sc-objectives{overflow:hidden;border:1px solid #cfe3ed;border-radius:14px;background:#fff}.sc-objectives header{display:flex;align-items:center;gap:8px;padding:12px 15px;background:#eaf6fb;color:#20647d;font-weight:900}.sc-objectives header svg{width:19px}.sc-objectives ul{display:grid;gap:7px;padding:4px 35px 15px}.sc-image-block{margin:0 auto}.sc-image-block.size-small{max-width:360px}.sc-image-block.size-medium{max-width:540px}.sc-image-block.size-large{max-width:730px}.sc-image-block.size-full{max-width:100%}.sc-image-block.align-left{margin-left:0}.sc-image-block.align-right{margin-right:0}.sc-image-block img,.sc-image-block .sc-image-placeholder{max-height:580px;border-radius:15px;-o-object-fit:contain;object-fit:contain;background:#fff}.sc-image-block figcaption,.sc-gallery figcaption,.sc-video figcaption{margin-top:7px;color:var(--sc-muted);font-size:12px;text-align:center}.sc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sc-gallery figure{margin:0}.sc-gallery img,.sc-gallery .sc-image-placeholder{width:100%;height:240px;border-radius:13px;-o-object-fit:cover;object-fit:cover}.sc-video{margin:0}.sc-video iframe{width:100%;aspect-ratio:16 / 9;display:block;border:0;border-radius:15px;background:#1e293b}.sc-resource{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid var(--sc-border);border-radius:14px;background:#fff}.sc-resource>div{display:flex;align-items:center;gap:10px}.sc-resource>div:first-child>svg{flex:none;width:39px;height:39px;padding:9px;border-radius:11px;color:#39728d;background:#e8f4f9}.sc-resource strong,.sc-resource small,.sc-external-link strong,.sc-external-link small{display:block}.sc-resource small,.sc-external-link small{margin-top:2px;color:var(--sc-muted)}.sc-resource button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--sc-border);border-radius:8px;background:#fff;color:var(--sc-ink);padding:7px 9px;font:inherit;font-weight:800;cursor:pointer}.sc-resource button svg{width:15px}.sc-external-link{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:15px;border:1px solid var(--sc-border);border-radius:14px;color:var(--sc-ink);background:#fff;text-decoration:none}.sc-external-link>svg:first-child{width:38px;height:38px;padding:9px;border-radius:11px;color:var(--sc-coral);background:#fff0ec}.sc-highlight{display:flex;gap:11px;padding:18px;border-radius:14px;border-left:5px solid var(--sc-aqua);background:#eaf7f6}.sc-highlight.is-warning{border-color:#e59e24;background:#fff5db}.sc-highlight.is-important{border-color:var(--sc-coral);background:#fff0ec}.sc-highlight.is-key_concept{border-color:#8b6ccf;background:#f1ecfb}.sc-highlight>svg{flex:none}.sc-highlight p{margin:5px 0 0;line-height:1.6}.sc-content-list{display:grid;gap:8px;font-size:17px;line-height:1.6}.sc-lesson-block hr{border:0;border-top:2px solid #d7e0e5}.sc-lesson-block hr.is-dashed{border-top-style:dashed}.sc-reader-empty{padding:40px;border:1px dashed #b9c8d1;border-radius:16px;text-align:center;color:var(--sc-muted)}.sc-reader-empty svg{color:var(--sc-coral)}.sc-reader-empty h2{color:var(--sc-ink)}.sc-completion-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding:20px;border-radius:17px;background:var(--sc-ink);color:#fff}.sc-completion-card>svg{flex:none;width:38px;height:38px;color:#7ce0bb}.sc-completion-card>div{flex:1}.sc-completion-card h2{margin:0 0 4px}.sc-completion-card p{margin:0;color:#ffffffb3}.sc-completion-card button{flex:none}.sc-reader-pagination{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.sc-reader-pagination button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--sc-border);border-radius:13px;background:#fff;color:var(--sc-ink);padding:13px;font:inherit;text-align:left;cursor:pointer}.sc-reader-pagination button:last-child{text-align:right}.sc-reader-pagination button:disabled{opacity:.42;cursor:not-allowed}.sc-reader-pagination svg{flex:none;width:18px}.sc-reader-pagination span{min-width:0}.sc-reader-pagination small,.sc-reader-pagination strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-reader-pagination small{color:var(--sc-muted);font-size:10px;text-transform:uppercase}.sc-drawer-scrim{display:none}@media(max-width:740px){.sc-unit-grid{grid-template-columns:1fr}.sc-unit-carousel-header{align-items:flex-end}.sc-continue-row{align-items:stretch;flex-direction:column}.sc-panel-header{align-items:flex-start}.sc-overall-progress{width:70px;height:70px}.sc-overall-progress>span{width:56px;height:56px}.sc-reader-topbar{height:auto;min-height:66px;grid-template-columns:1fr auto;padding:8px 10px}.sc-reader-title{display:none}.sc-reader-actions{grid-column:2;grid-row:1 / span 2;flex-direction:column-reverse;align-items:flex-end;gap:2px}.sc-reader-progress{font-size:11px}.sc-reader-actions .sc-download-pdf{min-height:34px;padding:5px 8px;font-size:11px}.sc-drawer-button{display:inline-flex!important;grid-column:1;grid-row:2}.sc-reader-layout{display:block;height:calc(100vh - 108px)}.sc-reader-sidebar{position:fixed;z-index:4;left:0;top:0;bottom:0;width:min(330px,88vw);transform:translate(-102%);transition:transform .22s ease;box-shadow:20px 0 50px #14202d38}.sc-reader-sidebar.is-open{transform:translate(0)}.sc-reader-sidebar>header button{display:block}.sc-drawer-scrim{position:fixed;z-index:3;inset:0;display:block;border:0;background:#131f2a7a}.sc-reader-main{height:100%}.sc-lesson-page{width:min(100% - 26px,880px);padding-top:20px}.sc-lesson-header{flex-direction:column;gap:12px}.sc-lesson-header h1{font-size:34px}.sc-gallery{grid-template-columns:1fr}.sc-gallery img,.sc-gallery .sc-image-placeholder{height:220px}.sc-resource{align-items:stretch;flex-direction:column}.sc-resource>div:last-child{display:grid;grid-template-columns:1fr 1fr}.sc-completion-card{align-items:stretch;flex-direction:column}.sc-completion-card>svg{display:none}.sc-reader-pagination{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sc-skeleton span,.sc-spin{animation:none}.sc-reader-main{scroll-behavior:auto}.sc-reader-sidebar{transition:none}}.student-announcements-source-mount{min-width:0}.student-announcements-panel{display:grid;gap:14px}.student-announcements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-announcements-header p{margin:0;color:#ef6b61;font-weight:900}.student-announcements-header h2{margin:2px 0 0;color:#172033;font-size:1.6rem;font-weight:950}.student-announcements-header>span{padding:10px 18px;border-radius:999px;color:#172033;background:#f8c63d;font-weight:950;white-space:nowrap}.student-announcement-card{overflow:hidden;border:1px solid rgba(31,168,158,.34);border-radius:12px;background:#1fa89e14}.student-announcement-card.is-latest{border-width:2px}.student-announcement-card.is-open{background:#1fa89e1f}.student-announcement-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:16px 20px;color:#172033;background:transparent;font:inherit;text-align:left;cursor:pointer}.student-announcement-head:hover{background:#ffffff75}.student-announcement-head>span:first-child{min-width:0}.student-announcement-head small,.student-announcement-head strong,.student-announcement-head time{display:block}.student-announcement-head small{margin-bottom:2px;color:#1aa79e;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.student-announcement-head strong{overflow:hidden;color:#1aa79e;font-size:.78rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.student-announcement-head time{margin-top:5px;font-size:1.05rem;font-weight:950}.student-announcement-plus{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#172033;background:#fff;box-shadow:0 4px 12px #1720330d}.student-announcement-plus svg{width:21px}.student-announcement-body{display:grid;gap:12px;border-top:1px solid rgba(31,168,158,.24);padding:17px 20px 20px;background:#ffffff94}.student-announcement-body p{margin:0;color:#172033;font-size:1.05rem;font-weight:750;line-height:1.55;white-space:pre-wrap}.student-announcement-resource{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;color:#172033;background:#fff;font-size:.82rem;font-weight:900}.student-announcement-resource svg{width:16px}.student-announcement-audio{display:flex;align-items:center;gap:10px}.student-announcement-audio>svg{flex:none;color:#1aa79e}.student-announcement-audio audio{width:min(100%,520px)}.student-announcements-history{display:grid;gap:10px}.student-announcements-history-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2e8;border-radius:11px;padding:11px 14px;color:#24384a;background:#fff;font:inherit;font-weight:900;cursor:pointer}.student-announcements-history-toggle:hover{border-color:#1aa79e;background:#f5fbfa}.student-announcements-history-toggle svg{width:19px;color:#1aa79e}.student-announcements-history-list{max-height:360px;display:grid;gap:9px;overflow-y:auto;padding:2px 4px 4px 2px;scrollbar-gutter:stable}@media(max-width:640px){.student-announcements-header>span{padding:8px 12px;font-size:.82rem}.student-announcement-head{padding:14px}.student-announcement-body{padding:15px}.student-announcement-head strong{white-space:normal}}
