.competition-new {
  margin: 0 0 16px;
}
.competition-new > summary {
  width: max-content;
  cursor: pointer;
  list-style: none;
}
.competition-new > summary::-webkit-details-marker {
  display: none;
}
.competition-new[open] > summary {
  margin-bottom: 12px;
}
.competition-new .competition-create {
  margin: 0;
}
.competition-state-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.competition-state-actions form {
  margin: 0;
}
.competition-state-actions button {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 8px 10px;
  background: white;
  color: var(--blue);
  font-weight: 800;
  white-space: nowrap;
}
.competition-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.competition-list-head label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
  color: var(--blue);
}
.competition-state-actions .soft-delete {
  color: var(--red);
}
.deleted-competition {
  opacity: .65;
}
.match-validators {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.match-validators form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 8px;
  align-items: end;
}
.match-validators label {
  display: grid;
  gap: 4px;
  font-size: 10px;
  font-weight: 800;
}
.match-validators select {
  width: 100%;
  min-width: 170px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: white;
}
.match-validators button {
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: white;
  color: var(--blue);
  font-weight: 800;
}
.match-validators form > small {
  grid-column: 1 / -1;
  color: var(--muted);
}

.qualification-control td:last-child > a {
  display: inline-block;
  margin-right: 10px;
  white-space: nowrap;
}
.qualification-control td:last-child > form {
  display: inline-flex;
  margin: 4px 0;
}
.qualification-control td:last-child > small {
  display: block;
  margin-top: 3px;
}
.planning-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.planning-facts p{margin:0;padding:12px;border:1px solid var(--line,#d9e2ec);border-radius:10px;background:#f8fafc}
.target-validator-table .qualification-control{margin-top:18px}.target-validator-table table{font-size:.92rem}.target-validator-table th,.target-validator-table td{vertical-align:middle}.target-order{display:inline-flex;gap:3px;margin-left:7px}.target-order button{min-width:30px;padding:4px 7px}.target-validator-table select{min-width:190px}
.turn-summary-list{display:grid;gap:8px;margin-top:16px}.turn-summary-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd}.turn-summary-row div{display:grid;gap:2px}.turn-state{font-weight:700;color:var(--navy)}.event-planning-tree{display:grid;gap:12px}.event-plan-block{border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.event-plan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px}.event-plan-heading>details>summary,.event-turn-plan>summary{cursor:pointer;font-weight:800}.event-plan-heading>details>summary{display:flex;justify-content:space-between;gap:14px;padding:7px 0}.event-plan-heading>details>summary small{font-weight:500;text-align:right}.event-turn-plan{margin-top:12px;border-top:1px solid var(--line);padding:12px 0 0}.event-turn-plan>summary{display:flex;justify-content:space-between;gap:12px}@media(max-width:760px){.turn-summary-row{grid-template-columns:1fr 1fr}.event-plan-heading{grid-template-columns:1fr}.event-plan-heading>form{justify-self:start}.event-plan-heading>details>summary{display:grid}.event-plan-heading>details>summary small{text-align:left}}
details>summary{position:relative;list-style:none;padding-left:38px!important}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary::before{content:"▸";position:absolute;left:3px;top:50%;display:inline-block;color:currentColor;font-size:2rem;line-height:1;transform:translateY(-50%);transform-origin:center;transition:transform .15s ease}details[open]>summary::before{transform:translateY(-50%) rotate(90deg)}.nav-group>summary::after{content:none!important}
.compact-events .section-head{align-items:center}.event-create-row{display:grid;gap:.8rem;margin:1rem 0}.event-list{display:grid;gap:.65rem;margin-top:1rem}.event-level{border:1px solid #d9e2ec;border-radius:12px;background:#fff;overflow:hidden}.event-level>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;background:#f4f7fa;cursor:pointer}.event-level>summary span{display:grid;gap:.2rem}.event-level>summary small{font-weight:400;color:#52677a}.event-summary-result{text-align:right;color:#173f5f}.event-level-body{display:grid;gap:.55rem;padding:.75rem}.nested-editor{border:1px solid #e2e8ef;border-radius:9px;background:#fff}.nested-editor>summary{padding:.8rem 1rem;cursor:pointer;font-weight:700}.nested-editor>form,.nested-editor>.event-participants,.nested-editor>p{margin:.2rem 1rem 1rem}.set-only-fields{display:contents}.elimination-rules .check{align-self:end}@media(max-width:700px){.event-level>summary{grid-template-columns:1fr}.event-summary-result{text-align:left}}
.validation-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:rgba(5,20,35,.72);backdrop-filter:blur(3px)}.validation-modal-backdrop[hidden]{display:none}.validation-modal{position:relative;width:min(94vw,520px);max-height:90vh;overflow:auto;padding:1.4rem;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.4)}.validation-modal-close{position:absolute;top:.55rem;right:.65rem;width:2.4rem;height:2.4rem;padding:0;border-radius:50%;font-size:1.7rem;line-height:1}.validation-modal .validation-panel{padding:.4rem 0}.validation-modal .validation-panel h2{padding-right:2.5rem}.validation-modal .button-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.validation-modal .button-row form,.validation-modal .button-row button{width:100%}
.match-scoreboard td{vertical-align:middle}.match-scoreboard td>b{display:inline-block;margin-left:.35rem;font-size:1rem}.match-scoreboard td>small{display:block;margin-top:.25rem;color:#64788a}.score-dot{display:inline-grid;place-items:center;width:2rem;height:2rem;margin:.1rem;border:1px solid #8796a3;border-radius:50%;background:#fff;color:#172b3a;font-style:normal;font-weight:900;font-size:.78rem;line-height:1}.validation-modal .score-dot{width:2.35rem;height:2.35rem;font-size:.9rem}
