.menu-bar .teacher-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.context-menu button.danger{color:#b42318;font-weight:600}.context-menu button.danger:hover:not(:disabled){color:#8f1a12;background:#fff0ed;border-color:#d99088}.app .menu-bar{height:auto;min-height:30px;flex-wrap:wrap;flex-shrink:0}.teacher-switch{width:29px;height:17px;border-radius:12px;background:#777;padding:2px;display:inline-flex;align-items:center}.teacher-switch:after{content:"";width:13px;height:13px;background:#fff;border-radius:50%}[aria-checked=true] .teacher-switch{background:#236632;justify-content:flex-end}.assist-teacher{position:fixed;z-index:90;right:18px;bottom:18px;display:flex;align-items:flex-end;width:min(510px,calc(100vw - 28px));pointer-events:none;gap:6px}.teacher-bubble{position:relative;flex:1;min-width:0;border:2px solid #303a2b;border-radius:22px;padding:14px 17px;background:#fffef3;box-shadow:0 5px 22px #0003;pointer-events:auto;max-height:min(480px,65dvh);overflow:auto;color:#243024}.teacher-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-heading strong{font-size:16px}.teacher-heading button{background:transparent;border:none;font-size:22px;padding:0 6px}.teacher-bubble small{display:block;color:#53624c;margin-top:4px}.teacher-bubble h3{font-size:16px;line-height:1.3;margin:12px 0 7px}.teacher-bubble p{font-size:14px;line-height:1.5;margin:0 0 12px}.teacher-locate{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.teacher-pages{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.teacher-character{width:125px;height:125px;object-fit:contain;filter:drop-shadow(0 3px 2px #0002)}.assist-teacher:before{content:"";position:absolute;right:122px;bottom:28px;width:18px;height:18px;transform:rotate(-35deg);background:#fffef3;border:2px solid #303a2b}.teacher-mark-line{background:#fff0aa!important;box-shadow:inset 4px 0 #ac6400}.teacher-mark{background:#ffd56a;text-decoration:underline wavy #965200;text-underline-offset:3px}.teacher-editor-tip{padding:8px 14px;background:#fff4c9;border-bottom:1px solid #d2b86b;font-size:13px;max-height:130px;overflow:auto}.teacher-editor-tip button{float:right}@media(max-width:650px){.assist-teacher{right:8px;bottom:8px;width:min(410px,calc(100vw - 16px))}.teacher-character{width:66px;height:80px}.assist-teacher:before{right:62px}.teacher-bubble{padding:10px 12px}}.classroom-window{width:min(1150px,96vw)!important;height:min(850px,92vh)}.classroom-portal{display:flex;flex:1;min-height:0;background:#f6f7f5;color:#24302b;position:relative;font-size:14px}.classroom-portal h2{font-size:20px;margin:0 0 8px}.classroom-portal h3{font-size:16px;margin:0 0 12px}.classroom-portal p{line-height:1.5}.course-list{width:225px;flex-shrink:0;padding:20px 14px;background:#e5e9e3;overflow:auto;border-right:1px solid #bfc7bf}.course-list>button{width:100%;text-align:left;margin:4px 0;white-space:normal;overflow-wrap:anywhere}.course-list form{border-top:1px solid #bfc7bf;margin-top:24px;padding-top:18px}.classroom-portal button,.portal-button{min-height:32px;padding:6px 11px}.classroom-portal .chosen{background:#386842;color:#fff;border-color:#285833}.course-content{padding:20px 24px;overflow:auto;flex:1;min-width:0}.course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-heading p{color:#546357;margin:6px 0 16px}.portal-tabs{display:flex;gap:8px;border-bottom:1px solid #c4cdc1;padding-bottom:12px;margin-bottom:20px}.classroom-portal label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}.classroom-portal input,.classroom-portal textarea,.classroom-portal select{width:100%;box-sizing:border-box;padding:8px;font:inherit;background:#fff;color:#24302b;border:1px solid #aebaaa;border-radius:3px}.classroom-portal textarea{resize:vertical}.portal-card{padding:18px;border:1px solid #c6cfc2;border-radius:5px;background:#fff;margin:18px 0}.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.portal-actions label{flex:1;min-width:180px;margin:0}.portal-table{overflow-x:auto}.classroom-portal table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}.classroom-portal th{text-align:left;background:#e9eee6}.classroom-portal td,.classroom-portal th{border-bottom:1px solid #d3dacf;padding:10px 8px;vertical-align:top}.classroom-portal td small{display:block;margin-top:5px;color:#657160}.portal-button{display:inline-flex;align-items:center;background:#386842;color:#fff;border-radius:3px;text-decoration:none}.portal-button:hover{background:#295234}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.portal-hint{font-size:12px;color:#657160}.portal-error,.portal-success{padding:12px;border:1px solid #bd6969;background:#fff0ed;color:#8b2121}.portal-success{background:#e4f3e3;color:#285b31;border-color:#a5c8a3}.credentials{background:#fffbe9}.portal-confirm{position:absolute;inset:0;background:#0005;display:grid;place-items:center;z-index:5;padding:20px}.portal-confirm section{background:#fff;border:1px solid #6a7766;border-radius:4px;padding:24px;max-width:470px;box-shadow:0 12px 35px #0004}.presentation-banner{flex-wrap:wrap;background:#e5eee0;color:#244e2b;padding:9px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.presentation-banner small{display:block;margin-top:3px}.presentation-banner a{color:#244e2b}.presentation-navigation,.presentation-links{display:flex;align-items:center;gap:10px}.presentation-links{flex-wrap:wrap}.presentation-navigation label{display:flex;align-items:center;gap:6px}.presentation-navigation select{max-width:260px;padding:5px}.presentation-arrow{color:#208536;font-size:27px;font-weight:700;min-width:40px;min-height:40px}.presentation-arrow:disabled{color:#99a397}.presentation-loading{position:fixed;inset:0;z-index:100;background:#eef1eb;display:grid;place-content:center;text-align:center}.project-name{width:170px;min-width:80px;padding:2px 6px;margin-left:auto}@media(max-width:760px){.course-list{width:165px;padding:14px 8px}.course-content{padding:14px}.portal-tabs{flex-wrap:wrap}}.splash-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;overflow:auto;background:radial-gradient(ellipse at 30% 20%,#edf5e9,#e6eef4 70%);color:#243b31;cursor:pointer}.splash-card{width:min(570px,100%);margin:auto;text-align:center}.splash-logo{display:block;width:clamp(100px,24vh,220px);height:clamp(100px,24vh,220px);object-fit:contain;margin:0 auto 14px;border-radius:20px;box-shadow:0 8px 24px #193d3b20}.splash-card h1{font-size:clamp(32px,6vw,52px);line-height:1.15;margin:0;letter-spacing:-1.5px}.splash-subtitle{font-size:18px;margin:10px 0}.splash-author{font-size:13px;margin:0 0 20px;color:#566957}.splash-credits{font-size:12px;line-height:1.6;color:#536456;margin:0 auto 18px;max-width:470px}.splash-credits a{color:#275e79;text-decoration:underline}.splash-card button{min-height:38px;padding:8px 24px;background:#356c43;color:#fff;border-color:#2d6039;box-shadow:none}.splash-card button:hover{background:#2c5b38;color:#fff}.splash-card small{display:block;margin-top:12px;font-size:11px;color:#5d6b61}@media(max-height:520px){.splash-screen{padding:12px}.splash-logo{width:80px;height:80px;margin-bottom:8px}.splash-card h1{font-size:30px}.splash-author,.splash-credits{margin-bottom:8px}}:root{font-family:Arial,Segoe UI,sans-serif;color:#202020;background:#ededed;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#181818;cursor:pointer;border:1px solid #b4b4b4;border-radius:3px;background:linear-gradient(#fff,#e5e5e5);padding:5px 11px;min-height:28px;box-shadow:inset 0 1px #fff}button:hover:not(:disabled){background:linear-gradient(#faffff,#d9eafa);border-color:#739bbe}button:active:not(:disabled){background:#d2e4f4}button:disabled{color:#909090;cursor:default;opacity:.7}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3784c5;outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.app-title{height:32px;display:flex;align-items:center;gap:7px;background:#fff;border-bottom:1px solid #d4d4d4;padding:0 9px;font-size:13px}.app-title img{width:26px;height:26px;object-fit:contain}.browser-label{margin-left:auto;color:#888;font-size:11px}.menu-bar{height:30px;display:flex;align-items:stretch;padding-left:3px;border-bottom:1px solid #c7c7c7;background:#f3f3f3}.menu-bar button{background:transparent;box-shadow:none;border:1px solid transparent;border-radius:0;padding:3px 10px;min-height:27px}.menu-bar button:hover{border-color:#95b2d0;background:#e1edf9}.menu-spacer{flex:1}.menu-bar .account{font-size:12px;color:#555;margin-right:5px}.workspace{display:flex;flex:1;min-height:670px}.simulator{flex:1;min-width:0;display:flex;flex-direction:column}.world-area{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;background:#e9e9e9;padding:22px 18px}.world-frame{border:1px solid #454545;background:#ddd;position:relative;line-height:0;box-shadow:0 1px 2px #bbb;max-width:100%;flex-shrink:0}.world-frame canvas{display:block;width:800px;height:auto;max-width:100%;touch-action:none;image-rendering:auto}.world-loading{position:absolute;inset:0;display:grid;place-items:center;min-width:500px;min-height:350px;line-height:1.6;color:#666}.control-panel{min-height:65px;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ccc;background:#efefef}.simulation-buttons{display:flex;gap:20px}.simulation-buttons button{display:flex;align-items:center;gap:8px;padding:6px 10px;min-width:75px;height:34px}.speed{display:flex;align-items:center;gap:10px;white-space:nowrap}.speed input{width:150px;accent-color:#b8c4cf;height:18px}.class-sidebar{width:215px;flex-shrink:0;border-left:1px solid #b8b8b8;display:flex;flex-direction:column;padding:15px;background:#ededed}.class-diagram{flex:1;background:#fff;padding:20px 12px 24px;overflow:auto;min-height:440px}.class-group+.class-group{margin-top:46px}.class-box{background:#f5cc9b;border:1px solid #222;border-radius:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:94px;max-width:160px;min-height:42px;padding:4px 7px;font-size:13px;position:relative}.class-box:hover:not(:disabled){background:#f5cc9b;border-color:#111}.class-box.selected{outline:2px solid #111;outline-offset:0}.class-box.base{min-height:35px;min-width:92px;background:#f5cc9b}.class-box img{width:28px;height:28px;object-fit:contain}.class-box.uncompiled{background:repeating-linear-gradient(135deg,#f5cc9b 0 4px,#f9dfbd 4px 6px)}.class-branch{position:relative;padding-top:24px;margin-left:19px}.inherit-line{position:absolute;height:24px;top:0;left:27px;border-left:1px solid #222}.inherit-line:before{content:"";width:7px;height:7px;position:absolute;left:-4px;top:1px;border-left:1px solid #222;border-top:1px solid #222;transform:rotate(45deg);background:#fff}.class-tools{display:flex;flex-direction:column;gap:8px;padding-top:15px}.class-tools button{font-size:12px;min-height:30px}.multiple-placement{display:flex;align-items:center;gap:7px;min-height:40px;padding:6px;font-size:12px;cursor:pointer;border:1px solid #bfc7bf;border-radius:3px;background:#f4f6f1}.multiple-placement input{width:18px;height:18px;flex-shrink:0;accent-color:#386842}.class-tools .touch-menu{background:transparent;box-shadow:none;border-color:transparent;color:#666;font-size:11px;min-height:23px;padding:2px}.class-tools .touch-world-menu{display:none}@media(any-pointer:coarse){.class-tools .touch-world-menu{display:block}.class-tools .touch-menu{min-height:40px;font-size:13px;border-color:#bbb;background:#f4f4f4;color:#222}.class-box,.world-frame canvas{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.touch-guide-backdrop{position:fixed;inset:0;z-index:10000;background:#0008;display:flex;align-items:center;justify-content:center;padding:16px}.touch-guide{box-sizing:border-box;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;color:#253328;border:1px solid #8a998c;border-radius:8px;box-shadow:0 10px 45px #0005;padding:24px;font-size:15px;line-height:1.55}.touch-guide>img{width:32px;height:32px}.touch-guide h2{margin:8px 0 16px;font-size:22px;line-height:1.25}.touch-guide ul{padding-left:22px}.touch-guide li{margin:14px 0}.touch-guide button{width:100%;min-height:48px;margin-top:10px;padding:10px 12px;background:#386842;color:#fff;border:1px solid #285833;border-radius:4px;font-size:15px;white-space:normal}.status-bar{height:28px;min-height:28px;border-top:1px solid #c5c5c5;background:#f4f4f4;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:12px}.status-bar>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.status-bar>button,.status-bar .site-footer--inline button{background:transparent;box-shadow:none;border:0;font-size:11px;color:#666;white-space:nowrap}.context-menu{position:fixed;z-index:60;background:#f8f8f8;border:1px solid #aaa;box-shadow:2px 3px 7px #0003;padding:4px 0;min-width:200px;max-width:370px;max-height:min(500px,85vh);overflow:auto}.context-menu button{display:block;white-space:nowrap;text-align:left;width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;padding:5px 23px;font-size:12px;min-height:28px}.context-menu button:hover:not(:disabled){background:#d7eafa}.context-menu button.separated{border-top:1px solid #ccc;margin-top:4px;padding-top:8px}.dialog-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0002;z-index:80;padding:20px}.editor-backdrop{z-index:70;background:transparent;pointer-events:none}.editor-backdrop .dialog{pointer-events:auto}.dialog{background:#efefef;border:1px solid #777;box-shadow:0 7px 30px #0005;width:490px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 35px);overflow:hidden;display:flex;flex-direction:column;outline:none}.dialog.wide{width:840px;height:690px;max-height:calc(100dvh - 40px)}.dialog>header{height:32px;min-height:32px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding-left:9px;border-bottom:1px solid #c4c4c4;user-select:none;cursor:move}.dialog>header>span{display:flex;align-items:center;gap:7px;font-size:13px}.dialog>header img{height:19px;width:19px}.dialog .close{height:31px;width:43px;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:24px;line-height:20px}.dialog .close:hover{background:#d83a35;color:#fff}.dialog-content{padding:20px;overflow:auto;font-size:14px;line-height:1.5}.dialog-content p:first-child{margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-actions button{min-width:80px}.info-text{font:14px/1.65 Arial,sans-serif;white-space:pre-wrap;margin:0}.info-logo{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 18px;border-radius:16px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0}.form-row input,.form-row select{min-width:180px;border:1px solid #999;background:#fff;padding:6px;border-radius:2px;max-width:65%}.method-signature{font:14px Consolas,monospace;background:#fff;padding:10px;border:1px solid #ccc}.editor-menu{height:28px;min-height:28px;padding:6px 10px;font-size:12px;border-bottom:1px solid #ddd}.editor-toolbar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #bbb}.editor-toolbar span{color:#777;margin-left:4px;margin-right:auto;font-size:12px}.editor-host{flex:1;min-height:0;overflow:hidden;background:#fff}.editor-status{min-height:28px;padding:5px 10px;border-top:1px solid #c5c5c5;font-size:12px}.cm-editor{height:100%}.cm-line.java-scope{border-left:3px solid transparent;border-right:3px solid transparent;margin:0 9px}.cm-line.scope-class{background:#e1f8e1;border-color:#bcdabc}.cm-line.scope-method{background:#fafab4;border-color:#d7d7cd}.cm-line.scope-selection{background:#e9e9f8;border-color:#bcbcd2}.cm-line.scope-iteration{background:#f8e9f8;border-color:#d2b1d2}.cm-line.execution-line{background:#a6d8ad!important;outline:1px solid #348645}.error-text{color:#ad2525}.error-banner{position:fixed;bottom:31px;left:12px;right:230px;background:#fff3ef;border:1px solid #cb8373;padding:10px 12px;display:flex;align-items:center;gap:12px;z-index:65;box-shadow:0 2px 8px #0002;font-size:13px}.error-banner>span{flex:1}.inspector{width:100%;border-collapse:collapse;background:#fff;font:13px Consolas,monospace}.inspector th,.inspector td{text-align:left;border:1px solid #ccc;padding:7px}.inspector th{background:#e8e8e8;font:12px Arial}.inspector td:last-child{background:#fff8d8}.inspector button{font:inherit;padding:1px 4px;min-height:22px}.console-panel{border-top:1px solid #b4b4b4;flex-shrink:0}.image-picker-window{width:min(1000px,96vw);height:auto;max-height:92vh}.image-picker{overflow:auto;padding:0 14px 12px}.image-picker-columns{display:grid;grid-template-columns:minmax(160px,1fr) 140px minmax(220px,1.4fr);gap:12px}.image-picker h3{font-size:13px;font-weight:400;margin:4px 0 8px}.image-list-scroll,.image-grid{height:310px;overflow:auto;background:#fff;border:1px solid #aaa}.image-list-scroll button,.image-category-list button,.image-grid button{border:1px solid transparent;box-shadow:none;background:transparent;border-radius:0}.image-list-scroll button{display:flex;gap:8px;align-items:center;width:100%;text-align:left;overflow-wrap:anywhere;padding:5px}.image-list-scroll img{width:32px;height:32px;object-fit:contain}.image-category-list button{display:block;width:100%;text-align:left}.image-picker button.chosen{background:#cde4fb;border-color:#6b9dcd}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));grid-auto-rows:minmax(104px,auto);align-content:start;gap:3px;padding:4px}.image-grid button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:6px 4px;min-width:0;min-height:104px;overflow:hidden}.image-grid img{display:block;width:56px;height:56px;max-width:100%;flex-shrink:0;object-fit:scale-down}.image-grid span{display:block;width:100%;min-width:0;font-size:11px;line-height:14px;white-space:normal;overflow-wrap:anywhere}.image-picker-bottom{display:flex;gap:14px;align-items:center;margin:14px 0}.image-preview{width:120px;height:100px;flex-shrink:0;border:1px solid #aaa;display:grid;place-items:center;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 0 / 16px 16px}.image-preview img{max-width:116px;max-height:96px;object-fit:contain}.image-selection-info{flex:1;min-width:0}.image-selection-info strong,.image-selection-info span{display:block;overflow-wrap:anywhere}.image-selection-info p,.image-import-actions small{color:#555;font-size:12px;line-height:1.4}.image-import-actions{display:grid;gap:7px;max-width:220px}@media(max-width:720px){.image-picker-columns{grid-template-columns:minmax(120px,1fr) 110px minmax(130px,1fr);gap:6px}.image-picker-bottom{flex-wrap:wrap}.image-import-actions{max-width:none;width:100%}}.completion-hint{float:right;margin-left:16px;color:#555;font-size:12px}.cm-tooltip-autocomplete{max-width:min(660px,85vw)}.cm-completionDetail{color:#626262}.cm-tooltip-autocomplete [aria-selected=true] .cm-completionDetail{color:inherit}.console-toolbar{display:flex;align-items:center;gap:12px;padding:4px 9px;background:#ededed;border-bottom:1px solid #d4d4d4}.console-toolbar span{color:#666;font-size:12px;flex:1}.console-output{height:150px;background:#fff;flex:1;overflow:auto;margin:0;padding:12px;font:14px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.console-empty{color:#777}.project-row{display:flex;width:100%;align-items:center;justify-content:space-between;margin:7px 0;padding:10px}.project-row small{color:#666;margin-left:12px;font-size:11px}@media(min-width:1350px){.world-area{padding:35px}.class-sidebar{width:235px;padding:18px}.control-panel{padding-left:35px;padding-right:35px}}@media(max-width:1050px){.workspace{min-height:620px}.class-sidebar{width:190px;padding:10px}.world-area{padding:14px 10px}.control-panel{flex-wrap:wrap;justify-content:center;padding:10px}.speed input{width:160px}.class-diagram{padding:15px 7px}.class-box{min-width:80px}.class-branch{margin-left:12px}.error-banner{right:205px}}@media(max-width:650px){.app-title{height:28px}.menu-bar button{padding:3px 6px;font-size:12px}.menu-bar .account{font-size:11px}.workspace{min-height:600px}.class-sidebar{width:145px;padding:7px}.class-diagram{padding:12px 4px}.class-branch{margin-left:7px}.class-box{min-width:68px;max-width:120px;font-size:11px;gap:3px;padding:4px}.class-box img{width:20px;height:20px}.class-box.base{min-width:75px}.class-tools button{font-size:11px;padding:4px}.simulation-buttons{gap:6px}.simulation-buttons button{min-width:60px;padding:4px;font-size:12px;gap:4px}.speed{font-size:11px;gap:4px}.speed input{width:100px}.world-area{align-items:flex-start;padding-top:45px}.dialog-backdrop{padding:8px}.dialog-content{padding:14px}.form-row{gap:8px}.form-row input{min-width:100px}.error-banner{right:12px;font-size:12px}.status-bar{font-size:11px}.status-bar>button,.status-bar .site-footer--inline button{max-width:100px;white-space:normal;line-height:11px;font-size:10px}}.gfar-report{max-width:640px;max-height:75vh;overflow-y:auto;overflow-wrap:anywhere}.gfar-report li{margin:.45em 0}.gfar-report .gfar-errors{color:#a51b23}.gfar-report .gfar-class-list{color:#505950;font-size:.9em}.gfar-report .dialog-actions{flex-wrap:wrap}.subclasses{position:relative;margin-left:17px;padding-left:16px}.subclasses:before{content:"";position:absolute;left:0;top:0;bottom:21px;border-left:1px solid #222}.subclasses:after{content:"";position:absolute;left:-4px;top:1px;width:7px;height:7px;border-left:1px solid #222;border-top:1px solid #222;background:#fff;transform:rotate(45deg)}.subclasses>.class-branch{margin-left:0;padding-top:20px}.subclasses>.class-branch>.inherit-line{left:-16px;top:41px;width:16px;height:0;border-left:0;border-top:1px solid #222}.subclasses>.class-branch>.inherit-line:before{display:none}.class-branch>.subclasses{margin-top:0}@media(max-width:650px){.subclasses{margin-left:10px;padding-left:10px}.subclasses>.class-branch>.inherit-line{left:-10px;width:10px}}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid #c5cec4;background:#f5f7f3;color:#455141;font-size:12px}.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.site-footer a,.legal-page a,.tracking-notice a{color:#245b35;text-decoration:underline}.site-footer button{font-size:12px}.site-footer--inline{flex:0 0 auto;flex-wrap:nowrap;gap:12px;padding:0;border:0;background:transparent;font-size:11px;white-space:nowrap}.site-footer--inline nav{flex-wrap:nowrap;gap:12px}.status-bar{height:auto;overflow-x:auto;padding-block:2px}.status-bar>span{flex:1 1 auto;min-width:90px}.status-bar>input,.status-bar>button{flex-shrink:0}.status-bar .site-footer--inline button{max-width:none;white-space:nowrap}.legal-page{max-width:940px;margin:0 auto;background:#fff;min-height:100vh;line-height:1.65;font-size:15px}.legal-page>header{padding:20px 32px;border-bottom:1px solid #ccd3c9}.legal-page main{padding:16px 32px 40px}.legal-page h1{font-size:30px}.legal-page h2{font-size:20px;margin-top:28px}.legal-page address{font-style:normal}.tracking-notice{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:5000;width:min(720px,calc(100vw - 24px));max-height:80vh;overflow:auto;padding:20px;border:1px solid #a9b4a4;border-radius:8px;background:#fff;box-shadow:0 8px 35px #0004;line-height:1.5}.tracking-notice h2{font-size:18px;margin:0 0 10px}.tracking-notice strong{overflow-wrap:anywhere}.tracking-actions{display:flex;flex-wrap:wrap;gap:10px}.tracking-actions button{min-height:40px}.tracking-message{padding:8px 14px}.classroom-portal .tracking-checkbox{flex-direction:row;align-items:center}.classroom-portal .tracking-checkbox input{width:auto}@media(max-width:600px){.legal-page main,.legal-page>header{padding:16px}}
