.result-card-sticky,.nis-details-card.card,.calc-ui-card{box-sizing:border-box;border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-card);border:0}.result-card-sticky{--ds-result-section-gap:var(--ds-space-2);padding:var(--ds-space-5)}.result-row{justify-content:space-between;align-items:flex-start;gap:var(--ds-space-4);padding:var(--ds-space-2) 0;border-bottom:0;display:flex}.result-row-label{color:var(--ds-color-muted);font-size:var(--ds-font-size-xs);line-height:1.35}.result-row-value{color:var(--ds-color-heading);font-size:var(--ds-font-size-lg);text-align:right;font-weight:700;line-height:1.25}.success-text,.text-success,.result-row-value--success{color:var(--ds-color-success)!important}.error-text,.text-danger,.result-row-value--danger{color:var(--ds-color-danger)!important}.allowance-payout-summary{margin:0 0 var(--ds-space-3);padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted)}.allowance-payout-label{color:var(--ds-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.allowance-payout-value{margin-top:var(--ds-space-1);color:var(--ds-color-heading);font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.08;display:block}.calc-result-subtle,.calc-fine-print{color:var(--ds-color-muted);font-size:var(--ds-font-size-xs);line-height:1.5}.calc-fine-print{margin-top:var(--ds-space-4);border-top:0;padding-top:0}.calc-fine-print p{margin:0}.calc-result-secondary{margin-top:var(--ds-space-4);border-top:0;padding-top:0}.calc-result-growth{margin-top:var(--ds-space-2);color:var(--ds-color-success);font-size:var(--ds-font-size-sm);font-weight:700;line-height:1.35}.calc-source-links{gap:var(--ds-space-2) var(--ds-space-4);margin-top:var(--ds-space-2);flex-wrap:wrap;display:flex}.calc-source-links a{color:var(--ds-color-link);font-size:var(--ds-font-size-xs);font-weight:600;text-decoration:none}.calc-source-links a:hover{text-decoration:underline}.calc-structure{margin:var(--ds-space-3) 0 var(--ds-space-4)}.calc-structure__bar{background:var(--ds-color-surface-muted);border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.calc-structure__segment{min-width:0;height:100%;display:block}.calc-structure__segment--primary,.calc-structure__segment--salary,.calc-structure__dot--primary,.calc-structure__dot--salary{background:#3d5a80}.calc-structure__segment--secondary,.calc-structure__segment--allowances,.calc-structure__dot--secondary,.calc-structure__dot--allowances{background:#5c8a6e}.calc-structure__legend{gap:var(--ds-space-2) var(--ds-space-4);margin-top:var(--ds-space-2);color:var(--ds-color-muted);font-size:var(--ds-font-size-xs);flex-wrap:wrap;display:flex}.calc-structure__legend-item{align-items:center;gap:6px;display:inline-flex}.calc-structure__dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.allowance-detail-row{justify-content:flex-start;align-items:stretch;gap:var(--ds-space-1);flex-direction:column;display:flex}.allowance-detail-row .result-row-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.allowance-detail-value{justify-content:space-between;align-items:baseline;gap:var(--ds-space-3);text-align:left;width:100%;display:flex}.allowance-detail-percent{border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-muted);color:var(--ds-color-heading);white-space:nowrap;margin-left:auto;padding:2px 7px;font-size:1em;font-weight:600;line-height:1.2}.housing-subsidy-results .allowance-detail-row{justify-content:space-between;align-items:baseline;gap:var(--ds-space-4);flex-direction:row}.housing-subsidy-results .allowance-detail-row .result-row-label{flex:auto;min-width:0}.housing-subsidy-results .allowance-detail-row .result-row-value{white-space:nowrap;flex:none;width:auto}.allowance-money-flow{gap:var(--ds-space-2);margin:var(--ds-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allowance-money-flow>div{min-width:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-muted)}.allowance-money-flow span{color:var(--ds-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.allowance-money-flow strong{color:var(--ds-color-heading);white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.25;display:block}.allowance-money-flow__negative strong,.allowance-detail-row--negative .result-row-value{color:var(--ds-color-danger)}.allowance-detail-row--positive .result-row-value{color:var(--ds-color-success)}.allowance-detail-row--total .result-row-value{color:var(--ds-color-heading)}.allowance-detail-grid{gap:0 var(--ds-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-length-result-list{gap:var(--ds-space-3);display:grid}.service-length-result-item,.nfp-payout-summary,.nfp-res-cell{padding:var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-muted)}.service-length-result-label,.nfp-payout-summary .allowance-payout-label,.nfp-res-cell .result-row-label{color:var(--ds-color-muted);font-size:var(--ds-font-size-xs);font-weight:600}.nfp-payout-summary .allowance-payout-label{text-transform:none;letter-spacing:normal}.service-length-result-value,.nfp-payout-summary .allowance-payout-value,.nfp-res-cell .result-row-value{margin-top:var(--ds-space-1);color:var(--ds-color-heading);font-size:20px;font-weight:700;line-height:1.2;display:block}.service-length-details-heading{margin:0 0 var(--ds-space-3);color:var(--ds-color-heading);font-size:var(--ds-font-size-sm);font-weight:700;line-height:1.35}.service-length-details-card .print-button{margin-top:var(--ds-space-4)}.result-card-sticky .calc-section-title{margin-bottom:0}.calc-result-section-end{margin-bottom:var(--ds-result-section-gap,var(--ds-space-2))}.result-card-sticky .calc-divider{display:none}.result-rows-container:has(.nfp-payout-summary){gap:var(--ds-result-section-gap,var(--ds-space-2));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-rows-container:has(.nfp-payout-summary)>*{grid-column:1/-1}.result-rows-container:has(.nfp-payout-summary)>.exercises-grid:not(.nfp-result-grid){gap:var(--ds-space-1);grid-template-columns:1fr;display:grid}.result-rows-container:has(.nfp-payout-summary)>.nfp-payout-summary{box-sizing:border-box;text-align:left;grid-column:1;width:auto;margin:0}.result-rows-container:has(.nfp-payout-summary)>.nfp-result-grid{display:contents}.result-rows-container:has(.nfp-payout-summary)>.nfp-result-grid>.nfp-res-cell:first-child{text-align:left;grid-column:2;align-items:flex-start}.result-rows-container:has(.nfp-payout-summary)>.nfp-payout-summary{box-sizing:border-box;padding:var(--ds-space-4)}.result-rows-container:has(.nfp-payout-summary)>.nfp-result-grid>.nfp-res-cell{box-sizing:border-box;padding:var(--ds-space-4)}.result-rows-container:has(.nfp-payout-summary)>.nfp-result-grid>.nfp-res-cell:nth-child(2){text-align:center;grid-column:1/-1;align-items:center}:is(.result-rows-container:has(.nfp-payout-summary) .nfp-payout-summary .allowance-payout-label,.result-rows-container:has(.nfp-payout-summary) .nfp-res-cell .result-row-label){color:var(--ds-color-muted);font-size:var(--ds-font-size-xs);text-transform:none;letter-spacing:normal;margin:0;font-weight:600;line-height:1.35}:is(.result-rows-container:has(.nfp-payout-summary) .nfp-payout-summary .allowance-payout-value,.result-rows-container:has(.nfp-payout-summary) .nfp-res-cell .result-row-value){margin-top:var(--ds-space-2);text-align:left;font-size:20px;font-weight:700;line-height:1.2}:is(.result-rows-container:has(.nfp-payout-summary)>.nfp-result-grid>.nfp-res-cell:nth-child(2) .result-row-label,.result-rows-container:has(.nfp-payout-summary)>.nfp-result-grid>.nfp-res-cell:nth-child(2) .result-row-value){text-align:center}.result-rows-container:has(.nfp-payout-summary)>.result-row:has(.thr-grid){box-sizing:border-box;width:100%;display:block}.result-rows-container:has(.nfp-payout-summary)>.result-row:has(.thr-grid) .thr-grid{width:100%}@media (max-width:768px){.result-card-sticky,.nis-details-card.card,.calc-ui-card{box-shadow:none;background:0 0;border:0;border-radius:0}.result-card-sticky{--ds-result-section-gap:var(--ds-space-2);padding:var(--ds-space-4) 0}.allowance-payout-summary:not(.nfp-payout-summary){box-sizing:border-box;background:color-mix(in srgb,var(--ds-color-text) 6%,var(--ds-color-surface));border:0;border-radius:14px;margin:0 0 10px;padding:14px 16px}.service-length-result-list{gap:10px}.service-length-result-item{box-sizing:border-box;background:color-mix(in srgb,var(--ds-color-text) 6%,var(--ds-color-surface));border-radius:14px;padding:14px 16px}.allowance-money-flow{gap:6px}.allowance-money-flow>div{padding:9px 7px}.allowance-detail-grid{gap:0 var(--ds-space-3)}.result-row-value{font-size:15px}.calc-fine-print{margin-top:var(--ds-space-2);padding-top:0}.nfp-payout-summary,.nfp-res-cell{padding:var(--ds-space-4)}}
