div#main.goalz-bewerbung-neu {
    --club-text: #17364d;
    --club-muted: #526c80;
    --club-primary: #0065a2;
    --club-line: #b9d9ee;
    --club-control: #5d8eac;
    background: linear-gradient(180deg, #f8fcff, #edf7ff);
    color: var(--club-text);
    border: 1px solid #c7e0f1;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(25, 88, 132, .1);
    padding: 20px;
    font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-width: 0;
}
div#main.goalz-bewerbung-neu * { box-sizing: border-box; }
div#main.goalz-bewerbung-neu :is(h1, h2, h3, p, a, dl, dt, dd, label, form, summary) {
    background: transparent;
    color: var(--club-text);
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    line-height: 1.5;
    text-align: left;
    width: auto;
    max-width: 100%;
    overflow-wrap: anywhere;
}
div#main.goalz-bewerbung-neu h1 { font-size: clamp(25px, 3vw, 38px); font-weight: 800; line-height: 1.15; }
div#main.goalz-bewerbung-neu h2 { font-size: 20px; font-weight: 750; margin-bottom: 12px; }
div#main.goalz-bewerbung-neu h3 {
    font-size: 16px; font-weight: 750; padding-top: 16px; margin: 16px 0 10px;
    border-top: 1px solid var(--club-line);
}
div#main.goalz-bewerbung-neu p { margin: 8px 0 12px; }
div#main.goalz-bewerbung-neu a { color: var(--club-primary); text-decoration: underline; }
div#main.goalz-bewerbung-neu .club-hero {
    background: linear-gradient(120deg, #00466f, #006fae, #0083bd);
    color: #fff; padding: 24px; border-radius: 15px; margin-bottom: 14px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 28px;
}
div#main.goalz-bewerbung-neu .club-hero :is(h1, p) { background: transparent; color: #fff; }
div#main.goalz-bewerbung-neu .club-hero p { margin: 8px 0 0; font-size: 16px; }
div#main.goalz-bewerbung-neu .club-card {
    background: #fff; color: var(--club-text); border: 1px solid var(--club-line);
    border-radius: 13px; padding: 18px; margin-bottom: 14px;
    box-shadow: 0 6px 18px rgba(33, 91, 131, .07); min-width: 0;
}
div#main.goalz-bewerbung-neu .club-hero-intro { flex: 1 1 360px; min-width: 0; }
div#main.goalz-bewerbung-neu .club-hero-context { flex: 0 1 auto; min-width: 0; }
div#main.goalz-bewerbung-neu .club-hero-context a {
    display: inline-flex; align-items: center; gap: 5px; min-height: 44px; min-width: 44px;
    color: #fff; background: transparent; font-weight: 650; text-underline-offset: 4px;
}
div#main.goalz-bewerbung-neu .club-hero-context p { margin: 0; font-size: 14px; }
div#main.goalz-bewerbung-neu .club-hero-context a:focus-visible { outline-color: #fff; }
div#main.goalz-bewerbung-neu label { display: block; font-weight: 650; min-width: 0; }
div#main.goalz-bewerbung-neu :is(input:not([type="hidden"]), select) {
    display: block; background: #fff; color: var(--club-text); border: 1px solid var(--club-control);
    border-radius: 8px; padding: 9px 10px; margin-top: 5px; width: 100%; max-width: 100%;
    min-width: 0; min-height: 44px; font: inherit; line-height: 1.4;
}
div#main.goalz-bewerbung-neu .club-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    background: #fff; color: #00466f; border: 1px solid var(--club-control); border-radius: 9px;
    padding: 9px 13px; min-height: 44px; min-width: 44px; max-width: 100%; margin: 3px 0;
    font: inherit; font-weight: 650; line-height: 1.5; text-align: center; text-decoration: none; cursor: pointer;
}
div#main.goalz-bewerbung-neu .club-button:hover { background: #eaf6ff; color: #00466f; }
div#main.goalz-bewerbung-neu .club-primary {
    background: var(--club-primary); color: #fff; border-color: var(--club-primary);
}
div#main.goalz-bewerbung-neu .club-primary:hover { background: #00466f; color: #fff; }
div#main.goalz-bewerbung-neu .club-button:disabled {
    background: #eaf6ff; color: var(--club-muted); border-color: var(--club-control); cursor: not-allowed;
}
div#main.goalz-bewerbung-neu :is(a, button, input, select, summary):focus-visible {
    outline: 3px solid #0065a2; outline-offset: 3px;
}
div#main.goalz-bewerbung-neu .club-workspace {
    display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 14px; align-items: start;
}
div#main.goalz-bewerbung-neu .club-list { padding: 16px 12px; }
div#main.goalz-bewerbung-neu .club-list h2 { padding: 0 6px; }
div#main.goalz-bewerbung-neu .club-count { font-size: 14px; color: var(--club-muted); }
div#main.goalz-bewerbung-neu :is(.club-row, .club-list-head) {
    display: grid; grid-template-columns: minmax(110px, 2.4fr) repeat(6, minmax(0, 1fr));
    gap: 6px; align-items: center; padding: 12px 6px;
}
div#main.goalz-bewerbung-neu .club-table-scroll { padding: 4px; min-width: 0; }
div#main.goalz-bewerbung-neu .club-table-scroll:focus-visible { outline: 3px solid #0065a2; }
div#main.goalz-bewerbung-neu .club-table-scroll :is(.club-row, .club-list-head) { min-width: 0; }
div#main.goalz-bewerbung-neu .club-stat { font-variant-numeric: tabular-nums; }
div#main.goalz-bewerbung-neu .club-list-head { color: var(--club-muted); font-size: 14px; padding: 0 6px; }
div#main.goalz-bewerbung-neu .club-sort {
    display: inline-flex; align-items: center; gap: 4px; min-height: 44px; min-width: 44px;
    color: #00466f; background: #fff; font-weight: 650; text-decoration: underline;
    text-underline-offset: 4px; white-space: normal; flex-wrap: wrap; overflow-wrap: normal;
}
div#main.goalz-bewerbung-neu .club-sort[aria-current="true"] { font-weight: 800; }
div#main.goalz-bewerbung-neu .club-sort:hover { color: #0065a2; }

