/* =====================================================================
   DRAFT SEZÓNY – vzhled samostatné stránky draft.html
   (kariéra tenhle soubor nenačítá; základ bere ze style.css)
   ===================================================================== */
/* Draft sezóny: výběr formace (13 rozestavení s náhledem) */
.formation-options.draft-formations { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.7rem; max-width: 1100px; margin: 0 auto; }
.draft-fm-btn { display: flex; flex-direction: column; align-items: center; gap: 0.35rem; padding: 0.7rem 0.6rem 0.75rem; font-size: 1rem; }
.draft-fm-btn strong { font-family: 'Oswald', sans-serif; font-size: 1.35rem; line-height: 1; }
.draft-fm-btn small { font-family: 'Inter', sans-serif; font-size: 0.66rem; line-height: 1.3; color: var(--text-secondary); text-align: center; min-height: 2.6em; }
.draft-fm-btn:hover { transform: translateY(-3px); }
.draft-fm-mini { position: relative; width: 74px; height: 92px; border-radius: 5px; background: linear-gradient(#1d3a1f, #16301a); border: 1px solid rgba(255, 255, 255, 0.12); }
.draft-fm-mini::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.draft-fm-mini i { position: absolute; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: var(--accent); }
.draft-fm-btn:hover .draft-fm-mini { border-color: var(--accent); }

/* Draft: hráči bez volného postu jsou zašedlí, výběr postu přímo v kartě */
.compact-player-row { flex-wrap: wrap; }
.compact-player-row.is-blocked { opacity: 0.35; cursor: not-allowed; filter: grayscale(1); }
.compact-player-row.is-blocked:hover { border-color: rgba(255, 255, 255, 0.04); background: rgba(25, 25, 35, 0.85); transform: none; box-shadow: none; }
.compact-player-row.is-open { border-color: var(--accent); }
.draft-place { flex-basis: 100%; display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; padding-top: 0.45rem; border-top: 1px solid rgba(255, 255, 255, 0.07); }
.draft-place small { font-size: 0.62rem; letter-spacing: 1px; color: var(--accent); font-weight: 700; margin-right: 0.2rem; }
.draft-place-btn { font-family: 'Oswald', sans-serif; font-size: 0.78rem; padding: 0.25rem 0.6rem; border-radius: 5px; border: 1px solid var(--accent); background: rgba(204, 255, 0, 0.1); color: var(--accent); cursor: pointer; }
.draft-place-btn:hover { background: var(--accent); color: #111; }
.draft-none-fits { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 0.8rem; border: 1px dashed rgba(250, 204, 21, 0.5); border-radius: 8px; color: #facc15; font-size: 0.85rem; }
.compact-player-pos .draft-role { display: inline-block; font-weight: 700; font-size: 0.62rem; color: #ddd; background: rgba(255, 255, 255, 0.08); border-radius: 3px; padding: 0 0.3rem; margin-right: 0.2rem; }
/* Draft: výběr formace na jednu obrazovku */
#formation-selection h2 { margin: 0.2rem 0 0.8rem; }
.formation-options.draft-formations { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0.55rem; max-width: 1300px; }
.draft-fm-btn { padding: 0.55rem 0.45rem 0.6rem; gap: 0.3rem; }
.draft-fm-btn strong { font-size: 1.2rem; }
.draft-fm-mini { width: 62px; height: 78px; }
.draft-about { max-width: 1000px; margin: 1.2rem auto 0; padding: 0.9rem 1.3rem; text-align: left; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 10px; }
.draft-about h3 { color: var(--accent); font-size: 1.05rem; margin: 0 0 0.4rem; display: flex; align-items: center; gap: 0.5rem; }
.draft-about p { color: #ccc; line-height: 1.5; font-size: 0.86rem; margin: 0 0 0.4rem; }
.draft-about p:last-child { margin-bottom: 0; }

/* =====================================================================
   DRAFT SEZÓNY – nový vzhled (jen #draft-view, kariéra beze změny)
   ===================================================================== */
#draft-view .page-header { margin-bottom: 0.4rem !important; padding-bottom: 0.3rem !important; }
#draft-view .page-title { font-size: 2rem !important; }
#draft-view #pitch-container.active { gap: 1.2rem; align-items: stretch; justify-content: center; }
#draft-view #pitch-container > div:first-child { flex: 0 0 auto !important; }
#draft-view #pitch-container > div:nth-child(2) { width: 290px !important; padding: 1.2rem !important; gap: 1rem !important; border-radius: 12px !important; background: linear-gradient(180deg, #151515, #0f0f0f) !important; }
#draft-left { order: -1; width: 320px; display: flex; flex-direction: column; justify-content: space-between; gap: 1rem; padding: 1.2rem; border-radius: 12px; border: 1px solid var(--border-color); background: linear-gradient(180deg, #151515, #0f0f0f); }
.draft-left-actions { display: flex; flex-direction: column; gap: 0.6rem; }
.draft-spin-btn { font-size: 1.15rem !important; padding: 1rem !important; width: 100%; letter-spacing: 1px; background: var(--accent) !important; color: #111 !important; border: none !important; box-shadow: 0 6px 20px rgba(204, 255, 0, 0.25); }
.draft-spin-btn:disabled { background: #2a2a2a !important; color: #bbb !important; box-shadow: none; opacity: 1 !important; }
.draft-auto-btn { font-size: 0.9rem !important; padding: 0.7rem !important; width: 100%; }
.draft-progress { display: flex; justify-content: space-between; }
.draft-progress > div { display: flex; flex-direction: column; }
.draft-progress small, .draft-pick-head { font-size: 0.62rem; letter-spacing: 1.2px; color: var(--text-secondary); font-weight: 700; }
.draft-progress strong { font-family: 'Oswald', sans-serif; font-size: 1.9rem; color: #fff; line-height: 1.1; }
.draft-progress strong span { font-size: 1rem; color: var(--text-secondary); }
.draft-progress-bar { height: 5px; border-radius: 3px; background: #222; margin: 0.5rem 0 1rem; overflow: hidden; }
.draft-progress-bar i { display: block; height: 100%; background: var(--accent); transition: width 0.3s; }
.draft-pick { display: flex; flex-direction: column; gap: 0.55rem; padding: 0.8rem; border-radius: 10px; border: 1px solid var(--accent); background: rgba(204, 255, 0, 0.05); animation: draftPickIn 0.25s ease-out; }
@keyframes draftPickIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.draft-pick-card { display: flex; gap: 0.7rem; align-items: center; }
.draft-pick-card .compact-rating-badge { min-width: 48px; height: 48px; font-size: 1.4rem; }
.draft-pick-card > div { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.draft-pick-card strong { font-size: 1.05rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.draft-pick-card > div > span:not(.compact-player-pos) { display: flex; align-items: center; gap: 0.3rem; font-size: 0.75rem; color: var(--text-secondary); }
.draft-pick-hint { font-size: 0.78rem; color: var(--accent); }
.draft-pick-back { font-size: 0.8rem !important; padding: 0.45rem !important; }
.draft-pick-empty { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.45; padding: 0.8rem; border: 1px dashed #333; border-radius: 10px; text-align: center; }
.draft-pick-empty.is-done { color: var(--accent); border-color: rgba(204, 255, 0, 0.4); }

/* hřiště na výšku s čarami */
#draft-view #football-pitch.draft-pitch { width: calc((100vh - 290px) * 0.72); min-width: 400px; max-width: 560px; height: calc(100vh - 290px); min-height: 560px; border: none; border-radius: 10px; background: repeating-linear-gradient(180deg, #2f6a33 0 10%, #2a6030 10% 20%); box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.35), 0 10px 30px rgba(0, 0, 0, 0.5); }
#draft-view #football-pitch.draft-pitch::before, #draft-view #football-pitch.draft-pitch::after { display: none; }
.draft-pitch-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.draft-pitch-lines * { fill: none; stroke: rgba(255, 255, 255, 0.45); stroke-width: 1.6px; vector-effect: non-scaling-stroke; }
/* prázdné posty = kulaté žetony */
#draft-view .draft-pitch .pitch-slot:not(.filled) { width: 58px; height: 58px; border-radius: 50%; border: 2px dashed rgba(255, 255, 255, 0.45); background: rgba(0, 0, 0, 0.35); gap: 0; }
#draft-view .draft-pitch .pitch-slot:not(.filled) .pos-label { font-family: 'Oswald', sans-serif; font-size: 0.95rem; color: #fff; opacity: 0.9; }
#draft-view .draft-pitch .pitch-slot:not(.filled) .add-icon { display: none; }
#draft-view .draft-pitch .pitch-slot.filled { width: 66px; height: 90px; }
#draft-view .draft-pitch .pc-ovr strong { font-size: 1.1rem; }
#draft-view .draft-pitch .pc-face span { width: 28px; height: 28px; font-size: 0.72rem; }
#draft-view .draft-pitch .pc-name { font-size: 0.66rem; padding: 2px 3px; }
/* vybraný hráč: posty, kam smí, svítí, ostatní jsou ztlumené */
#draft-view .draft-pitch.has-pending .pitch-slot.compatible-highlight { outline: none !important; border: 2px solid var(--accent) !important; background: rgba(204, 255, 0, 0.28) !important; box-shadow: 0 0 0 6px rgba(204, 255, 0, 0.15), 0 0 24px rgba(204, 255, 0, 0.65) !important; animation: draftSlotPulse 1s infinite alternate ease-in-out !important; }
#draft-view .draft-pitch.has-pending .pitch-slot.compatible-highlight .pos-label { color: #fff; opacity: 1; text-shadow: 0 0 6px #000; }
@keyframes draftSlotPulse { from { transform: translate(-50%, -50%) scale(1); } to { transform: translate(-50%, -50%) scale(1.12); } }
#draft-view .draft-pitch.has-pending .pitch-slot.is-dim { opacity: 0.35; }
#draft-view .draft-pitch.has-pending .pitch-slot.filled { opacity: 0.55; }
/* lavička pod hřištěm menší */
#draft-view #bench-area-wrapper { margin-top: 0.6rem !important; flex-direction: row !important; justify-content: center; gap: 0.8rem !important; }
#draft-view #bench-area-wrapper > span { font-size: 0.9rem !important; }
#draft-view #bench-area { width: auto !important; }
#draft-view #bench-area .bench-slot { width: 54px !important; height: 70px !important; }
#draft-view #manager-slot { width: 84px !important; height: 104px !important; }

/* losování: pás s logy klubů */
.club-spinner-container.draft-reel-mode { width: 100%; max-width: 900px; height: auto; padding: 1.2rem 0 1.4rem; gap: 0.8rem; background: linear-gradient(180deg, #121212, #0b0b0b); border: 1px solid #2c2c2c; }
.draft-reel-label { font-size: 0.85rem; letter-spacing: 3px; color: var(--text-secondary); }
.draft-reel { position: relative; width: 100%; height: 132px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); }
.draft-reel-track { display: flex; height: 100%; will-change: transform; }
.draft-reel-item { flex: 0 0 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.4rem; opacity: 0.55; transition: opacity 0.3s, transform 0.3s; }
.draft-reel-item span svg, .draft-reel-item span img { width: 64px !important; height: 64px !important; }
.draft-reel-item small { font-size: 0.72rem; color: #aaa; white-space: nowrap; max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
.draft-reel-item.is-win { opacity: 1; transform: scale(1.18); }
.draft-reel-item.is-win small { color: var(--accent); font-weight: 700; }
.draft-reel-marker { position: absolute; top: 6px; bottom: 6px; left: 50%; width: 132px; transform: translateX(-50%); border: 2px solid var(--accent); border-radius: 12px; box-shadow: 0 0 18px rgba(204, 255, 0, 0.45), inset 0 0 18px rgba(204, 255, 0, 0.12); pointer-events: none; }
.draft-reel-result { font-size: 2rem; color: var(--accent); min-height: 2.4rem; text-shadow: 0 0 14px rgba(204, 255, 0, 0.35); animation: draftPickIn 0.3s ease-out; }

/* okno s hráči klubu */
#draft-modal .draft-modal-content { padding: 1.6rem 2rem; }
#draft-modal .draft-modal-title { font-size: 1.8rem; margin-bottom: 1rem; }
#draft-position-label { display: inline-flex; align-items: center; gap: 0.6rem; }
#draft-position-label svg { width: 34px !important; height: 34px !important; }
.draft-row-slots { margin-left: auto; font-family: 'Oswald', sans-serif; font-size: 0.75rem; color: var(--accent); border: 1px solid rgba(204, 255, 0, 0.35); border-radius: 4px; padding: 0.05rem 0.35rem; }

.draft-picks { display: flex; flex-direction: column; gap: 0.2rem; margin-top: 0.9rem; }
.draft-picks .draft-pick-head { margin-bottom: 0.2rem; }
.draft-picks-row { display: grid; grid-template-columns: 2.4rem 1fr auto 1.8rem; align-items: center; gap: 0.4rem; padding: 0.22rem 0.35rem; border-radius: 5px; background: rgba(255, 255, 255, 0.03); font-size: 0.78rem; animation: draftPickIn 0.25s ease-out; }
.draft-picks-row .draft-role { text-align: center; font-size: 0.62rem; font-weight: 700; color: #ddd; background: rgba(255, 255, 255, 0.08); border-radius: 3px; padding: 0.05rem 0; }
.draft-picks-row span { color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.draft-picks-row em { font-style: normal; font-size: 0.68rem; color: var(--text-secondary); }
.draft-picks-row strong { font-family: 'Oswald', sans-serif; text-align: right; background: none !important; }

/* Draft: nápověda v okně a náhled sestavy (podržení pravého tlačítka) */
.draft-modal-tip { margin: -0.5rem 0 1rem; font-size: 0.8rem; color: var(--text-secondary); text-align: center; }
.draft-modal-tip strong { color: var(--accent); }
#draft-peek { position: fixed; inset: 0; z-index: 30000; display: none; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.55); pointer-events: none; }
#draft-peek.is-on { display: flex; animation: draftPickIn 0.15s ease-out; }
.draft-peek-box { width: 340px; padding: 0.9rem; border-radius: 14px; background: #121212; border: 1px solid var(--accent); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(204, 255, 0, 0.15); display: flex; flex-direction: column; gap: 0.7rem; }
.draft-peek-head { display: flex; align-items: center; gap: 0.7rem; }
.draft-peek-head .compact-rating-badge { min-width: 44px; height: 44px; font-size: 1.3rem; }
.draft-peek-head > div { display: flex; flex-direction: column; gap: 0.2rem; }
.draft-peek-head strong { font-size: 1.05rem; color: #fff; }
.draft-peek-pitch { position: relative; width: 100%; aspect-ratio: 68 / 100; border-radius: 8px; overflow: hidden; background: repeating-linear-gradient(180deg, #2f6a33 0 10%, #2a6030 10% 20%); }
.draft-peek-slot { position: absolute; transform: translate(-50%, -50%); min-width: 40px; height: 40px; padding: 0 4px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.4); border: 1.5px dashed rgba(255, 255, 255, 0.4); z-index: 2; }
.draft-peek-slot em { font-style: normal; font-family: 'Oswald', sans-serif; font-size: 0.72rem; color: #fff; opacity: 0.8; }
.draft-peek-slot.is-filled { border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(10, 10, 10, 0.85); border-radius: 6px; height: 36px; }
.draft-peek-slot.is-filled b { font-family: 'Oswald', sans-serif; font-size: 0.85rem; line-height: 1; background: none !important; }
.draft-peek-slot.is-filled span { font-size: 0.58rem; color: #ddd; max-width: 62px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.draft-peek-slot.is-open { border: 2px solid var(--accent); background: rgba(204, 255, 0, 0.3); box-shadow: 0 0 16px rgba(204, 255, 0, 0.6); }
.draft-peek-slot.is-open em { opacity: 1; }
.draft-peek-foot { font-size: 0.78rem; color: var(--text-secondary); text-align: center; }
.draft-peek-foot strong { color: var(--accent); }



/* Draft: pravý panel – rating podle řad */
#draft-lines { display: flex; flex-direction: column; gap: 0.65rem; }
.draft-line { display: grid; grid-template-columns: 1fr auto; gap: 0.25rem 0.5rem; align-items: baseline; }
.draft-line small { font-size: 0.66rem; letter-spacing: 1.2px; font-weight: 700; color: var(--text-secondary); }
.draft-line small em { font-style: normal; color: #666; margin-left: 0.3rem; letter-spacing: 0; }
.draft-line strong { font-family: 'Oswald', sans-serif; font-size: 1.15rem; color: #fff; }
.draft-line .bar { grid-column: 1 / -1; height: 5px; border-radius: 3px; background: #222; overflow: hidden; }
.draft-line .bar i { display: block; height: 100%; border-radius: 3px; background: var(--accent); transition: width 0.3s; }
.draft-line strong { background: none !important; }

/* Draft: trenér */
#draft-view #manager-slot.has-coach { width: 150px !important; height: auto !important; min-height: 104px; padding: 0.6rem 0.5rem; gap: 0.15rem; border: 1.5px solid var(--accent) !important; border-radius: 10px; background: rgba(204, 255, 0, 0.05) !important; text-align: center; }
#manager-slot .dc-crest svg { width: 30px !important; height: 30px !important; }
#manager-slot strong { font-family: 'Oswald', sans-serif; font-size: 0.95rem; color: #fff; line-height: 1.15; }
#manager-slot small { font-size: 0.68rem; color: var(--text-secondary); }
#manager-slot em { font-style: normal; font-size: 0.7rem; font-weight: 700; color: var(--accent); }
.draft-coach-row .dc-crest { width: 38px; display: grid; place-items: center; flex-shrink: 0; }
.draft-coach-row .dc-crest svg { width: 34px !important; height: 34px !important; }
.dc-bonus { margin-left: auto; font-family: 'Oswald', sans-serif; font-size: 1rem; font-weight: 700; padding: 0.1rem 0.5rem; border-radius: 5px; }
.dc-b3 { color: #111; background: var(--accent); }
.dc-b2 { color: var(--accent); border: 1px solid var(--accent); }
.dc-b1 { color: #bbb; border: 1px solid #444; }

/* stránka draftu: sekce je vždy vidět, nápovědy a karty */
#draft-view { display: block; }
.draft-pitch-static { position: relative; width: 380px; height: 520px; margin: 0 auto; border: none; border-radius: 10px; background: repeating-linear-gradient(180deg, #2f6a33 0 10%, #2a6030 10% 20%); }
.draft-pitch-static::before, .draft-pitch-static::after { display: none; }
.draft-pitch-static .pitch-slot { cursor: default; }
.draft-pitch-static .pitch-slot:not(.filled) { width: 50px; height: 50px; border-radius: 50%; border: 2px dashed rgba(255,255,255,0.4); background: rgba(0,0,0,0.35); }
.draft-pitch-static .pitch-slot.filled { width: 56px; height: 76px; border: none; background: transparent; }

/* síň slávy draftu */
.draft-hof { display: flex; flex-direction: column; gap: 0.4rem; width: 100%; }
.draft-hof-row { display: grid; grid-template-columns: 2rem 7rem 1fr; gap: 0.15rem 0.6rem; align-items: baseline; padding: 0.5rem 0.7rem; border-radius: 8px; background: rgba(255, 255, 255, 0.04); border: 1px solid #222; }
.draft-hof-row.is-champ { border-color: rgba(255, 215, 0, 0.45); background: rgba(255, 215, 0, 0.05); }
.dh-rank { color: #777; font-family: 'Oswald', sans-serif; }
.dh-place { font-family: 'Oswald', sans-serif; color: #fff; }
.dh-rec { color: #ddd; font-size: 0.85rem; }
.dh-rec strong { color: var(--accent); }
.dh-meta { grid-column: 2 / -1; color: #888; font-size: 0.74rem; }

/* záložka Moje sestava: vejde se na obrazovku, jména na lavičce */
#sim-squad-tab { gap: 0.8rem !important; padding-top: 0 !important; }
#sim-pitch-holder { width: auto !important; min-width: 0 !important; }
#sim-bench-holder { width: 320px !important; }
.draft-pitch-static .pc-ovr strong { font-size: 0.95rem; }
.draft-pitch-static .pc-face span { width: 24px; height: 24px; font-size: 0.62rem; }
.draft-pitch-static .pc-name { font-size: 0.6rem; padding: 1px 2px; }

/* střídání z lavičky: vybraný náhradník a hráči, za které může jít */
#draft-view #bench-area .bench-slot.filled { cursor: pointer; }
#draft-view #bench-area .bench-slot.is-picked { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: 0 0 16px rgba(204, 255, 0, 0.55); border-radius: 8px; }
#draft-view .draft-pitch.has-bench-pick .pitch-slot.filled { opacity: 1; }
#draft-view .draft-pitch.has-bench-pick .pitch-slot.filled.is-dim { opacity: 0.35; }
#draft-view .draft-pitch .pitch-slot.filled.swap-target { cursor: pointer; border-radius: 9px; box-shadow: 0 0 0 2px var(--accent), 0 0 20px rgba(204, 255, 0, 0.6); animation: draftSlotPulse 1s infinite alternate ease-in-out; }
/* losování trenéra */
.draft-reel-coach small { max-width: 124px; white-space: normal; text-align: center; line-height: 1.15; font-size: 0.7rem; color: #ddd; }
.draft-reel-coach .dc-bonus { margin: 0; font-size: 0.75rem; font-style: normal; padding: 0 0.35rem; }
.draft-reel-result small { display: block; font-family: 'Inter', sans-serif; font-size: 0.85rem; color: var(--text-secondary); margin-top: 0.2rem; text-shadow: none; }
#draft-view #manager-slot.has-coach { cursor: default; }

/* Lavička v pravém panelu pod trenérem: 4 větší karty v řadě, hřiště má víc místa */
#draft-view #pitch-container > div:nth-child(2) { width: 330px !important; padding: 1.1rem !important; gap: 0.7rem !important; }
#draft-view #pitch-container > div:nth-child(2) .draft-stats + div { margin: 0.8rem 0 !important; }
#draft-view #bench-area-wrapper.draft-bench-side { margin-top: 0.9rem !important; display: flex !important; flex-direction: column !important; align-items: center; gap: 0.45rem !important; width: 100%; }
#draft-view #bench-area-wrapper.draft-bench-side > span { font-family: 'Oswald', sans-serif; color: #aaa; font-size: 1.05rem !important; }
#draft-view .draft-bench-side #bench-area { display: grid !important; grid-template-columns: repeat(4, 70px); gap: 0.45rem !important; justify-content: center; width: auto !important; }
#draft-view .draft-bench-side #bench-area .bench-slot { width: 70px !important; height: 96px !important; }
#draft-view .draft-bench-side #bench-area .pc-ovr strong { font-size: 1.1rem; }
#draft-view .draft-bench-side #bench-area .pc-face span { width: 28px; height: 28px; font-size: 0.7rem; }
#draft-view .draft-bench-side #bench-area .pc-name { font-size: 0.64rem; padding: 2px 2px; letter-spacing: 0; }
#draft-view .draft-bench-side #bench-area .bench-slot:not(.filled) { border: 2px dashed rgba(255,255,255,0.3); border-radius: 8px; }
#draft-view #manager-slot { width: 84px !important; height: 96px !important; }
#draft-view #manager-slot.has-coach { min-height: 96px !important; }
#draft-view #football-pitch.draft-pitch { height: calc(100vh - 225px); width: calc((100vh - 225px) * 0.72); max-width: 600px; }

/* =====================================================================
   Simulace sezóny na jednu obrazovku: tabulka | výsledky kol | tlačítka + naše výsledky
   ===================================================================== */
#draft-view #simulation-container .simulation-header { flex-direction: row !important; justify-content: space-between; align-items: center !important; margin-bottom: 0.7rem; }
#draft-view #season-status { font-size: 1.6rem !important; margin: 0 !important; }
#draft-view .sim-tabs { margin-top: 0 !important; }
#draft-view #sim-matchday-tab { display: grid; grid-template-columns: 520px minmax(0, 1fr) 360px; grid-template-rows: auto minmax(0, 1fr); grid-template-areas: "table results controls" "table results mine"; gap: 0.9rem; height: calc(100vh - 250px); min-height: 600px; }
#draft-view #sim-matchday-tab .simulation-layout { display: contents; }
#draft-view #sim-matchday-tab .league-table-container { grid-area: table; margin: 0; padding: 0.6rem 0.8rem; overflow: hidden; min-height: 0; }
#draft-view #sim-matchday-tab .league-table td, #draft-view #sim-matchday-tab .league-table th { padding: 0.22rem 0.45rem !important; font-size: 0.82rem; }
#draft-view #sim-matchday-tab .league-table th:nth-child(7), #draft-view #sim-matchday-tab .league-table td:nth-child(7) { width: 58px; overflow: visible; }
#draft-view #sim-matchday-tab .latest-results { grid-area: results; margin: 0; max-height: none; height: 100%; overflow-y: auto; min-height: 0; padding: 0.4rem 0.9rem; }
#draft-view #sim-matchday-tab .latest-results:empty::before { content: 'Výsledky kol se objeví tady.'; display: block; color: #666; text-align: center; padding: 2rem 0; font-size: 0.85rem; }
#draft-view #sim-matchday-tab .simulation-controls { grid-area: controls; display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin: 0; }
#draft-view #sim-matchday-tab .simulation-controls .btn-game { width: 100%; height: auto; padding: 0.9rem 0.5rem; font-size: 1.1rem; }
#draft-view #sim-matchday-tab .simulation-controls #next-match-btn { background: var(--accent); color: #111; border-color: var(--accent); }
#draft-view #sim-matchday-tab #my-results-section { grid-area: mine; margin: 0 !important; max-width: none !important; display: flex; flex-direction: column; min-height: 0; padding: 0.8rem; border-radius: 12px; border: 1px solid var(--border-color); background: linear-gradient(180deg, #151515, #0f0f0f); }
#draft-view #sim-matchday-tab #my-results-section > h3 { margin: 0 0 0.5rem !important; }
#draft-view #my-summary { order: -1; margin: 0 0 0.6rem !important; padding: 0.6rem 0.8rem !important; }
#draft-view #my-summary > div:first-child { gap: 1.6rem !important; margin-bottom: 0.2rem !important; }
#draft-view #my-match-history { flex: 1; overflow-y: auto; min-height: 0; display: flex; flex-direction: column; gap: 0.25rem; }
.dmr-row { display: grid; grid-template-columns: 1.6rem 2rem 1fr auto; align-items: center; gap: 0.45rem; padding: 0.28rem 0.5rem; border-radius: 6px; background: rgba(255, 255, 255, 0.03); font-size: 0.82rem; }
.dmr-res { font-family: 'Oswald', sans-serif; font-weight: 700; text-align: center; border-radius: 4px; color: #111; font-size: 0.78rem; }
.dmr-W .dmr-res { background: #4ade80; } .dmr-D .dmr-res { background: #facc15; } .dmr-L .dmr-res { background: #f87171; }
.dmr-round { color: #777; font-size: 0.74rem; }
.dmr-opp { color: #eee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dmr-row strong { font-family: 'Oswald', sans-serif; color: #fff; }
.dmr-empty { color: #666; font-size: 0.82rem; text-align: center; padding: 1rem 0; }
#draft-view #restart-draft-container { margin: 0.8rem 0 0 !important; }

/* --- simulace: přesně na obrazovku a hezčí karty --- */
#draft-view #simulation-container.active { display: flex; flex-direction: column; }
#draft-view #simulation-container .simulation-header { border-bottom: 1px solid #222; padding-bottom: 0.5rem; }
#draft-view #season-status { white-space: nowrap; font-size: 1.45rem !important; letter-spacing: 1px; }
#draft-view #sim-matchday-tab { height: calc(100vh - 240px); min-height: 560px; overflow: hidden; }
#draft-view #sim-matchday-tab > * , #draft-view #sim-matchday-tab .simulation-layout > * { min-height: 0; }
#draft-view #sim-matchday-tab .league-table-container, #draft-view #sim-matchday-tab .latest-results { border-radius: 12px; border: 1px solid var(--border-color); background: linear-gradient(180deg, #151515, #0f0f0f); }
#draft-view #sim-matchday-tab .league-table-container { overflow-y: auto; }
#draft-view #sim-matchday-tab .league-table th { font-size: 0.7rem !important; letter-spacing: 1px; color: var(--text-secondary); }
#draft-view #sim-matchday-tab .league-table tr.player-team td { color: var(--accent); font-weight: 700; }
/* výsledky kol: nadpis kola a zápasy jako kartičky */
#draft-view .latest-results h4 { position: sticky; top: -0.4rem; z-index: 2; margin: 0.4rem -0.9rem 0.4rem !important; padding: 0.4rem 0.9rem; background: #121212; font-family: 'Oswald', sans-serif; font-size: 0.85rem; letter-spacing: 2px; color: var(--accent) !important; border-bottom: 1px solid #222; }
#draft-view .latest-results .result-item { margin: 0 0 0.35rem; padding: 0.45rem 0.6rem !important; border-radius: 8px; background: rgba(255, 255, 255, 0.03); border: 1px solid #1f1f1f; border-bottom: 1px solid #1f1f1f !important; }
#draft-view .latest-results .result-item[style*="--accent"] { border-color: rgba(204, 255, 0, 0.45) !important; background: rgba(204, 255, 0, 0.05); }
#draft-view .latest-results .result-item .home-team, #draft-view .latest-results .result-item .away-team { font-size: 0.82rem !important; font-family: 'Inter', sans-serif; font-weight: 600; }
#draft-view .latest-results .result-item .score { min-width: 4.2rem; text-align: center; font-family: 'Oswald', sans-serif; font-size: 1.1rem; padding: 0.05rem 0.4rem; border-radius: 5px; background: #0b0b0b; border: 1px solid #262626; color: #fff; }
#draft-view .latest-results .result-item > div:last-child:not(:first-child) { background: transparent !important; padding: 0.25rem 0.2rem 0 !important; font-size: 0.7rem !important; }
/* konec sezóny: konečné umístění menší */
#draft-view .latest-results > div[style*="text-align: center"] > div:first-child { font-size: 1.7rem !important; }
#draft-view .latest-results > div[style*="text-align: center"] { margin: 0.6rem 0 1rem !important; }
#draft-view #scroll-to-stats-btn { font-size: 0.9rem !important; padding: 0.6rem 1.2rem !important; margin-top: 0.6rem !important; }
/* tlačítka: NOVÁ SEZÓNA na místě tlačítek simulace */
#draft-view #sim-matchday-tab .simulation-controls #restart-draft-btn { grid-column: 1 / -1; background: var(--accent); color: #111; border-color: var(--accent); padding: 0.9rem; font-size: 1.1rem; }
#draft-view #sim-matchday-tab .simulation-controls .hidden { display: none !important; }
/* Moje sestava: stejná výška jako zápasový den */
#draft-view #sim-squad-tab { height: calc(100vh - 240px); min-height: 560px; overflow: hidden; align-items: center !important; justify-content: center; }
/* přesná výška: hlavička simulace nižší, mřížka do zbytku obrazovky */
#draft-view #simulation-container .simulation-header { padding-bottom: 0.3rem !important; margin-bottom: 0.6rem !important; }
#draft-view #simulation-container .sim-tabs .tab-btn { padding-top: 0.3rem !important; padding-bottom: 0.4rem !important; font-size: 1rem; }
#draft-view #sim-matchday-tab, #draft-view #sim-squad-tab { height: calc(100vh - 306px) !important; min-height: 520px; }

/* =====================================================================
   Sezóna draftu: graf průběhu, momenty, statistiky, shrnutí sezóny
   ===================================================================== */
/* levý sloupec: tabulka nahoře, graf vyplní zbytek */
#draft-view #sim-matchday-tab .league-table-container { display: flex; flex-direction: column; gap: 0.6rem; overflow: hidden !important; }
#draft-view #sim-matchday-tab .league-table-container > table { flex: 0 0 auto; }
.draft-season-graph { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 0.35rem; padding: 0.55rem 0.7rem; border-radius: 10px; background: rgba(255, 255, 255, 0.025); border: 1px solid #1f1f1f; }
.dsg-head { display: flex; justify-content: space-between; align-items: baseline; }
.dsg-head small, .dsg-foot small { font-size: 0.6rem; letter-spacing: 1.4px; font-weight: 700; color: var(--text-secondary); }
.dsg-head span { font-size: 0.75rem; color: #aaa; }
.dsg-head b { color: var(--accent); font-family: 'Oswald', sans-serif; font-size: 0.95rem; }
.dsg-svg { width: 100%; flex: 1 1 auto; min-height: 60px; }
.dsg-grid { stroke: rgba(255, 255, 255, 0.07); stroke-width: 1; }
.dsg-lbl { fill: #555; font-size: 9px; font-family: 'Oswald', sans-serif; }
.dsg-zone-top { fill: rgba(255, 215, 0, 0.06); }
.dsg-zone-low { fill: rgba(239, 68, 68, 0.06); }
.dsg-split { stroke: rgba(255, 255, 255, 0.15); stroke-dasharray: 3 3; }
.dsg-line { fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(204, 255, 0, 0.45)); }
.dsg-dot { fill: var(--accent); stroke: #111; stroke-width: 2; }
.dsg-empty { fill: #555; font-size: 11px; text-anchor: middle; }
.dsg-foot { display: flex; justify-content: space-between; gap: 0.6rem; }
.dsg-foot > div { display: flex; flex-direction: column; gap: 0.15rem; }
.dsg-foot b { font-family: 'Oswald', sans-serif; font-size: 1.05rem; color: #fff; }
.dsg-foot span { display: flex; gap: 0.2rem; }
.dsg-form { width: 1.25rem; height: 1.25rem; display: inline-grid; place-items: center; border-radius: 4px; font-family: 'Oswald', sans-serif; font-size: 0.72rem; font-weight: 700; color: #111; }
.dsg-form.dmr-W { background: #4ade80; } .dsg-form.dmr-D { background: #facc15; } .dsg-form.dmr-L { background: #f87171; }
.dsg-foot em { color: #555; font-style: normal; }

/* výsledky: asistence a momenty kola */
.ev-ast { color: #777; font-weight: 400; }
.dsm-moment { margin: 0 0 0.35rem; padding: 0.4rem 0.7rem; border-radius: 8px; font-family: 'Oswald', sans-serif; font-size: 0.92rem; letter-spacing: 0.4px; color: #111; background: linear-gradient(90deg, var(--accent), #e6ff66); box-shadow: 0 4px 14px rgba(204, 255, 0, 0.18); animation: draftPickIn 0.3s ease-out; }
.dsm-moment.dsm-bigwin { background: linear-gradient(90deg, #f97316, #fbbf24); }
.dsm-moment.dsm-unbeaten { background: linear-gradient(90deg, #38bdf8, #a5f3fc); }
.dsm-final { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin: 0.4rem 0 0.8rem; padding: 0.9rem; border-radius: 12px; border: 1px solid rgba(255, 215, 0, 0.4); background: radial-gradient(circle at 50% 0%, rgba(255, 215, 0, 0.14), transparent 70%); }
.dsm-final strong { font-family: 'Oswald', sans-serif; font-size: 1.6rem; color: gold; text-shadow: 0 0 18px rgba(255, 215, 0, 0.4); }
.dsm-final .btn-game { padding: 0.5rem 1.2rem; font-size: 0.9rem; }

/* záložka STATISTIKY */
#draft-view #sim-stats-tab { height: calc(100vh - 306px); min-height: 520px; overflow-y: auto; }
.dst-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.8rem; }
.dst-box { padding: 0.8rem; border-radius: 12px; border: 1px solid var(--border-color); background: linear-gradient(180deg, #151515, #0f0f0f); display: flex; flex-direction: column; gap: 0.25rem; }
.dst-box h4 { margin: 0 0 0.4rem; font-family: 'Oswald', sans-serif; font-size: 0.95rem; letter-spacing: 1.2px; color: var(--accent); border-bottom: 1px solid #222; padding-bottom: 0.4rem; }
.dst-row { display: grid; grid-template-columns: 1.6rem 1.4rem 1fr auto; align-items: center; gap: 0.35rem; padding: 0.3rem 0.4rem; border-radius: 6px; font-size: 0.82rem; background: rgba(255, 255, 255, 0.025); }
.dst-row.is-mine { background: rgba(204, 255, 0, 0.08); outline: 1px solid rgba(204, 255, 0, 0.35); }
.dst-row:first-of-type strong { color: gold; }
.dst-rank { color: #666; font-family: 'Oswald', sans-serif; }
.dst-crest { display: grid; place-items: center; }
.dst-crest svg { width: 16px !important; height: 16px !important; }
.dst-me { font-size: 0.55rem; padding: 0.05rem 0.2rem; border-radius: 3px; background: var(--accent); color: #111; }
.dst-name { color: #eee; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dst-row strong { font-family: 'Oswald', sans-serif; font-size: 1rem; color: #fff; display: flex; align-items: center; gap: 0.15rem; }
.dst-y, .dst-r { display: inline-block; width: 8px; height: 11px; border-radius: 2px; }
.dst-y { background: #facc15; } .dst-r { background: #ef4444; }
.dst-empty { color: #666; font-size: 0.8rem; padding: 0.8rem 0; text-align: center; }
.dst-note { color: #666; font-size: 0.78rem; text-align: center; margin: 0.8rem 0 0; }

/* Moje sestava: tabulka statistik */
#draft-view #sim-squad-tab { justify-content: flex-start !important; gap: 0.7rem !important; padding-top: 0 !important; }
#draft-view #sim-squad-tab > div:first-child { padding: 0.3rem 1.4rem !important; font-size: 1rem !important; }
#draft-view #sim-squad-tab > div:last-child { gap: 1.2rem !important; }
#draft-view #sim-bench-holder { width: 560px !important; max-height: calc(100vh - 320px); overflow-y: auto; padding: 0.9rem !important; border-radius: 12px !important; background: linear-gradient(180deg, #151515, #0f0f0f) !important; }
.dsq-title { font-family: 'Oswald', sans-serif; color: var(--accent); font-size: 0.9rem; letter-spacing: 1.2px; margin: 0 0 0.5rem; }
.dsq-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; }
.dsq-table th { font-size: 0.65rem; letter-spacing: 1px; color: var(--text-secondary); font-weight: 700; padding: 0.25rem 0.3rem; text-align: center; border-bottom: 1px solid #222; }
.dsq-table th:nth-child(2) { text-align: left; }
.dsq-table td { padding: 0.28rem 0.3rem; text-align: center; border-bottom: 1px solid #1a1a1a; color: #ddd; }
.dsq-table td:nth-child(2) { text-align: left; color: #fff; white-space: nowrap; }
.dsq-table td:nth-child(2) small { color: #777; margin-left: 0.25rem; }
.dsq-table td b { color: var(--accent); font-family: 'Oswald', sans-serif; }
.dsq-table tr.is-bench td { color: #888; }
.dsq-table .draft-role { font-size: 0.6rem; padding: 0.05rem 0.3rem; border-radius: 3px; background: rgba(255, 255, 255, 0.08); color: #ddd; }

/* SHRNUTÍ SEZÓNY */
#draft-season-summary { position: fixed; inset: 0; z-index: 12000; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.82); }
#draft-season-summary.hidden { display: none; }
.dss-box { position: relative; width: min(1000px, 94vw); max-height: 92vh; overflow-y: auto; padding: 1.4rem 1.6rem; border-radius: 16px; border: 1px solid var(--border-color); background: linear-gradient(160deg, #171717, #0c0c0c); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7); animation: draftPickIn 0.35s ease-out; display: flex; flex-direction: column; gap: 1rem; }
.dss-box.is-champ { border-color: rgba(255, 215, 0, 0.6); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7), 0 0 60px rgba(255, 215, 0, 0.18); }
.dss-close { position: absolute; top: 0.6rem; right: 0.8rem; }
.dss-head { display: flex; gap: 1.2rem; align-items: center; }
.dss-place { flex: 0 0 auto; width: 120px; height: 120px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 3px solid var(--accent); background: radial-gradient(circle, rgba(204, 255, 0, 0.12), transparent 70%); }
.is-champ .dss-place { border-color: gold; background: radial-gradient(circle, rgba(255, 215, 0, 0.22), transparent 70%); }
.dss-place span { font-size: 1.4rem; line-height: 1; }
.dss-place strong { font-family: 'Oswald', sans-serif; font-size: 2.6rem; line-height: 1; color: #fff; }
.dss-place small { font-size: 0.6rem; letter-spacing: 2px; color: var(--text-secondary); }
.dss-title small { font-size: 0.66rem; letter-spacing: 1.5px; color: var(--text-secondary); font-weight: 700; }
.dss-title h2 { margin: 0.2rem 0 0.4rem; font-family: 'Oswald', sans-serif; font-size: 1.6rem; color: #fff; }
.is-champ .dss-title h2 { color: gold; }
.dss-record { font-size: 0.92rem; color: #ccc; }
.dss-record b { font-family: 'Oswald', sans-serif; font-size: 1.15rem; color: #fff; }
.dss-record b.w { color: #4ade80; } .dss-record b.d { color: #facc15; } .dss-record b.l { color: #f87171; }
.dss-champ { margin-top: 0.3rem; font-size: 0.8rem; color: #888; }
.dss-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.6rem; }
.dss-card { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.7rem 0.8rem; border-radius: 10px; background: rgba(255, 255, 255, 0.035); border: 1px solid #222; }
.dss-card small { font-size: 0.62rem; letter-spacing: 1.2px; color: var(--text-secondary); font-weight: 700; }
.dss-card strong { font-family: 'Oswald', sans-serif; font-size: 1.15rem; color: #fff; line-height: 1.15; }
.dss-card span { font-size: 0.75rem; color: #999; }
.dss-card.dss-mvp { border-color: rgba(204, 255, 0, 0.5); background: rgba(204, 255, 0, 0.06); }
.dss-card.dss-mvp strong { color: var(--accent); }
.dss-badges small { display: block; font-size: 0.62rem; letter-spacing: 1.4px; color: var(--text-secondary); font-weight: 700; margin-bottom: 0.45rem; }
.dss-badges > div { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.dss-badge { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.6rem; border-radius: 999px; border: 1px solid #2a2a2a; background: #121212; color: #555; font-size: 0.78rem; filter: grayscale(1); opacity: 0.55; }
.dss-badge em { font-style: normal; }
.dss-badge.is-on { color: #111; background: var(--accent); border-color: var(--accent); filter: none; opacity: 1; font-weight: 700; box-shadow: 0 4px 14px rgba(204, 255, 0, 0.2); }
.dss-boot { font-size: 0.85rem; color: #aaa; }
.dss-boot b { color: #fff; } .dss-boot em { color: var(--accent); font-style: normal; font-weight: 700; }
.dss-actions { display: flex; justify-content: flex-end; gap: 0.6rem; }
.dss-actions .dss-new { background: var(--accent); color: #111; border-color: var(--accent); }

.dst-teams { margin-top: 0.8rem; }
.dst-unit { font-family: 'Inter', sans-serif; font-size: 0.6rem; color: #777; font-weight: 400; }

/* doladění: statistiky se vejdou, graf i v nadstavbě */
.dst-grid { gap: 0.6rem; }
.dst-box { padding: 0.6rem 0.7rem; gap: 0.18rem; }
.dst-box h4 { margin-bottom: 0.25rem; padding-bottom: 0.3rem; font-size: 0.88rem; }
.dst-row { padding: 0.22rem 0.4rem; font-size: 0.8rem; }
.dst-teams { margin-top: 0.6rem; }
.dst-note { margin-top: 0.5rem; }
.dsg-head { flex-wrap: wrap; gap: 0.3rem; }
.dsg-head span { display: inline-flex; align-items: center; gap: 0.25rem; flex-wrap: wrap; }
.dsg-head .dsg-form { width: 1.05rem; height: 1.05rem; font-size: 0.62rem; }
.dsg-svg { min-height: 40px; }
#draft-view #sim-matchday-tab .league-table td, #draft-view #sim-matchday-tab .league-table th { padding: 0.19rem 0.45rem !important; }
#draft-view #sim-matchday-tab .league-table td[colspan] { padding: 0.08rem !important; font-size: 0.62rem !important; }

/* Pravidla draftu */
#rules-modal .draft-modal-content { max-width: 720px !important; }
#rules-list { list-style: none; padding: 0; margin: 0 0 0.5rem; display: flex; flex-direction: column; gap: 0.45rem; font-size: 0.92rem; line-height: 1.45; color: #ccc; }
#rules-list li { padding: 0.5rem 0.7rem; border-radius: 8px; background: rgba(255, 255, 255, 0.03); border-left: 3px solid var(--accent); }
#rules-list strong { color: #fff; }

/* ===== SEZÓNA v2: zápasový den, příští soupeř, podrobné statistiky ===== */
#draft-view #sim-matchday-tab { grid-template-rows: auto auto minmax(0, 1fr) !important; grid-template-areas: "table results controls" "table results next" "table results mine" !important; }
.rt-top { color: #4ade80 !important; } .rt-good { color: var(--accent) !important; } .rt-ok { color: #e5e5e5 !important; } .rt-bad { color: #f87171 !important; }
/* forma v tabulce */
#draft-view .league-table td.lt-form { padding: 0 0.3rem !important; white-space: nowrap; }
.lt-form i { display: inline-block; width: 6px; height: 10px; margin-right: 2px; border-radius: 2px; vertical-align: middle; }
.lt-form i.dmr-W { background: #4ade80; } .lt-form i.dmr-D { background: #facc15; } .lt-form i.dmr-L { background: #f87171; }
/* příští zápas */
.draft-next-match { grid-area: next; padding: 0.65rem 0.8rem; border-radius: 12px; border: 1px solid rgba(204, 255, 0, 0.3); background: radial-gradient(circle at 50% 0%, rgba(204, 255, 0, 0.07), transparent 70%), linear-gradient(180deg, #151515, #0f0f0f); display: flex; flex-direction: column; gap: 0.45rem; }
.draft-next-match:empty { display: none; }
.dnm-head { display: flex; justify-content: space-between; align-items: center; }
.dnm-head small { font-size: 0.62rem; letter-spacing: 1.4px; font-weight: 700; color: var(--text-secondary); }
.dnm-head em { font-style: normal; font-family: 'Oswald', sans-serif; font-size: 0.7rem; letter-spacing: 1px; padding: 0.05rem 0.4rem; border-radius: 4px; background: rgba(255, 255, 255, 0.07); color: #ddd; }
.dnm-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.4rem; }
.dnm-t { display: flex; flex-direction: column; align-items: center; gap: 0.12rem; text-align: center; min-width: 0; }
.dnm-crest { height: 24px; display: grid; place-items: center; }
.dnm-crest .dst-me { font-size: 0.75rem; padding: 0.15rem 0.35rem; }
.dnm-t strong { font-family: 'Oswald', sans-serif; font-size: 0.98rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.dnm-t small { font-size: 0.66rem; color: #888; }
.dnm-form { display: flex; gap: 2px; }
.dnm-form .dsg-form { width: 0.95rem; height: 0.95rem; font-size: 0.55rem; font-style: normal; }
.dnm-form em { color: #555; font-style: normal; font-size: 0.7rem; }
.dnm-vs { font-family: 'Oswald', sans-serif; color: var(--accent); font-size: 1.1rem; }
.dnm-odds { display: flex; height: 18px; border-radius: 5px; overflow: hidden; gap: 2px; }
.dnm-odds i { display: grid; place-items: center; min-width: 26px; font-style: normal; font-family: 'Oswald', sans-serif; font-size: 0.68rem; color: #111; font-weight: 700; }
.dnm-odds .w { background: #4ade80; } .dnm-odds .d { background: #facc15; } .dnm-odds .l { background: #f87171; }
.dnm-foot { display: flex; justify-content: space-between; font-size: 0.64rem; color: #666; }
.dnm-h2h span { margin-left: 0.25rem; font-family: 'Oswald', sans-serif; font-size: 0.72rem; padding: 0 0.25rem; border-radius: 3px; color: #111; }
.dnm-h2h .dmr-W { background: #4ade80; } .dnm-h2h .dmr-D { background: #facc15; } .dnm-h2h .dmr-L { background: #f87171; }
.dnm-done { font-size: 0.8rem; color: #aaa; text-align: center; padding: 0.3rem 0; }
.dnm-done b { color: var(--accent); }
/* výsledky kola */
.dsm-split { text-align: center; margin: 0.5rem 0; padding: 0.5rem; border-radius: 8px; font-family: 'Oswald', sans-serif; letter-spacing: 2px; color: gold; background: rgba(255, 215, 0, 0.08); border: 1px solid rgba(255, 215, 0, 0.3); }
.dsm-moment.dsm-star { background: linear-gradient(90deg, #a78bfa, #f0abfc); }
.dsm-moment.dsm-giant { background: linear-gradient(90deg, #facc15, #fde68a); }
.dmf { position: relative; margin: 0 0 0.55rem; padding: 0.6rem 0.75rem 0.65rem; border-radius: 12px; border: 1px solid rgba(204, 255, 0, 0.45); background: radial-gradient(circle at 50% 0%, rgba(204, 255, 0, 0.09), transparent 65%), #121212; display: flex; flex-direction: column; gap: 0.45rem; animation: draftPickIn 0.3s ease-out; }
.dmf.dmf-L { border-color: rgba(248, 113, 113, 0.45); background: radial-gradient(circle at 50% 0%, rgba(248, 113, 113, 0.08), transparent 65%), #121212; }
.dmf.dmf-D { border-color: rgba(250, 204, 21, 0.4); background: radial-gradient(circle at 50% 0%, rgba(250, 204, 21, 0.07), transparent 65%), #121212; }
.dmf-label { font-size: 0.58rem; letter-spacing: 1.6px; font-weight: 700; color: var(--accent); text-align: center; }
.dmf-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.5rem; }
.dmf-team { display: flex; flex-direction: column; align-items: center; gap: 0.15rem; min-width: 0; }
.dmf-team .dst-me { font-size: 0.8rem; padding: 0.2rem 0.4rem; }
.dmf-team strong { font-family: 'Oswald', sans-serif; font-size: 1rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.dmf-team small { font-size: 0.62rem; color: #777; }
.dmf-score { font-family: 'Oswald', sans-serif; font-size: 2.1rem; line-height: 1; color: #fff; padding: 0.15rem 0.7rem; border-radius: 8px; background: #0a0a0a; border: 1px solid #2a2a2a; }
.dmf-score span { color: #555; margin: 0 0.15rem; }
.dmf-evs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; font-size: 0.7rem; color: #bbb; }
.dmf-evs > div { display: flex; flex-direction: column; gap: 1px; }
.dmf-evs .is-away { text-align: right; }
.dmf-e b { color: #777; font-weight: 600; }
.dmf-e i { color: #777; font-style: normal; }
.dmf-e.dmf-goal { color: #fff; }
.dmf-e.dmf-sub, .dmf-e.dmf-yellow { color: #888; }
.dmf-bars { display: flex; flex-direction: column; gap: 0.25rem; padding-top: 0.15rem; border-top: 1px solid #222; }
.dmf-bar { display: grid; grid-template-columns: 2.6rem 1fr 2.6rem; grid-template-areas: "a lbl b" "a track b"; align-items: center; column-gap: 0.4rem; font-family: 'Oswald', sans-serif; font-size: 0.78rem; color: #fff; }
.dmf-bar > span:first-child { grid-area: a; text-align: left; } .dmf-bar > span:nth-of-type(2) { grid-area: b; text-align: right; }
.dmf-bar small { grid-area: lbl; text-align: center; font-family: 'Inter', sans-serif; font-size: 0.55rem; letter-spacing: 1.2px; color: #777; font-weight: 700; }
.dmf-track { grid-area: track; display: flex; gap: 2px; height: 5px; }
.dmf-track i { display: block; border-radius: 3px 0 0 3px; background: var(--accent); }
.dmf-track em { display: block; border-radius: 0 3px 3px 0; background: #4b5563; }
.dmf-motm { display: flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; letter-spacing: 1px; color: #999; font-weight: 700; padding: 0.3rem 0.5rem; border-radius: 7px; background: rgba(255, 255, 255, 0.04); }
.dmf-motm strong { color: #fff; letter-spacing: 0; font-size: 0.8rem; }
.dmf-motm em { font-style: normal; color: #666; font-weight: 400; letter-spacing: 0; }
.dmf-motm > b { margin-left: auto; font-family: 'Oswald', sans-serif; font-size: 1rem; letter-spacing: 0; }
.dmf-rt { display: flex; flex-wrap: wrap; gap: 0.2rem; }
.dmf-rt span { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.08rem 0.35rem; border-radius: 4px; background: rgba(255, 255, 255, 0.04); font-size: 0.66rem; color: #bbb; }
.dmf-rt span.is-sub { border: 1px dashed #333; }
.dmf-rt b { font-family: 'Oswald', sans-serif; font-size: 0.74rem; }
.dmo-list { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 0.5rem; }
.dmo { padding: 0.3rem 0.5rem; border-radius: 7px; background: rgba(255, 255, 255, 0.025); border: 1px solid #1c1c1c; }
.dmo-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 0.5rem; }
.dmo-t { display: flex; align-items: center; justify-content: flex-end; gap: 0.35rem; font-size: 0.8rem; font-weight: 600; color: #ddd; white-space: nowrap; overflow: hidden; }
.dmo-t.is-away { justify-content: flex-start; }
.dmo-s { min-width: 3rem; text-align: center; font-family: 'Oswald', sans-serif; font-size: 0.95rem; color: #fff; padding: 0 0.3rem; border-radius: 4px; background: #0b0b0b; border: 1px solid #262626; }
.dmo-ev { display: grid; grid-template-columns: 1fr 1fr; gap: 3.6rem; font-size: 0.64rem; color: #888; margin-top: 0.15rem; }
.dmo-ev > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 0.45rem; }
.dmo-ev > div.is-away { justify-content: flex-start; }
/* statistiky: podzáložky */
#draft-view #sim-stats-tab { overflow: hidden !important; }
.dsv-nav { display: flex; align-items: center; gap: 0.4rem; margin-bottom: 0.6rem; }
.dsv-btn { font-family: 'Oswald', sans-serif; font-size: 0.85rem; letter-spacing: 1px; padding: 0.35rem 0.9rem; border-radius: 999px; border: 1px solid #2a2a2a; background: #121212; color: #aaa; cursor: pointer; }
.dsv-btn:hover { color: #fff; border-color: #444; }
.dsv-btn.is-on { background: var(--accent); color: #111; border-color: var(--accent); }
.dsv-note { margin-left: auto; font-size: 0.72rem; color: #666; }
.dsv-body { height: calc(100% - 2.6rem); min-height: 0; }
.dsp-bar { display: flex; align-items: center; gap: 0.35rem; margin-bottom: 0.5rem; }
.dsp-chip { font-family: 'Oswald', sans-serif; font-size: 0.72rem; letter-spacing: 1px; padding: 0.22rem 0.6rem; border-radius: 6px; border: 1px solid #2a2a2a; background: transparent; color: #999; cursor: pointer; }
.dsp-chip.is-on { color: var(--accent); border-color: var(--accent); background: rgba(204, 255, 0, 0.08); }
.dsp-search { margin-left: 0.6rem; width: 240px; padding: 0.3rem 0.6rem; border-radius: 6px; border: 1px solid #2a2a2a; background: #0e0e0e; color: #fff; font-size: 0.78rem; outline: none; }
.dsp-search:focus { border-color: var(--accent); }
.dsp-count { margin-left: auto; font-size: 0.72rem; color: #666; }
.dsp-wrap { height: calc(100% - 2.4rem); overflow-y: auto; border-radius: 12px; border: 1px solid var(--border-color); background: linear-gradient(180deg, #151515, #0f0f0f); }
.dsp-wrap.is-teams { height: auto; max-height: 100%; }
.dsp-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; }
.dsp-table th { position: sticky; top: 0; z-index: 1; background: #161616; font-size: 0.64rem; letter-spacing: 1px; color: var(--text-secondary); font-weight: 700; padding: 0.45rem 0.4rem; text-align: center; border-bottom: 1px solid #262626; white-space: nowrap; user-select: none; }
.dsp-table th.is-sortable { cursor: pointer; } .dsp-table th.is-sortable:hover { color: #fff; }
.dsp-table th.is-sorted { color: var(--accent); }
.dsp-table th:nth-child(2), .dsp-table th:nth-child(3) { text-align: left; }
.dsp-table td { padding: 0.3rem 0.4rem; text-align: center; border-bottom: 1px solid #1a1a1a; color: #ccc; white-space: nowrap; }
.dsp-table td b { color: #fff; font-family: 'Oswald', sans-serif; }
.dsp-table tbody tr:hover td { background: rgba(255, 255, 255, 0.03); }
.dsp-table tr.is-mine td { background: rgba(204, 255, 0, 0.06); }
.dsp-table tr.is-mine td.dsp-name { color: var(--accent) !important; font-weight: 700; }
.dsp-rank { color: #666 !important; font-family: 'Oswald', sans-serif; width: 2.4rem; }
.dsp-name { text-align: left !important; color: #fff !important; font-weight: 600; }
.dsp-name svg, .dsp-club svg { vertical-align: -3px; }
.dsp-club { text-align: left !important; color: #999 !important; }
.dsp-table small { color: #666; }
.dsp-rt { font-family: 'Oswald', sans-serif; font-size: 0.88rem; }
.dsp-rt.is-few { opacity: 0.45; }
.dsp-table .draft-role { font-size: 0.6rem; padding: 0.05rem 0.3rem; border-radius: 3px; background: rgba(255, 255, 255, 0.08); color: #ddd; }
.dst-tt th:nth-child(3) { text-align: center; }
.dst-tt td { padding: 0.42rem 0.4rem; font-size: 0.84rem; }
.dst-tt td.is-pos { color: #4ade80; } .dst-tt td.is-neg { color: #f87171; }
.dsp-form { white-space: nowrap; }
.dsp-form .dsg-form { width: 1rem; height: 1rem; font-size: 0.56rem; font-style: normal; margin: 0 1px; }
/* můj tým */
.dmt-grid { height: 100%; display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 0.7rem; }
.dmt-grid > .dst-box { min-height: 0; overflow: hidden; }
.dmt-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.35rem; }
.dmt-tile { display: flex; flex-direction: column; gap: 0.08rem; padding: 0.4rem 0.5rem; border-radius: 8px; background: rgba(255, 255, 255, 0.035); border: 1px solid #222; min-width: 0; }
.dmt-tile small { font-size: 0.52rem; letter-spacing: 1px; color: var(--text-secondary); font-weight: 700; white-space: nowrap; }
.dmt-tile strong { font-family: 'Oswald', sans-serif; font-size: 1.15rem; color: #fff; line-height: 1.1; white-space: nowrap; }
.dmt-tile em { font-style: normal; font-size: 0.6rem; color: #777; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dmt-tile.is-good strong { color: #4ade80; } .dmt-tile.is-bad strong { color: #f87171; }
.dst-box h5 { margin: 0.6rem 0 0.25rem; font-size: 0.6rem; letter-spacing: 1.4px; color: var(--text-secondary); }
.dmt-split { display: grid; grid-template-columns: 6.2rem 1fr 2.6rem; align-items: center; gap: 0.5rem; padding: 0.22rem 0; font-size: 0.78rem; color: #ccc; }
.dmt-split b { font-family: 'Oswald', sans-serif; color: var(--accent); text-align: right; }
.dmt-wdl { display: flex; height: 16px; border-radius: 4px; overflow: hidden; gap: 2px; }
.dmt-wdl i { display: grid; place-items: center; font-style: normal; font-family: 'Oswald', sans-serif; font-size: 0.64rem; color: #111; font-weight: 700; min-width: 0; }
.dmt-wdl .w { background: #4ade80; } .dmt-wdl .d { background: #facc15; } .dmt-wdl .l { background: #f87171; }
.dmt-wdl em { color: #555; font-size: 0.7rem; font-style: normal; }
.dmt-svg { width: 100%; height: auto; display: block; }
.dmt-gf { fill: var(--accent); } .dmt-ga { fill: #f87171; opacity: 0.85; }
.dmt-num { fill: #fff; font-size: 10px; font-family: 'Oswald', sans-serif; text-anchor: middle; } .dmt-num.is-ga { fill: #fca5a5; }
.dmt-lbl { fill: #666; font-size: 9px; text-anchor: middle; font-family: 'Oswald', sans-serif; }
.dmt-axis { stroke: #333; stroke-width: 1; }
.dmt-me { fill: none; stroke: var(--accent); stroke-width: 2.4; stroke-linejoin: round; }
.dmt-leader { fill: none; stroke: gold; stroke-width: 1.6; stroke-dasharray: 4 3; opacity: 0.7; }
.dmt-legend { display: flex; gap: 0.9rem; font-size: 0.66rem; color: #999; margin-bottom: 0.2rem; }
.dmt-legend span::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 0.3rem; vertical-align: -1px; }
.dmt-legend .is-gf::before, .dmt-legend .is-me::before { background: var(--accent); } .dmt-legend .is-ga::before { background: #f87171; } .dmt-legend .is-leader::before { background: gold; }
.dmt-h4b { margin-top: 0.7rem !important; }
.dmt-h2hs { display: grid; grid-template-columns: 1fr 1fr; gap: 0.18rem 0.5rem; }
.dmt-h2h { display: grid; grid-template-columns: 1.2rem minmax(0, 1fr) auto 1.1rem; align-items: center; gap: 0.3rem; font-size: 0.72rem; padding: 0.12rem 0; border-bottom: 1px solid #1a1a1a; }
.dmt-h2h b { font-family: 'Oswald', sans-serif; color: var(--accent); text-align: right; }
.dmt-res { display: flex; gap: 2px; }
.dmt-res i { font-style: normal; font-family: 'Oswald', sans-serif; font-size: 0.64rem; padding: 0 0.2rem; border-radius: 3px; color: #111; }
.dmt-res .dmr-W { background: #4ade80; } .dmt-res .dmr-D { background: #facc15; } .dmt-res .dmr-L { background: #f87171; }
.dmt-best .dst-row { grid-template-columns: 1.8rem minmax(0, 1fr) auto auto; margin-bottom: 0.18rem; }
.dmt-best small { font-size: 0.64rem; color: #888; }
.dsm-empty { padding: 4rem 0 !important; font-size: 0.95rem !important; }
/* moje sestava */
.dsq-last { white-space: nowrap; }
.dsq-last i { display: inline-block; min-width: 1.6rem; margin: 0 1px; padding: 0 0.15rem; border-radius: 3px; background: rgba(255, 255, 255, 0.05); font-style: normal; font-family: 'Oswald', sans-serif; font-size: 0.7rem; }
.dsq-last em { color: #555; font-style: normal; }
.dsq-sub { color: #888 !important; margin: 0 !important; }
.dsq-rc { margin-left: 0.2rem; color: #ef4444; font-weight: 700; }
.dsq-table .dsp-rt { font-size: 0.85rem; }
.dsq-res-title { margin-top: 0.6rem !important; }
.dsq-res-title small { font-family: 'Inter', sans-serif; font-size: 0.62rem; color: #666; letter-spacing: 0; margin-left: 0.4rem; }
.dsq-res { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.dsq-res span { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.2rem 0.45rem; border-radius: 6px; background: rgba(255, 255, 255, 0.04); border: 1px solid #222; font-size: 0.74rem; color: #ccc; }
.dsq-res strong { font-family: 'Oswald', sans-serif; }
#draft-view #sim-bench-holder { width: 680px !important; }
.dsq-table td { padding: 0.24rem 0.3rem; }
/* shrnutí: tým sezóny */
.dss-xi { display: none; }
.dss-box.show-xi .dss-grid, .dss-box.show-xi .dss-badges { display: none; }
.dss-box.show-xi .dss-xi { display: block; }
.dss-xi-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.5rem; }
.dss-xi-head small { font-size: 0.66rem; letter-spacing: 1.4px; color: var(--accent); font-weight: 700; }
.dss-xi-head span { font-size: 0.78rem; color: #999; } .dss-xi-head b { color: var(--accent); }
.dss-xi-pitch { display: flex; flex-direction: column; gap: 0.6rem; padding: 0.9rem 0.6rem; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.08); background: repeating-linear-gradient(0deg, #13301c 0 42px, #16361f 42px 84px); }
.dss-xi-row { display: flex; justify-content: center; gap: 0.8rem; }
.dss-xi-p { width: 132px; display: flex; flex-direction: column; align-items: center; gap: 0.1rem; padding: 0.45rem 0.3rem; border-radius: 10px; background: rgba(0, 0, 0, 0.55); border: 1px solid rgba(255, 255, 255, 0.12); }
.dss-xi-p.is-mine { border-color: var(--accent); box-shadow: 0 0 14px rgba(204, 255, 0, 0.3); }
.dss-xi-c { height: 20px; display: grid; place-items: center; }
.dss-xi-r { font-family: 'Oswald', sans-serif; font-size: 1.2rem; line-height: 1; }
.dss-xi-p strong { font-family: 'Oswald', sans-serif; font-size: 0.9rem; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.dss-xi-p small { font-size: 0.6rem; color: #999; }

#draft-view #sim-matchday-tab .league-table th:nth-child(8), #draft-view #sim-matchday-tab .league-table td:nth-child(8) { width: 46px; overflow: visible; text-overflow: clip; }
.lt-form i { width: 5px; margin-right: 2px; }
#draft-view #sim-stats-tab { width: 100%; align-self: stretch; }
.dsv-body.is-boards .dst-box { padding: 0.5rem 0.7rem; gap: 0.12rem; }
.dsv-body.is-boards .dst-box h4 { margin-bottom: 0.2rem; padding-bottom: 0.25rem; }
.dsv-body.is-boards .dst-row { padding: 0.12rem 0.4rem; }
.dsv-body.is-boards .dst-teams { margin-top: 0.55rem; }
.dmt-recs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.35rem; }
.dmt-recs > div { display: flex; flex-direction: column; padding: 0.35rem 0.5rem; border-radius: 8px; background: rgba(255, 255, 255, 0.035); border: 1px solid #222; min-width: 0; }
.dmt-recs small { font-size: 0.52rem; letter-spacing: 1px; color: var(--text-secondary); font-weight: 700; }
.dmt-recs strong { font-family: 'Oswald', sans-serif; font-size: 1.05rem; color: #fff; }
.dmt-recs em { font-style: normal; font-size: 0.6rem; color: #777; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

#draft-view #sim-squad-tab { max-width: 1340px !important; }

.draft-bench-count { font-size: 0.85rem !important; color: var(--accent) !important; }

/* ===== Nizke obrazovky (notebooky 1366x768, 1536x864). Na 940+ px vysky se nic z tohoto nepouzije. ===== */
@media (max-height: 900px) {
    main.container { padding-top: 0.6rem; padding-bottom: 0.6rem; }
    #draft-view > .page-header { margin-bottom: 0.3rem !important; padding-bottom: 0.3rem !important; }
    #draft-view > .page-header .page-title { font-size: 1.9rem !important; }
    #draft-view #hall-of-fame-btn { padding: 0.25rem 0.7rem !important; font-size: 0.9rem !important; }
    /* hřiště a panely vedle něj */
    #draft-view #football-pitch.draft-pitch { height: calc(100vh - 136px); width: calc((100vh - 132px) * 0.72); min-height: 480px; min-width: 350px; }
    #draft-left { padding: 0.9rem; gap: 0.6rem; max-height: max(480px, calc(100vh - 136px)); }
    #draft-left-info { min-height: 0; overflow-y: auto; }
    #draft-view #pitch-container > div:nth-child(2) { padding: 0.9rem !important; gap: 0.5rem !important; }
    .draft-picks { margin-top: 0.5rem; gap: 0.15rem; }
    .draft-picks-row { padding: 0.14rem 0.35rem; }
    .draft-progress-bar { margin: 0.35rem 0 0.6rem; }
    #draft-lines { gap: 0.4rem; margin-top: 0.5rem; }
    #draft-view #pitch-container > div:nth-child(2) div[style*="border-top"] { margin: 0.7rem 0 !important; }
    #draft-view #pitch-container > div:nth-child(2) .manager-container { gap: 0.3rem !important; }
    #draft-view #manager-slot { height: 112px !important; }
    /* simulace */
    #draft-view .simulation-header { margin-bottom: 0.4rem !important; }
    #draft-view #sim-matchday-tab, #draft-view #sim-squad-tab { height: calc(100vh - 220px) !important; min-height: 440px; }
    #draft-view #sim-stats-tab { height: calc(100vh - 220px); min-height: 440px; }
    #draft-view #sim-bench-holder { max-height: calc(100vh - 230px); }
    #draft-view .draft-pitch-static { height: min(520px, calc(100vh - 285px)); width: calc(min(520px, calc(100vh - 285px)) * 0.73); min-width: 0; }
}
