[hidden]{display:none!important}
.header-tools{flex-wrap:wrap}
.role-preview-tools{position:relative;color:#fff;z-index:20}
.role-preview-tools summary{cursor:pointer;border:1px solid #5cd8ff80;border-radius:12px;padding:12px 16px;background:#171038;font-weight:700}
.role-preview-controls{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,85vw);padding:18px;display:grid;gap:12px;background:#171038;border:1px solid #5cd8ff80;border-radius:14px;box-shadow:0 16px 40px #0008}
.role-preview-controls label{font-size:.85rem}
.role-preview-controls select{width:100%;padding:10px;border-radius:8px;border:1px solid #777;background:#090725;color:#fff;font:inherit}
.role-preview-banner{max-width:1200px;margin:16px auto;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#211944;border:1px solid #5cd8ff80;border-radius:12px;color:#fff}
.role-preview-banner span{font-size:.85rem;line-height:1.5}
.role-preview-banner button{cursor:pointer;padding:10px 14px;border:0;border-radius:8px;background:#5cd8ff;color:#090725;font-weight:700}
body[data-role-preview] #admin-total-card,body[data-role-preview] #admin-minors-card{display:none!important}
body[data-role-preview="visitor"] #staff-dashboard-row,body[data-role-preview="competitor"] #staff-dashboard-row,body[data-role-preview="referee"] #staff-dashboard-row{display:none!important}
@media(max-width:640px){.role-preview-banner{margin:12px}.role-preview-controls{position:static;margin-top:8px}.header-tools{gap:10px}}

.tournament-creator-name{margin:8px 0 16px;color:#d1cce5;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.tournament-creator-name strong{color:#fff}