div#main.goalz-bewerbung-neu .club-row {
    text-decoration: none; color: var(--club-text); background: #fff;
    border-bottom: 1px solid var(--club-line); min-height: 76px;
}
div#main.goalz-bewerbung-neu .club-row:hover { background: #f8fcff; }
div#main.goalz-bewerbung-neu .club-row[aria-current="true"] {
    background: #eaf6ff; color: var(--club-text); border: 1px solid #0065a2; border-radius: 8px;
}
div#main.goalz-bewerbung-neu .club-identity { display: flex; gap: 10px; align-items: center; min-width: 0; }
div#main.goalz-bewerbung-neu .club-identity img { flex: 0 0 40px; object-fit: contain; }
div#main.goalz-bewerbung-neu .club-meta { display: block; color: var(--club-muted); font-size: 13px; }
div#main.goalz-bewerbung-neu .club-mobile-label { display: none; }
div#main.goalz-bewerbung-neu .club-status { font-size: 13px; font-weight: 650; }
div#main.goalz-bewerbung-neu .club-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
div#main.goalz-bewerbung-neu .club-pagination > span { margin-right: auto; color: var(--club-muted); }
div#main.goalz-bewerbung-neu .club-detail-title { display: flex; gap: 14px; align-items: center; }
div#main.goalz-bewerbung-neu .club-detail-title img { object-fit: contain; flex: 0 0 64px; }
div#main.goalz-bewerbung-neu .club-detail-title h2 { margin-bottom: 2px; }
div#main.goalz-bewerbung-neu .club-detail-title p { margin: 0 0 4px; }
div#main.goalz-bewerbung-neu .club-metrics {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px;
    margin: 18px 0 8px; padding-top: 14px; border-top: 1px solid var(--club-line);
}
div#main.goalz-bewerbung-neu .club-metrics dt { color: var(--club-muted); font-size: 13px; }
div#main.goalz-bewerbung-neu .club-metrics dd { font-weight: 750; font-size: 17px; }
div#main.goalz-bewerbung-neu .club-facts { display: grid; grid-template-columns: 1fr 1.5fr; gap: 8px; }
div#main.goalz-bewerbung-neu .club-note {
    background: #eaf6ff; color: #17364d; padding: 12px; border: 1px solid var(--club-line); border-radius: 8px;
}
div#main.goalz-bewerbung-neu .club-details form label { margin-bottom: 12px; }
div#main.goalz-bewerbung-neu .club-details form .club-primary { width: 100%; margin-top: 10px; }
div#main.goalz-bewerbung-neu .club-back { margin-top: 18px; }
div#main.goalz-bewerbung-neu .club-message { padding: 16px; border-radius: 10px; margin: 14px 0; }
div#main.goalz-bewerbung-neu .club-error { background: #fff4f4; color: #a72c32; border: 1px solid #a72c32; }
div#main.goalz-bewerbung-neu .club-success { background: #eaf8f1; color: #147146; border: 1px solid #147146; }
div#main.goalz-bewerbung-neu summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 700; }
div#main.goalz-bewerbung-neu :is(#club-list, #club-details, #club-own-teams) { scroll-margin-top: 16px; }
@media (max-width: 1120px) {
    div#main.goalz-bewerbung-neu .club-workspace { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
    div#main.goalz-bewerbung-neu { padding: 8px; }
    div#main.goalz-bewerbung-neu .club-hero { padding: 18px 14px; }
    div#main.goalz-bewerbung-neu .club-card { padding: 13px; }
    div#main.goalz-bewerbung-neu .club-hero { gap: 10px; }
    div#main.goalz-bewerbung-neu .club-hero-intro { flex-basis: 100%; }
    div#main.goalz-bewerbung-neu .club-list-head {
        grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 8px;
    }
    div#main.goalz-bewerbung-neu .club-list-heading-label { display: none; }
    div#main.goalz-bewerbung-neu .club-row {
        grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 13px 8px;
    }
    div#main.goalz-bewerbung-neu .club-identity { grid-column: 1 / -1; }
    div#main.goalz-bewerbung-neu .club-mobile-label { display: block; font-size: 12px; color: var(--club-muted); }
}

