.race-reward-items { display:grid; gap:8px; margin:10px 0 16px; padding:0; list-style:none; }
.race-reward-items li { display:flex; align-items:center; gap:9px; min-width:0; font:12px/1.45 Arial,sans-serif; }
.race-reward-items img { flex:0 0 32px; width:32px; height:32px; object-fit:contain; }
.race-reward-items span { overflow-wrap:anywhere; }
.race-reward-items strong { white-space:nowrap; font-weight:700; }
.race-admin-row { border:1px solid #d5dfeb; border-radius:7px; padding:16px; margin:0 0 16px; min-width:0; }
.race-admin-row legend { padding:0 8px; font-weight:700; color:#34495e; }
.race-admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
.race-admin-items { border-top:1px solid #e1e8f0; padding-top:12px; margin-top:15px; }
.race-admin-items .checkbox-label { display:flex; align-items:center; gap:8px; font-weight:700; }
.race-item-row { display:grid; grid-template-columns:40px minmax(140px,1fr) 90px 90px auto; align-items:end; gap:10px; margin:12px 0; padding:10px; background:#f3f6fa; border:1px solid #e0e7ef; border-radius:5px; }
.race-item-row img { width:36px; height:40px; object-fit:contain; align-self:center; }
.race-item-row label { min-width:0; }
.race-item-row input { width:100%; box-sizing:border-box; }
.race-item-name { display:block; font-size:11px; color:#52677b; margin-top:5px; min-height:15px; }
.race-item-row button { min-height:34px; }
.race-admin-items [hidden] { display:none!important; }
@media(max-width:700px) { .race-item-row { grid-template-columns:36px minmax(0,1fr) minmax(0,1fr); } .race-item-row label:first-of-type { grid-column:2/-1; } .race-item-row label:nth-of-type(2) { grid-column:2; } .race-item-row button { grid-column:2/-1; } }
