/* Global Variables and Base */
html,
body {
    text-align: left;
    font-size: var(--font-size-sm);
    color: var(--color-white);
    font-family: var(--font-work-sans);
}

body {
    background: #1C1C24 url(https://files.supernova-analytics.com/sn-app-icons/Profile/Page-Background-dark.png);
    background-size: cover;
    background-position: center;
    background-repeat: repeat;
    background-attachment: fixed;
}

.insights-content {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: 162px;
    grid-auto-flow: dense;
    position: relative;
    width: calc(100% - 112px);
    top: 72px;
    left: 90px;
    min-height: 768px;
}

/* -------- Page shell -------- */
.insights {
    position: relative;
    width: calc(100% - 112px);
    top: 72px;
    left: 90px;
}

.insights-shell{
    position: relative;
    top: 16px;
}

.insights-grid {
    grid-column: 2;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: auto;
    align-items: flex-start;
}

.insights-col-left {
    grid-column: 1 / 5;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 40px;
}

.insights-col-right {
    grid-column: 5 / 13;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: auto;
    grid-auto-flow: dense;
    padding-bottom: 40px;
}


/* =============== Match Header (Card) =============== */
.match-head.card {
    --card-bg: #24252c;
    --card-border: #454857;
    --text: #e8ebf0;
    --dot: #a8aaaf;
    background: #24252c;
    color: var(--text);
    border: 1px solid var(--card-border);
    border-radius: 9px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 12px 26px var(--card-glow);
    padding: 22px 22px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px 16px;
    align-items: center;
}

.correlation-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    width: 1071px;
}

/* Avatar */
.mh-left {
    display: flex;
    align-items: center;
    border: #454857 1px solid;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    justify-content: center;
    background: #1c1c24;
}

.mh-avatar {
    width: 35px;
    height: auto;
    margin-top: 4px;
}

/* Title row */
.mh-main {
    min-width: 0;
}

.mh-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.mh-title {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .2px;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.action-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #3cb4cc;
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s ease;
    font-size: 14px;
}

.action-link:hover {
    color: #4dd2ff;
}

.arrow-icon {
    width: 9px;
    height: auto;
    object-fit: contain;
    vertical-align: middle;
}

.widget-icon {
    width: 18px;
    height: 20px;
    object-fit: contain;
}

.goal-icon {
    width: auto;
    height: 14px;
    object-fit: contain;
}

.kpi-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.kpi-value-group {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0 4px 0;
}

.card-head-left {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 16px;
}


/* Outcome pill */
.mh-outcome-pill {
    --pill-bg: #3ec56914;
    --pill-bd: #3EC569;
    --pill-fg: #3EC569;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 4px;
    background: var(--pill-bg);
    border: 1px solid var(--pill-bd);
    color: var(--pill-fg);
}

.mh-outcome-pill.is-loss {
    --pill-bg: #f4274617;
    --pill-bd: #F42746;
    --pill-fg: #F42746;
}

.mh-outcome-pill.is-remake {
    --pill-bg: rgba(148, 163, 184, 0.12);
    --pill-bd: rgba(148, 163, 184, 0.35);
    --pill-fg: #d9dee6;
}

/* Meta row */
.mh-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
}

.mh-meta-label {
    color: #A8AAAF;
}

.mh-meta-value {
    color: white;
}

.mh-role-ico {
    margin: 0 4px 0 2px;
    opacity: .9;
}

.mh-dot {
    color: var(--dot);
    user-select: none;
}

/* Right callout */
.mh-right {
    display: none;
    align-items: center;
    justify-self: end;
}

.mh-callout {
    --call-bd: rgba(111, 164, 255, .45);
    --call-bg: rgba(111, 164, 255, .10);
    --call-fg: #d9e8ff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--call-fg);
    background: linear-gradient(180deg, var(--call-bg), rgba(111, 164, 255, .07));
    border: 1px solid var(--call-bd);
    border-radius: 10px;
    box-shadow: 0 0 0 1px rgba(123, 200, 255, .12) inset;
    white-space: nowrap;
}


/* -------- Tabs -------- */
.tabs {
    margin: 12px 0px 12px 0px;
    display: flex;
    gap: 10px;
    position: relative;
    display: none;
}

.tab {
    padding: 8px 18px;
    background: var(--color-gray-100);
    color: #a8aaaf;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    border-radius: 999px;
    transition: all 0.2s ease;
    border: none;
    display: inline-block;
    font-family: var(--font-work-sans);
    cursor: pointer;
}

.tab:hover {
    background: #383944;
    color: #fff;
}

