.content-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
}

.content-card {
    background: var(--nz-card);
    border: 1px solid var(--nz-border);
    border-radius: 16px;
    padding: 12px;
    box-shadow: 0 4px 16px rgba(33, 32, 30, 0.06);
}

.table-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 600px;
}

@media only screen and (max-width:920px) {
    .graph-element {
        width: 100% !important;
        height: 60vh !important;
        position: relative !important;
    }
    .content-row {
        flex-direction: column;
    }
}

.graph-element{
    width:50%;
    height:600px;
    position: relative
}

/* Aotearoa-themed AG Grid */
.ag-theme-alpine.nz-grid {
    --ag-header-background-color: var(--nz-red);
    --ag-header-foreground-color: var(--nz-cream);
    --ag-foreground-color: var(--nz-ink);
    --ag-background-color: #FFFFFF;
    --ag-odd-row-background-color: var(--nz-sage);
    --ag-row-hover-color: #F7E7C4;
    --ag-selected-row-background-color: #F7E7C4;
    --ag-border-color: var(--nz-border);
    --ag-row-border-color: var(--nz-border);
    --ag-font-family: var(--font-body);
    --ag-font-size: 13px;
    --ag-cell-horizontal-padding: 14px;
    --ag-input-focus-border-color: var(--nz-red);
    --ag-range-selection-border-color: var(--nz-gold);
    border-radius: 12px;
    overflow: hidden;
}

.ag-theme-alpine.nz-grid .ag-header-cell-label {
    font-weight: 600;
    letter-spacing: 0.02em;
}
