/* bFootball v0.12.45 · Mobile UI Refresh
   Eigenständige Oberfläche für mobil.bfootball.de. Desktop bleibt unberührt. */
.mobile-shellbar{display:none}

html.mobile-site{background:#081018}
html.mobile-site,html.mobile-site body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}
html.mobile-site body{font-size:14px;line-height:1.45;padding-bottom:env(safe-area-inset-bottom);background:#081018;color:var(--text)}
html.mobile-site .app-background{position:fixed;inset:0;background-position:top center!important;background-size:cover!important;filter:saturate(.8) brightness(.58)}
html.mobile-site .app-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,19,.44),rgba(7,13,19,.72) 28%,rgba(7,13,19,.88))}
html.mobile-site .app-shell{display:block!important;min-height:100dvh;width:100%;position:relative}
html.mobile-site .sidebar{display:none!important}

/* Mobile Topbar */
html.mobile-site .mobile-shellbar{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;position:sticky;top:0;z-index:70;min-height:68px;padding:10px 13px;padding-top:max(10px,env(safe-area-inset-top));align-items:center;gap:10px;background:rgba(8,14,21,.94);border-bottom:1px solid rgba(89,118,145,.27);box-shadow:0 10px 34px rgba(0,0,0,.24);backdrop-filter:blur(22px) saturate(135%)}
html.mobile-site .mobile-brand{display:flex;align-items:center;justify-content:center}
html.mobile-site .mobile-brand-crest{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#75efad,#2dc97d);color:#07150f;display:grid;place-items:center;font-weight:950;font-size:19px;letter-spacing:-.04em;box-shadow:0 8px 26px rgba(45,201,125,.22),inset 0 1px 0 rgba(255,255,255,.35)}
html.mobile-site .mobile-nav-wrap{min-width:0;position:relative;height:46px;border:1px solid #2c3b4d;border-radius:13px;background:linear-gradient(180deg,rgba(20,31,43,.98),rgba(15,24,34,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
html.mobile-site .mobile-nav-kicker{position:absolute;left:13px;top:6px;z-index:2;pointer-events:none;font-size:7px;line-height:1;color:#70e3a3;font-weight:900;letter-spacing:.18em}
html.mobile-site .mobile-nav-select{position:absolute;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;border:0!important;background:transparent!important;padding:15px 34px 5px 12px!important;border-radius:13px!important;font-size:15px!important;font-weight:850!important;line-height:1.1!important;color:#eef6fb!important;appearance:auto}
html.mobile-site .mobile-header-toggle{width:42px;height:42px;border:1px solid #2c3b4d;border-radius:13px;background:linear-gradient(180deg,#14202c,#0f1822);color:#a8bac9;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
html.mobile-site .mobile-header-toggle-icon{display:block;font-size:23px;line-height:1;transform:translateY(-2px);transition:transform .2s ease,color .2s ease}
html.mobile-site.mobile-header-open .mobile-header-toggle-icon{transform:rotate(180deg) translateY(1px);color:var(--accent)}

/* Aufklappbare Vereinsleiste – standardmäßig geschlossen */
html.mobile-site main{width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
html.mobile-site #appHeader{display:none!important;position:relative!important;top:auto!important;z-index:30!important;height:auto!important;min-height:0!important;margin:0!important;padding:13px 14px 15px!important;background:linear-gradient(180deg,rgba(12,20,29,.97),rgba(9,16,24,.97))!important;border-bottom:1px solid rgba(73,98,122,.25)!important;box-shadow:0 14px 34px rgba(0,0,0,.18);backdrop-filter:blur(20px)}
html.mobile-site.mobile-header-open #appHeader{display:block!important;animation:mobileHeaderIn .18s ease-out}
@keyframes mobileHeaderIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
html.mobile-site #appHeader .page-title-block{display:none!important}
html.mobile-site .header-right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;align-items:stretch!important}
html.mobile-site .club-select{grid-column:1/-1!important;width:100%!important;min-width:0!important;height:44px!important;border-radius:12px!important;background:#101a24!important;border-color:#2c3d4e!important;font-weight:750!important}
html.mobile-site .tokens,html.mobile-site .money,html.mobile-site .season-matchday{display:flex!important;min-width:0!important;min-height:44px!important;padding:10px 11px!important;border-radius:12px!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:linear-gradient(180deg,#14202c,#101923)!important;border:1px solid #293848!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
html.mobile-site .tokens{grid-column:auto!important;color:#f4d67b!important}
html.mobile-site #money{grid-column:auto!important}
html.mobile-site .season-matchday{grid-column:1/-1!important;color:#cdd9e3!important}
html.mobile-site #playBtn{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;border-radius:13px!important;font-size:14px!important;box-shadow:0 9px 24px rgba(40,199,123,.13)}
html.mobile-site #liveHeaderBtn{grid-column:1/-1!important;width:100%!important;min-height:44px!important}

/* Inhaltsfläche */
html.mobile-site #content{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:18px 13px 112px!important;overflow:visible!important}
html.mobile-site .card{padding:16px!important;border-radius:18px!important;min-width:0!important;background:linear-gradient(180deg,rgba(20,31,43,.965),rgba(13,22,31,.975))!important;border-color:rgba(66,88,109,.64)!important;box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)!important}
html.mobile-site .card+.card{margin-top:0}
html.mobile-site .hero,html.mobile-site .section-hero,html.mobile-site .content-hero,html.mobile-site .control-hero{padding:18px!important;border-radius:19px!important;margin-bottom:14px!important;background:linear-gradient(135deg,rgba(29,75,58,.5),rgba(19,31,43,.98) 54%)!important}
html.mobile-site .hero h2,html.mobile-site .content-hero h2,html.mobile-site .control-hero h2{font-size:24px!important;line-height:1.12!important;margin:6px 0 8px!important;letter-spacing:-.035em}
html.mobile-site .hero p,html.mobile-site .content-hero p,html.mobile-site .control-hero p{font-size:13px!important;line-height:1.55!important;margin-bottom:0!important}
html.mobile-site .eyebrow{font-size:9px!important;letter-spacing:.17em!important}
html.mobile-site .section-title{gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important;margin-bottom:14px!important}
html.mobile-site .section-title h2{font-size:18px!important;line-height:1.2!important}
html.mobile-site .muted{line-height:1.5}

/* Raster und Karten */
html.mobile-site .grid{gap:13px!important}
html.mobile-site .grid.two,html.mobile-site .grid.three,html.mobile-site .grid.four,
html.mobile-site .finance-columns,html.mobile-site .prize-grid,html.mobile-site .detail-grid,
html.mobile-site .training-list,html.mobile-site .training-groups-grid,html.mobile-site .pitch-shell,
html.mobile-site .market-layout,html.mobile-site .squad-layout,html.mobile-site .career-teams-layout,
html.mobile-site .control-team-grid,html.mobile-site .control-test-grid,html.mobile-site .control-overview-grid,
html.mobile-site .control-permission-grid,html.mobile-site .voice-grid,html.mobile-site .dashboard-layout,
html.mobile-site .dashboard-grid,html.mobile-site .sponsor-grid2{grid-template-columns:1fr!important;gap:13px!important}
html.mobile-site .stat{padding:15px!important}
html.mobile-site .stat .value{font-size:28px!important}
html.mobile-site .badge{font-size:10px!important;padding:5px 8px!important}

/* Buttons und Formulare */
html.mobile-site .toolbar{gap:8px!important}
html.mobile-site .toolbar>.btn,html.mobile-site .toolbar>.select{max-width:100%}
html.mobile-site .btn{min-height:40px;padding:9px 12px;border-radius:11px;font-size:13px}
html.mobile-site .btn.small{min-height:34px;padding:7px 10px;font-size:11px}
html.mobile-site .input,html.mobile-site .select{font-size:16px;max-width:100%;min-height:42px;border-radius:11px;background:#0d1720} /* iOS Auto-Zoom verhindern */
html.mobile-site textarea.input{min-height:130px}

/* Detailkarten */
html.mobile-site .unified-detail,html.mobile-site .player-detail-card,html.mobile-site .trainer-detail-card{width:100%!important;max-width:none!important}
html.mobile-site .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
html.mobile-site .detail-metric{min-height:94px!important;padding:11px!important;border-radius:13px!important}
html.mobile-site .detail-metric>b{font-size:20px!important}
html.mobile-site .player-attributes{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}

/* Tabellen */
html.mobile-site .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px}
html.mobile-site table{min-width:max-content;font-size:12px}
html.mobile-site th{font-size:8px;padding:9px 9px}
html.mobile-site td{padding:10px 9px}

/* Spiele / Mannschaft */
html.mobile-site .match-card{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;gap:8px!important;min-height:155px!important;padding:12px!important}
html.mobile-site .team-badge{width:50px;height:50px;border-radius:14px;font-size:14px}
html.mobile-site .team{min-width:0}
html.mobile-site .team b,html.mobile-site .team-name-text{white-space:normal!important;overflow-wrap:anywhere}
html.mobile-site .score-big{font-size:36px}
html.mobile-site .league-select-wrap{width:100%;align-items:stretch!important}
html.mobile-site .league-select{width:100%!important;min-width:0!important}
html.mobile-site .pitch{min-height:520px!important;transform-origin:top center}
html.mobile-site .lineup-slot,html.mobile-site .live-lineup-slot{max-width:124px}
html.mobile-site .bench-list{grid-template-columns:1fr!important}
html.mobile-site .training-group-row{align-items:stretch!important;flex-wrap:wrap}
html.mobile-site .career-team-row{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important}
html.mobile-site .career-team-actions{grid-column:2!important;justify-content:flex-start!important;flex-wrap:wrap!important}

/* Control-Panel: luftiger, klarer, nicht gequetscht */
html.mobile-site .control-shell{display:grid;gap:14px!important}
html.mobile-site .control-hero{margin:0!important}
html.mobile-site .control-tabs{position:static!important;display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:5px!important;margin:0!important;border:1px solid rgba(61,82,103,.6)!important;border-radius:15px!important;background:rgba(10,18,27,.86)!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
html.mobile-site .control-tabs::-webkit-scrollbar{display:none}
html.mobile-site .control-tabs .btn{flex:0 0 auto;white-space:nowrap;min-height:42px!important;padding:9px 13px!important;border-radius:11px!important;background:transparent!important;border-color:transparent!important}
html.mobile-site .control-tabs .btn.active,html.mobile-site .control-tabs .tab.active{background:rgba(114,230,166,.1)!important;border-color:rgba(114,230,166,.35)!important;color:var(--accent)!important}
html.mobile-site .control-panel-body{padding:0!important;display:grid;gap:13px}
html.mobile-site .control-detail-card{border-radius:15px!important;overflow:hidden!important}
html.mobile-site .control-detail-card>summary{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}
html.mobile-site .control-member-meta{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
html.mobile-site .control-team-filter-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
html.mobile-site .control-team-filter-bar .btn{min-width:0!important;width:100%}
html.mobile-site .control-kpi{min-height:105px!important;padding:15px!important}

/* Horizontale Tab-Leisten */
html.mobile-site .tabs,html.mobile-site .forum-filter-row,html.mobile-site .forum-toolbar{display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:3px}
html.mobile-site .tabs::-webkit-scrollbar,html.mobile-site .forum-filter-row::-webkit-scrollbar,html.mobile-site .forum-toolbar::-webkit-scrollbar{display:none}
html.mobile-site .tab{flex:0 0 auto;min-height:38px;padding:8px 11px;border-radius:10px}

/* Modals als saubere Bottom-Sheets */
html.mobile-site .modal{z-index:100!important;align-items:end!important;padding:0!important;padding-top:max(12px,env(safe-area-inset-top))!important;background:rgba(2,7,11,.78)!important;backdrop-filter:blur(10px)}
html.mobile-site .modal-card,html.mobile-site .modal-card.wide,html.mobile-site .match-modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;border-radius:22px 22px 0 0!important;padding:24px 15px calc(20px + env(safe-area-inset-bottom))!important;overflow:auto!important;border-color:#34485a!important;box-shadow:0 -18px 55px rgba(0,0,0,.45)!important}
html.mobile-site .modal-card:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:#54697c;margin:-13px auto 12px;opacity:.75}
html.mobile-site .modal-x{right:12px!important;top:12px!important;width:40px;height:40px;border-radius:11px!important;background:#152231!important;border:1px solid #314255!important;font-size:25px;z-index:4}
html.mobile-site .confirm-shell,html.mobile-site .context-action-modal{padding:30px 2px 4px!important}

/* Mobile Dock */
html.mobile-site .social-dock{position:fixed!important;z-index:80!important;left:11px!important;right:11px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;display:flex!important;gap:7px!important;align-items:stretch!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35))}
html.mobile-site .social-dock.hidden{display:none!important}
html.mobile-site .social-dock>.social-dock-btn.compose{flex:0 0 54px!important;width:54px!important;padding:7px!important;border-radius:14px!important;background:#14251f!important}
html.mobile-site .social-dock-group{flex:1!important;width:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-radius:15px!important;overflow:hidden!important;border:1px solid #304154!important;background:rgba(12,20,29,.96)!important}
html.mobile-site .social-dock-btn{min-width:0!important;min-height:58px!important;padding:8px 5px!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important;align-items:center!important;background:transparent!important}
html.mobile-site .social-dock-btn b{display:block!important;font-size:10px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%}
html.mobile-site .social-dock-btn .dock-icon{width:21px!important;height:21px!important}
html.mobile-site .social-dock-btn.online .online-dot{margin:0!important}
html.mobile-site .social-notifications{left:11px!important;right:11px!important;bottom:87px!important;width:auto!important}

/* Auth */
html.mobile-site .auth-screen{min-height:100dvh;padding:20px 14px calc(20px + env(safe-area-inset-bottom))!important;align-items:center}
html.mobile-site .auth-card{width:100%!important;max-width:430px!important;padding:24px 18px!important;border-radius:20px!important}
html.mobile-site .auth-brand{margin-bottom:18px!important}
html.mobile-site .auth-brand .crest{width:52px;height:52px;border-radius:15px}
html.mobile-site .auth-card>p.muted{font-size:0}
html.mobile-site .auth-card>p.muted:after{content:'Mobiler bFootball-Manager';font-size:12px}

/* Live, Pokal, Sponsoren und sonstige Spezialbereiche */
html.mobile-site .live-score-head{grid-template-columns:1fr!important;gap:10px!important}
html.mobile-site .live-score-center{order:-1!important}
html.mobile-site .live-score-team{justify-content:center!important;text-align:center!important}
html.mobile-site .live-lineup-layout{grid-template-columns:1fr!important}
html.mobile-site .live-bench-list{grid-template-columns:1fr!important}
html.mobile-site .live-ticker-list{max-height:58dvh!important}
html.mobile-site .cup-rounds{grid-template-columns:1fr!important}
html.mobile-site .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html.mobile-site .schedule-plan-row{grid-template-columns:1fr!important;gap:8px!important}
html.mobile-site .dashboard-news-item{gap:9px}
html.mobile-site .finance-card{height:auto!important;max-height:none!important}
html.mobile-site .finance-scroll{height:auto!important;max-height:55dvh!important}
html.mobile-site .desktop-only{display:none!important}

@media (max-width:430px){
 html.mobile-site .mobile-shellbar{grid-template-columns:42px minmax(0,1fr) 40px;padding-left:11px;padding-right:11px}
 html.mobile-site .mobile-brand-crest{width:40px;height:40px}
 html.mobile-site #content{padding-left:11px!important;padding-right:11px!important}
 html.mobile-site .detail-metrics,html.mobile-site .player-attributes{grid-template-columns:1fr 1fr!important}
 html.mobile-site .sponsor-grid{grid-template-columns:1fr!important}
 html.mobile-site .control-team-filter-bar{grid-template-columns:1fr 1fr!important}
}

@media (max-width:360px){
 html.mobile-site .header-right{grid-template-columns:1fr!important}
 html.mobile-site .club-select,html.mobile-site .tokens,html.mobile-site #money,html.mobile-site .season-matchday,html.mobile-site #playBtn,html.mobile-site #liveHeaderBtn{grid-column:1!important}
 html.mobile-site .detail-metrics,html.mobile-site .player-attributes{grid-template-columns:1fr!important}
}


/* v0.12.44 · Mobile Portrait Feinschliff */
html.mobile-site .schedule-plan-shell,
html.mobile-site .cup-current-round{
 background:transparent!important;
 border:0!important;
 box-shadow:none!important;
 padding:0!important;
}

@media (orientation: portrait){
 html.mobile-site .hero,
 html.mobile-site .section-hero,
 html.mobile-site .content-hero,
 html.mobile-site .control-hero{
  border-radius:20px!important;
  padding:18px 17px!important;
 }
 
 /* Spielplaner */
 html.mobile-site .schedule-plan-shell{display:grid!important;gap:10px!important;overflow:visible!important}
 html.mobile-site .schedule-plan-row{
  gap:10px!important;
  padding:14px 15px!important;
  border:1px solid rgba(67,92,114,.72)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(16,26,37,.98),rgba(11,19,28,.98))!important;
 }
 html.mobile-site .schedule-plan-day{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}
 html.mobile-site .schedule-plan-day b{font-size:16px!important;line-height:1!important}
 html.mobile-site .schedule-plan-day small{font-size:10px!important}
 html.mobile-site .schedule-plan-opponent{gap:7px!important}
 html.mobile-site .schedule-plan-team{font-size:15px!important;font-weight:850!important}
 html.mobile-site .schedule-plan-team .club-logo{width:34px!important;height:34px!important;border-radius:10px!important}
 html.mobile-site .schedule-plan-result{padding-top:9px!important;border-top:1px solid rgba(65,88,109,.45)!important;font-size:14px!important;font-weight:800!important}
 html.mobile-site .schedule-plan-preset{gap:7px!important;padding-top:2px!important}
 html.mobile-site .schedule-plan-preset .select{width:100%!important}
 
 /* Pokal */
 html.mobile-site .cup-round-menu{display:flex!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important;scrollbar-width:none!important}
 html.mobile-site .cup-round-menu::-webkit-scrollbar{display:none}
 html.mobile-site .cup-round-menu .tab{white-space:nowrap!important}
 html.mobile-site .cup-current-round .section-title{padding:0 2px!important}
 html.mobile-site .cup-schedule-list{display:grid!important;gap:10px!important}
 html.mobile-site .cup-schedule-row{
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:14px!important;
  min-height:0!important;
  border-radius:16px!important;
  border:1px solid rgba(67,92,114,.72)!important;
  background:linear-gradient(180deg,rgba(16,26,37,.98),rgba(11,19,28,.98))!important;
 }
 html.mobile-site .cup-schedule-team,
 html.mobile-site .cup-schedule-team.away,
 html.mobile-site .cup-schedule-team.away .team-link{justify-content:flex-start!important;text-align:left!important}
 html.mobile-site .cup-schedule-team .team-link{width:100%!important}
 html.mobile-site .cup-schedule-team .club-logo{width:34px!important;height:34px!important;border-radius:10px!important}
 html.mobile-site .cup-schedule-score{
  gap:6px!important;
  padding:10px 0!important;
  border-top:1px solid rgba(65,88,109,.45)!important;
  border-bottom:1px solid rgba(65,88,109,.45)!important;
  text-align:center!important;
 }
 html.mobile-site .cup-schedule-score b{font-size:22px!important}
 
 /* Transfermarkt */
 html.mobile-site .player-market-layout>.market-list-card{padding:10px!important}
 html.mobile-site .player-market-layout .market-list{max-height:none!important}
 html.mobile-site .player-market-layout table,
 html.mobile-site .trainer-market-layout table{min-width:100%!important;table-layout:auto!important}
 html.mobile-site .player-market-layout th:nth-child(3),
 html.mobile-site .player-market-layout td:nth-child(3),
 html.mobile-site .player-market-layout th:nth-child(5),
 html.mobile-site .player-market-layout td:nth-child(5),
 html.mobile-site .player-market-layout th:nth-child(7),
 html.mobile-site .player-market-layout td:nth-child(7){display:none!important}
 html.mobile-site .player-market-layout th:nth-child(1),
 html.mobile-site .player-market-layout td:nth-child(1){width:auto!important;min-width:132px!important}
 html.mobile-site .player-market-layout td:first-child b{display:block!important;font-size:13px!important;line-height:1.22!important}
 html.mobile-site .player-market-layout td:first-child small{display:block!important;margin-top:3px!important;line-height:1.25!important}
 html.mobile-site .player-market-layout td:nth-child(2),
 html.mobile-site .player-market-layout td:nth-child(4),
 html.mobile-site .player-market-layout td:nth-child(6){font-weight:800!important;white-space:nowrap!important}
 html.mobile-site .market-pagination{display:grid!important;gap:10px!important;padding:12px 2px 0!important}
 html.mobile-site .market-pagination .toolbar{flex-wrap:wrap!important}
 html.mobile-site .market-pagination .btn.small{min-width:36px!important}
 
 /* Letztes Spiel */
 html.mobile-site .dashboard-last-match{padding:16px!important}
 html.mobile-site .dashboard-last-match .match-card{
  grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:0!important;
  padding-top:6px!important;
 }
 html.mobile-site .dashboard-last-match .team-link,
 html.mobile-site .dashboard-last-match .team-link.away{
  display:grid!important;
  justify-items:center!important;
  align-items:start!important;
  gap:8px!important;
 }
 html.mobile-site .dashboard-last-match .team-name-wrap,
 html.mobile-site .dashboard-last-match .team-name-text{text-align:center!important}
 html.mobile-site .dashboard-last-match .team-name-text{
  font-size:14px!important;
  line-height:1.15!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
 }
 html.mobile-site .dashboard-last-match .club-logo,
 html.mobile-site .dashboard-last-match .team-badge{width:52px!important;height:52px!important;border-radius:14px!important;margin:0 auto!important}
 html.mobile-site .dashboard-last-match .last-score{font-size:42px!important;line-height:.95!important}
 html.mobile-site .dashboard-last-match .vs small{font-size:11px!important}
 
 /* Gespeicherte Einstellungen */
 html.mobile-site .lineup-preset-card{padding:16px!important}
 html.mobile-site .lineup-preset-card .section-title .toolbar{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important}
 html.mobile-site .lineup-preset-controls{grid-template-columns:1fr!important;gap:10px!important}
 html.mobile-site .lineup-preset-controls .toolbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
 html.mobile-site .lineup-preset-controls .toolbar:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html.mobile-site .lineup-preset-controls .toolbar:nth-child(2) .select{grid-column:1/-1!important}
 html.mobile-site .lineup-preset-controls .toolbar .btn,
 html.mobile-site .lineup-preset-controls .toolbar .input,
 html.mobile-site .lineup-preset-controls .toolbar .select{width:100%!important;max-width:100%!important}
 
 /* Aufstellung */
 html.mobile-site .pitch-shell{gap:12px!important}
 html.mobile-site .pitch.full-pitch{min-height:470px!important;border-radius:20px!important}
 html.mobile-site .pitch:before{inset:20px!important}
 html.mobile-site .pitch:after{top:20px!important;bottom:20px!important}
 html.mobile-site .center-circle{width:98px!important;height:98px!important}
 html.mobile-site .slot{width:104px!important;min-height:50px!important;padding:5px 6px!important;border-radius:10px!important}
 html.mobile-site .slot>.eyebrow{font-size:8px!important;line-height:1!important;margin-bottom:2px!important}
 html.mobile-site .full-pitch .player-card{min-height:40px!important;padding:6px 8px 6px 12px!important;border-radius:9px!important;box-shadow:0 6px 16px rgba(0,0,0,.2)!important}
 html.mobile-site .full-pitch .player-card b{font-size:12px!important;line-height:1.1!important}
 html.mobile-site .full-pitch .player-card small{font-size:9px!important;line-height:1.18!important}
 html.mobile-site .full-pitch .field-bench-x{right:4px!important;top:4px!important;width:18px!important;height:18px!important;border-radius:6px!important;font-size:13px!important}
 html.mobile-site .bench-main-card{padding:14px!important}
 html.mobile-site .bench-control-row,
 html.mobile-site .bench-formation-control{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
 html.mobile-site .bench-control-row>.toolbar,
 html.mobile-site .bench-formation-control>.toolbar{width:100%!important}
 
 /* Mannschaftsübersicht */
 html.mobile-site .squad-layout>.squad-list-card{padding:10px!important}
 html.mobile-site .squad-filter{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}
 html.mobile-site .squad-filter .badge{grid-column:1/-1!important;justify-self:start!important}
 html.mobile-site .squad-list-card table{min-width:100%!important;table-layout:auto!important}
 html.mobile-site .squad-list-card th:nth-child(3),
 html.mobile-site .squad-list-card td:nth-child(3),
 html.mobile-site .squad-list-card th:nth-child(5),
 html.mobile-site .squad-list-card td:nth-child(5),
 html.mobile-site .squad-list-card th:nth-child(6),
 html.mobile-site .squad-list-card td:nth-child(6),
 html.mobile-site .squad-list-card th:nth-child(8),
 html.mobile-site .squad-list-card td:nth-child(8),
 html.mobile-site .squad-list-card th:nth-child(9),
 html.mobile-site .squad-list-card td:nth-child(9){display:none!important}
 html.mobile-site .squad-list-card td:first-child{min-width:148px!important}
 html.mobile-site .squad-list-card .player-name{display:grid!important;gap:2px!important}
 html.mobile-site .squad-list-card .player-name b{font-size:13px!important;line-height:1.2!important}
 html.mobile-site .squad-list-card td:nth-child(4),
 html.mobile-site .squad-list-card td:nth-child(7),
 html.mobile-site .squad-list-card td:nth-child(10){white-space:nowrap!important}
 html.mobile-site .player-detail-card{padding:15px!important}
 html.mobile-site .detail-title-block h2{font-size:28px!important;line-height:1.05!important}
}

@media (max-width:390px) and (orientation: portrait){
 html.mobile-site .lineup-preset-controls .toolbar:nth-child(2){grid-template-columns:1fr!important}
 html.mobile-site .slot{width:96px!important}
 html.mobile-site .dashboard-last-match .match-card{grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr)!important}
}


/* v0.12.45 · Mobil: großer Seitenkasten vollständig entfernt */
html.mobile-site #content{
  background:transparent!important;
  isolation:auto!important;
}
html.mobile-site #content::before{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
