.session-panel,.audition-tools{background:#222832;border:1px solid #465160;border-radius:16px;padding:18px;margin:12px 0}.session-panel h2{margin:0;color:#ffe27a;font-size:1.3rem}.session-panel p,.muted{color:#c2cbd6;font-size:.9rem}.session-controls,.score-grid{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.session-controls label,.score-grid label{flex:1;min-width:145px}.audition-tools form{padding:12px 0;border-top:1px solid #596373;margin-top:14px}.audition-tools label,.hq-dialog label,.registration label,.session-controls label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.audition-tools select,.audition-tools input,.audition-tools textarea,.hq-dialog textarea,.hq-dialog input,.registration input,.registration textarea,.registration select,.session-controls select{font:inherit;background:#141a22;color:#f4f5f7;border:1px solid #78828e;border-radius:8px;padding:10px;min-height:44px;max-width:100%}.registration{max-width:650px;padding:24px;margin:24px auto}.registration input[type=checkbox],.hq-dialog input[type=checkbox]{min-height:24px;width:24px}.registration h1{font-family:Fredoka,sans-serif}.hq-dialog{max-height:85dvh;overflow:auto}.grade-bar .folder-tabs{overflow-x:auto;min-width:0}.grade-bar .folder-tabs button{min-width:50px}.quick-button small{font-size:10px!important}.quick-button b{font-size:19px!important}.position-number{width:auto!important;min-width:75px;padding:10px!important}.session-controls .hq-button{white-space:normal}.audition-tools .hq-button{margin:5px}.score-grid label{max-width:240px}button,a,input,select,textarea{touch-action:manipulation}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media(max-width:600px){.session-controls{display:grid;grid-template-columns:1fr 1fr}.session-controls label{min-width:0}.session-controls label:first-child{grid-column:1/-1}.registration{margin:10px;padding:18px}.quick-actions{gap:3px}.quick-button{min-width:45px!important}.audition-tools{padding:10px}.score-grid{display:block}.score-grid label{max-width:none}}
.grade-bar .folder-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;height:45px}.grade-bar .folder-tabs button{flex:1 0 44px;min-width:44px;font-size:15px}.app-topbar{gap:8px;padding:0 10px}.app-topbar .brand{font-size:25px}.program-mark{display:none}.topbar-right{gap:6px;min-width:0}.role-label{max-width:70px}.app-topbar .icon-button{flex-shrink:0}.session-panel details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#ffe27a;font-weight:700}.session-panel details[open] summary{margin-bottom:8px}.session-panel{padding:12px}.session-panel p{margin:8px 0}.session-controls a{text-decoration:none;text-align:center}@media(max-width:600px){.app-topbar .brand{font-size:22px}.app-topbar .brand img{width:28px;height:28px}.app-topbar .role-label{display:none}.app-topbar .organizer-shortcut{font-size:11px;padding:7px}.app-topbar .icon-button{width:33px;min-height:36px}.auditionee-expanded{display:block}.expanded-photo{display:none}.quick-button small{font-size:7px!important}.session-panel h2{font-size:1.1rem}.session-panel p{font-size:.78rem}}
body:has(.registration){overflow:auto}