div#main.goalz-bewerbung-neu .club-owned { padding: 12px 18px; }
div#main.goalz-bewerbung-neu .club-owned h2 { font-size: 14px; margin-bottom: 8px; }
div#main.goalz-bewerbung-neu .club-owned-grid { display: flex; gap: 18px; }
div#main.goalz-bewerbung-neu .club-owned-team {
    display: flex; flex: 1 1 0; min-width: 0; align-items: center; gap: 10px;
    min-height: 48px; color: var(--club-text); background: #fff; text-decoration: none;
}
div#main.goalz-bewerbung-neu .club-owned-team img { flex: 0 0 40px; object-fit: contain; }
div#main.goalz-bewerbung-neu .club-owned-team > span { min-width: 0; }
div#main.goalz-bewerbung-neu .club-owned-team strong { display: block; }
div#main.goalz-bewerbung-neu .club-owned-team:hover strong { text-decoration: underline; }
div#main.goalz-bewerbung-neu .club-owned-status {
    display: block; color: var(--club-muted); font-size: 13px; margin-top: 2px;
}
@media (max-width: 1120px) {
    div#main.goalz-bewerbung-neu .club-owned-grid { flex-wrap: wrap; }
    div#main.goalz-bewerbung-neu .club-owned-team { flex-basis: calc(50% - 18px); }
}
@media (max-width: 680px) {
    div#main.goalz-bewerbung-neu .club-owned { padding: 12px 13px; }
    div#main.goalz-bewerbung-neu .club-owned-grid { flex-direction: column; gap: 12px; }
    div#main.goalz-bewerbung-neu .club-owned-team { flex-basis: auto; }
}

