/* ==========================================
   LOL ANALYSIS PAGE
   ========================================== */

.lol-analysis-page {
    max-width: 1400px;
    margin: 0 auto;
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.lol-analysis-page.lol-analysis-page-leaving {
    animation: lol-analysis-page-fade-out 170ms ease forwards;
}

.lol-analysis-page.lol-analysis-page-entering {
    opacity: 0;
}

.lol-analysis-page.lol-analysis-page-entering.is-active {
    animation: lol-analysis-page-fade-in 220ms ease forwards;
}

@keyframes lol-analysis-page-fade-out {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes lol-analysis-page-fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ==========================================
   MODE TABS
   ========================================== */

.lol-analysis-mode-tabs {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-secondary);
}

.lol-analysis-mode-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 130px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-secondary);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-family);
    letter-spacing: 0.01em;
    line-height: 1;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    position: relative;
}

.lol-analysis-mode-tab:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.05);
    color: var(--text-primary);
}

.lol-analysis-mode-tab.active {
    border-color: rgba(3, 202, 252, 0.45);
    background: rgba(3, 202, 252, 0.10);
    color: var(--text-primary);
}

.lol-analysis-mode-tab.disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.lol-analysis-tab-note {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.lol-analysis-tab-disabled-tooltip {
    position: absolute;
    left: 50%;
    top: calc(100% + 8px);
    transform: translateX(-50%);
    min-width: 220px;
    max-width: 280px;
    padding: 8px 10px;
    border: 1px solid rgba(3, 202, 252, 0.38);
    border-radius: var(--radius-md);
    background: #0b1224;
    box-shadow: var(--shadow-lg);
    color: var(--text-primary);
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.14s ease;
    z-index: 50;
}

.lol-analysis-mode-tab.disabled:hover .lol-analysis-tab-disabled-tooltip {
    opacity: 1;
    visibility: visible;
}

.lol-analysis-mode-tab-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #7dd3fc;
}

.lol-analysis-mode-tab-icon svg {
    width: 14px;
    height: 14px;
}

.lol-analysis-mode-tab-icon circle {
    stroke: currentColor;
    stroke-width: 2;
}

.lol-analysis-mode-tab-divider {
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, 0.14);
    margin: 0 2px;
    border-radius: 1px;
}

/* ==========================================
   TOP GRID
   ========================================== */

.lol-analysis-top-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 16px;
}

.lol-analysis-middle-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 16px;
    align-items: stretch;
}

.lol-analysis-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 16px;
    align-items: stretch;
}

/* ==========================================
   CARDS
   ========================================== */

.lol-analysis-card {
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    padding: 16px;
    min-width: 0;
}

.lol-analysis-card-rank {
    position: relative;
    z-index: 20;
    overflow: visible;
    isolation: isolate;
}

