/* Dense administration layout; preserve readable controls and mobile targets. */
#page-admin {font-size:14px;}
#page-admin h3 {font-size:18px;margin:8px 0 12px;}
#page-admin .card {padding:14px;border-radius:12px;box-shadow:0 3px 12px #10223506;}
#page-admin button {font-size:13px;line-height:1.35;padding:8px 11px;min-height:36px;border-radius:8px;}
#page-admin input:not([type=checkbox]):not([type=radio]),
#page-admin select,#page-admin textarea {font-size:14px;line-height:1.4;padding:9px 11px;border-radius:8px;min-height:38px;}
#page-admin label {font-size:13px;margin:10px 0;}
#page-admin p {margin:8px 0;}
#page-admin .tiny {font-size:12px;line-height:1.45;}
#page-admin .grid2,#page-admin .grid3,#page-admin .grid4 {gap:12px;margin:14px 0;}
#page-admin #adminStats {grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;}
#page-admin #adminStats .card {padding:10px 12px;min-height:0;}
#page-admin #adminStats .num {font-size:23px;line-height:1.2;}
#page-admin #adminStats .stat {font-size:12px;}
#page-admin .management-card {margin-bottom:10px;padding:12px 14px;}
#page-admin .management-card .tournament {grid-template-columns:40px minmax(0,1fr) auto;gap:10px;}
#page-admin .management-card h3 {font-size:17px;margin:0 0 3px;}
#page-admin .management-card .sport-icon {width:40px;height:40px;font-size:23px;border-radius:10px;}
#page-admin .management-card .pill {font-size:11px;padding:4px 8px;}
#page-admin .management-card .role-row {margin-top:9px;gap:6px;}
#page-admin .staff-list {max-height:320px;}
#page-admin .staff-item {padding:8px 0;align-items:center;}
#page-admin .staff-item b {font-size:13px;}
#page-admin .staff-item span {font-size:12px;line-height:1.4;}
#page-admin .staff-item button {padding:7px 9px;}
#page-admin .form-grid {gap:10px;margin-bottom:10px;}
@media(max-width:650px){
 #page-admin #adminStats {grid-template-columns:repeat(3,minmax(0,1fr));}
 #page-admin button {min-height:44px;}
 #page-admin .management-card .tournament {grid-template-columns:36px minmax(0,1fr);}
 #page-admin .management-card .pill {grid-column:2;justify-self:start;}
 #page-admin .staff-item {flex-wrap:wrap;}
 #page-admin .staff-item>div {min-width:0;overflow-wrap:anywhere;}
}

/* Tournament management uses compact rows instead of stacked cards. */
#page-admin #managedTournaments .management-card {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin-bottom:6px;border-radius:8px;}
#page-admin #managedTournaments .tournament {flex:1;min-width:0;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;}
#page-admin #managedTournaments .sport-icon {width:30px;height:30px;font-size:19px;border-radius:7px;}
#page-admin #managedTournaments h3 {font-size:14px;line-height:1.3;margin:0 0 2px;}
#page-admin #managedTournaments .tiny {font-size:11px;line-height:1.3;}
#page-admin #managedTournaments .role-row {margin:0;gap:5px;justify-content:flex-end;flex-shrink:0;}
#page-admin #managedTournaments button {font-size:12px;padding:5px 8px;min-height:30px;border-radius:6px;}
#page-admin #managedTournaments .pill {font-size:10px;padding:3px 6px;}
@media(max-width:1100px){
 #page-admin #managedTournaments .management-card {flex-wrap:wrap;}
 #page-admin #managedTournaments .tournament {flex-basis:100%;}
 #page-admin #managedTournaments .role-row {justify-content:flex-start;flex-shrink:1;}
}
@media(max-width:650px){
 #page-admin #managedTournaments button {min-height:40px;}
 #page-admin #managedTournaments .tournament {grid-template-columns:30px minmax(0,1fr) auto;}
 #page-admin #managedTournaments .pill {grid-column:auto;}
}
