.competition-entries {
    --entries-ink: #212529;
    --entries-muted: #596168;
    --entries-border: #dee2e6;
    color: var(--entries-ink);
    padding: 1rem 0 2rem;
}
.competition-entries [hidden] { display: none !important; }
.competition-entries .entries-breadcrumb { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.75rem; color: var(--entries-muted); font-size: .875rem; }
.competition-entries .entries-breadcrumb a { color: #126785; }
.competition-entries .entries-heading { gap: 1.5rem; margin-bottom: 1.5rem; }
.competition-entries h1 { margin: 0; color: var(--entries-ink); font-size: 1.75rem; font-weight: 700; line-height: 1.2; }
.competition-entries .entries-competition-info { margin-bottom: 1.5rem; }
.competition-entries .entries-logo { display: block; max-width: 250px; max-height: 250px; width: auto; height: auto; margin: 0 auto; object-fit: contain; }
.competition-entries .entries-logo-placeholder { display: flex; align-items: center; justify-content: center; width: 250px; max-width: 100%; min-height: 200px; margin: 0 auto; padding: 1rem; color: var(--entries-muted); }
.competition-entries .entries-details .list-group-item { display: flex; gap: .75rem; padding: .625rem 1rem; border-color: var(--entries-border); font-size: .875rem; }
.competition-entries .entries-details dt { flex: 0 0 9rem; margin: 0; font-weight: 700; }
.competition-entries .entries-details dd { flex: 1; min-width: 0; margin: 0; overflow-wrap: anywhere; }
.competition-entries .entries-summary { gap: 1.5rem; padding: .25rem 0; }
.competition-entries .entries-summary > div { display: flex; flex-direction: column-reverse; min-width: 4rem; }
.competition-entries .entries-summary > div + div { padding-left: 1.5rem; border-left: 1px solid var(--entries-border); }
.competition-entries .entries-summary dt { color: var(--entries-muted); font-size: .8125rem; font-weight: 400; }
.competition-entries .entries-summary dd { margin: 0 0 .125rem; color: var(--entries-ink); font-size: 1.75rem; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
.competition-entries .entries-panel { border: 1px solid var(--entries-border); border-radius: .5rem; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); overflow: hidden; }
.competition-entries .entries-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; padding: 1.5rem; }
.competition-entries .entries-search { flex: 1 1 20rem; max-width: 34rem; margin: 0; }
.competition-entries .entries-search label { display: block; margin-bottom: .5rem; font-size: .875rem; font-weight: 600; }
.competition-entries .entries-search-controls { display: flex; gap: .5rem; }
.competition-entries .entries-search-field { position: relative; flex: 1; min-width: 0; }
.competition-entries .entries-search-field > i { position: absolute; z-index: 1; top: 50%; left: .875rem; transform: translateY(-50%); color: var(--entries-muted); pointer-events: none; }
.competition-entries .entries-search input { height: 2.75rem; padding-left: 2.5rem; border: 1px solid #aab9c7; border-radius: .25rem; color: var(--entries-ink); background: #fff; box-shadow: none; font-size: .9375rem; }
.competition-entries .entries-search input::placeholder { color: #637487; opacity: 1; }
.competition-entries .entries-search input:focus { border-color: #126785; box-shadow: 0 0 0 .2rem rgba(18, 103, 133, .16); }
.competition-entries .entries-clear { min-width: 4rem; min-height: 2.75rem; margin: 0; padding: .5rem .75rem; border-radius: .25rem; font-size: .875rem; }
.competition-entries .entries-result-count { padding-bottom: .75rem; color: var(--entries-muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
.competition-entries .entries-result-count strong { color: var(--entries-ink); font-weight: 600; }
.competition-entries .entries-mobile-hint, .competition-entries .entries-search-hint { padding: 0 1rem; color: var(--entries-muted); font-size: .8125rem; }
.competition-entries .entries-table-wrap { border-top: 1px solid var(--entries-border); }
.competition-entries table { width: 100%; min-width: 48rem; border-collapse: collapse; text-align: left; }
.competition-entries .entries-table > thead.thead-dark > tr > th { padding: .875rem 1rem; border: 0; background: #343a40; color: #fff; font-size: .8125rem; font-weight: 600; text-transform: none; white-space: nowrap; }
.competition-entries .entries-table > tbody > tr > td { padding: .75rem 1rem; border-top: 1px solid var(--entries-border); vertical-align: middle; font-size: .875rem; line-height: 1.5; background: #fff; }
.competition-entries .entries-table > tbody > tr[data-stripe="odd"] > td { background: #f8f9fa; }
.competition-entries .entries-table > tbody > tr:hover > td { background: #e9ecef; }
.competition-entries .entries-class-column { width: 6rem; }
.competition-entries .entries-height-column { width: 6.5rem; }
.competition-entries .entries-reference-column { width: 9rem; }
.competition-entries .entries-status-column { width: 8.5rem; }
.competition-entries .entries-class-number { font-weight: 700; color: var(--entries-ink); }
.competition-entries .entries-height { white-space: nowrap; font-variant-numeric: tabular-nums; }
.competition-entries .entries-rider { font-weight: 600; min-width: 12rem; overflow-wrap: anywhere; }
.competition-entries .entries-horse { min-width: 11rem; overflow-wrap: anywhere; }
.competition-entries .entries-reference { color: var(--entries-muted); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .8125rem; white-space: nowrap; }
.competition-entries .entries-status { display: inline-block; padding: .25rem .625rem; border: 1px solid transparent; border-radius: .25rem; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.competition-entries .entries-status-approved { color: #196348; background: #eaf6ef; border-color: #cce8d7; }
.competition-entries .entries-status-pending { color: #855313; background: #fff5df; border-color: #f3e3ba; }
.competition-entries .entries-status-scratched { color: #56616e; background: #f0f2f5; border-color: #dbe1e8; }
.competition-entries .entries-empty { padding: 3rem 1.5rem; text-align: center; color: var(--entries-muted); white-space: normal; }
.competition-entries .entries-empty strong { display: block; margin-bottom: .5rem; color: var(--entries-ink); font-size: 1rem; }
.competition-entries .entries-empty span { display: block; font-size: .875rem; }
.competition-entries .entries-error { padding: 1.5rem; border-radius: .5rem; }
.competition-entries .entries-error h2 { margin-top: 0; font-size: 1.125rem; }
.competition-entries a:focus-visible, .competition-entries button:focus-visible, .competition-entries .entries-table-wrap:focus-visible { outline: 2px solid #126785; outline-offset: 3px; }
@media (max-width: 991px) {
    .competition-entries .entries-logo-column { margin-bottom: 1.25rem; }
    .competition-entries .entries-logo { max-width: 150px; max-height: 150px; }
    .competition-entries .entries-logo-placeholder { width: 150px; min-height: 150px; }
}
@media (max-width: 767px) {
    .competition-entries { padding-top: .5rem; }
    .competition-entries h1 { font-size: 1.75rem; }
    .competition-entries .entries-breadcrumb { margin-bottom: 1.25rem; }
    .competition-entries .entries-heading { gap: 1rem; }
    .competition-entries .entries-toolbar { padding: 1rem; gap: .75rem; }
    .competition-entries .entries-search { max-width: none; }
    .competition-entries .entries-result-count { padding-bottom: 0; }
}
@media (max-width: 575px) {
    .competition-entries .entries-details .list-group-item { flex-direction: column; gap: .25rem; }
    .competition-entries .entries-details dt { flex-basis: auto; }
}