.tab.is-active,
.tab[aria-selected="true"] {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.tab:focus-visible {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

/* Panels */
.tab-panel {
    display: none;
}

.tab-panel.is-active {
    display: contents;
}

/* -------- Card -------- */
.report.card {
    position: relative;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    overflow-y: auto;
    padding: 16px 16px 0px 16px;
    display: flex;
    flex-direction: column;
    MAX-HEIGHT: 970px;
}

/* The inner scrollport */
.report-scroll {
    height: 100%;
    overflow-y: auto;
    position: relative;
}

/* Sticky fades that overlay content inside the scroll area */
.report-fade {
    position: sticky;
    left: 0;
    right: 0;
    height: 36px;
    pointer-events: none;
    z-index: 2;
}


/* Bottom fade */
.report-fade--bottom {
    bottom: -1px;
    margin-bottom: -16px;
    background: linear-gradient(to top,
            rgba(28, 28, 36, 0.95) 0%,
            rgba(28, 28, 36, 0.6) 50%,
            rgba(28, 28, 36, 0) 100%);
}

/* Report lists */
.report-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}


.report-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.r-icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.r-text {
    line-height: 1.5;
}

.report-list li strong {
    font-weight: 600;
    color: #fff;
}

.report-block .bullets li strong {
    font-weight: 600;
    color: #fff;
}


.card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.card-title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



/* -------- Performance Report -------- */
.report-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.report .block-title {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: .2px;
}

.report .muted {
    color: #CAD5E2;
    line-height: 1.55;
    margin: 0px;
}

.report .bullets {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
}

.report .bullets li {
    position: relative;
    padding-left: 14px;
    color: #CAD5E2;
    line-height: 1.45;
}

.report .bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62em;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #CAD5E2;
}

.report-block a {
    color: #3cb4cc;
    text-decoration: none;
    font-weight: 500;
}

.report-block a:hover {
    color: #4dd2ff;
}

/* Enhanced report block styling */
.report .report-block {
    padding: 14px 16px;
    border-radius: 6px;
    background: #24252C;
}

.improvement-table .header .col {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #a8aaaf;
}


/* -------- Recommended Goals -------- */
.goals.card {
    height: auto;
    position: relative;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 16px;
}

/* Header */
.goal-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
}

.goal-header-icon .i {
    width: 18px;
    height: 18px;
    opacity: .9;
    color: rgba(56, 189, 248, .9);
}

/* List */
.goal-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.goal-item {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 10px 10px;
    padding: 12px;
    background: #24252C;
    border-radius: 6px;
}

.goal-main {
    display: contents;
}

.pill {
    grid-column: 1;
    grid-row: 1;
}

.goal-title {
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #fff;
}

.goal-action {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    white-space: nowrap;
    font-size: 14px;
    text-decoration: none;
    color: #3cb4cc;
    transition: color .15s ease;
}

.goal-action:hover {
    color: #4dd2ff;
}

/* Category pills */
.pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 600;
    background: rgba(255, 255, 255, .04);
    color: rgba(255, 255, 255, .9);
}

.pill--good {
    background: #3ec56921;
    color: #3ec569;
}

.pill--danger {
    background: #f427461c;
    color: #F42746;
}

.pill--survivability {
    background: #862ff71f;
    border: #862FF7 1px solid;
}

.pill--combat {
    background: #ec2ec61d;
    border: #EC2EC6 1px solid;
}

.pill--precision {
    background: #3cccb220;
    border: #3CCCB2 1px solid;
}

.pill .i {
    width: 14px;
    height: 14px;
}

.pill-text {
    line-height: 1;
}

.b-icon,
.r-icon,
.g-icon {
    display: flex;
}

.r-icon {
    margin-top: 4px;
}


.g-icon-img,
.r-icon-img {
    width: 12px;
    height: auto;
    object-fit: contain;
    align-items: center;
}

/* ===== KPI Tracker ===== */
.kpi-tracker {
    grid-column: 1 / 13;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 16px;
}

.card-content {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.kpi-tracker .card-head {
    border-bottom: 1px dashed rgba(255, 255, 255, .08);
}

.kpi-grid-outer {
    display: flex;
    gap: 16px;
    justify-content: space-evenly;
    flex-direction: row;
    flex-wrap: wrap;
}

.kpi-card-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    margin-bottom: 8px;
    flex-direction: column;
    gap: 16px;
}


.kpi-headline {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
}