div#main.goalz-bewerbung-neu .club-recent h2 { margin-bottom: 4px; }
div#main.goalz-bewerbung-neu .club-recent-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px;
}
div#main.goalz-bewerbung-neu .club-recent-entry {
    display: flex; align-items: center; gap: 14px; min-width: 0;
    padding: 12px 0; border-top: 1px solid var(--club-line);
}
div#main.goalz-bewerbung-neu .club-recent-entry img { flex: 0 0 40px; object-fit: contain; }
div#main.goalz-bewerbung-neu .club-recent-info { min-width: 0; }
div#main.goalz-bewerbung-neu .club-recent-name {
    display: flex; align-items: center; min-height: 44px; font-weight: 750;
    color: var(--club-text); text-decoration: none;
}
div#main.goalz-bewerbung-neu .club-recent-name:hover { text-decoration: underline; }
div#main.goalz-bewerbung-neu .club-recent-manager { display: block; color: var(--club-muted); }
div#main.goalz-bewerbung-neu .club-recent-manager a {
    display: inline-flex; align-items: center; min-height: 44px; min-width: 44px;
}
div#main.goalz-bewerbung-neu .club-recent-info time { display: block; color: var(--club-muted); font-size: 13px; }
@media (max-width: 680px) {
    div#main.goalz-bewerbung-neu .club-recent-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Also follows the selected option when JavaScript is unavailable. */
div#main.goalz-bewerbung-neu form:has(select[name="team_option"] option[value="hinzufuegen"]:checked)
    .club-replacement-fields { display: none; }

div#main.goalz-bewerbung-neu .club-confirmation {
    background: #eaf6ff; color: var(--club-text); border: 1px solid var(--club-control);
    border-radius: 10px; padding: 18px; margin-top: 20px;
}
div#main.goalz-bewerbung-neu .club-confirmation h3 {
    border: 0; padding: 0; margin: 0 0 14px; font-size: 20px;
}
div#main.goalz-bewerbung-neu .club-confirmation form > p { margin: 12px 0; }
@media (max-width: 680px) {
    div#main.goalz-bewerbung-neu .club-confirmation { padding: 14px; }
}

div#main.goalz-bewerbung-neu .club-row-application {
    background: #fff8e6; color: var(--club-text); border-bottom-color: #d6b96b;
}
div#main.goalz-bewerbung-neu .club-row-application:hover { background: #fff0c7; }
div#main.goalz-bewerbung-neu .club-row-application[aria-current="true"] {
    background: #fff0c7; color: var(--club-text); border-color: #8a630e;
}
div#main.goalz-bewerbung-neu .club-detail-application {
    background: #fff8e6; color: var(--club-text); border: 1px solid #d6b96b;
    border-radius: 10px; padding: 14px;
}
div#main.goalz-bewerbung-neu .club-detail-application .club-status {
    color: #6c4800;
}
div#main.goalz-bewerbung-neu .club-award-icon {
    display: inline-block; width: 21px; height: 21px; vertical-align: middle; margin-right: 3px;
}



div#main.goalz-bewerbung-neu .club-results { display: grid; gap: 8px; }
div#main.goalz-bewerbung-neu .club-result {
    display: grid; grid-template-columns: 28px 38px minmax(0, 1fr); align-items: center; gap: 8px;
}
div#main.goalz-bewerbung-neu .club-result-badge {
    display: inline-flex; align-items: center; justify-content: center;
    width: 28px; height: 28px; border-radius: 6px; font-weight: 750;
    background: #eaf6ff; color: #17364d;
}
div#main.goalz-bewerbung-neu .club-result-S { background: #eaf8f1; color: #147146; }
div#main.goalz-bewerbung-neu .club-result-N { background: #fff4f4; color: #a72c32; }
@media (max-width: 680px) {
    div#main.goalz-bewerbung-neu .club-table-scroll :is(.club-row, .club-list-head) { min-width: 0; }
    div#main.goalz-bewerbung-neu .club-table-scroll .club-list-head {
        display: flex; flex-wrap: wrap; gap: 0 12px;
    }
    div#main.goalz-bewerbung-neu .club-table-scroll .club-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    div#main.goalz-bewerbung-neu .club-mobile-label { font-size: 13px; }
    div#main.goalz-bewerbung-neu .club-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

div#main.goalz-bewerbung-neu .club-band { display: inline-flex; align-items: end; gap: 2px; height: 22px; }
div#main.goalz-bewerbung-neu .club-band i {
    display: block; width: 6px; height: 6px; border: 1px solid currentColor; border-radius: 2px;
    background: transparent;
}
div#main.goalz-bewerbung-neu .club-band i:nth-child(2) { height: 10px; }
div#main.goalz-bewerbung-neu .club-band i:nth-child(3) { height: 14px; }
div#main.goalz-bewerbung-neu .club-band .is-filled { background: currentColor; }
div#main.goalz-bewerbung-neu .club-list { container-type: inline-size; }
@container (max-width: 590px) {
    div#main.goalz-bewerbung-neu .club-table-scroll .club-list-head { display: flex; flex-wrap: wrap; gap: 0 12px; }
    div#main.goalz-bewerbung-neu .club-list-heading-label { display: none; }
    div#main.goalz-bewerbung-neu .club-table-scroll .club-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    div#main.goalz-bewerbung-neu .club-identity { grid-column: 1 / -1; }
    div#main.goalz-bewerbung-neu .club-mobile-label { display: block; font-size: 13px; color: var(--club-muted); }
}

