body.edu-web-loading #page_wrapper,body.edu-web-home #page_wrapper{visibility:hidden!important}
body.edu-web-loading>header,body.edu-web-home>header,body.edu-setup>header{visibility:hidden!important}
body.edu-web-loading,body.edu-web-home{background:#14281f!important}
#edu-web-start{position:fixed;inset:0;z-index:500;background:#14281f;color:#eaf5ee;display:grid;place-items:center;font:18px/1.5 system-ui,sans-serif;text-align:center;padding:24px}
#edu-web-start[hidden]{display:none}
#edu-web-start h1{font-size:clamp(28px,4vw,42px);color:#8beaab;margin:12px 0}
#edu-web-start p{color:#cee0d5;margin:12px 0 28px}
#edu-web-start button{font:inherit;font-weight:600;padding:12px 32px;border:0;border-radius:12px;background:#65d98a;color:#102c1c;cursor:pointer}
#edu-web-start button:focus-visible{outline:3px solid white;outline-offset:4px}
#edu-web-start>a{position:absolute;bottom:20px;left:16px;right:16px;color:#a8c7b4;font-size:13px}
.edu-web-mark{color:#65d98a;font-size:64px}
.edu-delivery{padding:12px;font-size:16px;line-height:1.5}
.edu-delivery label,.edu-drive-config label{display:block;margin:12px 0}
.edu-delivery input,.edu-drive-config input{display:block;width:100%;margin-top:8px;padding:10px;box-sizing:border-box}
#blockbench_edu_delivery .edu-delivery input[type="text"]{min-height:44px;height:auto;border:2px solid #829d8e;border-radius:8px;background:#14281f;color:#eaf5ee}
#blockbench_edu_delivery .edu-delivery input[type="text"]::placeholder{color:#b1c5b8;opacity:1}
#blockbench_edu_delivery .edu-delivery input[type="text"]:focus{border-color:#60d98b;outline:2px solid #60d98b;outline-offset:2px}
#blockbench_edu_delivery .edu-delivery input[aria-invalid="true"]{border-color:#ff9b92}
.edu-delivery small{display:block;margin:10px 0;color:var(--color-subtle_text)}
.edu-delivery-error{color:#ff9b92}
.edu-delivery-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:24px}
.edu-delivery-actions button{min-height:40px;padding:8px 14px}
#blockbench_edu_delivery .edu-delivery-primary{height:auto;min-height:44px;padding:10px 20px;border:2px solid #60d98b;border-radius:8px;background:#60d98b;color:#102c1c;font-weight:700}
#blockbench_edu_delivery .edu-delivery-primary:hover:not(:disabled){background:#8beaab;border-color:#8beaab}
#blockbench_edu_delivery .edu-delivery-primary:focus-visible{outline:2px solid #eaf5ee;outline-offset:3px}
#blockbench_edu_delivery .edu-delivery-primary:disabled{opacity:.65}
.edu-drive-config{padding:12px 0;border-bottom:1px solid var(--color-border);margin-bottom:12px}
.edu-delivery-success,.edu-delivery-progress{text-align:center;padding:24px 16px;border-radius:12px}
.edu-delivery-success{background:#153d29;border:2px solid #60d98b;color:#eaf5ee}
.edu-delivery-success svg{display:block;width:72px;height:72px;margin:0 auto 16px}
.edu-delivery-success svg circle{fill:#60d98b}
.edu-delivery-success svg path{fill:none;stroke:#102c1c;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
#blockbench_edu_delivery .edu-delivery-success h2{font-size:28px;line-height:1.2;font-weight:700;color:#8beaab;margin:0 0 14px}
.edu-delivery-success p,.edu-delivery-progress p{margin:0;line-height:1.5}
.edu-delivery-progress{background:#14281f;border:2px solid #526f5d;outline:none}
#blockbench_edu_delivery .edu-delivery-progress h2{font-size:22px;line-height:1.3;margin:18px 0 12px;color:#eaf5ee}
.edu-delivery-spinner{width:56px;height:56px;border:6px solid #365342;border-top-color:#60d98b;border-radius:50%;margin:auto;animation:edu-delivery-spin 1s linear infinite}
.edu-delivery-sending .dialog_close_button{visibility:hidden;pointer-events:none}
.edu-delivery-sending .dialog_handle{pointer-events:none}
@keyframes edu-delivery-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.edu-delivery-spinner{animation:none}}