.kpi-name {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    font-size: 14px;
    color: #fff;

    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.kpi-ico {
    width: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: .9;
}

.kpi-delta {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
}

.kpi-delta.is-up {
    color: #22c55e;
    border-color: rgba(34, 197, 94, .45);
    background: rgba(34, 197, 94, .08);
}

.kpi-delta.is-down {
    color: #ef4444;
    border-color: rgba(239, 68, 68, .45);
    background: rgba(239, 68, 68, .08);
}


.kpi-target {
    font-size: 12px;
    color: white;
    margin-bottom: 4px;
}

.kpi-bars {
    display: flex;
    align-items: center;
    gap: 10px;
}

.kpi-bar {
    height: 8px;
    border-radius: 6px;
    opacity: .9;
}

.kpi-progress {
    width: var(--pct, 50%);
    min-width: 40px;
}

.kpi-ghost {
    flex: 1;
    background: rgba(255, 255, 255, .1);
}

.kpi-progress.is-cyan {
    background: #4dd2ff;
    box-shadow: inset 0 0 0 1px rgba(77, 210, 255, .35);
}

.kpi-progress.is-amber {
    background: #f6c667;
    box-shadow: inset 0 0 0 1px rgba(246, 198, 103, .35);
}

.kpi-progress.is-green {
    background: #34d399;
    box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .35);
}

.kpi-progress.is-red {
    background: #ef5e6a;
    box-shadow: inset 0 0 0 1px rgba(239, 94, 106, .35);
}

.performance-indicator {
    position: static !important;
}


/* ===================== Guardian Scorecard ===================== */

/* List container */
.gs-list {
    display: grid;
    gap: 12px;
    margin: 0px;
    padding: 0;
    list-style: none;
}

/* Item row */
.gs-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #24252C;
    border-radius: 6px;
    padding: 12px 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.gs-left {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.gs-item-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.gs-label {
    font-weight: 500;
    letter-spacing: .2px;
    opacity: .96;
    font-size: 20px;
}

.gs-name {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.gs-value {
    font-weight: 7600;
    letter-spacing: .2px;
    font-size: 24px;
    line-height: 1;
}

.gs-score {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: .2px;
}


/* ===================== Performance Summary ===================== */
.perf.card {
    grid-column: 4 / 7;
    grid-row: 2 / 4;
    position: relative;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 16px;
}

.pill-icon-img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.perf .card-title {
    font-size: 16px;
    font-weight: 700;
}

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .2px;
}

.badge.badge--neg {
    background: rgba(239, 68, 68, .18);
    color: #ffb3b9;
    border: 1px solid rgba(239, 68, 68, .35);
}

.badge.badge--pos {
    background: rgba(34, 197, 94, .18);
    color: #b6f3cd;
    border: 1px solid rgba(34, 197, 94, .35);
}

.badge .i {
    width: 16px;
    height: 16px;
    opacity: .95;
}

/* Lists */
.perf .list {
    list-style: none;
    margin: 8px 0 12px;
    padding: 0;
    display: grid;
    gap: 10px;
}

.perf .list li {
    position: relative;
    padding-left: 22px;
    color: rgba(255, 255, 255, .92);
}

.perf-block {
    justify-content: flex-start;
    display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
}

.card-body.perf-body {
    display: flex;
    gap: 20px;
    flex-direction: column;
    margin-top: 4px;
}

.perf-list {
    display: flex;
    gap: 6px;
    flex-direction: column;
    padding: 0px;
    margin: 0;
}

.perf-list li,
.perf-item {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 4px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    margin-left: 4px;
}

.report-list {
    display: flex;
    gap: 6px;
    flex-direction: column;
    padding: 0px;
    margin: 0;
}

.report-list li,
.report-item {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 4px;
    font-size: 14px;
    color: #CAD5E2;
    margin-left: 4px;
    line-height: 1.5;
}

/* Positive bullets (green check) */
.perf .list.pos li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: .05em;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    color: #34d399;
}

/* Helper copy and link */
.perf .muted {
    color: rgba(255, 255, 255, .85);
    line-height: 1.55;
}

.perf a.inline {
    color: #7ad3f3;
    text-decoration: none;
}

.perf a.inline:hover {
    color: #a3e7ff;
    text-decoration: underline;
}

/* Spacing between blocks */
.perf .stack {
    display: grid;
    gap: 14px;
}

.perf-link {
    align-items: center;
    gap: 6px;
    color: #3cb4cc;
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s ease;
    font-size: 14px;
}

.perf-hint {
    color: #a8aaaf;
    line-height: 1.2;
    margin: 0px;
    font-size: 14px;
    margin-top: 8px;
}

.guardian.card {
    grid-column: 1 / 4;
    grid-row: 2 / 4;
    position: relative;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 16px;
}

