/* ============================================================================
   KoF AAW-Ansicht (5.0.3) - Styles des gemeinsamen Bausteins js/kof_aaw.js
   (Team > AAW, Jugend-AAW, AAW fremder Vereine). Fest in index.html eingebunden.
   Alles haengt unter der Wurzelklasse .kof-aaw -> kein Leak in andere Screens.
   ============================================================================ */
.kof-aaw .kaw-ic { width: 16px; height: 16px; flex: 0 0 auto; display: block; }
.kof-aaw .kaw-leer { font-family: var(--font-secondary); font-size: 13px; color: var(--app-text, rgba(255,255,255,0.9)); text-align: center; padding: 18px 10px 4px; }
.kof-aaw .button { float: none; }

/* ---- Sortier-Chips ---- */
.kof-aaw .kaw-chips { display: flex; gap: 8px; margin: 0 0 10px; }
.kof-aaw .kaw-chip {
    flex: 0 0 auto; text-align: center; padding: 7px 14px; border-radius: 999px;
    font-family: "MADEOuterSans"; font-size: 11px; letter-spacing: 0.3px; line-height: 1.2;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
    color: var(--app-text, rgba(255,255,255,0.92)); user-select: none; -webkit-user-select: none;
}
.kof-aaw .kaw-chip--on { background: var(--buttongreen); border-color: var(--buttongreen); color: var(--dark2, #0b1420); }

/* ---- Karte "Detailansicht freischalten" ---- */
.kof-aaw .kaw-karte { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); border-radius: 16px; overflow: hidden; }

/* ---- AAW: Kopf (Start + Zusammenfassung) ---- */
.kof-aaw .kaw-h { background: linear-gradient(160deg, rgba(123,30,250,0.30), rgba(255,255,255,0.05) 62%); border: 1px solid rgba(255,255,255,0.13); border-radius: 18px; padding: 16px; margin-bottom: 14px; }
.kof-aaw .kaw-h--start { text-align: center; padding: 26px 18px 18px; }
.kof-aaw .kaw-h-ic { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 12px; display: grid; place-items: center; background: rgba(99,255,159,0.14); color: var(--buttongreen); }
.kof-aaw .kaw-h-ic .kaw-ic { width: 32px; height: 32px; }
.kof-aaw .kaw-h-t { font-family: "MADEOuterSans"; font-size: 20px; line-height: 1.25; color: var(--app-text, #fff); }
.kof-aaw .kaw-h-s { font-family: var(--font-secondary); font-size: 13px; color: var(--app-text, rgba(255,255,255,0.9)); margin-top: 6px; }
.kof-aaw .kaw-h-btns { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.kof-aaw .kaw-h-btns .button { width: 100%; margin: 0; border-radius: 12px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 8px; }
.kof-aaw .kaw-ghost { padding: 11px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.24); font-family: "MADEOuterSans"; font-size: 13px; color: var(--app-text, #fff); }
.kof-aaw .kaw-ghost:active { background: rgba(255,255,255,0.08); }
.kof-aaw .kaw-h-next { font-family: var(--font-secondary); font-size: 12px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 14px; }
.kof-aaw .kaw-h-row { display: flex; align-items: center; gap: 10px; }
.kof-aaw .kaw-h-wann { flex: 1 1 auto; min-width: 0; }
.kof-aaw .kaw-h-eb { font-family: "MADEOuterSans"; font-size: 13px; letter-spacing: 0.6px; text-transform: uppercase; color: var(--app-text, #fff); }
.kof-aaw .kaw-h-sub { font-family: var(--font-secondary); font-size: 11px; line-height: 1.45; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 4px; }
.kof-aaw .kaw-h-replay { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(99,255,159,0.16); color: var(--buttongreen); }
.kof-aaw .kaw-h-replay:active { background: rgba(99,255,159,0.30); }
.kof-aaw .kaw-h-replay .kaw-ic { width: 15px; height: 15px; margin-left: 2px; }
.kof-aaw .kaw-h-tiles { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 14px; }
.kof-aaw .kaw-h-tile { background: rgba(0,0,0,0.22); border-radius: 12px; padding: 10px 4px; text-align: center; min-width: 0; }
.kof-aaw .kaw-h-tile b { display: block; font-family: "MADEOuterSans"; font-weight: normal; font-size: 20px; line-height: 1.1; color: var(--app-text, #fff); }
.kof-aaw .kaw-h-tile span { display: block; font-family: var(--font-secondary); font-size: 10px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 4px; }
.kof-aaw .kaw-h-tile.kaw-up b { color: var(--buttongreen); }
.kof-aaw .kaw-h-tile.kaw-down b { color: #FF8585; }

/* ---- AAW: Detailansicht freischalten ---- */
.kof-aaw .kaw-kauf { padding: 14px; margin-bottom: 14px; }
.kof-aaw .kaw-kauf-t { display: flex; align-items: center; gap: 8px; font-family: "MADEOuterSans"; font-size: 13px; color: #F0B23A; }
.kof-aaw .kaw-kauf-s { font-family: var(--font-secondary); font-size: 13px; line-height: 1.45; color: var(--app-text, rgba(255,255,255,0.9)); margin: 8px 0 4px; }
.kof-aaw .kaw-kauf .generatedCardButton { margin-left: 0 !important; margin-right: 0 !important; }

/* ---- AAW: Karte je Spieler ---- */
.kof-aaw .kaw-c { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.09); border-radius: 16px; margin-bottom: 10px; overflow: hidden; }
.kof-aaw .kaw-c-kopf { display: flex; align-items: center; gap: 9px; padding: 11px 8px 11px 12px; }
.kof-aaw .kaw-c-kopf:active { background: rgba(255,255,255,0.05); }
.kof-aaw .kaw-c-face { flex: 0 0 38px; width: 38px; height: 38px; }
.kof-aaw .kaw-c-main { flex: 1 1 auto; min-width: 0; }
.kof-aaw .kaw-c-name { font-family: var(--font-secondary); font-weight: 600; font-size: 14px; color: var(--app-text, #fff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kof-aaw .kaw-c-sub { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-family: var(--font-secondary); font-size: 11px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 3px; }
.kof-aaw .kaw-c-sub .kof-pos { font-size: 9px; padding: 1px 6px; }
.kof-aaw .kaw-c-sub .kof-posw { display: inline-flex; flex-direction: row; align-items: center; gap: 4px; }
.kof-aaw .kaw-c-sub .kof-rolle { font-size: 8px; margin: 0; }
.kof-aaw .kaw-b { flex: 0 0 auto; display: flex; align-items: center; gap: 3px; height: 32px; }
.kof-aaw .kaw-b i { position: relative; display: block; width: 5px; height: 32px; }
.kof-aaw .kaw-b i::before { content: ''; position: absolute; left: 0; right: 0; top: 15px; height: 2px; border-radius: 1px; background: rgba(255,255,255,0.28); }
.kof-aaw .kaw-b i b { position: absolute; left: 0; width: 5px; border-radius: 2px; opacity: 0.5; }
.kof-aaw .kaw-b i.kaw-b--sprung b { opacity: 1; }
.kof-aaw .kaw-b i.kaw-up b { bottom: 18px; background: var(--buttongreen); }
.kof-aaw .kaw-b i.kaw-down b { top: 18px; background: #F75555; }
.kof-aaw .kaw-c-st { flex: 0 0 auto; min-width: 42px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.kof-aaw .kaw-c-diff { font-family: "MADEOuterSans"; font-size: 10px; line-height: 1; padding: 3px 7px; border-radius: 999px; background: rgba(255,255,255,0.09); color: var(--app-text, rgba(255,255,255,0.9)); }
.kof-aaw .kaw-c-diff.kaw-up { background: rgba(99,255,159,0.18); color: var(--buttongreen); }
.kof-aaw .kaw-c-diff.kaw-down { background: rgba(247,85,85,0.18); color: #FF8585; }
.kof-aaw .kaw-c-chev { flex: 0 0 16px; color: var(--app-text, rgba(255,255,255,0.75)); transition: transform 0.2s ease; }
.kof-aaw .kaw-c--offen .kaw-c-chev { transform: rotate(180deg); }
.kof-aaw .kaw-c-body { display: none; padding: 0 12px 12px; border-top: 1px solid rgba(255,255,255,0.08); }
.kof-aaw .kaw-c--offen .kaw-c-body { display: block; }

/* ---- AAW: Zeilen der Einzelstaerken (Liste + Show) ---- */
.kof-aaw .kaw-r-kopf, .kof-aaw .kaw-r-z { display: grid; grid-template-columns: minmax(0, 1fr) 30px 14px 30px 60px; align-items: center; column-gap: 4px; }
.kof-aaw .kaw-r-kopf { font-family: "MADEOuterSans"; font-size: 9px; letter-spacing: 0.3px; text-transform: uppercase; text-align: center; color: var(--app-text, rgba(255,255,255,0.85)); padding: 11px 0 5px; }
.kof-aaw .kaw-r-kopf span:last-child { text-align: right; padding-right: 14px; }
.kof-aaw .kaw-r { border-top: 1px solid rgba(255,255,255,0.06); padding: 8px 0; }
.kof-aaw .kaw-r-n { font-family: var(--font-secondary); font-size: 13px; color: var(--app-text, #fff); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kof-aaw .kaw-r-alt, .kof-aaw .kaw-r-neu { font-family: "MADEOuterSans"; font-size: 13px; text-align: center; color: var(--app-text, rgba(255,255,255,0.92)); border-radius: 7px; padding: 3px 0; }
.kof-aaw .kaw-r-pf { text-align: center; font-size: 11px; color: var(--app-text, rgba(255,255,255,0.7)); }
.kof-aaw .kaw-r-d { justify-self: end; min-width: 52px; text-align: center; padding: 4px 6px; border-radius: 8px; font-family: "MADEOuterSans"; font-size: 12px; background: rgba(255,255,255,0.08); color: var(--app-text, #fff); box-sizing: border-box; }
.kof-aaw .kaw-r-d.kaw-up { background: rgba(99,255,159,0.16); color: var(--buttongreen); }
.kof-aaw .kaw-r-d.kaw-down { background: rgba(247,85,85,0.16); color: #FF8585; }
.kof-aaw .kaw-r--sprung.kaw-up .kaw-r-neu { background: rgba(99,255,159,0.18); color: var(--buttongreen); }
.kof-aaw .kaw-r--sprung.kaw-down .kaw-r-neu { background: rgba(247,85,85,0.18); color: #FF8585; }
.kof-aaw .kaw-r-det { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 7px; }
.kof-aaw .kaw-r-det > span { display: flex; align-items: baseline; justify-content: space-between; gap: 4px; min-width: 0; background: rgba(255,255,255,0.045); border-radius: 8px; padding: 5px 7px; }
.kof-aaw .kaw-r-det i { font-style: normal; font-family: var(--font-secondary); font-size: 10px; color: var(--app-text, rgba(255,255,255,0.85)); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.kof-aaw .kaw-r-det b { flex: 0 0 auto; font-family: "MADEOuterSans"; font-weight: normal; font-size: 11px; color: var(--app-text, #fff); }
.kof-aaw .kaw-r-det b.kaw-up, .kof-aaw .kaw-r-summe b.kaw-up { color: var(--buttongreen); }
.kof-aaw .kaw-r-det b.kaw-down, .kof-aaw .kaw-r-summe b.kaw-down { color: #FF8585; }
.kof-aaw .kaw-r-summe { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.12); padding: 10px 6px 0 0; font-family: var(--font-secondary); font-weight: 600; font-size: 13px; color: var(--app-text, #fff); }
.kof-aaw .kaw-r-summe b { font-family: "MADEOuterSans"; font-weight: normal; font-size: 13px; }
.kof-aaw .kaw-r-bonus { font-family: var(--font-secondary); font-size: 11px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 6px; }
.kof-aaw .kaw-r-lock { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; padding: 9px; border-radius: 10px; border: 1px dashed rgba(240,178,58,0.5); color: #F0B23A; font-family: "MADEOuterSans"; font-size: 11px; }
.kof-aaw .kaw-r-lock .kaw-ic { width: 13px; height: 13px; }

/* ---- AAW: Show ("AAW anschauen") ---- */
.kof-aaw .kaw-s-top { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.kof-aaw .kaw-s-fort { flex: 1 1 auto; min-width: 0; }
.kof-aaw .kaw-s-fort-t { font-family: "MADEOuterSans"; font-size: 11px; color: var(--app-text, rgba(255,255,255,0.92)); margin-bottom: 6px; }
.kof-aaw .kaw-s-bar { height: 5px; border-radius: 3px; background: rgba(255,255,255,0.14); overflow: hidden; }
.kof-aaw .kaw-s-bar i { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--buttongreen); transition: width 0.35s ease; }
.kof-aaw .kaw-s-tempo, .kof-aaw .kaw-s-skip { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.24); font-family: "MADEOuterSans"; font-size: 10px; color: var(--app-text, #fff); user-select: none; -webkit-user-select: none; }
.kof-aaw .kaw-s-tempo { min-width: 20px; text-align: center; }
.kof-aaw .kaw-s-karte { background: linear-gradient(170deg, rgba(123,30,250,0.32), rgba(255,255,255,0.05) 58%); border: 1px solid rgba(255,255,255,0.15); border-radius: 20px; padding: 16px 14px 8px; animation: kaw-s-rein 0.35s ease both; }
@keyframes kaw-s-rein { from { opacity: 0; transform: translateY(14px) scale(0.98); } to { opacity: 1; transform: none; } }
.kof-aaw .kaw-s-kopf { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.kof-aaw .kaw-s-zeilen { min-height: 304px; }   /* 7 Zeilen - die Karte springt bei Torhuetern (5) nicht */
.kof-aaw .kaw-s-face { flex: 0 0 60px; width: 60px; height: 60px; }
.kof-aaw .kaw-s-wer { flex: 1 1 auto; min-width: 0; }
.kof-aaw .kaw-s-name { font-family: var(--font-secondary); font-weight: 600; font-size: 17px; line-height: 1.2; color: var(--app-text, #fff); }
.kof-aaw .kaw-s-st { flex: 0 0 auto; min-width: 70px; text-align: center; }
.kof-aaw .kaw-s-stv { display: inline-block; font-family: "MADEOuterSans"; font-size: 34px; line-height: 1; color: var(--app-text, #fff); }
.kof-aaw .kaw-s-stv--neu { animation: kaw-s-pop 0.5s ease; }
.kof-aaw .kaw-s-stv--neu.kaw-up { color: var(--buttongreen); }
.kof-aaw .kaw-s-stv--neu.kaw-down { color: #FF8585; }
@keyframes kaw-s-pop { 0% { transform: scale(1); } 40% { transform: scale(1.3); } 100% { transform: scale(1); } }
.kof-aaw .kaw-s-std { font-family: var(--font-secondary); font-size: 10px; color: var(--app-text, rgba(255,255,255,0.85)); margin-top: 6px; white-space: nowrap; }
.kof-aaw .kaw-s-std.kaw-up { color: var(--buttongreen); }
.kof-aaw .kaw-s-std.kaw-down { color: #FF8585; }
.kof-aaw .kaw-r .kaw-r-d, .kof-aaw .kaw-r .kaw-r-neu, .kof-aaw .kaw-r .kaw-r-pf { transition: opacity 0.25s ease, transform 0.25s ease; }
.kof-aaw .kaw-r--wartet .kaw-r-d, .kof-aaw .kaw-r--wartet .kaw-r-neu, .kof-aaw .kaw-r--wartet .kaw-r-pf { opacity: 0; }
.kof-aaw .kaw-r--wartet .kaw-r-d { transform: translateX(10px); }
.kof-aaw .kaw-r--delta:not(.kaw-r--da) .kaw-r-neu, .kof-aaw .kaw-r--delta:not(.kaw-r--da) .kaw-r-pf { opacity: 0; }
.kof-aaw .kaw-r--da.kaw-r--sprung .kaw-r-neu { animation: kaw-s-pop 0.45s ease; }
.kof-aaw .kaw-s-weiter { width: 100%; margin: 12px 0 0; border-radius: 12px; box-sizing: border-box; }
