/* Binary Insights Pack V1.1
   Structured binary evidence, business-readable supporting cards, shared evidence bars,
   Accuracy Overview polish and global chart-chrome density. Loaded last on purpose. */

.gn-decision-summary-wrap { width: 100%; margin: 24px 0 8px; }

.gn-decision-summary {
    width: 100%;
    padding: 22px 24px 20px;
    background: #fff;
    border: 1px solid #dce5f1;
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(15, 34, 64, .065);
    color: #10213b;
}

.gn-decision-summary__header,
.gn-decision-summary__body,
.gn-decision-summary__footer,
.gn-decision-summary__driver-row,
.gn-decision-summary__supporting-metric { display: flex; }

.gn-decision-summary__header { align-items: center; justify-content: space-between; gap: 16px; }

.gn-decision-summary__eyebrow,
.gn-decision-summary__metric-kicker,
.gn-decision-summary__section-label,
.gn-decision-summary__footer-label,
.gn-binary-business-card__kicker {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.gn-decision-summary__eyebrow { color: #637893; }
.gn-decision-summary__badge {
    display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto;
    color: #26775f; font-size: 11px; line-height: 1.3; font-weight: 700;
    letter-spacing: .08em; text-transform: uppercase;
}
.gn-decision-summary__badge-dot {
    width: 7px; height: 7px; border-radius: 50%; background: #39d7a8;
    box-shadow: 0 0 0 4px rgba(57, 215, 168, .10);
}
.gn-decision-summary__rule { height: 1px; margin: 14px 0 18px; background: #dce5f1; }
.gn-decision-summary__question {
    max-width: 900px; margin: 0 0 18px; color: #10213b;
    font-size: 20px !important; line-height: 1.35; font-weight: 650;
}
.gn-decision-summary__body { align-items: stretch; gap: 30px; }
.gn-decision-summary__metrics {
    width: 34%; min-width: 250px; padding-right: 30px; border-right: 1px solid #e5ebf3;
}
.gn-decision-summary__metric-kicker,
.gn-decision-summary__section-label { margin-bottom: 8px; color: #7b8ea7; }

/* Metric values are neutral evidence, not warnings. Never use red merely because a score is low. */
.gn-decision-summary__hero-value {
    color: #071a36; font-size: 48px; line-height: .98; font-weight: 720; letter-spacing: -.035em;
}
.gn-decision-summary__hero-value span { margin-left: 2px; font-size: 23px; font-weight: 700; color: #24476f; }
.gn-decision-summary__hero-label { margin-top: 7px; color: #667b96; font-size: 13px; }
.gn-decision-summary__supporting-metrics { margin-top: 18px; border-top: 1px solid #e8edf4; }
.gn-decision-summary__supporting-metric {
    justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid #edf1f6;
    color: #60748f; font-size: 13px;
}
.gn-decision-summary__supporting-metric strong { color: #10213b; font-weight: 700; }
.gn-decision-summary__drivers { flex: 1 1 auto; min-width: 0; padding-top: 1px; }
.gn-decision-summary__driver { margin: 0 0 13px; }
.gn-decision-summary__driver:last-child { margin-bottom: 0; }
.gn-decision-summary__driver-row { justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 6px; }
.gn-decision-summary__driver-name {
    min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    color: #455f7c; font-size: 13px; font-weight: 550;
}
.gn-decision-summary__driver-row strong { color: #10213b; font-size: 13px; }

/* Shared GN evidence bar visual language. */
.gn-evidence-track {
    position: relative; display: block; width: 100%; height: 5px; overflow: hidden;
    border-radius: 999px; background: #e8edf5;
}
.gn-evidence-fill {
    display: block; height: 100%; min-width: 3px; border-radius: inherit;
    background: linear-gradient(90deg, #1d5cff 0%, #44d1ef 100%);
}

.gn-decision-summary__footer {
    align-items: center; justify-content: space-between; gap: 24px;
    min-height: 82px; margin-top: 20px; padding: 15px 18px;
    border-radius: 12px; background: #061c3a; color: #fff;
}
.gn-decision-summary__footer-block { min-width: 0; max-width: 60%; }
.gn-decision-summary__footer-block--right { margin-left: auto; text-align: right; }
.gn-decision-summary__footer-label { margin-bottom: 5px; color: #68b5ff; }
.gn-decision-summary__footer-value {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    color: #fff; font-size: 16px; line-height: 1.25; font-weight: 700;
}
.gn-decision-summary__footer-note { margin-top: 4px; color: #b8d5f5; font-size: 12px; line-height: 1.35; }

/* Three business-readable supporting cards, all derived from the existing confusion matrix. */
.gn-binary-business-cards {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px;
}
.gn-binary-business-card {
    min-width: 0; padding: 17px 18px 15px; background: #fff;
    border: 1px solid #dce5f1; border-radius: 12px; box-shadow: 0 5px 16px rgba(15, 34, 64, .04);
}
.gn-binary-business-card__kicker { margin-bottom: 8px; color: #69809d; }
.gn-binary-business-card__title {
    min-height: 42px; margin: 0 0 13px; color: #10213b;
    font-size: 15px !important; line-height: 1.4; font-weight: 650;
}
.gn-binary-business-card__value {
    color: #071a36; font-size: 31px; line-height: 1.05; font-weight: 720; letter-spacing: -.025em;
}
.gn-binary-business-card__value span { margin-left: 3px; color: #43617f; font-size: 18px; font-weight: 650; letter-spacing: 0; }
.gn-binary-business-card__statement { min-height: 36px; margin-top: 6px; color: #687c96; font-size: 12.5px; line-height: 1.4; }
.gn-binary-business-card__facts { margin-top: 13px; padding-top: 8px; border-top: 1px solid #e8edf4; }
.gn-binary-business-card__fact {
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
    padding: 5px 0; color: #667b96; font-size: 12px;
}
.gn-binary-business-card__fact strong { color: #10213b; font-size: 13px; font-weight: 700; text-align: right; }

/* Key Drivers: selectable evidence rows that reuse the same visual language as the summary card. */
.gn-app-shell .gn-binary-evidence-list { display: flex; flex-direction: column; gap: 4px; margin: 8px 0 0; }
.gn-app-shell .gn-binary-evidence-item {
    position: relative; display: block; margin: 0; padding: 8px 10px 9px;
    border: 1px solid transparent; border-radius: 8px; cursor: pointer; transition: background .12s ease, border-color .12s ease;
}
.gn-app-shell .gn-binary-evidence-item:hover { background: #f7faff; border-color: #e2eaf5; }
.gn-app-shell .gn-binary-evidence-radio { position: absolute; opacity: 0; pointer-events: none; }
.gn-app-shell .gn-binary-evidence-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 9px; align-items: center; }
.gn-app-shell .gn-binary-evidence-rank {
    display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px;
    border-radius: 50%; background: #edf2f8; color: #66809e; font-size: 11px; font-weight: 700;
}
.gn-app-shell .gn-binary-evidence-radio:checked + .gn-binary-evidence-row .gn-binary-evidence-rank {
    background: #165dff; color: #fff; box-shadow: 0 0 0 3px rgba(22, 93, 255, .10);
}
.gn-app-shell .gn-binary-evidence-name {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #12233b; font-size: 14px; font-weight: 600;
}
.gn-app-shell .gn-binary-evidence-value { color: #10213b; font-size: 12.5px; font-weight: 700; }
.gn-app-shell .gn-binary-evidence-item .gn-evidence-track { margin: 7px 0 0 33px; width: calc(100% - 33px); height: 7px; }
.gn-app-shell .gn-binary-evidence-item--top .gn-binary-evidence-rank { background: #e8f1ff; color: #3269bd; }
.gn-app-shell .gn-binary-evidence-radio:checked + .gn-binary-evidence-row .gn-binary-evidence-rank {
    background: #165dff; color: #fff; box-shadow: 0 0 0 3px rgba(22, 93, 255, .10);
}

/* Accuracy Overview: new-GN evidence rows and business-readable metric hierarchy. */
.gn-app-shell .gn-binary-accuracy-overview { padding: 2px 8px 12px; }
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-chart-block { padding: 8px 10px 12px; }
.gn-app-shell .gn-binary-accuracy-overview .gn-chart-inline-title { margin-bottom: 0; color: #10213b; font-weight: 650; }
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-panels {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 4px 16px 0;
}
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-panel {
    min-width: 0; padding: 18px; border: 1px solid #dfe7f1; border-radius: 11px; background: #fff;
}
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-panel--correct { border-top: 3px solid #2ab58a; }
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-panel--incorrect { border-top: 3px solid #df6570; }
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-panel .gn-result-section-title { margin-bottom: 4px !important; }
.gn-app-shell .gn-accuracy-panel__summary,
.gn-app-shell .gn-accuracy-metrics__intro { margin: 2px 0 14px; color: #61758f; font-size: 13px; line-height: 1.45; }
.gn-app-shell .gn-accuracy-evidence-row { padding: 11px 0 8px; border-top: 1px solid #edf1f6; }
.gn-app-shell .gn-accuracy-evidence-row:first-of-type { border-top: 0; padding-top: 4px; }
.gn-app-shell .gn-accuracy-evidence-head,
.gn-app-shell .gn-accuracy-metric-head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 7px;
    color: #425b78; font-size: 13px; line-height: 1.35;
}
.gn-app-shell .gn-accuracy-evidence-head > span { font-weight: 600; }
.gn-app-shell .gn-accuracy-evidence-head strong,
.gn-app-shell .gn-accuracy-metric-head strong { color: #10213b; font-size: 13px; font-weight: 750; white-space: nowrap; }
.gn-app-shell .gn-accuracy-technical-label { color: #8393a8; font-size: 11px; font-weight: 550; }
.gn-app-shell .gn-accuracy-evidence-track,
.gn-app-shell .gn-accuracy-metric-track {
    position: relative; display: block; width: 100%; height: 8px; overflow: hidden;
    border-radius: 999px; background: #e9eef5;
}
.gn-app-shell .gn-accuracy-evidence-fill,
.gn-app-shell .gn-accuracy-metric-fill { display: block; height: 100%; min-width: 3px; border-radius: inherit; }
.gn-app-shell .gn-accuracy-evidence-fill--correct { background: linear-gradient(90deg, #24a97f 0%, #48cfa4 100%); }
.gn-app-shell .gn-accuracy-evidence-fill--incorrect { background: linear-gradient(90deg, #d95667 0%, #ec8791 100%); }
.gn-app-shell .gn-accuracy-evidence-copy,
.gn-app-shell .gn-accuracy-metric-copy { margin: 7px 0 0; color: #536a87; font-size: 12.5px; line-height: 1.45; }
.gn-app-shell .gn-inline-outcome {
    display: inline-block; padding: 1px 5px; border: 1px solid #d9e6f6; border-radius: 5px;
    background: #f4f8fd; color: #174f9e; font-weight: 650; white-space: nowrap;
}
.gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-metrics {
    margin: 14px 16px 0; padding: 18px; border: 1px solid #dfe7f1; border-radius: 11px; background: #fbfcfe;
}
.gn-app-shell .gn-accuracy-metric-list { width: min(100%, 880px); margin-top: 8px; }
.gn-app-shell .gn-accuracy-metric-row { padding: 12px 0 11px; border-top: 1px solid #e8edf4; }
.gn-app-shell .gn-accuracy-metric-row:first-child { border-top: 0; padding-top: 3px; }
.gn-app-shell .gn-accuracy-metric-name { color: #203a59; font-size: 14px; font-weight: 650; }
.gn-app-shell .gn-accuracy-metric-track { height: 8px; }
.gn-app-shell .gn-accuracy-metric-fill { background: linear-gradient(90deg, #195cff 0%, #43c9ec 100%); }
.gn-app-shell .gn-accuracy-formula { display: block; margin-top: 4px; color: #8a99ab; font-size: 11px; line-height: 1.35; }

/* Whole-app chart chrome pass: keep library menus subordinate to the chart itself. */
.gn-app-shell .canvasjs-chart-toolbar {
    top: 6px !important; right: 6px !important; transform: scale(.66) !important;
    transform-origin: top right !important; opacity: .52 !important; z-index: 29 !important;
}
.gn-app-shell .canvasjs-chart-container:hover .canvasjs-chart-toolbar,
.gn-app-shell .canvasjs-chart-toolbar:focus-within { opacity: .86 !important; }
.gn-app-shell .canvasjs-chart-toolbar > div,
.gn-app-shell .canvasjs-chart-toolbar button,
.gn-app-shell .canvasjs-chart-toolbar div[role="button"] {
    min-width: 28px !important; min-height: 28px !important; border-radius: 5px !important;
}
.gn-app-shell .dxc-export-menu-button,
.gn-app-shell .dxc-menu-icon,
.gn-app-shell .dx-chart .dx-export-menu-button {
    transform: scale(.72) !important; transform-origin: top right !important; opacity: .68 !important;
}
.gn-app-shell .modebar { transform: scale(.72) !important; transform-origin: top right !important; opacity: .68 !important; }

@media (max-width: 1100px) {
    .gn-binary-business-cards { grid-template-columns: 1fr; }
    .gn-binary-business-card__title, .gn-binary-business-card__statement { min-height: 0; }
}
@media (max-width: 900px) {
    .gn-decision-summary__body { flex-direction: column; gap: 18px; }
    .gn-decision-summary__metrics { width: 100%; min-width: 0; padding-right: 0; padding-bottom: 16px; border-right: 0; border-bottom: 1px solid #e5ebf3; }
    .gn-app-shell .gn-binary-accuracy-overview .gn-accuracy-panels { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .gn-decision-summary { padding: 18px; }
    .gn-decision-summary__header, .gn-decision-summary__footer { align-items: flex-start; flex-direction: column; }
    .gn-decision-summary__footer-block, .gn-decision-summary__footer-block--right { max-width: 100%; margin-left: 0; text-align: left; }
    .gn-decision-summary__hero-value { font-size: 42px; }
}

/* Regression Insights Pack V1.0
   Extends the decision-summary language and evidence styling to regression without
   changing model output, API contracts or prediction semantics. */

/* Shared supporting-card shell used by binary and regression summaries. */
.gn-model-business-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
}
.gn-model-business-card {
    min-width: 0;
    padding: 17px 18px 15px;
    background: #fff;
    border: 1px solid #dce5f1;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(15, 34, 64, .04);
}
.gn-model-business-card__kicker {
    margin-bottom: 8px;
    color: #69809d;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.gn-model-business-card__title {
    min-height: 42px;
    margin: 0 0 13px;
    color: #10213b;
    font-size: 15px !important;
    line-height: 1.4;
    font-weight: 650;
}
.gn-model-business-card__value {
    color: #071a36;
    font-size: 31px;
    line-height: 1.05;
    font-weight: 720;
    letter-spacing: -.025em;
}
.gn-model-business-card__value span {
    margin-left: 3px;
    color: #43617f;
    font-size: 18px;
    font-weight: 650;
    letter-spacing: 0;
}
.gn-model-business-card__statement {
    min-height: 36px;
    margin-top: 6px;
    color: #687c96;
    font-size: 12.5px;
    line-height: 1.4;
}
.gn-model-business-card__facts {
    margin-top: 13px;
    padding-top: 8px;
    border-top: 1px solid #e8edf4;
}
.gn-model-business-card__fact {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 0;
    color: #667b96;
    font-size: 12px;
}
.gn-model-business-card__fact strong {
    color: #10213b;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

/* Regression Key Drivers: same ranked evidence language as binary. */
.gn-app-shell .gn-regression-evidence-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 8px 0 0;
}
.gn-app-shell .gn-regression-evidence-item {
    position: relative;
    display: block;
    margin: 0;
    padding: 8px 10px 9px;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: background .12s ease, border-color .12s ease;
}
.gn-app-shell .gn-regression-evidence-item:hover {
    background: #f7faff;
    border-color: #e2eaf5;
}
.gn-app-shell .gn-regression-evidence-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.gn-app-shell .gn-regression-evidence-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
}
.gn-app-shell .gn-regression-evidence-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #edf2f8;
    color: #66809e;
    font-size: 11px;
    font-weight: 700;
}
.gn-app-shell .gn-regression-evidence-item--top .gn-regression-evidence-rank {
    background: #e8f1ff;
    color: #3269bd;
}
.gn-app-shell .gn-regression-evidence-radio:checked + .gn-regression-evidence-row .gn-regression-evidence-rank {
    background: #165dff;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(22, 93, 255, .10);
}
.gn-app-shell .gn-regression-evidence-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #12233b;
    font-size: 14px;
    font-weight: 600;
}
.gn-app-shell .gn-regression-evidence-value {
    color: #10213b;
    font-size: 12.5px;
    font-weight: 700;
}
.gn-app-shell .gn-regression-evidence-item .gn-evidence-track {
    margin: 7px 0 0 33px;
    width: calc(100% - 33px);
    height: 7px;
}
.gn-app-shell .gn-regression-impact-table thead td {
    color: #536b87;
    font-size: 12.5px;
    font-weight: 600;
    background: #fbfcfe;
}

/* Regression Model Fit: frame the chart like the other new-GN evidence surfaces. */
.gn-app-shell .gn-regression-fit-card {
    position: relative;
    padding: 14px 16px 8px;
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(15, 34, 64, .035);
}
.gn-app-shell .gn-regression-fit-chart {
    min-height: 320px;
    border-radius: 8px;
    overflow: hidden;
}

/* Regression Training Results: neutral selected-model emphasis, no success-green row fill. */
.gn-app-shell .gn-regression-training-card,
.gn-app-shell .gn-regression-hyperparams-card {
    border: 1px solid #dfe7f1;
    border-radius: 12px;
    background: #fff;
}
.gn-app-shell .gn-regression-training-card {
    padding: 18px;
}
.gn-app-shell .gn-regression-training-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 16px;
}
.gn-app-shell .gn-regression-training-card__eyebrow {
    margin-bottom: 4px;
    color: #7086a1;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.gn-app-shell .gn-regression-training-card h3 {
    margin: 0 0 5px;
    color: #10213b;
    font-size: 18px !important;
    font-weight: 700;
}
.gn-app-shell .gn-regression-training-card p {
    margin: 0;
    color: #657a95;
    font-size: 12.5px;
}
.gn-app-shell .gn-regression-training-card__selected {
    flex: 0 0 auto;
    min-width: 190px;
    padding: 10px 12px;
    border: 1px solid #d9e6f6;
    border-radius: 9px;
    background: #f5f9ff;
    text-align: right;
}
.gn-app-shell .gn-regression-training-card__selected span {
    display: block;
    margin-bottom: 3px;
    color: #7086a1;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.gn-app-shell .gn-regression-training-card__selected strong {
    color: #0d2b50;
    font-size: 14px;
    font-weight: 700;
}
.gn-app-shell .gn-regression-training-table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}
.gn-app-shell .gn-regression-training-table thead th {
    border-top: 0;
    border-bottom: 1px solid #dfe7f1;
    color: #637893;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.gn-app-shell .gn-regression-training-table tbody td {
    border-top: 1px solid #edf1f6;
    color: #334e6c;
    font-size: 12.5px;
    vertical-align: middle;
}
.gn-app-shell .gn-regression-training-table tbody tr:first-child td {
    border-top: 0;
}
.gn-app-shell .gn-regression-training-table__selected td {
    background: #f3f7fd !important;
    color: #10213b !important;
}
.gn-app-shell .gn-regression-training-table__selected td:first-child {
    box-shadow: inset 3px 0 0 #1d5cff;
}
.gn-app-shell .gn-regression-hyperparams-card {
    padding: 16px;
}
.gn-app-shell .gn-regression-hyperparams-card #editorHyperParameters {
    border: 1px solid #e0e7f0 !important;
    border-radius: 8px;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .gn-model-business-cards { grid-template-columns: 1fr; }
    .gn-model-business-card__title,
    .gn-model-business-card__statement { min-height: 0; }
}
@media (max-width: 760px) {
    .gn-app-shell .gn-regression-training-card__header { flex-direction: column; }
    .gn-app-shell .gn-regression-training-card__selected { width: 100%; text-align: left; }
}


/* Forecast summary: use the right half for configuration context instead of feature drivers. */
.gn-app-shell .gn-decision-summary__context {
    min-width: 0;
    padding-left: 32px;
    border-left: 1px solid #e4eaf2;
}
.gn-app-shell .gn-decision-summary__context-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 9px;
}
.gn-app-shell .gn-decision-summary__context-item {
    min-width: 0;
    padding: 11px 12px;
    border-radius: 9px;
    background: #f7faff;
}
.gn-app-shell .gn-decision-summary__context-item span,
.gn-app-shell .gn-decision-summary__context-item strong {
    display: block;
}
.gn-app-shell .gn-decision-summary__context-item span {
    margin-bottom: 4px;
    color: #6d829c;
    font-size: 11px;
    font-weight: 600;
}
.gn-app-shell .gn-decision-summary__context-item strong {
    overflow: hidden;
    color: #10213b;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gn-app-shell .gn-model-overview--forecast > .gn-decision-summary-wrap {
    margin: 24px 0 22px;
}
.gn-app-shell .gn-model-overview--forecast .kpiBgr.gn-kpi-grid {
    margin-top: 8px;
}

@media (max-width: 900px) {
    .gn-app-shell .gn-decision-summary__context {
        padding-left: 0;
        padding-top: 18px;
        border-left: 0;
        border-top: 1px solid #e4eaf2;
    }
    .gn-app-shell .gn-decision-summary__context-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 560px) {
    .gn-app-shell .gn-decision-summary__context-grid {
        grid-template-columns: 1fr;
    }
}