.report-block {
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 8px;
    padding: 16px;
}

.block-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #fff;
}

.improvement-table {
    display: grid;
    gap: 8px;
}

.improvement-row {
    display: grid;
    grid-template-columns: 1fr 0.6fr 1.4fr;
    gap: 20px;
    padding: 10px 6px;
    background: #24252c;
    color: #ddd;
    border-bottom: 1px solid #454857;
}

.improvement-row.header {
    background: transparent;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #454857;
    padding-bottom: 6px;
    color: #a8aaaf;
}

.col {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.4;
}



.observation {
    color: #fff;
    font-weight: 500;
}

.source {
    color: #CAD5E2;
}

.interpretation {
    color: #CAD5E2;
}

/* Responsive stacking for narrow screens */
@media (max-width: 768px) {
    .improvement-row {
        grid-template-columns: 1fr;
    }

    .col {
        padding: 4px 0;
    }
}


/* ===================== Playstyle Snapshot (Radar) ===================== */
/* Card shell */
.playstyle {
    grid-column: 7 / 13;
    grid-row: 2 / 4;
    position: relative;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 16px;
}

/* Header */
.radar-widget .ps-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.playstyle .radar-widget {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    height: unset !important;
}

.radar-widget .widget-heading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    letter-spacing: .2px;
    font-size: 16px;
}

.radar-widget .widget-heading .icon {
    width: 18px;
    height: 18px;
    opacity: .9;
}

.radar-widget .trend-link {
    color: #7ad3f3;
    text-decoration: none;
    white-space: nowrap;
}

.radar-widget .trend-link:hover {
    color: #a3e7ff;
    text-decoration: underline;
}

/* Body layout (left info + chart) */
.radar-widget .ps-body {
    display: flex;
    flex-direction: row-reverse;
    gap: 16px;
    align-items: center;
}

/* Left info panel */
.radar-widget .playstyle-info {
    background: #24252C;
    border-radius: 12px;
    padding: 16px 18px;
    flex: 1;
    min-width: 178px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.radar-widget .ps-info-heading {
    font-size: 12px;
    letter-spacing: 0.08em;
    opacity: 0.7;
    margin-bottom: 4px;
}

.radar-widget .ps-info-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.radar-widget .ps-info-desc {
    color: #CAD5E2;
    font-size: 12px;
    margin: 0px;
    line-height: 1.5;
}



/* Chart area */
.radar-widget .ps-chart {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 50%;
    flex: 1;
}

.radar-widget .radar-canvas {
    position: relative;
    height: 80%;
    width: auto;
    aspect-ratio: 1 / 1;
    margin: 0 auto;
}

.radar-widget .radar-grid {
    width: 100%;
    height: 100%;
    display: block;
}

/* Grid styling (rings/spokes/hub) */
.radar-widget .rings .ring {
    fill: rgba(255, 255, 255, .04);
    stroke: #454857;
    stroke-width: 2;
}

.radar-widget .rings .ring-2 {
    fill: #1C1C24;
}

.radar-widget .hub {
    stroke: #454857;
    stroke-width: 2;
    fill: #1C1C24;
}

.radar-widget .spokes line {
    stroke: #454857;
    stroke-width: 2;
    stroke-linecap: round;
    opacity: .9;
}

/* Data layer injected by JS */
.radar-widget .radar-area,
.radar-widget .data-area,
.radar-widget .data-polygon {
    fill: rgba(60, 180, 204, .25);
}

.radar-widget .radar-line,
.radar-widget .data-outline {
    fill: none;
    stroke: #4dd0e1;
    stroke-width: 2;
}

.radar-widget .radar-dot,
.radar-widget .data-dot,
.radar-widget .dot {
    fill: #7ad3f3;
    stroke: #0e7490;
    stroke-width: 1.5;
}

/* Icons around the chart */
.radar-widget .radar-icon {
    position: absolute;
    width: 20px;
    height: 18px;
    user-select: none;
    pointer-events: auto;
    filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .35));
    object-fit: contain;
}

.radar-widget .radar-icon--top {
    top: -1%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.radar-widget .radar-icon--right {
    top: 36%;
    right: 0%;
    transform: translate(50%, -50%);
}

.radar-widget .radar-icon--br {
    bottom: 6%;
    right: 20%;
    transform: translate(50%, 50%);
}

.radar-widget .radar-icon--bl {
    bottom: 6%;
    left: 20%;
    transform: translate(-50%, 50%);
}

.radar-widget .radar-icon--left {
    top: 36%;
    left: 0%;
    transform: translate(-50%, -50%);
}

/* Tooltip (shared) */
.radar-widget .radar-tooltip {
    position: absolute;
    max-width: 240px;
    min-width: 170px;
    background: #24252C;
    color: #e7eaef;
    border: 1px solid #454756;
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .45);
    padding: 16px;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -12px);
    transition: opacity .12s ease, transform .12s ease;
    z-index: 999;
}

