:root{font-family:system-ui,-apple-system,"Noto Sans Thai",sans-serif;color:#182234;background:#f5f6fa}*{box-sizing:border-box}body{margin:0}main{max-width:680px;margin:4vh auto;padding:24px}h1{font-size:28px;margin:0 0 16px}h2{font-size:20px}p{line-height:1.6;color:#526174}a{color:#3958ac}section,article{border:1px solid #dde1ea;border-radius:16px;background:white;padding:22px;margin:16px 0}label{display:block;margin:16px 0;font-size:14px}input,select,button{font:inherit;border:1px solid #ccd2de;border-radius:9px;padding:12px}input,select{display:block;width:100%;margin:8px 0}button{background:#3d56aa;color:white;cursor:pointer}button.secondary{background:white;color:#34446f}button:disabled{opacity:.5}form{margin:16px 0}.hidden,[hidden]{display:none!important}.status{min-height:24px;color:#b33939}#qr svg,#binding-qr svg{display:block;width:260px;height:260px;margin:auto;max-width:100%}.code{font-size:44px;letter-spacing:10px;text-align:center;font-weight:700;color:#182234}.center{text-align:center}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.display main{max-width:1500px;margin:auto;padding:16px}.display #slide{display:block;width:100%;height:100%;object-fit:contain}.display .aspect-video{aspect-ratio:16/9;background:#0c1020;position:relative;overflow:hidden;border-radius:12px}.display #decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.display #decks article{margin:0}.display #decks button{margin:8px 8px 0 0}.display #goto{width:80px}.display #run{max-width:500px}.display .border{border:1px solid #dde1ea}.display .rounded-lg{border-radius:9px}.display .ml-2{margin-left:8px}.display #lesson-preview{background:white;padding:16px}pre{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;padding:12px}#manual-seed{font-family:monospace;word-break:break-all}
#camera{display:block;width:100%;max-height:55vh;object-fit:cover;background:#101828;border-radius:12px;margin-bottom:16px;min-height:200px}

.display.logout-pending main>section,.display.logout-pending #decks,.display.logout-pending #count{display:none!important}
