:root{color-scheme:light;font-family:"Noto Sans SC","PingFang SC",sans-serif;color:#282723;font-size:13px}*{box-sizing:border-box}body{margin:0}.widget{background:transparent}.settings{background:#f4f3ef;padding:32px 20px;min-height:100vh}.settings #widget-panel{position:relative;max-width:680px;margin:0 auto;max-height:none}#widget-panel{position:absolute;inset:8px 8px 110px;background:#fffdf9;border:1px solid #dedcd5;border-radius:18px;box-shadow:0 10px 32px #25211815;overflow:auto;padding:18px}#widget-panel[hidden]{display:none}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;font-weight:600}h2{font-size:14px;margin:20px 0 10px}p{line-height:1.65;margin:8px 0}.intro,.muted{color:#77736c}button,input,select,textarea{font:inherit}button{border:1px solid #dedcd5;border-radius:9px;background:#fffdf9;color:#282723;padding:9px 12px;cursor:pointer}button:hover{background:#f0efe9}button:disabled{opacity:.45;cursor:default}button.primary{color:#fff;background:#2c735b;border-color:#2c735b}input,select,textarea{width:100%;padding:10px;border:1px solid #dedcd5;border-radius:9px;background:#fff;color:#282723}label{display:block;margin:12px 0 5px;color:#5b574f}input[type=range]{padding:6px 0}textarea{font-family:"Noto Sans Mono",monospace;font-size:11px;resize:vertical}a{color:#2c735b}form button{margin-top:12px}.row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.row button{flex:1;white-space:nowrap}.student{font-size:24px;font-weight:600;margin:12px 0}.status{color:#77736c}.error{color:#9b382d}.success{color:#2c735b}details{border-top:1px solid #ebe8e0;margin-top:18px;padding-top:14px}summary{cursor:pointer;font-weight:500}#widget-toggle{position:fixed;bottom:14px;left:12px;border-radius:999px;box-shadow:0 3px 12px #25211815;z-index:10;padding:9px 14px}#widget-close{font-size:12px;padding:5px 9px}.settings #widget-toggle{display:none}.settings header a{font-size:12px;font-weight:400}.settings #widget-panel{padding-bottom:110px}

input[type=range]{accent-color:#2c735b}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #679683;outline-offset:2px}