.radar-widget .radar-tooltip.is-visible {
    opacity: 1;
    transform: translate(-50%, -16px);
}

.radar-widget .rt-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}

.radar-widget .rt-icon-title {
    display: flex;
    align-items: center;
    gap: 8px;
}

.radar-widget .rt-icon {
    height: 18px;
    width: auto;
}

.radar-widget .rt-title {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .2px;
}

.radar-widget .rt-value {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.radar-widget .rt-desc {
    margin: 0;
    line-height: 1.45;
    color: #A8AAAF;
}

.kpi-matrix.card {
    grid-column: 1 / 13;
    grid-row: 4;
    position: relative;
    height: auto;
    background: #1c1c24;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 16px;
    align-self: start;
}

.matrix-info-desc {
    color: #CAD5E2;
    line-height: 1.55;
    margin: 0px;
    font-size: 14px;
}

.kpi-card-head {
    display: grid;
    gap: 12px;
}

.card-head-left {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}



/* Grid */
.kpi-grid {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}


/* Widget */
.kpi-widget {
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 16px;
    padding: 14px;
    display: grid;
    gap: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.kpi-tile {
    background: #24252c;
    border: 1px solid #454857;
    border-radius: 9px;
    padding: 10px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: auto;
    gap: 6px;
    flex: 1;
    min-width: 140px;
}

.kpi-matrix-tile {
    background: #24252c;
    border: 1px solid var(--accent, #454857);
    border-radius: 9px;
    padding: 10px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: auto;
    gap: 6px;
    flex: 1;
    transition: border-color 0.3s ease;
}

/* ===================== KPI Correlation View ===================== */

.kpi-correlation-view {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 20px;
    align-items: stretch;
}

.corr-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    height: 100%;
}

.corr-kpi-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0;
    align-items: center;
}

.corr-tile {
    background: #24252c;
    border-radius: 9px;
    padding: 10px 10px;
    border: 1px solid var(--accent, rgba(255, 255, 255, 0.06));
}

.corr-link-dot {
    position: relative;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    margin: 0 auto;
}

.corr-link-dot::before,
.corr-link-dot::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background-color: inherit;
    top: 50%;
    transform: translateY(-50%);
}

.corr-link-dot::before {
    left: -4px;
}

.corr-link-dot::after {
    right: -4px;
}

.corr-link-dot--positive {
    background-color: var(--corr-positive, #3EC569);
}

.corr-link-dot--negative {
    background-color: var(--corr-negative, #F42746);
}

.corr-link-dot--none {
    background-color: var(--corr-none, white);
}

.corr-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
    font-size: 12px;
}

.corr-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    border: 1px solid transparent;
}

.corr-pill--expected {
    padding: unset;
    color: white;
}

.corr-pill--positive {
    background: #3ec56921;
    color: #3EC569;
}

.corr-pill--negative {
    background: #f4274624;
    color: #F42746;
}

.corr-pill--none {
    background: #ffffff14;
    color: white;
}

.corr-helper {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #CAD5E2;
}

.corr-empty {
    margin: 0;
    padding: 10px 0;
    font-size: 13px;
    color: #a8aaaf;
}

/* ===================== KPI Cross Correlation View ===================== */

.kpi-cross-correlation-view {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
}

/* Rows of clusters (3 columns per row on desktop) */
.cross-corr-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 1100px) {
    .cross-corr-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .cross-corr-row {
        grid-template-columns: 1fr;
    }
}

/* Individual cluster box */
.cross-corr-cluster {
    background: #24252c;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

/* Cluster header */
.cross-corr-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.cross-corr-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
}

/* Status pill */
.cross-corr-status {
    font-weight: 400;
    white-space: nowrap;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 14px;
    border: 1px solid transparent;
}

.cross-corr-status--aligned {
    background: #3ec56921;
    color: #3EC569;
}

.cross-corr-status--partial {
    background: #f6c66726;
    color: #F6C667;
    border: 1px solid #F6C667;
}

.cross-corr-status--misaligned {
    background: #f427461c;
    color: #F42746;
}

.cross-corr-status--unknown {
    background: rgba(255, 255, 255, 0.08);
    color: white;
}

/* Make sure each pair can host its own connector */
.kpi-cross-correlation-view .cross-corr-pair {
    position: relative;
}