.lol-analysis-card-last-three {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.lol-analysis-card-season,
.lol-analysis-card-champions {
    min-height: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.lol-analysis-card-counter {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.lol-analysis-card-teammates {
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.lol-analysis-card-teammates .lol-analysis-counter-empty {
    flex: 1;
    min-height: 0;
}

.lol-analysis-card-last-three .lol-analysis-counter-empty,
.lol-analysis-card-season .lol-analysis-counter-empty,
.lol-analysis-card-champions .lol-analysis-counter-empty {
    flex: 1;
    min-height: 0;
}

.lol-analysis-card-chart {
    position: relative;
    z-index: 40;
    overflow: visible;
    isolation: isolate;
}

.lol-analysis-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.lol-analysis-card-head h2 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    text-transform: uppercase;
    line-height: 1.2;
}

.lol-analysis-empty {
    color: var(--text-muted);
    font-size: 13px;
    padding: 8px 0;
}

/* ==========================================
   LAST 3 MATCHES
   ========================================== */

.lol-analysis-last-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lol-analysis-card-last-three .lol-analysis-last-list--stretch {
    flex: 1;
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 8px;
    min-height: 0;
}

.lol-analysis-card-last-three .lol-analysis-last-list--stretch .lol-analysis-last-item {
    height: 100%;
}

.lol-analysis-last-item {
    position: relative;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    padding: 8px 12px 8px 16px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    text-align: left;
    color: inherit;
    cursor: pointer;
    font-family: var(--font-family);
    transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.lol-analysis-last-item:hover {
    border-color: rgba(3, 202, 252, 0.4);
    transform: translateY(-1px);
    background: var(--bg-card-hover);
}

.lol-analysis-last-strip {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    border-radius: var(--radius-md) 0 0 var(--radius-md);
    background: var(--color-remake);
}

.lol-analysis-last-item.win .lol-analysis-last-strip {
    background: var(--color-win);
}

.lol-analysis-last-item.loss .lol-analysis-last-strip {
    background: var(--color-loss);
}

/* Champion icon in last 3 */
.lol-analysis-last-champ-icon {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--bg-primary);
}

.lol-analysis-last-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
}

.lol-analysis-last-champion {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lol-analysis-last-role {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

.lol-analysis-last-meta {
    display: grid;
    grid-template-columns: 78px 92px;
    align-items: center;
    justify-content: end;
    column-gap: 22px;
}

.lol-analysis-last-meta.no-lp {
    display: flex;
    justify-content: flex-end;
    min-width: 92px;
}

.lol-analysis-last-meta-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 3px;
    min-width: 92px;
}

.lol-analysis-last-time {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

.lol-analysis-last-lp {
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    min-width: 78px;
    text-align: right;
}

.lol-analysis-last-rating {
    font-size: 14px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* ==========================================
   RANK PANEL
   ========================================== */

.lol-analysis-rank-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    margin-bottom: 14px;
    position: relative;
    z-index: 20;
}

.lol-analysis-rank-grid-draft {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.lol-analysis-rank-grid-draft .lol-analysis-rank-field {
    min-height: 112px;
}

.lol-analysis-rank-grid-draft .lol-analysis-rank-value {
    font-size: 16px;
    line-height: 1.25;
}

.lol-analysis-rank-grid-all {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, auto);
}

.lol-analysis-rank-grid-all .lol-analysis-rank-field-main {
    min-height: 112px;
}

.lol-analysis-rank-field-all-playslike {
    grid-column: 1 / -1;
    min-height: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

.lol-analysis-rank-inline-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.lol-analysis-rank-inline-row .lol-analysis-rank-label-row {
    margin-bottom: 0;
}

.lol-analysis-rank-inline-row .lol-analysis-rank-value {
    font-size: 15px;
    line-height: 1.2;
    text-align: right;
    flex-shrink: 0;
}

.lol-analysis-rank-field-draft-centered {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 4px;
}

.lol-analysis-rank-field-draft-centered .lol-analysis-rank-label-row {
    justify-content: center;
}

/* Left field: 'Twoja ranga' with integrated LP bar */
.lol-analysis-rank-field-main {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.lol-analysis-rank-field-main .lol-analysis-rank-value {
    font-size: 16px;
}

.lol-analysis-rank-field-main .lol-analysis-lp-wrap {
    margin-top: 4px;
    margin-bottom: 0;
}

.lol-analysis-rank-vs-mmr {
    margin-top: 6px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--text-muted);
}

.lol-analysis-rank-vs-mmr.above {
    color: #ef4444;
}

.lol-analysis-rank-vs-mmr.below {
    color: #10b981;
}

.lol-analysis-rank-vs-mmr.aligned {
    color: #03cafc;
}

/* Right side: two stacked fields */
.lol-analysis-rank-side {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lol-analysis-rank-field {
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    padding: 10px 11px;
    min-width: 0;
}

.lol-analysis-rank-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    margin-bottom: 5px;
    font-weight: 600;
}

.lol-analysis-rank-label-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    margin-bottom: 5px;
}

.lol-analysis-rank-label-row .lol-analysis-rank-label {
    margin-bottom: 0;
}

.lol-analysis-rank-info {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 10px;
    height: 10px;
    color: var(--text-muted);
    cursor: help;
    outline: none;
    transform: translateY(-0.5px);
    z-index: 30;
}

.lol-analysis-rank-info-icon {
    width: 10px;
    height: 10px;
    display: block;
}

.lol-analysis-rank-info-icon path {
    fill: currentColor;
}

.lol-analysis-rank-info:hover,
.lol-analysis-rank-info:focus-visible {
    color: var(--text-muted);
}

.lol-analysis-rank-info-tooltip {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 230px;
    max-width: min(280px, calc(100vw - 48px));
    padding: 10px;
    border: 1px solid rgba(3, 202, 252, 0.38);
    border-radius: var(--radius-md);
    background: #0b1224;
    box-shadow: var(--shadow-lg);
    color: var(--text-primary);
    font-size: 12px;
    line-height: 1.4;
    display: none;
    z-index: 9999;
    text-align: left;
}

.lol-analysis-rank-info-tooltip strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
}

.lol-analysis-rank-info-tooltip span {
    display: block;
    color: var(--text-secondary);
}

.lol-analysis-rank-info:hover .lol-analysis-rank-info-tooltip,
.lol-analysis-rank-info:focus-visible .lol-analysis-rank-info-tooltip,
.lol-analysis-rank-info:focus-within .lol-analysis-rank-info-tooltip {
    display: block;
}

.lol-analysis-rank-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
}

/* ==========================================
   LP PROGRESS
   ========================================== */

.lol-analysis-lp-wrap {
    display: block;
}

.lol-analysis-lp-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lol-analysis-lp-track {
    height: 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

.lol-analysis-lp-fill {
    height: 100%;
    border-radius: inherit;
    background: var(--accent-primary);
    opacity: 0.9;
    transition: width 250ms ease;
}

/* ==========================================
   RANK AXIS
   ========================================== */

.lol-analysis-axis-wrap {
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    padding: 10px 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.lol-analysis-axis-track {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    position: relative;
    overflow: hidden;
}

.lol-analysis-axis-track-wrap {
    position: relative;
    margin-top: 6px;
}

.lol-analysis-axis-track-band {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
}

.lol-analysis-axis-current-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 999px;
    background: rgba(3, 202, 252, 0.22);
    box-shadow: inset 0 0 0 1px rgba(3, 202, 252, 0.22);
}

.lol-analysis-axis-divider {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.22);
    transform: translateX(-50%);
}

.lol-analysis-axis-marker {
    position: absolute;
    top: 0;
    bottom: 0;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.lol-analysis-axis-marker-line {
    width: 2px;
    height: 100%;
    opacity: 0.9;
    border-radius: 1px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

.lol-analysis-axis-marker-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    box-shadow: 0 0 0 2px rgba(4, 10, 26, 0.85);
}

.lol-analysis-axis-rank-labels {
    position: relative;
    height: 16px;
}

.lol-analysis-axis-rank-label {
    position: absolute;
    top: 0;
    text-align: center;
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 4px;
}

.lol-analysis-axis-rank-label.is-hidden {
    display: none;
}

.lol-analysis-axis-marker-labels {
    position: relative;
    height: 20px;
    overflow: visible;
}

.lol-analysis-axis-marker-label {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
    z-index: 2;
}

.lol-analysis-axis-marker-connector {
    position: absolute;
    left: 50%;
    top: calc(100% + 2px);
    pointer-events: none;
}

.lol-analysis-axis-connector-v1,
.lol-analysis-axis-connector-h,
.lol-analysis-axis-connector-v2 {
    position: absolute;
    background: currentColor;
    opacity: 0.75;
}

.lol-analysis-axis-connector-v1,
.lol-analysis-axis-connector-v2 {
    width: 1px;
}

.lol-analysis-axis-connector-h {
    height: 1px;
}

.lol-analysis-axis-connector-v1 {
    left: 0;
    top: 0;
    height: 6px;
}

.lol-analysis-axis-connector-h {
    left: 0;
    top: 6px;
    width: 0;
}

.lol-analysis-axis-connector-v2 {
    left: 0;
    top: 6px;
    height: 12px;
}

.lol-analysis-axis-marker-label::after {
    content: none;
}

.lol-analysis-axis-marker-line {
    z-index: 1;
}

.lol-analysis-rank-empty {
    font-size: 13px;
    color: var(--text-muted);
}

.lol-analysis-rank-grid-all + .lol-analysis-axis-wrap {
    margin-top: 14px;
}

/* ==========================================
   SEASON SUMMARY + CHAMPION SUMMARY
   ========================================== */

.lol-analysis-season-circles {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.lol-analysis-summary-ring {
    width: 108px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lol-analysis-summary-ring-core {
    position: relative;
    width: 108px;
    height: 108px;
}

.lol-analysis-summary-ring-core svg {
    width: 108px;
    height: 108px;
    transform: rotate(-90deg);
}

.lol-analysis-summary-ring-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.12);
    stroke-width: 8;
}

.lol-analysis-summary-ring-progress {
    fill: none;
    stroke-width: 8;
    stroke-linecap: round;
}

.lol-analysis-summary-ring-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: 0.01em;
    font-variant-numeric: tabular-nums;
}

.lol-analysis-summary-ring-meta {
    margin-top: 6px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    min-height: 15px;
}

.lol-analysis-summary-ring-label {
    margin-top: 4px;
    text-align: center;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.lol-analysis-season-bottom-divider {
    height: 1px;
    margin-top: 10px;
    background: rgba(255, 255, 255, 0.10);
}

.lol-analysis-role-insights {
    margin-top: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

.lol-analysis-role-insights-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.10);
}

.lol-analysis-role-bars {
    min-height: 110px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    align-items: end;
}

.lol-analysis-role-bar-item {
    display: grid;
    gap: 6px;
    align-items: end;
    justify-items: center;
}

.lol-analysis-role-bar-track {
    width: 100%;
    height: 72px;
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.lol-analysis-role-bar-fill {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));
    transition: height 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.lol-analysis-role-bar-games {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    transition: color 0.2s ease;
    pointer-events: none;
}

.lol-analysis-role-bar-games.on-fill {
    color: #071226;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22);
}

.lol-analysis-role-bar-games.on-bg {
    color: #dbe8ff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

.lol-analysis-role-bar-icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
}

.lol-analysis-role-bar-icon {
    width: 14px;
    height: 14px;
    opacity: 0.6;
}

.lol-analysis-role-bar-count {
    font-size: 10px;
    font-weight: 700;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
    line-height: 1.1;
    text-align: center;
    min-height: 22px;
}

.lol-analysis-role-summary {
    padding: 2px 2px 2px 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
}

.lol-analysis-role-summary-heading {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: var(--accent-primary);
    line-height: 1.2;
}

.lol-analysis-role-summary-text {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-primary);
}

.lol-analysis-role-summary-text strong {
    font-weight: 800;
    color: #f2f7ff;
}

.lol-analysis-sort-group {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.lol-analysis-sort-btn {
    border: none;
    background: var(--bg-tertiary);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 500;
    padding: 6px 12px;
    cursor: pointer;
    font-family: var(--font-family);
    line-height: 1.2;
    transition: all 0.15s ease;
}

.lol-analysis-sort-btn:hover {
    color: var(--text-secondary);
    background: var(--bg-card);
}

.lol-analysis-sort-btn.active {
    background: rgba(3, 202, 252, 0.15);
    color: var(--accent-primary);
}

.lol-analysis-champion-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 2px;
    height: 100%;
}

.lol-analysis-champion-pairs {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lol-analysis-champion-pair-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: 8px;
    align-items: stretch;
}

.lol-analysis-champion-pair-row + .lol-analysis-champion-pair-row {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    padding-top: 8px;
}

.lol-analysis-champion-pair-cell {
    min-width: 0;
}

.lol-analysis-champion-pair-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 1px;
}

