[hidden]{display:none!important}
#recap-panel{position:static}.session-toolbar{position:static;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap}.session-toolbar select{max-width:100%}.session-heading{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;margin-bottom:18px}.session-heading h2{font-size:24px}.session-heading>.note{font-size:12px}.session-summary{display:flex;gap:12px 24px;flex-wrap:wrap;width:100%;font-size:14px}.session-summary strong{color:var(--text)}.session-summary>span{color:var(--muted)}
.session-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.compact-crew{padding:18px}.compact-crew h3{margin-bottom:10px}.crew-card{border-top:1px solid var(--line)}.crew-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 70px 65px;align-items:center;gap:14px;min-height:58px;list-style:none;cursor:pointer}.crew-line::-webkit-details-marker{display:none}.crew-identity{display:flex;align-items:center;gap:10px;min-width:0}.crew-identity strong{overflow-wrap:anywhere}.crew-identity .avatar-shell{width:34px;height:34px;flex-shrink:0}.crew-stat{display:flex;flex-direction:column;align-items:flex-end}.crew-stat .note{font-size:10px}.crew-stat strong{font-size:16px}.crew-detail{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;padding:4px 0 14px 44px;font-size:12px}.crew-detail .form{margin:0}.session-awards{display:grid;gap:12px;align-content:start}.session-awards>.award-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 12px;padding:16px;text-align:left;align-content:start;min-height:0}.session-awards .award-card>.eyebrow{grid-column:1/-1;font-size:10px}.session-awards .award-avatar-wrap,.session-awards .award-card .avatar-shell{width:42px;height:42px}.session-awards .award-name{font-size:20px;align-self:center;overflow-wrap:anywhere}.session-awards .award-card .award-stats{grid-column:1/-1;display:flex;gap:22px;margin:0;padding:0;border:0}.session-awards .award-card .award-stats strong{font-size:20px}.session-awards .award-card .award-stats .note{font-size:10px}.session-awards .award-participation{grid-column:1/-1;font-size:11px;margin:0}.session-team-award{padding:16px;display:grid;gap:10px}.session-team-award .eyebrow{font-size:10px}.session-team-winner{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;text-align:left;padding:0;border:0;background:none}.session-team-winner .avatar-shell{grid-row:1/3;width:34px;height:34px}.session-team-winner strong{font-size:16px;overflow-wrap:anywhere}.session-team-winner .note{font-size:11px}.session-team-award>.note{font-size:11px}.session-maps{display:flex;gap:12px 24px;flex-wrap:wrap;margin:14px 0 18px}.map-balance{display:inline-flex;align-items:center;gap:8px;font-size:12px}.map-balance .map-tile{width:28px;height:22px}.session-recap>section:last-child{padding:18px}.session-recap .match-row>summary{min-height:52px}.session-recap .match-row .map-tile{width:46px;height:32px}
.player-group-title{margin:16px 0 10px;font-size:14px;color:var(--muted)}.player-profile{padding:16px!important;margin:10px 0!important}.player-head{gap:14px}.player-head>div{min-width:0}.player-head h3{font-size:18px}.profile-session-stats{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:5px;font-size:13px}.player-trend{display:block;font-size:11px;margin-top:5px}.profile-history-title{margin-top:20px}.matches-toolbar{margin:14px 0}.compact-match-list{display:grid;gap:8px}.compact-match.card{padding:10px 16px;margin:0}.compact-match>summary{display:grid;grid-template-columns:44px minmax(85px,1fr) 80px 65px 50px 12px auto;gap:12px;align-items:center;min-height:42px}.compact-match .map-tile{width:44px;height:30px}.session-avatars{display:flex;gap:5px;flex-wrap:wrap}.session-avatars .avatar-shell{width:26px;height:26px;font-size:10px}.compact-match-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.compact-match-actions button{font-size:12px;padding:6px 10px}.compact-match>p{margin:8px 0}.match-crew{justify-content:flex-end}.compact-match>.links{display:none}.compact-match summary .match-result{font-size:11px}.compact-match summary .score{font-size:14px}
#sessions-content{display:block}.session-trends{padding:18px;margin:14px 0}.session-trends>.grid{margin-top:14px}.session-trends .chart{height:140px}.session-trends .grid h3{font-size:13px}.session-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.session-tile{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0}.session-tile.selected{border-color:var(--orange)}.session-tile h3{font-size:17px}.session-tile>.note{font-size:11px}.session-tile>.session-maps{margin:0;gap:6px 12px}.session-tile>.form{margin:0}.session-tile>button{padding:7px 12px;font-size:12px;margin-top:auto}
#analyzer-panel .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#analyzer-panel .section-head button{font-size:12px;padding:8px 12px}.analyzer-layout{grid-template-columns:1fr;margin-top:16px}.analyzer-layout>aside{min-width:0}.analyzer-layout>aside h3{display:none}#analysis-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.analysis-job-item{flex:0 0 250px}.analysis-job{padding:10px}.analysis-title{flex-wrap:wrap;margin-bottom:12px}.analysis-title .analysis-match-picker{margin-left:auto;max-width:360px;font-size:12px}.analysis-title .analysis-match-picker select{max-width:100%;font-size:12px;padding:7px}.teamplayer-award{padding:14px 18px;margin:12px 0}.teamplayer-award-head{margin-bottom:10px}.teamplayer-winner{gap:10px}.teamplayer-winner .analysis-player-link{font-size:17px}.teamplayer-evidence{font-size:11px;margin:4px 0 8px}.teamplayer-ranking{margin-top:10px}.teamplayer-ranking summary{cursor:pointer;font-size:12px;font-weight:600}.teamplayer-ranking table{margin-top:10px}.analysis-insights{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.analysis-insights button{padding:8px 12px;text-align:left;font-size:12px}.analysis-controls{margin:12px 0}.performance-comparison{margin-top:10px}.analysis-strength{display:block;margin-top:8px;font-size:11px;color:var(--green)}.performance-comparison td,.performance-comparison th{padding:10px 8px;font-size:12px}.performance-cell{padding:0!important}.performance-cell strong{font-size:14px}.performance-cell span{font-size:10px}.analysis-player-link{font-size:13px}.performance-identity{gap:8px}.performance-identity .avatar-shell{width:30px;height:30px}
@media(max-width:1100px){.compact-match>summary{grid-template-columns:44px minmax(85px,1fr) 80px 65px 50px 12px}.compact-match .match-crew{grid-column:2/-1;justify-content:flex-start}.session-top{grid-template-columns:minmax(0,1fr) 250px}.session-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.session-top{grid-template-columns:1fr}.session-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.session-awards .award-card:has(.adr-easter-egg:not([hidden])) .award-avatar-wrap{width:100%;height:auto}.session-awards .award-card:has(.adr-easter-egg:not([hidden])) .award-name{grid-column:1/-1}.session-heading{gap:6px 12px}.session-toolbar{justify-content:flex-start}.performance-comparison>.table-wrap{overflow:visible}.performance-comparison table,.performance-comparison tbody{display:block;width:100%;min-width:0}.performance-comparison thead{display:none}.performance-comparison tbody>tr:not(.player-detail-row){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;margin:8px 0;background:var(--card)}.performance-comparison tbody>tr>td{display:block;border:0;padding:0;min-width:0}.performance-comparison tbody>tr>td:first-child{grid-column:1/-1}.performance-comparison tbody>tr:not(.player-detail-row)>td:not(:first-child)::before{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.performance-comparison td:nth-child(2)::before{content:'Trades'}.performance-comparison td:nth-child(3)::before{content:'Support'}.performance-comparison td:nth-child(4)::before{content:'Flash-Assists'}.performance-comparison td:nth-child(5)::before{content:'Economy'}.performance-comparison td:nth-child(6)::before{content:'Entscheidungen'}.performance-comparison .player-detail-row{display:block}.performance-comparison .performance-cell{min-height:0;text-align:left;width:100%}.performance-comparison .player-insight{padding:12px}.analysis-title .analysis-match-picker{max-width:100%;margin-left:0}}
@media(max-width:600px){nav{gap:18px;margin-bottom:14px}nav button{font-size:12px;padding-top:12px;padding-bottom:12px}.session-toolbar{gap:8px;margin-bottom:14px}.session-toolbar select{font-size:12px;padding:8px}.session-heading h2{font-size:21px}.session-heading>.note{font-size:10px}.session-summary{font-size:12px;gap:4px 12px}.compact-crew{padding:12px}.compact-crew h3{font-size:15px}.crew-line{grid-template-columns:minmax(0,1fr) 40px 40px 40px;gap:8px;min-height:58px;font-size:12px}.crew-stat strong{font-size:13px}.crew-identity .avatar-shell{width:28px;height:28px}.crew-identity{gap:7px}.crew-detail{padding-left:0}.session-awards{gap:8px}.session-awards>.award-card,.session-team-award{padding:12px;gap:7px}.session-awards>.award-card{grid-template-columns:30px minmax(0,1fr)}.session-awards .award-avatar-wrap,.session-awards .award-card .avatar-shell{width:30px;height:30px}.session-awards .award-name{font-size:15px}.session-awards .award-card .award-stats{gap:18px}.session-awards .award-card .award-stats strong{font-size:17px}.session-team-winner{grid-template-columns:26px minmax(0,1fr);gap:2px 7px}.session-team-winner .avatar-shell{width:26px;height:26px}.session-team-winner strong{font-size:12px}.session-team-winner .note{font-size:9px}.session-team-award>.note,.session-awards .award-participation{font-size:10px}.session-awards .eyebrow{letter-spacing:.06em;font-size:9px!important}.session-maps{gap:6px 14px;margin:12px 0}.map-balance{font-size:11px;gap:5px}.map-balance .map-tile{width:22px;height:18px}.session-recap>section:last-child{padding:12px}.session-recap .match-row>summary{min-height:46px}.session-recap .match-row .map-tile{width:36px;height:25px}.profile-session-stats{gap:6px 12px;font-size:12px}.player-head .avatar-shell{width:38px;height:38px}.player-head h3{font-size:16px}.player-head .note{font-size:11px}.player-profile{padding:12px!important}.compact-match.card{padding:8px 12px}.compact-match>summary{grid-template-columns:36px minmax(0,1fr) 52px 12px;gap:7px;font-size:12px}.compact-match .map-tile{width:36px;height:25px}.compact-match summary .match-result{display:none}.compact-match summary .score{color:var(--text)}.compact-match summary .match-time{display:none}.compact-match .match-crew{grid-column:2/-1}.compact-match .match-crew .avatar-shell{width:22px;height:22px}.session-archive{grid-template-columns:1fr}.session-tile{gap:6px;padding:12px}.session-trends>.grid{grid-template-columns:1fr}.session-trends .chart{height:105px}.analysis-job-item{flex-basis:220px}.analysis-title h2{font-size:20px}.analysis-title .analysis-match-picker{width:100%}.analysis-title .analysis-match-picker select{width:100%}.teamplayer-award{padding:12px}.performance-comparison tbody>tr:not(.player-detail-row){grid-template-columns:repeat(2,minmax(0,1fr))}.performance-comparison tbody>tr>td:nth-child(6){grid-column:1/-1}.analysis-title{gap:8px}#analyzer-panel .section-head h2{font-size:20px}.analysis-controls select{font-size:12px}.analysis-insights button{font-size:11px}.teamplayer-ranking td:last-child,.teamplayer-ranking th:last-child{display:none}.teamplayer-ranking .ranking-contribution{display:block;font-size:10px;color:var(--muted);white-space:normal;margin-top:4px}.teamplayer-ranking td{font-size:12px}.session-awards:has(.adr-easter-egg:not([hidden])){grid-template-columns:1fr}.compact-match:has(.match-result.loss) summary .score{color:var(--red)}.compact-match:has(.match-result.win) summary .score{color:var(--green)}}

.ranking-contribution{display:none}.performance-identity{flex-wrap:wrap}.performance-identity>.analysis-strength{flex-basis:100%;margin-left:38px;white-space:normal}.analysis-title .analysis-match-picker .loss{display:block;font-size:11px}
@media(max-width:900px){.performance-cell{white-space:normal;overflow-wrap:anywhere}.performance-comparison tbody>tr>td:first-child{min-width:0}.performance-comparison .table-wrap{border:0}}
@media(max-width:600px){.performance-comparison tbody>tr:not(.player-detail-row){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.performance-comparison tbody>tr:not(.player-detail-row)>td:nth-child(4),.performance-comparison tbody>tr:not(.player-detail-row)>td:nth-child(6){display:none}.performance-comparison .performance-cell span,.performance-comparison .analysis-strength{display:none}.performance-comparison tr:has(.player-details-toggle[aria-expanded=true])>td:nth-child(4),.performance-comparison tr:has(.player-details-toggle[aria-expanded=true])>td:nth-child(6){display:block;grid-column:auto}.performance-comparison tr:has(.player-details-toggle[aria-expanded=true]) .performance-cell span,.performance-comparison tr:has(.player-details-toggle[aria-expanded=true]) .analysis-strength{display:block}.performance-comparison .performance-cell strong{font-size:13px}.performance-comparison .performance-identity .analysis-player-link{font-size:14px}}

.session-top .card{margin:0}.session-top{align-items:start}.session-heading{margin-top:0}.session-recap>.session-history{margin-top:0}

@media(min-width:901px){.crew-line{grid-template-columns:minmax(145px,1fr) minmax(170px,1fr) 55px 55px 55px}.crew-context .form{margin:0;gap:3px}.crew-context .form span{width:17px;height:19px;font-size:10px}.crew-context .player-trend{font-size:10px}.crew-elo{display:block;font-size:10px;line-height:1.3;margin-top:3px}.crew-name{min-width:0}}
@media(max-width:900px){.crew-context,.crew-elo{display:none}}

@media(max-width:600px){.analysis-round>.table-wrap{overflow:visible}.analysis-round table,.analysis-round tbody{display:block;width:100%;min-width:0}.analysis-round thead{display:none}.analysis-round tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;border-top:1px solid var(--line);padding:12px 0}.analysis-round td{display:block;border:0;padding:0;min-width:0;white-space:normal}.analysis-round td:first-child{grid-column:1/-1;font-weight:700}.analysis-round td:nth-child(7),.analysis-round td:nth-child(8){grid-column:1/-1}.analysis-round td::before{display:block;color:var(--muted);font-size:10px}.analysis-round td:nth-child(2)::before{content:'Seite'}.analysis-round td:nth-child(3)::before{content:'Kaufart'}.analysis-round td:nth-child(4)::before{content:'Ausrüstung'}.analysis-round td:nth-child(5)::before{content:'Restgeld'}.analysis-round td:nth-child(6)::before{content:'Granaten gekauft'}.analysis-round td:nth-child(7)::before{content:'Inventar'}.analysis-round td:nth-child(8)::before{content:'Hinweise'}.analysis-round .inventory,.analysis-round .round-notes{min-width:0;max-width:100%;overflow-wrap:anywhere}.compact-match table,.compact-match tbody,.session-history table,.session-history tbody{display:block;min-width:0;width:100%}.compact-match thead,.session-history thead{display:none}.compact-match tbody>tr,.session-history tbody>tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid var(--line);padding:10px 0}.compact-match td,.session-history td{display:block;border:0;padding:0;white-space:normal;min-width:0;font-size:12px}.compact-match td:first-child,.session-history td:first-child{grid-column:1/-1}.compact-match td::before,.session-history td::before{display:block;font-size:10px;color:var(--muted)}.compact-match td:nth-child(2)::before,.session-history td:nth-child(2)::before{content:'K/D/A'}.compact-match td:nth-child(3)::before,.session-history td:nth-child(3)::before{content:'K/D'}.compact-match td:nth-child(4)::before,.session-history td:nth-child(4)::before{content:'ADR'}}

@media(min-width:1200px){.session-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.session-history>.section-head,.session-history>.match-row[open]{grid-column:1/-1}.session-history .match-row>summary{grid-template-columns:46px minmax(70px,1fr) 75px 66px 45px 12px;gap:10px;min-height:48px}.session-history .match-row .score{font-size:16px}.session-history .match-row .match-result{font-size:10px}.session-history .match-row .match-time{font-size:10px}}
/* Fast session orientation and actions outside collapsed match details. */
.my-player{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--muted)}.session-heading>.form{flex-basis:100%;margin:2px 0}.session-analysis-bar{display:flex;gap:12px;align-items:center;flex-basis:100%}.session-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.session-insight{text-align:left;padding:12px 16px;white-space:normal;background:var(--card);border:1px solid var(--line)}.session-insight strong,.session-insight span{display:block;font-size:12px}.session-insight span{margin-top:4px}.crew-teamplay,.profile-teamplay{display:block;color:var(--muted);font-size:11px;line-height:1.5}.team-award-evidence{font-size:11px;color:var(--muted)}.match-entry{padding:10px 16px;margin:0}.match-entry>.compact-match{margin:0}.compact-match-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0 2px;border-top:1px solid var(--line)}.compact-match-actions button,.compact-match-actions a{font-size:11px;padding:6px 10px}.compact-match-actions a{border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--muted)}.match-evidence{display:block;margin:6px 0 0;font-size:11px}.session-tile-actions{display:flex;gap:8px;flex-wrap:wrap}.missing-analyses{width:100%;font-size:12px}.missing-analyses>summary{padding:8px 0;cursor:pointer;color:var(--muted)}.missing-analysis-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0}.missing-analysis-row .map-tile{width:25px;height:20px}.missing-analysis-row button{font-size:10px;padding:5px 7px}.session-coverage{margin-top:3px}
@media(max-width:900px){.my-player{margin-left:0}.session-heading>.form span{width:19px;height:22px}.crew-detail .crew-teamplay{flex-basis:100%}.session-insights{grid-template-columns:1fr}.session-team-winner .note{white-space:normal}.my-player select{min-width:0;max-width:150px}.session-analysis-bar{flex-wrap:wrap}}
@media(max-width:600px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions button,.header-actions a{font-size:11px}.my-player{font-size:11px}.match-entry{padding:8px 12px}.session-insight{padding:10px 12px}.session-insight strong,.session-insight span{font-size:11px}.missing-analysis-row{font-size:11px}.session-tile-actions button{font-size:11px;padding:7px 10px}}
.crew-mobile-teamplay{display:none}
@media(max-width:600px){.session-toolbar label.my-player{display:flex;font-size:0;gap:0;margin-left:auto}.session-toolbar .my-player select{width:120px;font-size:12px}.session-toolbar #mode{width:210px;max-width:100%}.crew-mobile-teamplay{display:block;grid-column:1/-1;font-size:10px;color:var(--muted);font-weight:400;line-height:1.4}.crew-line{row-gap:3px}}