/* Dashed connector line between left + right tiles */
.kpi-cross-correlation-view .cross-corr-pair::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 0px;
    pointer-events: none;
    z-index: 0;
    border: #a8aaaf 1px solid;
}

/* ===========================================
   EACH LINK → A ROW OF TWO KPI TILES
   =========================================== */

.cross-corr-tiles {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* One row = left KPI + right KPI */
.cross-corr-pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

@media (max-width: 700px) {
    .cross-corr-pair {
        grid-template-columns: 1fr;
    }
}

/* KPI tiles inside Cross-Correlation */
.cross-tile {
    background: #24252c;
    border-radius: 9px;
    padding: 10px 10px;
    border: 1px solid var(--accent, rgba(255, 255, 255, 0.06));
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: border-color 0.25s ease;
}

.cross-tile .kpi-headline {
    display: flex;
    align-items: center;
    gap: 6px;
}

.cross-tile .kpi-name {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
}

.cross-tile .kpi-value {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
}

.cross-tile .performance-indicator {
    margin-top: 6px;
}

/* Cluster note */
.cross-corr-note {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #CAD5E2;
}

/* Responsive tweaks for narrower layouts */
@media (max-width: 900px) {
    .kpi-correlation-view {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .corr-link-dot {
        width: 24px;
        height: 3px;
        margin: 4px auto;
    }
}

@media (max-width: 768px) {

    .corr-kpi-pair {
        grid-template-columns: 1fr;
    }

    .corr-link-dot {
        width: 3px;
        height: 24px;
        margin: 4px auto;
    }

    .corr-link-dot::after {
        top: 19px;
        left: -2px;
    }

    .corr-link-dot::before {
        top: -3px;
        left: -2px;
    }

    .corr-link-dot {
        width: 3px;
        height: 16px;
        margin: 4px auto;
    }

    .corr-meta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 4px;
        font-size: 12px;
        flex-direction: column;
        align-content: flex-start;
    }


}

@media (max-width: 600px) {
    .kpi-correlation-view {
        grid-template-columns: 1fr;
    }
}

.widget-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 14px;
    color: #dbe1ff;
}

.widget .icon {
    width: 18px;
    height: 18px;
}

.kpi-value {
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
}

.kpi-meta {
    font-size: 12px;
    color: var(--muted);
    /* one line: long captions like "Win rate up to this match" end in an
       ellipsis rather than wrapping onto a second line */
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* --- HEAT MAP GROUP FRAMES --- */

/* 1) grid becomes the positioning context */
.card.kpi-matrix .kpi-grid {
    position: relative;
    isolation: isolate;
}

/* 2) raise tiles only (NOT the heat boxes) */
.card.kpi-matrix .kpi-grid> :not(.heat-box) {
    position: relative;
    z-index: 3;
}

/* 3) default: boxes hidden */
.card.kpi-matrix .kpi-grid>.heat-box {
    pointer-events: none;
    display: none;
}

/* 4) show on Heat tab */
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box {
    display: block !important;
}

/* 5) absolute overlays */
.kpi-mode-heat .heat-box {
    position: absolute;
    border-radius: 14px;
}

/* draw the colored frame behind tiles via pseudo-element */
.kpi-mode-heat .heat-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid currentColor;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 4px 18px rgba(0, 0, 0, .15);
    z-index: 1;
}

/* pill label */
.kpi-mode-heat .heat-box__label {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 12px;
    font: 700 12px/1 var(--font, inherit);
    border-radius: 4px;
    z-index: 5;
}


/* Ensure label pill background always matches the frame border color */
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box {
    --frame: currentColor;
    border-color: var(--frame);
    background-color: color-mix(in srgb, var(--frame) 10%, transparent);
}