.lol-analysis-champion-insight {
    border: none;
    background: transparent;
    padding: 2px 2px 2px 8px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    min-height: 0;
}

.lol-analysis-champion-mini-row {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lol-analysis-champion-mini-left {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}

.lol-analysis-champion-mini-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--bg-primary);
    flex-shrink: 0;
}

.lol-analysis-champion-mini-icon.is-fallback {
    display: inline-block;
    background: linear-gradient(135deg, rgba(3, 202, 252, 0.12), rgba(255, 255, 255, 0.05));
}

.lol-analysis-champion-mini-meta {
    min-width: 0;
}

.lol-analysis-champion-mini-name {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lol-analysis-champion-mini-games {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 1px;
    font-weight: 600;
}

.lol-analysis-champion-mini-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.lol-analysis-mini-ring {
    position: relative;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.lol-analysis-mini-ring svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.lol-analysis-mini-ring-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.14);
    stroke-width: 4;
}

.lol-analysis-mini-ring-progress {
    fill: none;
    stroke-width: 4;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.35s ease;
}

.lol-analysis-mini-ring-text {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9.5px;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.lol-analysis-mini-ring-text.is-hundred {
    font-size: 6.6px;
    letter-spacing: -0.01em;
}

.lol-analysis-champion-mini-row.is-empty {
    border-color: rgba(156, 163, 175, 0.32);
    background: rgba(148, 163, 184, 0.03);
}

.lol-analysis-champion-mini-row.is-empty .lol-analysis-champion-mini-name,
.lol-analysis-champion-mini-row.is-empty .lol-analysis-champion-mini-games {
    color: rgba(148, 163, 184, 0.5);
}

.lol-analysis-champion-mini-row.is-empty .lol-analysis-champion-mini-icon.is-fallback {
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(148, 163, 184, 0.08);
}

.lol-analysis-mini-ring.is-empty {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(148, 163, 184, 0.04);
}

.lol-analysis-teammate-list,
.lol-analysis-counter-list {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-height: 0;
}

.lol-analysis-teammate-row,
.lol-analysis-counter-row {
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    padding: 7px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lol-analysis-teammate-main,
.lol-analysis-counter-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.lol-analysis-teammate-head {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lol-analysis-teammate-avatar {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    object-fit: cover;
    display: block;
    flex-shrink: 0;
    background: var(--bg-primary);
}

.lol-analysis-teammate-avatar-fallback {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(148, 163, 184, 0.08);
    display: inline-flex;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.lol-analysis-teammate-meta-wrap {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.lol-analysis-teammate-name,
.lol-analysis-counter-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lol-analysis-teammate-meta,
.lol-analysis-counter-meta {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 600;
}

.lol-analysis-teammate-right,
.lol-analysis-counter-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.lol-analysis-teammate-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-width: 130px;
    flex: 0 0 130px;
}

.lol-analysis-teammate-right .lol-analysis-mini-ring {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
}

.lol-analysis-teammate-record {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
    min-width: 56px;
    text-align: right;
    white-space: nowrap;
    line-height: 1;
    flex: 0 0 auto;
}

.lol-analysis-counter-wrap {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.lol-analysis-counter-layout {
    display: grid;
    grid-template-columns: minmax(180px, 0.45fr) 1px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
    min-height: 146px;
}

.lol-analysis-counter-left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.lol-analysis-counter-controls {
    width: 100%;
    max-width: 240px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.lol-analysis-counter-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.lol-analysis-counter-dropdown {
    width: 100%;
    position: relative;
}

.lol-analysis-counter-dropdown-trigger {
    width: 100%;
    min-height: 40px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    background: var(--bg-tertiary);
    color: var(--text-primary);
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-family);
    outline: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.lol-analysis-counter-dropdown-trigger-main {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lol-analysis-counter-dropdown-trigger-label {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lol-analysis-counter-dropdown-caret {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid var(--text-muted);
    flex-shrink: 0;
}

.lol-analysis-counter-dropdown-trigger:hover {
    background-color: var(--bg-card);
}

.lol-analysis-counter-dropdown.is-open .lol-analysis-counter-dropdown-trigger,
.lol-analysis-counter-dropdown-trigger:focus {
    border-color: rgba(3, 202, 252, 0.45);
    box-shadow: 0 0 0 2px rgba(3, 202, 252, 0.12);
}

.lol-analysis-counter-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 80;
    border: 1px solid rgba(3, 202, 252, 0.2);
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(16, 27, 53, 0.98), rgba(10, 18, 38, 0.98));
    box-shadow: 0 16px 28px rgba(3, 10, 26, 0.45);
    padding: 6px;
    display: none;
    flex-direction: column;
    gap: 4px;
    max-height: 240px;
    overflow-y: auto;
}

.lol-analysis-counter-dropdown.is-open .lol-analysis-counter-dropdown-menu {
    display: flex;
}

.lol-analysis-counter-option {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 8px;
    text-align: left;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--font-family);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.lol-analysis-counter-option:hover {
    background: rgba(3, 202, 252, 0.08);
    border-color: rgba(3, 202, 252, 0.28);
}

.lol-analysis-counter-option.is-active {
    background: rgba(3, 202, 252, 0.14);
    border-color: rgba(3, 202, 252, 0.36);
}

.lol-analysis-counter-option.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
    background: rgba(148, 163, 184, 0.04);
    border-color: rgba(148, 163, 184, 0.15);
}

.lol-analysis-counter-option.is-disabled:hover {
    background: rgba(148, 163, 184, 0.04);
    border-color: rgba(148, 163, 184, 0.15);
}

.lol-analysis-counter-option-label {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lol-analysis-counter-option-icon {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lol-analysis-counter-option-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.lol-analysis-counter-option-icon.is-fallback {
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(148, 163, 184, 0.08);
}

.lol-analysis-counter-option-icon.is-all svg {
    width: 16px;
    height: 16px;
    color: #7dd3fc;
    stroke: currentColor;
    stroke-width: 2;
}

.lol-analysis-counter-layout-divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 1px;
}

.lol-analysis-counter-right-panel {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lol-analysis-counter-icons-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lol-analysis-counter-icon-card {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    padding: 8px 6px 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.lol-analysis-counter-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lol-analysis-counter-icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.lol-analysis-counter-icon.is-fallback {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: rgba(148, 163, 184, 0.08);
}

.lol-analysis-counter-icon-fallback {
    display: none;
    align-items: center;
    justify-content: center;
}

.lol-analysis-counter-icon-name {
    max-width: 100%;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-primary);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.lol-analysis-counter-icon-games {
    font-size: 10px;
    color: var(--text-muted);
    line-height: 1;
}

.lol-analysis-counter-icon-card .lol-analysis-mini-ring {
    width: 40px;
    height: 40px;
}

.lol-analysis-counter-icon-card .lol-analysis-mini-ring svg {
    width: 40px;
    height: 40px;
}

.lol-analysis-counter-icon-card .lol-analysis-mini-ring-text {
    font-size: 8px;
}

.lol-analysis-counter-icon-card .lol-analysis-mini-ring-text.is-hundred {
    font-size: 5.8px;
}

.lol-analysis-counter-icon-card .lol-analysis-mini-ring-bg,
.lol-analysis-counter-icon-card .lol-analysis-mini-ring-progress {
    stroke-width: 3.7;
}

.lol-analysis-counter-icon-card.is-skeleton {
    border-color: rgba(156, 163, 175, 0.32);
    background: rgba(148, 163, 184, 0.03);
}

.lol-analysis-counter-icon-card.is-skeleton .lol-analysis-counter-icon-name {
    color: rgba(148, 163, 184, 0.5);
}

.lol-analysis-counter-empty {
    width: 100%;
    min-height: 154px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    padding: 8px;
}

.lol-analysis-counter-empty-title {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--text-primary);
}

.lol-analysis-counter-empty-text {
    font-size: 13px;
    line-height: 1.45;
    color: var(--text-muted);
    max-width: 460px;
}

.lol-analysis-counter-empty.is-fullwidth {
    min-height: 154px;
    padding: 8px;
    width: 100%;
}

/* ==========================================
   RANK CHART (10 LAST MATCHES)
   ========================================== */

.lol-analysis-chart-shell {
    --lol-analysis-chart-y-col: 70px;
    --lol-analysis-chart-gap: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lol-analysis-chart {
    position: relative;
    height: 290px;
    display: grid;
    grid-template-columns: var(--lol-analysis-chart-y-col) minmax(0, 1fr);
    gap: var(--lol-analysis-chart-gap);
    align-items: stretch;
    overflow: visible;
}

.lol-analysis-chart-y {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.lol-analysis-chart-y-label {
    font-size: 10px;
    color: var(--text-muted);
    font-weight: 600;
    line-height: 1.2;
}

.lol-analysis-chart-grid {
    position: absolute;
    left: calc(var(--lol-analysis-chart-y-col) + var(--lol-analysis-chart-gap));
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    pointer-events: none;
}

.lol-analysis-chart-average {
    position: absolute;
    left: calc(var(--lol-analysis-chart-y-col) + var(--lol-analysis-chart-gap));
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
}

.lol-analysis-chart-average-line {
    display: block;
    width: 100%;
    border-top: 1px solid rgba(3, 202, 252, 0.9);
}

.lol-analysis-chart-average-label {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(calc(-100% - 4px));
    font-size: 10px;
    font-weight: 700;
    color: #03cafc;
    letter-spacing: 0.02em;
}

.lol-analysis-chart-grid-line {
    height: 1px;
    background: rgba(255, 255, 255, 0.07);
}

.lol-analysis-chart-series {
    position: relative;
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    grid-template-rows: 1fr;
    gap: 6px;
    height: 100%;
    align-items: stretch;
    z-index: 3;
}

.lol-analysis-chart-point {
    position: relative;
    height: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.lol-analysis-chart-point:hover {
    z-index: 5000;
}

.lol-analysis-chart-range {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: min(18px, 75%);
    border-radius: 9px;
    background: var(--range-color, #8ca0bd);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
    transition: transform 150ms ease;
}

.lol-analysis-chart-range.no-data {
    width: 8px;
    height: 8px;
    top: calc(100% - 16px);
    border-radius: 999px;
    background: rgba(159, 175, 197, 0.5);
}

.lol-analysis-chart-point:hover .lol-analysis-chart-range {
    transform: translateX(-50%) scale(1.05);
}

/* Tooltip */
.lol-analysis-chart-tooltip {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%);
    min-width: 210px;
    border: 1px solid rgba(3, 202, 252, 0.4);
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
    box-shadow: var(--shadow-lg);
    color: var(--text-primary);
    font-size: 12px;
    font-family: var(--font-family);
    line-height: 1.4;
    padding: 10px;
    display: none;
    z-index: 12000;
    text-align: left;
    pointer-events: none;
}

.lol-analysis-chart-tooltip strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 4px;
}

.lol-analysis-chart-tooltip span {
    display: block;
    color: var(--text-secondary);
}

.lol-analysis-chart-point:hover .lol-analysis-chart-tooltip {
    display: block;
}

.lol-analysis-chart-time-divider {
    height: 1px;
    margin-left: calc(var(--lol-analysis-chart-y-col) + var(--lol-analysis-chart-gap));
    background: rgba(255, 255, 255, 0.10);
}

.lol-analysis-chart-times-row {
    display: grid;
    grid-template-columns: var(--lol-analysis-chart-y-col) minmax(0, 1fr);
    gap: var(--lol-analysis-chart-gap);
    align-items: center;
}

.lol-analysis-chart-times {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 6px;
}

.lol-analysis-chart-time {
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    letter-spacing: 0.01em;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

/* ==========================================
   RANK + LP TIMELINE
   ========================================== */

.lol-analysis-ranklp-shell .lol-analysis-chart-times {
    grid-template-columns: repeat(var(--ranklp-cols, 10), minmax(0, 1fr));
}

.lol-analysis-ranklp-series {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.lol-analysis-ranklp-line-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.lol-analysis-ranklp-line {
    fill: none;
    stroke: rgba(3, 202, 252, 0.95);
    stroke-width: 2.2px;
    vector-effect: non-scaling-stroke;
    shape-rendering: geometricPrecision;
    stroke-linecap: butt;
    stroke-linejoin: miter;
}

.lol-analysis-ranklp-line--solo {
    stroke: rgba(3, 202, 252, 0.95);
}

.lol-analysis-ranklp-line--flex {
    stroke: rgba(168, 85, 247, 0.95);
}

.lol-analysis-ranklp-hit-layer {
    position: absolute;
    inset: 0;
    z-index: 4;
}

.lol-analysis-ranklp-hit {
    position: absolute;
    top: 0;
    bottom: 0;
    cursor: default;
}

.lol-analysis-ranklp-hit:hover {
    z-index: 5000;
}

.lol-analysis-ranklp-hit .lol-analysis-chart-tooltip {
    left: 50%;
    top: var(--ranklp-tooltip-y, 50%);
    bottom: auto;
    transform: translate(-50%, calc(-100% - 8px));
}

.lol-analysis-ranklp-hit:hover .lol-analysis-chart-tooltip {
    display: block;
}

.lol-analysis-ranklp-legend {
    margin-top: 4px;
    margin-left: calc(var(--lol-analysis-chart-y-col) + var(--lol-analysis-chart-gap));
    display: inline-flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.lol-analysis-ranklp-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
}

.lol-analysis-ranklp-legend-item.is-disabled {
    opacity: 0.45;
}

.lol-analysis-ranklp-legend-line {
    width: 20px;
    height: 0;
    border-top: 2px solid rgba(3, 202, 252, 0.95);
    border-radius: 2px;
}

.lol-analysis-ranklp-legend-line.is-solo {
    border-top-color: rgba(3, 202, 252, 0.95);
}

.lol-analysis-ranklp-legend-line.is-flex {
    border-top-color: rgba(168, 85, 247, 0.95);
}

.lol-analysis-ranklp-point {
    position: absolute;
    transform: translate(-50%, -50%);
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 4;
}

.lol-analysis-ranklp-point.is-invisible {
    width: 14px;
    height: 14px;
}

.lol-analysis-ranklp-point:hover {
    z-index: 5000;
}

.lol-analysis-ranklp-dot {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    box-shadow: 0 0 0 2px rgba(7, 16, 34, 0.9), 0 0 0 3px rgba(255, 255, 255, 0.16);
}

.lol-analysis-ranklp-point-lp {
    position: absolute;
    left: 50%;
    top: calc(100% + 4px);
    transform: translateX(-50%);
    font-size: 9px;
    font-weight: 700;
    color: var(--text-muted);
    line-height: 1;
    white-space: nowrap;
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 1450px) {
    .lol-analysis-page {
        padding: 16px;
    }
}

@media (max-width: 1360px) {
    .lol-analysis-top-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lol-analysis-middle-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lol-analysis-bottom-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lol-analysis-rank-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .lol-analysis-page {
        padding: 12px;
        gap: 12px;
    }

    .lol-analysis-chart-shell {
        --lol-analysis-chart-y-col: 58px;
        --lol-analysis-chart-gap: 10px;
    }

    .lol-analysis-chart {
        min-height: 250px;
    }

    .lol-analysis-mode-tabs {
        display: flex;
        width: 100%;
        padding: 4px;
        gap: 4px;
    }

    .lol-analysis-mode-tab {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
        padding: 8px 10px;
    }

    .lol-analysis-mode-tab-divider {
        height: 18px;
    }

    .lol-analysis-axis-marker-label {
        font-size: 9px;
    }

    .lol-analysis-axis-marker-labels {
        height: 18px;
    }

    .lol-analysis-season-circles {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .lol-analysis-role-bars {
        min-height: 0;
        gap: 8px;
        padding: 8px 10px;
    }

    .lol-analysis-role-insights {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .lol-analysis-role-insights-divider {
        width: 100%;
        height: 1px;
    }

    .lol-analysis-champion-pair-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .lol-analysis-champion-pair-divider {
        display: none;
    }

    .lol-analysis-sort-group {
        gap: 0;
    }

    .lol-analysis-sort-btn {
        padding: 6px 9px;
        font-size: 11px;
    }

    .lol-analysis-counter-layout {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 10px;
    }

    .lol-analysis-counter-layout-divider {
        width: 100%;
        height: 1px;
    }

    .lol-analysis-counter-icons-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }
}
