[hidden]{display:none!important}
.app-page{width:100%;max-width:1000px;margin:0 auto;background:#000;color:#eee;padding:0;box-sizing:border-box}
#page-app>#keys-dialog,#page-app>#courses-dialog,#page-app>#account-dialog{width:100%;max-width:1000px;max-height:none;overflow:visible;border:0;border-radius:0;padding:0;margin:0 auto}
.beta .beta-study-nav{display:block}
#page-app #courses-list{max-height:none;overflow:visible}
.app-page h2{font-size:30px;margin:0 0 28px}.app-page h3{margin-top:28px}
.app-page .settings-section{padding:22px 0;border-bottom:1px solid #292929}
.app-page label{display:block;margin:14px 0}.app-page input:not([type=checkbox]):not([type=file]),.app-page textarea,.app-page select{width:100%;box-sizing:border-box;padding:12px;color:#eee;background:#101010;border:1px solid #444;border-radius:9px;font:inherit}
.app-page .settings-options label{display:flex;justify-content:space-between;gap:20px;align-items:center}
.app-page .course-row{display:flex;gap:10px;margin:10px 0}.app-page .course-row>button:first-child{flex:1;text-align:left;display:flex;justify-content:space-between;gap:20px}.app-page small,.app-page .hint{color:#aaa}
.app-page .download-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #252525;flex-wrap:wrap}
.download-actions{display:flex;gap:10px;flex-wrap:wrap}.download-actions a,.app-page .file-link{display:inline-block;border:1px solid #444;border-radius:9px;padding:10px 14px;text-decoration:none;color:#eee}
.library-tools{margin:24px 0;padding:20px;border:1px solid #333;border-radius:12px}.library-tools p{color:#aaa}.library-tools button{margin:4px 10px 4px 0}
.header-tools [aria-current=page]{background:#222!important;border-color:#aaa!important}
.app-page .settings-heading [aria-label^=Close]{display:none}
.beta .beta-study-nav{order:-1}
@media(max-width:850px){.beta header .header-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px))}.beta header .header-tools button{min-width:0;padding:8px 2px;font-size:11px;white-space:normal;overflow-wrap:normal}.beta header .header-tools .beta-study-nav{background:transparent;border-color:transparent}.app-page h2{font-size:26px}.app-page .course-row>button:first-child{flex-direction:column;gap:6px}.app-page .download-actions{width:100%}}
@media(max-width:720px){body:not(.beta) header .header-tools{grid-column:1/-1;flex-wrap:wrap;justify-content:center}}
