.multi-field {
  border: 1px solid var(--line);
  border-radius: 10px;
  margin: 8px 0;
  padding: 12px;
}
.multi-field legend { font-size: .86rem; font-weight: 800; padding: 0 5px; }
.multi-field legend small, .multi-field > small { color: var(--muted); font-weight: 500; }
.multi-choice { display: flex; flex-wrap: wrap; gap: 8px; margin: 5px 0 8px; max-height: 180px; overflow: auto; }
.multi-choice > label { align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; display: flex; font-weight: 650; gap: 6px; margin: 0; padding: 8px 10px; }
.multi-choice > label:has(input:checked) { background: var(--blush); border-color: var(--wine-2); color: var(--wine); }
.multi-choice input { margin: 0; }
.multi-choice p { margin: 6px 0; }
.info-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; margin-top: 14px; padding: 15px 17px; }
.info-card p { color: var(--muted); margin: 7px 0 0; }
.category-actions { display: grid; grid-template-columns:repeat(2,minmax(62px,1fr)); gap: 7px; width:100%; }
.category-actions .button{width:100%;min-width:0;padding:8px 9px;white-space:nowrap}
.category-competition-list{display:grid;gap:20px}
.category-competition-section{min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(55,28,42,.035);overflow:hidden}
.category-competition-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;background:linear-gradient(90deg,var(--blush),#fff)}
.category-competition-section>header h2{margin:0;font-size:1.1rem}
.category-competition-section>header .eyebrow{margin-bottom:4px}
.category-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.category-section-actions>span{flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#fff;color:var(--wine);font-size:.73rem;font-weight:800}
.category-section-actions .button{padding:8px 11px}
.category-competition-section .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}
.category-timing-table th:first-child,.category-timing-table td:first-child{width:34%}
.category-timing-table th:last-child,.category-timing-table td:last-child{width:150px}
@media(max-width:760px){
  .category-competition-section>header{align-items:flex-start;padding:14px}
  .category-section-actions{align-items:flex-end;flex-direction:column}
  .category-timing-table,.category-timing-table tbody{display:block}
  .category-timing-table thead{display:none}
  .category-timing-table tbody{display:grid;gap:8px;padding:8px}
  .category-timing-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:11px;border:1px solid var(--line);border-radius:10px}
  .category-timing-table tbody td{display:block;width:auto!important;padding:0;border:0;background:transparent!important}
  .category-timing-table tbody td::before{display:block;margin-bottom:2px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
  .category-timing-table tbody td:nth-child(1){grid-column:1/-1}.category-timing-table tbody td:nth-child(1)::before{content:"Category & Age"}
  .category-timing-table tbody td:nth-child(2)::before{content:"Type"}
  .category-timing-table tbody td:nth-child(3)::before{content:"Routine"}
  .category-timing-table tbody td:nth-child(4)::before{content:"Judging"}
  .category-timing-table tbody td:nth-child(5)::before{content:"Athlete transition"}
  .category-timing-table tbody td:nth-child(6)::before{content:"Total / entry"}
  .category-timing-table tbody td:nth-child(7){grid-column:1/-1}.category-timing-table tbody td:nth-child(7)::before{content:"Actions"}
}
