.admin-shell{max-width:1200px;margin:auto;padding:20px}.admin-shell>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.admin-shell h1{margin:0}.admin-shell header p{margin:.2rem 0 0;color:var(--muted)}.narrow{max-width:420px;margin:8vh auto}.row,.button-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.row>div{flex:1}.row select{width:100%}.inline-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;margin-bottom:12px}.inline-form>*{min-width:0}.inline-form .button{height:43px}.grid{display:grid;gap:16px;margin-top:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.card-heading h2{margin:0}.question-card{overflow:hidden}.question-form{display:grid;grid-template-columns:78px minmax(0,1fr) 96px;gap:12px;align-items:end;margin:0}.question-form label{min-width:0}.question-form input{width:100%;min-width:0}.question-form .button{grid-column:1 / -1;justify-self:start;min-width:180px;margin-top:2px}.question-card .plain-list{margin-top:20px}.plain-list,.ranking{padding-left:0;list-style:none;margin:14px 0 0}.plain-list li,.ranking li{padding:9px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.team-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.team-actions .button{min-height:36px;padding:.45rem .7rem}.qr-dialog{width:min(92vw,390px);border:0;border-radius:18px;padding:22px;text-align:center;color:var(--ink);box-shadow:0 24px 70px #14203355}.qr-dialog::backdrop{background:#14203399}.qr-dialog h2{margin:4px 30px 14px}.qr-dialog p{color:var(--muted);margin:12px 0 16px}.qr-dialog img{display:block;width:min(100%,280px);aspect-ratio:1;margin:auto;background:#fff}.qr-dialog .button{margin:4px}.qr-close{position:absolute;top:10px;right:10px;min-width:36px;min-height:36px;padding:.2rem .55rem;font-size:1.3rem}.controls{display:flex;flex-direction:column}.controls .button-row{margin-top:auto}@media(max-width:760px){.admin-shell{padding:12px}.grid.two{grid-template-columns:1fr}.admin-shell>header{align-items:center}.admin-shell h1{font-size:1.55rem}}@media(max-width:420px){.question-form{grid-template-columns:1fr}.question-form .button{grid-column:auto;width:100%}.card-heading{align-items:flex-start;flex-direction:column;gap:2px}.team-actions{justify-content:flex-start}}
