.derbies-dialog{width:min(1400px,calc(100vw - 1.5rem));max-width:1400px;margin:.75rem auto}
#derbiesModal .modal-content{height:min(90dvh,900px)}
#derbiesModal .modal-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.derbies-layout{display:grid;grid-template-columns:minmax(190px,24%) minmax(0,1fr);gap:1rem;flex:1;min-height:0}
.derbies-list-column,.derbies-editor-column{min-width:0;min-height:0;overflow:hidden}
.derbies-list-column{display:flex;flex-direction:column}
#derbiesList{flex:1;min-height:0;overflow:auto}
#derbiesListFilter{flex:none}
.derbies-list-item{display:flex;align-items:stretch;gap:.35rem}
.derbies-list-select{display:flex;width:100%;min-height:2.15rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .6rem;border:0;border-bottom:1px solid var(--bs-border-color);border-radius:0;color:var(--bs-body-color);background:transparent;text-align:left}
.derbies-list-main{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.2}
.derbies-list-main .derbies-name,.derbies-clubs-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.derbies-clubs-summary{font-size:.75em;opacity:.75}
.derbies-list-select:hover,.derbies-list-select.active{background:var(--bs-primary);color:#fff}
.derbies-list-select .derbies-list-count{flex:none;font-size:.8em;opacity:.8}
.derbies-list-select.active .derbies-list-count.text-danger{color:var(--bs-danger)!important}
.derbies-list-new{position:sticky;top:0;z-index:1;background:var(--bs-body-bg);color:var(--bs-success);font-weight:600}
.derbies-editor-column{overflow:auto;padding-right:.35rem}
.derbies-code-field,.derbies-description-field{display:grid;grid-template-columns:minmax(90px,22%) minmax(0,1fr);gap:.55rem;align-items:center;min-width:0}
.derbies-code-field>label,.derbies-description-field>label{margin:0;font-size:.85rem;line-height:1.15}
.derbies-descriptions{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .9rem}
#derbiesClubs{min-height:2.45rem}
#derbiesModal .select2-container{width:100%!important}
#derbiesModal .select2-selection--multiple,#derbiesModal .select2-dropdown{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}
#derbiesModal .select2-selection__rendered,#derbiesModal .select2-search__field,#derbiesModal .select2-results__option{color:var(--bs-body-color)}
#derbiesModal .select2-selection__choice{margin-top:.35rem;background:var(--bs-tertiary-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}
#derbiesModal .select2-selection__choice__remove{color:var(--bs-body-color);border-color:var(--bs-border-color)}
#derbiesModal .select2-selection__choice__remove:hover{color:var(--bs-danger)}
#derbiesModal .select2-results__option--highlighted{background:var(--bs-primary);color:#fff}
#derbiesModal .select2-search__field{background:var(--bs-body-bg)}
@media(max-width:1199px){.derbies-dialog{width:100%;max-width:none;height:100%;margin:0}.derbies-dialog .modal-content{height:100%;border-radius:0!important}}
@media(max-width:767px){.derbies-layout{grid-template-columns:minmax(125px,34%) minmax(0,1fr);gap:.6rem}.derbies-descriptions{grid-template-columns:1fr}.derbies-code-field,.derbies-description-field{grid-template-columns:1fr;gap:.15rem}.derbies-editor-column{font-size:.9rem}}