div#main.goalz-bewerbung-neu .club-band i:nth-child(4) { height: 18px; }
div#main.goalz-bewerbung-neu .club-band i:nth-child(5) { height: 22px; }
div#main.goalz-bewerbung-neu .club-band-level-1 { color: #a72c32; }
div#main.goalz-bewerbung-neu .club-band-level-2 { color: #a45119; }
div#main.goalz-bewerbung-neu .club-band-level-3 { color: #926500; }
div#main.goalz-bewerbung-neu .club-band-level-4 { color: #55701f; }
div#main.goalz-bewerbung-neu .club-band-level-5 { color: #147146; }

/* Compact form indicator, matching the surrounding text rows. */
div#main.goalz-bewerbung-neu .goalz-form-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 18px; height: 18px; border-radius: 50%; cursor: pointer;
    font-size: 12px; font-weight: 800; line-height: 1; vertical-align: text-bottom;
}
div#main.goalz-bewerbung-neu .goalz-form-icon--top { background: #147c3d; color: #fff; }
div#main.goalz-bewerbung-neu .goalz-form-icon--hoch { background: #8ecf4d; color: #123b18; }
div#main.goalz-bewerbung-neu .goalz-form-icon--neutral { background: #d8e6f2; color: #294765; }
div#main.goalz-bewerbung-neu .goalz-form-icon--runter { background: #f0a35b; color: #4d2600; }
div#main.goalz-bewerbung-neu .goalz-form-icon--tief { background: #b9382c; color: #fff; }
div#main.goalz-bewerbung-neu .goalz-form-icon-value { display: none; }
div#main.goalz-bewerbung-neu .goalz-form-icon--aktiv .goalz-form-icon-symbol { display: none; }
div#main.goalz-bewerbung-neu .goalz-form-icon--aktiv .goalz-form-icon-value { display: inline; }
div#main.goalz-bewerbung-neu .goalz-form-icon:focus-visible { outline: 3px solid #0065a2; outline-offset: 3px; }
div#main.goalz-bewerbung-neu .club-details[aria-busy="true"] { opacity: .65; }
div#main.goalz-bewerbung-neu .club-details { transition: opacity .15s ease; }
@media (prefers-reduced-motion: reduce) {
    div#main.goalz-bewerbung-neu .club-details { transition: none; }
}

/* Mobile scouting cards: one sorting control and a balanced six-metric grid. */
div#main.goalz-bewerbung-neu .club-mobile-sort { display: none; }
@container (max-width: 590px) {
    div#main.goalz-bewerbung-neu .club-table-scroll .club-list-head { display: none; }
    div#main.goalz-bewerbung-neu .club-mobile-sort { display: block; margin: 0 0 18px; }
    div#main.goalz-bewerbung-neu .club-mobile-sort label {
        display: block; font-size: 13px; color: var(--club-muted); margin-bottom: 6px;
    }
    div#main.goalz-bewerbung-neu .club-mobile-sort > div { display: flex; gap: 8px; }
    div#main.goalz-bewerbung-neu .club-mobile-sort select { flex: 1; min-width: 0; width: 0; }
    div#main.goalz-bewerbung-neu .club-mobile-sort .club-button { flex: 0 0 auto; }
    div#main.goalz-bewerbung-neu .club-table-scroll .club-row {
        padding: 16px 12px; gap: 14px 12px; border-radius: 12px; margin-bottom: 10px;
        border: 1px solid var(--club-line);
    }
    div#main.goalz-bewerbung-neu .club-table-scroll .club-row[aria-current="true"] {
        border-color: #0065a2;
    }
    div#main.goalz-bewerbung-neu .club-identity { gap: 12px; margin-bottom: 2px; }
    div#main.goalz-bewerbung-neu .club-mobile-label { margin-bottom: 5px; font-size: 12px; }
    div#main.goalz-bewerbung-neu .club-band-cell { min-width: 0; }
}
