.btcr-frontend{--btcr-color-text:#1f2933;--btcr-color-text-muted:#5b6570;--btcr-color-background:#fff;--btcr-color-surface:#f7f8fa;--btcr-color-surface-strong:#eef2f6;--btcr-color-accent:#0073aa;--btcr-color-accent-contrast:#fff;--btcr-color-border:#d7dde4;--btcr-color-border-strong:#b7c2ce;--btcr-color-notice-background:#fff3cd;--btcr-color-notice-border:#ffd978;--btcr-color-notice-text:#7a5b00;--btcr-row-background:transparent;--btcr-row-background-hover:#f7fbff;--btcr-row-background-active:#eef6fd;--btcr-row-text-hover:#005177;--btcr-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--btcr-font-size-xs:0.8125rem;--btcr-font-size-sm:0.875rem;--btcr-font-size-base:1rem;--btcr-font-size-lg:1.25rem;--btcr-font-size-xl:1.75rem;--btcr-font-weight-normal:400;--btcr-font-weight-medium:500;--btcr-font-weight-semibold:600;--btcr-font-weight-bold:700;--btcr-line-height:1.5;--btcr-space-1:0.25rem;--btcr-space-2:0.5rem;--btcr-space-3:0.75rem;--btcr-space-4:1rem;--btcr-space-5:1.5rem;--btcr-space-6:2rem;--btcr-border-width:1px;--btcr-border-radius-sm:0.25rem;--btcr-border-radius-md:0.5rem;--btcr-shadow-sm:0 1px 2px rgba(15,23,42,.08);--btcr-shadow-md:0 4px 16px rgba(15,23,42,.08);color:var(--btcr-color-text);font-family:var(--btcr-font-family);font-size:var(--btcr-font-size-base);line-height:var(--btcr-line-height);margin:var(--btcr-space-6) 0}.btcr-frontend__message{background:var(--btcr-color-surface);border:var(--btcr-border-width) solid var(--btcr-color-border);border-radius:var(--btcr-border-radius-md);color:var(--btcr-color-text-muted);margin:0;padding:var(--btcr-space-4)}.btcr-frontend__message.is-empty{font-style:italic}.btcr-athlete-profile__header,.btcr-ranking-table__header{margin-bottom:var(--btcr-space-5)}.btcr-athlete-profile__title,.btcr-ranking-table__title{color:var(--btcr-color-text);font-size:var(--btcr-font-size-xl);font-weight:var(--btcr-font-weight-bold);line-height:1.2;margin:0}.btcr-ranking-table__controls{align-items:end;display:flex;flex-wrap:wrap;gap:var(--btcr-space-4);justify-content:space-between;margin-bottom:var(--btcr-space-4)}.btcr-ranking-table__page-size,.btcr-ranking-table__search{align-items:center;display:flex;flex-wrap:wrap;gap:var(--btcr-space-2)}.btcr-ranking-table__search{flex:1 1 18rem}.btcr-ranking-table__page-size-label,.btcr-ranking-table__search-label{color:var(--btcr-color-text);font-size:var(--btcr-font-size-sm);font-weight:var(--btcr-font-weight-medium)}.btcr-ranking-table__search-input{background:var(--btcr-color-background);border:var(--btcr-border-width) solid var(--btcr-color-border);border-radius:var(--btcr-border-radius-sm);color:var(--btcr-color-text);flex:1 1 14rem;font:inherit;min-width:12rem;padding:.625rem .75rem}.btcr-ranking-table__search-input::-moz-placeholder{color:var(--btcr-color-text-muted)}.btcr-ranking-table__search-input::placeholder{color:var(--btcr-color-text-muted)}.btcr-ranking-table__search-input:focus{border-color:var(--btcr-color-accent);outline:2px solid var(--btcr-color-accent);outline-offset:1px}.btcr-ranking-table__nav-button,.btcr-ranking-table__page-button,.btcr-ranking-table__page-size-button{background:var(--btcr-color-background);border:var(--btcr-border-width) solid var(--btcr-color-border);border-radius:var(--btcr-border-radius-sm);color:var(--btcr-color-text);cursor:pointer;font:inherit;font-size:var(--btcr-font-size-sm);padding:.5rem .75rem}.btcr-ranking-table__nav-button:hover:not(:disabled),.btcr-ranking-table__page-button:hover,.btcr-ranking-table__page-size-button:hover{background:var(--btcr-color-surface);border-color:var(--btcr-color-border-strong)}.btcr-ranking-table__nav-button:focus,.btcr-ranking-table__page-button:focus,.btcr-ranking-table__page-size-button:focus{outline:2px solid var(--btcr-color-accent);outline-offset:1px}.btcr-ranking-table__page-button.active,.btcr-ranking-table__page-button.is-active,.btcr-ranking-table__page-button[aria-current=page],.btcr-ranking-table__page-size-button.active,.btcr-ranking-table__page-size-button.is-active{background:var(--btcr-color-accent);border-color:var(--btcr-color-accent);color:var(--btcr-color-accent-contrast)}.btcr-ranking-table__nav-button:disabled,.btcr-ranking-table__page-button:disabled,.btcr-ranking-table__page-size-button:disabled{cursor:not-allowed;opacity:.55}.btcr-athlete-profile__table-wrap,.btcr-ranking-table__table-wrap,.btcr-table-wrapper{background:var(--btcr-color-background);border:var(--btcr-border-width) solid var(--btcr-color-border);border-radius:var(--btcr-border-radius-md);box-shadow:var(--btcr-shadow-sm);overflow-x:auto}.btcr-athlete-profile__table,.btcr-data-table,.btcr-ranking-table__table,.btcr-table{background:var(--btcr-color-background);border-collapse:collapse;width:100%}.btcr-data-table thead,.btcr-data-table__head{background:var(--btcr-color-surface)}.btcr-athlete-profile__column,.btcr-data-table th[scope=col],.btcr-ranking-table__column{border-bottom:var(--btcr-border-width) solid var(--btcr-color-border);color:var(--btcr-color-text);font-size:var(--btcr-font-size-sm);font-weight:var(--btcr-font-weight-semibold);padding:.875rem 1rem;text-align:left;vertical-align:bottom}.btcr-athlete-profile__row,.btcr-data-table__row,.btcr-ranking-table__row{background:var(--btcr-row-background)}.btcr-athlete-profile__row+.btcr-athlete-profile__row,.btcr-data-table__body tr+tr,.btcr-ranking-table__row+.btcr-ranking-table__row{border-top:var(--btcr-border-width) solid var(--btcr-color-border)}.btcr-athlete-profile__cell,.btcr-data-table td,.btcr-data-table th[scope=row],.btcr-ranking-table__cell{color:var(--btcr-color-text);font-size:var(--btcr-font-size-sm);padding:.875rem 1rem;text-align:left;vertical-align:top}.btcr-athlete-profile__cell--btc-gender-position,.btcr-athlete-profile__cell--btc-overall-position,.btcr-athlete-profile__cell--points,.btcr-ranking-table__cell--points,.btcr-ranking-table__cell--rank{font-variant-numeric:tabular-nums;white-space:nowrap}.btcr-athlete-profile__cell--event,.btcr-ranking-table__cell--name{font-weight:var(--btcr-font-weight-semibold)}.btcr-ranking-table__row.is-clickable{cursor:pointer}.btcr-ranking-table__row.is-clickable:hover{background:var(--btcr-row-background-hover)}.btcr-ranking-table__row.is-clickable:active{background:var(--btcr-row-background-active)}.btcr-ranking-table__row-link,.btcr-row-link{color:inherit;display:block;text-decoration:none}.btcr-ranking-table__row.is-clickable:hover .btcr-ranking-table__row-link,.btcr-ranking-table__row.is-clickable:hover .btcr-row-link{color:var(--btcr-row-text-hover)}.btcr-ranking-table__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--btcr-space-3);justify-content:space-between;margin-top:var(--btcr-space-4)}.btcr-ranking-table__summary{color:var(--btcr-color-text-muted);font-size:var(--btcr-font-size-sm);margin:0}.btcr-page-numbers,.btcr-pagination-buttons,.btcr-ranking-table__page-numbers,.btcr-ranking-table__pagination-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--btcr-space-2)}.btcr-ellipsis,.btcr-ranking-table.is-filter-empty .btcr-ranking-table__summary,.btcr-ranking-table__ellipsis{color:var(--btcr-color-text-muted)}.btcr-athlete-profile__header{background:var(--btcr-color-surface);border:var(--btcr-border-width) solid var(--btcr-color-border);border-radius:var(--btcr-border-radius-md);box-shadow:var(--btcr-shadow-md);padding:var(--btcr-space-5)}.btcr-athlete-meta,.btcr-athlete-profile__meta{display:flex;flex-wrap:wrap;gap:var(--btcr-space-3);margin:var(--btcr-space-4) 0 0}.btcr-athlete-profile__meta-item,.btcr-birth-year,.btcr-nationality,.btcr-sex,.btcr-total-points{background:var(--btcr-color-background);border:var(--btcr-border-width) solid var(--btcr-color-border);border-radius:var(--btcr-border-radius-sm);color:var(--btcr-color-text-muted);margin:0;padding:.5rem .75rem}.btcr-athlete-profile__meta-value{margin:0}.btcr-athlete-profile__notice,.btcr-notice{background:var(--btcr-color-notice-background);border:var(--btcr-border-width) solid var(--btcr-color-notice-border);border-radius:var(--btcr-border-radius-sm);color:var(--btcr-color-notice-text);margin:var(--btcr-space-4) 0 0;padding:var(--btcr-space-3)}.btcr-athlete-profile__results{margin-top:var(--btcr-space-5)}.btcr-athlete-profile__results-heading{color:var(--btcr-color-text);font-size:var(--btcr-font-size-lg);font-weight:var(--btcr-font-weight-semibold);margin:0 0 var(--btcr-space-3)}.btcr-athlete-profile.is-unranked .btcr-athlete-profile__header{border-left:.25rem solid var(--btcr-color-notice-border)}.wp-block-karlsruher-lemminge-btc-ranking-plugin{background:transparent;color:inherit;padding:0}@media(max-width:48rem){.btcr-ranking-table__controls,.btcr-ranking-table__pagination{align-items:stretch;flex-direction:column}.btcr-ranking-table__search{display:grid;flex:1 1 auto;gap:var(--btcr-space-2)}.btcr-ranking-table__search-input{flex:0 1 auto;min-height:2.75rem;min-width:0;width:100%}.btcr-ranking-table__page-size-label{width:100%}.btcr-ranking-table__page-numbers,.btcr-ranking-table__page-size,.btcr-ranking-table__pagination-buttons{align-items:center;flex-direction:row;flex-wrap:wrap}.btcr-ranking-table__nav-button,.btcr-ranking-table__page-button,.btcr-ranking-table__page-size-button{min-height:2.75rem;min-width:2.75rem}.btcr-athlete-profile__cell,.btcr-athlete-profile__column,.btcr-ranking-table__cell,.btcr-ranking-table__column{padding:.75rem}.btcr-athlete-profile__title,.btcr-ranking-table__title{font-size:1.5rem}}
