/* Heatmap tab: compact map, recorded-density silhouette, and player context. */
.lm-page-v2 .lh-shell{max-width:740px;margin-inline:auto;background:#1b1e22;border:1px solid #373b41;border-radius:10px;box-shadow:none}
.lm-page-v2 .lh-filterbar{padding:8px 12px;background:#1b1e22}
.lm-page-v2 .lh-map-tabs button{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:6px;font-size:10px}
.lm-page-v2 .lh-quick-controls{gap:8px;padding:7px 12px!important;background:#1b1e22!important}
.lm-page-v2 .lh-quick-group{gap:3px}.lm-page-v2 .lh-quick-group>span{font-size:8px}
.lm-page-v2 .lh-quick-controls button{padding:4px 7px;font-size:9px}
.lm-page-v2 .lh-roster-strip{gap:7px!important;padding:7px 12px!important;background:#1b1e22!important}
.lm-page-v2 .lh-roster{display:flex!important;align-items:center;gap:5px;padding:5px 6px!important;background:#24272b!important;border-color:#383d41}
.lm-page-v2 .lh-roster-team{flex:none;width:75px;margin-bottom:0!important}.lm-page-v2 .lh-roster-team img{width:17px;height:17px}.lm-page-v2 .lh-roster-team strong{font-size:9px}.lm-page-v2 .lh-roster-team small{display:none}
.lm-page-v2 .lh-roster-players{flex:1;min-width:0}
.lm-page-v2 .lh-roster-players button{min-width:40px!important;padding:3px!important;font-size:9px!important}
.lm-page-v2 .lh-face{width:27px;height:27px}
.lm-page-v2 .lh-content{display:grid!important;grid-template-columns:minmax(0,1fr) 244px!important;gap:9px!important;align-items:start;padding:9px;background:#1b1e22!important}
.lm-page-v2 .lh-radar-wrap{display:grid!important;place-items:center;grid-column:auto!important;grid-row:auto!important;min-width:0;padding:0!important;background:#202428!important;border:1px solid #373c41;border-radius:8px}
.lm-page-v2 .lh-radar{width:min(100%,450px,50vh)!important;max-width:450px!important;aspect-ratio:1;border:0;border-radius:8px;background:#202428;box-shadow:none}
.lm-page-v2 .lh-radar-image{filter:grayscale(.72) brightness(1.07) contrast(1.12);opacity:1}
.lm-page-v2 .lh-canvas{mix-blend-mode:normal;opacity:1}
.lm-page-v2 .lh-nuke-lower .lh-radar-image,.lm-page-v2 .lh-nuke-lower .lh-canvas{transform:scale(1.5);transform-origin:60% 50%}
.lm-page-v2 .lh-site{font-size:12px;text-shadow:0 1px 4px #111,0 0 5px #111}
.lm-page-v2 .lh-detail-column{display:grid;gap:9px;min-width:0}
.lm-page-v2 .lh-player-stats{position:static!important;inset:auto!important;display:block!important;width:auto!important;margin:0!important;min-height:0;padding:12px!important;border:1px solid #3a3e43!important;border-radius:8px;background:#24272b!important;backdrop-filter:none;box-shadow:none;color:#dce1e1}
.lm-page-v2 .lh-player-head{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #ffffff17}
.lm-page-v2 .lh-player-head .lh-face{width:35px;height:35px;font-size:10px;flex:none}
.lm-page-v2 .lh-player-head>div{display:grid;gap:2px}.lm-page-v2 .lh-player-head small{color:#9ba5a5;font-size:9px}.lm-page-v2 .lh-player-head strong{font-size:14px;line-height:1.1}
.lm-page-v2 .lh-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:4px}
.lm-page-v2 .lh-metric{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 0;border-bottom:1px solid #ffffff13}
.lm-page-v2 .lh-metric-rating{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 0}
.lm-page-v2 .lh-metric span{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#a8b2b1;font-size:9px}
.lm-page-v2 .lh-metric b{color:#f1f3f1;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.1}
.lm-page-v2 .lh-metric-rating b{font-size:18px}.lm-page-v2 .lh-metric svg{width:12px;height:12px;fill:none;stroke:#b6c1be;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.lm-page-v2 .lh-stats-note{margin:9px 0 0;color:#879290;font-size:9px;line-height:1.4}
.lm-page-v2 .lh-player-empty{min-height:120px;display:grid;align-content:center;gap:7px}.lm-page-v2 .lh-player-empty strong{font-size:13px}.lm-page-v2 .lh-player-empty p{margin:0;color:#a6b0ae;font-size:10px;line-height:1.4}
.lm-page-v2 .lh-insights{display:block!important;grid-column:auto!important;grid-row:auto!important;padding:11px 12px!important;background:#24272b!important;border:1px solid #3a3e43!important;border-radius:8px}
.lm-page-v2 .lh-insights .lh-eyebrow{display:block;font-size:8px}.lm-page-v2 .lh-time{font-size:23px;margin:6px 0 3px}.lm-page-v2 .lh-summary{font-size:9px;line-height:1.4}.lm-page-v2 .lh-scale{display:block;height:5px;margin:12px 0 4px;background:linear-gradient(90deg,#70c99f,#9fe1b4,#ecc463,#ff8c43,#f25346)}.lm-page-v2 .lh-scale-labels{display:flex;font-size:8px}.lm-page-v2 .lh-stat-pair{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;margin:8px 0}.lm-page-v2 .lh-stat-pair span{font-size:8px}.lm-page-v2 .lh-stat-pair b{font-size:13px}.lm-page-v2 .lh-insights details{font-size:9px}.lm-page-v2 .lh-insights details p{line-height:1.4;margin-top:6px}
.lm-page-v2 .lh-preview .lh-detail-column{display:none!important}.lm-page-v2 .lh-preview .lh-content{display:block!important;padding:8px}.lm-page-v2 .lh-preview .lh-radar{width:100%!important;max-width:450px!important}
.lm-page-v2 .lh-modal-map .lh-radar{width:min(75vh,100%)!important;max-width:760px!important;margin:auto}.lh-modal-map .lh-radar-image{filter:grayscale(.72) brightness(1.07) contrast(1.12)}
@media(max-width:760px){.lm-page-v2 .lh-content{grid-template-columns:1fr!important;gap:7px!important;padding:7px}.lm-page-v2 .lh-radar{width:min(100%,450px)!important;max-width:450px!important}.lm-page-v2 .lh-detail-column{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-page-v2 .lh-roster-strip{grid-template-columns:1fr 1fr!important;padding:7px!important;gap:5px!important}.lm-page-v2 .lh-roster{display:block!important;padding:5px!important}.lm-page-v2 .lh-roster-team{width:auto;margin-bottom:3px!important}.lm-page-v2 .lh-roster-players button{min-width:38px!important;font-size:8px!important}.lm-page-v2 .lh-player-stats{padding:9px!important}.lm-page-v2 .lh-insights{padding:9px!important}}
@media(max-width:520px){.lm-page-v2 .lh-detail-column{grid-template-columns:1fr}.lm-page-v2 .lh-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-page-v2 .lh-metric-rating{grid-column:1/-1}.lm-page-v2 .lh-metric{gap:4px}.lm-page-v2 .lh-metric span{font-size:8px}.lm-page-v2 .lh-metric b{font-size:13px}.lm-page-v2 .lh-quick-controls{flex-wrap:wrap!important}.lm-page-v2 .lh-insights{display:grid!important;grid-template-columns:1fr 1fr;column-gap:10px}.lm-page-v2 .lh-insights .lh-summary,.lm-page-v2 .lh-insights .lh-scale,.lm-page-v2 .lh-insights .lh-scale-labels,.lm-page-v2 .lh-insights .lh-stat-pair,.lm-page-v2 .lh-insights details{grid-column:1/-1}}

/* Shared heat identity: neutral, luminance-balanced floor plans beneath vivid heat. */
.lm-page-v2 .lh-radar-image,.lh-modal-map .lh-radar-image{filter:grayscale(1) brightness(var(--lh-map-brightness,.6)) contrast(1.08);opacity:1}
.lm-page-v2 .lh-radar{background:#141b20!important}
.lm-page-v2 .lh-canvas{mix-blend-mode:normal;opacity:1}
.lm-page-v2 .lh-scale{background:var(--lh-heat-gradient)!important}
.lm-page-v2 .lh-site{color:#e9eff2;text-shadow:0 1px 4px #000,0 0 7px #000}