/* Heat-box: the visible frame is created entirely by ::before */
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box {
    position: absolute;
    border-radius: 14px;
    color: var(--heat-color, #3cb4cc);
    border: none !important;
    background: transparent !important;
}

.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box .heat-box__label {
    background: var(--frame) !important;
}

.label-pill {
    color: white;
}

.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box .label-pill__bg {
    background-color: var(--heat-color, #3cb4cc);
}

/* Destiny 2 heat box group selectors */
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box--scoreboard {}
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box--combat {}
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box--precision {}
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box--teamwork {}
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box--survivability {}


/* soften tile borders on heat */
.kpi-mode-heat .kpi-matrix-tile,
.kpi-mode-heat .kpi-tile {
    border-color: rgba(255, 255, 255, .10);
}

.kpi-mode-heat .card.kpi-matrix .kpi-grid {
    --heat-label-offset: 14px;
    padding-top: var(--heat-label-offset);
}

/* Keep heat-map label pills on a single line */
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box .heat-box__label,
.kpi-mode-heat .card.kpi-matrix .kpi-grid>.heat-box .label-pill {
    white-space: nowrap;
}

.Tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}


@media (max-width: 1700px) {

    .cross-corr-tiles {
        display: flex;
        flex-direction: row;
        gap: 28px;
        flex-wrap: wrap;
    }

    .cross-tile {
        background: #24252c;
        border-radius: 9px;
        padding: 10px 10px;
        border: 1px solid var(--accent, rgba(255, 255, 255, 0.06));
        display: flex;
        flex-direction: column;
        gap: 6px;
        transition: border-color 0.25s ease;
        min-width: 140px;
    }

    .cross-corr-row {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
    }

    .kpi-cross-correlation-view {
        margin-top: 20px;
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 12px;
    }


}


@media (max-width: 1600px) {
    .kpi-tracker {
        grid-column: 1 / 7;
        background: #1c1c24;
        border: 1px solid #454857;
        border-radius: 9px;
        padding: 16px;
    }

    .perf.card {
        grid-column: 1 / 6;
        grid-row: 2 / 4;
        position: relative;
        background: #1c1c24;
        border: 1px solid #454857;
        border-radius: 9px;
        padding: 16px;
    }

    .guardian.card {
        grid-column: 7 / 13;
        grid-row: 1 / 2;
        position: relative;
        background: #1c1c24;
        border: 1px solid #454857;
        border-radius: 9px;
        padding: 16px;
    }

    .gs-list {
        margin-top: 20px;
    }

    .gs-item {
        padding: 14px 14px;
    }

    .playstyle {
        grid-column: 6 / 13;
        grid-row: 2 / 4;
    }

    .kpi-matrix.card {
        grid-column: 1 / 13;
        grid-row: 4;
        position: relative;
        height: auto;
        background: #1c1c24;
        border: 1px solid #454857;
        border-radius: 9px;
        padding: 16px;
        align-self: start;
    }

    .kpi-correlation-view {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


}

@media (max-width: 1440px) {

    .kpi-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* ----- KPI Matrix Order (Destiny 2) ----- */

    /* Row 1 */
    .kpi-matrix-tile[data-kpi="cumulativeWinRate"] {
        order: 1;
    }

    .kpi-matrix-tile[data-kpi="kdaRatio"] {
        order: 2;
    }

    /* Row 2 */
    .kpi-matrix-tile[data-kpi="kills"] {
        order: 3;
    }

    .kpi-matrix-tile[data-kpi="deaths"] {
        order: 4;
    }

    /* Row 3 */
    .kpi-matrix-tile[data-kpi="precisionKills"] {
        order: 5;
    }

    .kpi-matrix-tile[data-kpi="killParticipationPct"] {
        order: 6;
    }

    /* Row 4 */
    .kpi-matrix-tile[data-kpi="assists"] {
        order: 7;
    }

    .kpi-matrix-tile[data-kpi="orbsDropped"] {
        order: 8;
    }

    /* Row 5 */
    .kpi-matrix-tile[data-kpi="efficiency"] {
        order: 9;
    }

    .kpi-matrix-tile[data-kpi="suicides"] {
        order: 10;
    }

    .report.card {
        MAX-HEIGHT: 1590px;
    }

}


@media (max-width: 1340px) {

    .insights-col-right {
        grid-column: 6 / 13;
    }

    .insights-col-left {
        grid-column: 1 / 6;
    }

    .kpi-tracker {
        grid-column: 1 / 13;
    }

    .guardian.card {
        grid-column: 1 / 7;
        grid-row: 2 / 4;
    }

    .perf.card {
        grid-column: 7 / 13;
        grid-row: 2 / 4;
    }

    .card-body.perf-body {
        margin-top: 20px;
    }

    .playstyle {
        grid-column: 1 / 13;
        grid-row: 4 / 6;
    }

    .kpi-matrix.card {
        grid-row: 6;
    }

    .gs-list {
        margin-top: unset;
    }

    .gs-item {
        padding: 12px 12px;
    }

    .radar-widget .ps-chart {
        min-width: 280px;
    }

    .cross-corr-tiles {
        display: flex;
        flex-direction: column;
        gap: 28px;
        flex-wrap: wrap;
    }

}

@media (max-width: 1280px) {

    .kpi-correlation-view {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

}


@media (max-width: 1070px) {

    .insights-col-left,
    .insights-col-right {
        grid-column: 1 / -1;
        display: contents;
        padding-bottom: 0;
        gap: 0;
    }

    .report.card {
        grid-column: 1 / 13;
        grid-row: 6;
    }

    .goals.card {
        grid-column: 1 / 13;
        grid-row: 8;
    }

    .kpi-tracker {
        grid-column: 1 / 13;
        grid-row: 1;
    }

    .guardian.card {
        grid-column: 1 / 7;
        grid-row: 2 / 4;
    }

    .perf.card {
        grid-column: 7 / 13;
        grid-row: 2 / 4;
    }

    .playstyle {
        grid-column: 1 / 13;
        grid-row: 4 / 6
    }

    .kpi-matrix.card {
        grid-column: 1 / 13;
        grid-row: 7;
    }

    .insights-grid {
        padding-bottom: 40px;
    }

    .report.card {
        max-height: 560px;
    }

    .gs-list {
        gap: 6px;
    }

    .kpi-correlation-view {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cross-corr-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 16px;
    }
    .cross-corr-pair {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 14px;
    }

    .kpi-cross-correlation-view .cross-corr-pair::before {
        width: 0px;
        height: 8px;
    }

    .cross-corr-tiles {
        display: flex;
        flex-direction: column;
        gap: 28px;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .cross-corr-head {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 6px;
        flex-direction: column;
    }


}


@media (max-width: 768px) {

    .insights {
        width: unset;
        padding: 0 18px;
        left: 0;
    }

    .insights-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
        grid-auto-rows: auto;
        padding-bottom: 90px;
        gap: 12px;
    }

    .kpi-tracker {
        grid-column: 1 / 9;
        grid-row: 1;
    }

    .report.card {
        grid-column: 1 / 9;
    }

    .goals.card {
        grid-column: 1 / 9;
    }

    .perf.card {
        grid-column: 5 / 9;
        min-height: 347px;
    }

    .guardian.card {
        grid-column: 1 / 5;
        min-height: 347px;
    }

    .playstyle {
        grid-column: 1 / 9;
    }

    .kpi-matrix.card {
        grid-column: 1 / 9;
    }

    .cross-corr-row {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 16px;
    }

    .cross-corr-pair {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .kpi-cross-correlation-view .cross-corr-pair::before {
        width: 8px;
        height: 0px;
    }


}

@media (max-width: 570px) {

    .playstyle .radar-widget {
        gap: 0px;
    }

    .radar-widget .ps-body {
        gap: 0px;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .guardian.card {
        grid-row: 2;
        grid-column: 1 / 9;
        min-height: unset;
    }

    .perf.card {
        grid-column: 1 / 9;
        grid-row: 3;
        min-height: unset;
    }

    .playstyle {
        grid-row: 4;
    }

    .report.card {
        grid-row: 5;
    }

    .goals.card {
        grid-column: 1 / 9;
        grid-row: 7;
    }

    .kpi-matrix.card {
        grid-column: 1 / 9;
        grid-row: 6;
    }

    .goal-action {
        grid-column: 1;
        grid-row: 3;
    }

}

@media (max-width: 440px) {

    .cross-corr-pair {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 14px;
    }

    .kpi-cross-correlation-view .cross-corr-pair::before {
        width: 0px;
        height: 8px;
    }


}



@media (max-width: 430px) {

    .kpi-correlation-view {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}


@media (max-width: 400px) {

    .kpi-grid {
        grid-template-columns: 1fr;
    }

}


/* =====================================================================
   STATIC MARKETING PORT — deviations from the app's stylesheet.

   Everything above this line is a byte-for-byte copy of the app's
   css/destiny-2/insights/match-analysis.css. Nothing in it is edited,
   which is what keeps the demo looking like the product; the only
   changes live in this block, appended last so they win on the few
   rules that assume app chrome this page does not have.

   Same approach as ../../assets/css/demo-overrides.css on the analytics
   demo and ./demo-overrides.css on the insights summary. This one is
   inlined at the foot of the file rather than split into its own sheet
   because it is three rules and they are all the same offset fix.
   ===================================================================== */

/* --- Offsets ------------------------------------------------------- */
/*
  The app reserves 72px for its fixed header. The demo topbar is ~57px and
  sticky, i.e. it sits in normal flow and already reserves its own space, so
  the page shell only needs enough clearance to breathe under it.

  `left: 90px` is kept as-is: that is clearance for the side-nav rail, which
  the demo does render (side-nav.js), so it still applies.
*/
.insights {
    top: 24px;
    padding-bottom: 48px;
}

.insights-content {
    top: 16px;
}
