.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.5rem}
.chart-list{display:grid;gap:1rem}.chart-admin{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(15rem,auto);align-items:center;gap:1rem;padding:1.15rem;border:3px solid #71849a;border-left:8px solid #0057b8;border-radius:.55rem;background:#f7fafd}.chart-title{display:block;font-size:1.1rem}.chart-action{padding-left:1rem;border-left:2px solid #ccd5df}.chart-action form{margin:0}.status{display:inline-block;font-weight:700}.status-voting{color:#006238}.status-closed{color:#934c00}.status-published{color:#46586c}.live-results summary{font-weight:700;cursor:pointer}.confirm{font-weight:400;margin:.25rem 0 .65rem}.confirm input{width:auto}.danger{background:#a01420}.song-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem}.song-admin{margin:0}.moderation{margin-top:1rem;padding-top:1rem;border-top:1px solid #ccd5df}button:disabled{background:#7b8794;cursor:not-allowed}@media(max-width:55rem){.chart-admin{grid-template-columns:1fr}.chart-action{padding:1rem 0 0;border-left:0;border-top:2px solid #ccd5df}}
.auth-shell{display:grid;grid-template-columns:1fr minmax(20rem,.8fr);align-items:center;gap:2rem;min-height:27rem;padding:clamp(1.5rem,5vw,4rem);border-radius:1.2rem;background:linear-gradient(120deg,#07142f,#12366f);color:#fff}.auth-intro h1{max-width:12ch;margin:.3rem 0 1rem;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.05}.auth-intro p{max-width:34rem;color:#d9e8ff;font-size:1.1rem}.auth-card{color:#10203c;margin:0}.wide-button{width:100%}.dev-login{margin-top:1rem}.dev-login summary{font-weight:800;cursor:pointer}@media(max-width:44rem){.auth-shell{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.auth-intro h1{font-size:2.35rem}.auth-card{padding:1rem}}
.terms-check{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-weight:500;margin:1rem 0}.terms-check input{width:auto;min-height:auto;margin-top:.3rem}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:48rem}.schedule-info{display:block;margin-top:.45rem;color:#52627a}.legal{max-width:52rem;margin-inline:auto}.legal h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.legal h2{margin-top:2rem}.legal-version{color:#52627a}.notice{padding:1rem;border-left:5px solid #d28a00;background:#fff4d7;font-weight:650}footer{padding:1.5rem 0;background:#07142f;color:#dce9ff}.footer-inner,.footer-inner nav{display:flex;justify-content:space-between;gap:1rem}.footer-inner a{color:#dce9ff}@media(max-width:44rem){.schedule-fields{grid-template-columns:1fr}.footer-inner{flex-direction:column}}
.status-active{color:#006238}.status-blocked{color:#a01420}.user-management{margin-top:1rem}.user-management form{margin-top:.5rem}.user-management .confirm{font-size:.9rem}
.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:clamp(2rem,5vw,4.5rem)}.auth-card{width:100%;max-width:30rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.auth-card input[type=email]{max-width:none}.terms-check>span{display:block;min-width:0;line-height:1.5}@media(max-width:44rem){.auth-shell{grid-template-columns:1fr;gap:1rem}.auth-card{max-width:none}}
