.competition-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.competition-fields label{display:flex;flex-direction:column;gap:8px;margin:0!important;min-width:0}
.competition-fields input,.competition-fields select{width:100%;min-height:44px;margin:0;box-sizing:border-box}
.competition-division{border:1px solid #d9dfea;border-radius:8px;margin:12px 0;padding:18px;background:#fff}
.competition-division>summary{cursor:pointer;font-weight:600;line-height:1.6}
.competition-division[open]>.competition-fields{margin-top:22px}
.competition-division .promotion-actions{margin-top:20px;gap:16px}
.competition-division .account-check{display:inline-flex;align-items:center;gap:8px}
.competition-division input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px}
.promotion-table small{display:block;color:#64748b;margin-top:6px}
[data-person] {border:1px solid #d9dfea;padding:18px;margin:12px 0}
.competition-person{border:1px solid #d9dfea;padding:18px;margin:14px 0;border-radius:8px}
.competition-person h4{margin:0 0 16px}
.competition-candidates{margin-top:16px;line-height:1.7}
[data-entry-form] [hidden]{display:none!important}
@media(max-width:1000px){.competition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.competition-fields{grid-template-columns:1fr}}

[data-entry-history]{margin-top:32px}
[data-entry-history] fieldset{margin:16px 0;padding:16px;border:1px solid #d9dfea}

.draw-check{display:flex!important;align-items:center;gap:10px!important}.draw-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px}.draw-seed-row{margin:16px 0;align-items:end}.draw-seed-row button{align-self:end}
