.pricingTabs{display:flex;gap:6px;margin:0 0 16px;padding:5px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:12px;background:#eef4f2}.pricingTabs button{min-height:38px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.pricingTabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(18,28,34,.08)}
.pricingModule,.dealCalculator{display:grid;gap:12px}.dealCalculator{color:var(--text)}.dealHero{display:grid;grid-template-columns:minmax(420px,1fr) auto;align-items:start;gap:22px;padding:18px 20px;border:1px solid #173f58;border-radius:14px;background:linear-gradient(135deg,#143750,#1b5961);color:#fff}.dealHero p{margin:0 0 5px;color:#b9d8dd;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dealHero h3{margin:0}.dealHero h3 input{width:100%;min-height:38px;padding:4px 10px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff!important;color:#123850!important;-webkit-text-fill-color:#123850;font-size:21px;font-weight:800;box-shadow:none}.dealHero span{display:block;margin-top:5px;color:#d6e7e8}.dealHero>div:last-child{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:7px}.dealHero label{display:grid;gap:4px;min-width:260px;color:#fff;font-size:11px}.dealHero select,.dealHero button{min-height:38px;height:38px}.dealSaveSnapshotBtn{background:#dff4ea!important;color:#0d694f!important;border-color:#b9dfd0!important}.dealInputCard,.dealTableCard,.dealOutputs>section,.dealResultCard,.dealFlow,.dealHistory{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.dealInputCard h4,.dealTableCard h4,.dealResultCard h4,.dealFlow h4,.dealHistory h4,.dealComposition h4{margin:0}.dealConditionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;column-gap:24px;row-gap:9px;margin-top:14px}.dealField{display:grid;gap:4px;color:var(--muted);font-size:11px}.dealLabelText{display:flex;align-items:center;gap:5px;min-height:17px}.dealField>div{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;height:40px;border:1px solid var(--line);border-radius:8px;background:#eef5ff;overflow:hidden}.dealField input{width:100%;min-width:0;min-height:38px;height:38px;padding:6px 10px;border:0;border-radius:0;background:#fff;box-shadow:none;color:#145d9b;font-weight:700}.dealField em{display:grid;place-items:center;width:46px;padding:0;color:var(--muted);font-style:normal}.dealDerived>div{background:#f1f5f4}.dealDerived strong{display:flex;align-items:center;min-width:0;padding:0 10px;color:#195f57;font-size:13px}.dealHint{position:relative;display:inline-grid!important;place-items:center;width:16px;height:16px;margin:0!important;border:1px solid #91aaa5;border-radius:50%;color:#52716b!important;font-size:10px;font-weight:800;line-height:1;cursor:help}.dealHint:after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:280px;padding:9px 11px;border-radius:8px;background:#183b43;color:#fff;font-size:11px;font-weight:500;line-height:1.35;transform:translateX(-50%);opacity:0;pointer-events:none;transition:.15s}.dealHint:hover:after,.dealHint:focus:after{opacity:1}
.dealSectionTitle{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px}.dealSectionTitle>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dceae6;color:#0b6854;font-size:14px;font-weight:800}.dealSectionTitle h4{margin:0!important;font-size:17px}.dealSectionTitle p{margin:2px 0 0;color:var(--muted);font-size:11px}.dealSectionTitleWithAction{grid-template-columns:32px minmax(0,1fr) auto}.dealSectionTitleWithAction button{min-height:36px}.dealNumberedSection{scroll-margin-top:12px}
.dealHistory{padding-bottom:14px}.dealHistory .dealSectionHead{margin-bottom:8px}.dealHistoryList{display:flex;gap:8px;overflow:auto;padding:2px 1px 5px}.dealHistoryItem{display:flex;justify-content:space-between;gap:22px;min-width:310px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;color:var(--text);text-align:left;cursor:pointer}.dealHistoryItem:hover{border-color:#77b7a5;background:#f0faf6}.dealHistoryItem>span{display:grid;gap:3px}.dealHistoryItem>span:last-child{text-align:right}.dealHistoryItem small{color:var(--muted);font-size:10px}.dealHistoryItem b{color:var(--primary)}
.dealSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.dealSectionHead h4{margin:0 0 4px}.dealSectionHead p{margin:0;color:var(--muted);font-size:12px}.dealPaymentHead,.dealPaymentRow{display:grid;grid-template-columns:36px minmax(180px,1fr) 120px 170px 160px;gap:8px;align-items:center}.dealExpenseHead,.dealExpenseRow{display:grid;grid-template-columns:32px minmax(230px,1.5fr) 150px 125px 105px 155px 145px 145px 36px;gap:7px;align-items:center}.dealPaymentHead,.dealExpenseHead{padding:0 8px 8px;color:var(--muted);font-size:11px;font-weight:700}.dealPaymentRow,.dealExpenseRow{padding:8px;border-top:1px solid var(--line)}.dealPaymentRow>span,.dealExpenseRow>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:11px}.dealPaymentRow input,.dealExpenseRow input,.dealExpenseRow select{min-width:0;min-height:38px;padding:7px 9px}.dealPaymentRow strong,.dealExpenseRow strong{text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.dealExpenseRow .iconBtn{width:34px;height:34px;min-height:34px}
.dealOutputs{display:grid;gap:14px}.dealKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dealKpis article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.dealKpis span{display:block;min-height:30px;color:var(--muted);font-size:11px}.dealKpis strong{display:block;margin-top:6px;font-size:18px}.positive{color:#13845d!important}.negative{color:#c43d45!important}.dealResultGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dealResultCard dl{display:grid;gap:0;margin:0}.dealResultCard dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.dealResultCard dt{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.dealResultCard dd{margin:0;text-align:right;font-weight:700}.dealStatus{margin:-4px 0 10px;padding:10px;border-radius:9px;text-align:center;font-weight:800}.dealStatus.green{background:#e5f6ec;color:#13734f}.dealStatus.yellow{background:#fff4d6;color:#9a6500}.dealStatus.red,.dealStatus.loss{background:#fde8e8;color:#b7333d}.dealComposition{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.dealComposition>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dealComposition span{display:grid;grid-template-columns:1fr auto;gap:4px;padding:12px;border-radius:9px;background:#f2f6f8;color:var(--muted);font-size:11px}.dealComposition b{grid-column:1;color:var(--text);font-size:14px}.dealComposition em{grid-column:2;grid-row:1/3;align-self:center;color:var(--primary);font-size:16px;font-style:normal;font-weight:800}.dealFlowList{display:grid;gap:5px;max-height:330px;overflow:auto}.dealFlowRow{display:grid;grid-template-columns:90px minmax(180px,1fr) 230px 140px;gap:10px;align-items:center;font-size:11px}.dealFlowBars{position:relative;height:15px;border-radius:5px;background:#eef2f1;overflow:hidden}.dealFlowBars i{position:absolute;left:0;height:5px}.dealFlowBars .income{top:0;background:#28a36c}.dealFlowBars .expense{top:5px;background:#dc5c62}.dealFlowBars .credit{top:10px;background:#3d78c5}.dealFlowRow>b{text-align:right;color:#31669e}
@media(max-width:1350px){.dealKpis{grid-template-columns:repeat(3,1fr)}.dealExpenseHead{display:none}.dealExpenseRow{grid-template-columns:32px repeat(2,minmax(130px,1fr))}.dealExpenseRow>*{min-width:0}.dealExpenseRow input[data-expense-field="name"]{grid-column:2/4}.dealExpenseRow strong{padding:4px}.dealInputs{grid-template-columns:1fr}.dealResultGrid{grid-template-columns:1fr 1fr}.dealManagement{grid-column:1/-1}}
@media(max-width:760px){.pricingTabs{width:100%}.pricingTabs button{flex:1}.dealHero,.dealHero>div:last-child{display:grid}.dealHero h3 input{width:100%;font-size:20px}.dealHero label{min-width:0}.dealFieldGrid,.dealKpis,.dealResultGrid,.dealComposition>div{grid-template-columns:1fr}.dealPaymentHead{display:none}.dealPaymentRow{grid-template-columns:32px 1fr}.dealPaymentRow>*{grid-column:2}.dealPaymentRow>span{grid-column:1;grid-row:1}.dealExpenseRow{grid-template-columns:30px 1fr}.dealExpenseRow>*{grid-column:2!important}.dealExpenseRow>span{grid-column:1!important;grid-row:1}.dealFlowRow{grid-template-columns:75px 1fr}.dealFlowRow span,.dealFlowRow b{grid-column:2}}

/* Compact sequential layout for the seven sections of the source calculation. */
.dealPaymentRow input,.dealExpenseRow input,.dealExpenseRow select{min-height:34px;height:34px;padding:5px 8px}.dealExpenseRow .iconBtn{width:32px;height:32px;min-height:32px}
.dealSummaryRows,.dealMetricRows,.dealPriceRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:12px}.dealSummaryRows>div,.dealMetricRows>div,.dealPriceRows>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;padding:7px 4px;border-top:1px solid var(--line)}.dealSummaryRows span,.dealMetricRows span,.dealPriceRows span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.dealSummaryRows b,.dealMetricRows b,.dealPriceRows b{text-align:right;font-size:13px}.dealMetricRows em{min-width:70px;color:var(--muted);font-size:10px;font-style:normal}.dealPriceRows>div{grid-template-columns:minmax(0,1fr) auto}.dealPriceRows>div:nth-child(-n+3){background:#f2f6f8}.dealPriceRows>div:nth-child(3){border-bottom:2px solid #4d8c65;font-weight:800}
.dealManagementInputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 12px;padding:12px;border-radius:10px;background:#f5f8f7}.dealManagementInputs .dealField>div{background:#e8f1ee}.dealStatus{margin:0 0 8px}
@media(max-width:1100px){.dealHero{grid-template-columns:1fr}.dealHero>div:last-child{grid-template-columns:minmax(240px,1fr) auto auto}.dealConditionsGrid{column-gap:14px}.dealSummaryRows,.dealMetricRows,.dealPriceRows{grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:1350px){.dealTableCard{overflow-x:auto}.dealExpenseHead{display:grid}.dealExpenseHead,.dealExpenseRow{grid-template-columns:32px minmax(230px,1.5fr) 150px 125px 105px 155px 145px 145px 36px;min-width:1180px}.dealExpenseRow input[data-expense-field="name"]{grid-column:auto}.dealExpenseRow>*{min-width:0}}
@media(max-width:760px){.dealHero>div:last-child{grid-template-columns:1fr}.dealConditionsGrid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.dealSectionTitleWithAction{grid-template-columns:32px minmax(0,1fr)}.dealSectionTitleWithAction button{grid-column:2}.dealSummaryRows,.dealMetricRows,.dealPriceRows,.dealManagementInputs{grid-template-columns:1fr}}

/* Unit-aware fields and consistent top-to-bottom reading order. */
.dealUnitSelect{width:58px;min-width:58px;height:38px;padding:0 7px;border:0;border-left:1px solid var(--line);border-radius:0;background:#eef5ff;color:var(--text);font-weight:800}.dealField:has(.dealUnitSelect)>div{grid-template-columns:minmax(0,1fr) 58px}
.dealField:has(.dealDaysUnitSelect)>div{grid-template-columns:minmax(0,1fr) 104px}.dealUnitSelect.dealDaysUnitSelect{width:104px;min-width:104px;padding:0 8px}
.dealPaymentHead,.dealPaymentRow{grid-template-columns:36px minmax(180px,1fr) 105px 68px 160px 150px}.dealPaymentRow select{min-width:0;height:34px;padding:5px 7px}.dealPaymentRow strong{white-space:nowrap}
#dealSummaryOutput .dealSummaryRows{grid-template-rows:repeat(6,auto);grid-auto-flow:column}
#dealAnalysisOutputs>.dealNumberedSection:nth-child(1) .dealMetricRows{grid-template-rows:repeat(5,auto);grid-auto-flow:column}
#dealAnalysisOutputs>.dealNumberedSection:nth-child(2) .dealPriceRows{grid-template-rows:repeat(5,auto);grid-auto-flow:column}
#dealAnalysisOutputs>.dealNumberedSection:nth-child(3) .dealMetricRows{grid-template-rows:repeat(3,auto);grid-auto-flow:column}
.dealInlineStatus{display:inline-flex!important;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:800}.dealInlineStatus.green{background:#e5f6ec;color:#13734f!important}.dealInlineStatus.yellow{background:#fff4d6;color:#9a6500!important}.dealInlineStatus.red,.dealInlineStatus.loss{background:#fde8e8;color:#b7333d!important}
.dealStatusReason{margin:8px 0 12px;padding:9px 11px;border-left:3px solid #7ca69a;background:#f5f8f7;color:var(--muted);font-size:12px;line-height:1.4}.dealStatusLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.dealStatusLegend>div{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.35}.dealStatusLegend i{flex:0 0 10px;width:10px;height:10px;margin-top:2px;border-radius:50%}.dealStatusLegend .green i{background:#27a36d}.dealStatusLegend .yellow i{background:#dca92e}.dealStatusLegend .red i{background:#d34a52}
@media(max-width:1100px){#dealSummaryOutput .dealSummaryRows,#dealAnalysisOutputs>.dealNumberedSection:nth-child(1) .dealMetricRows,#dealAnalysisOutputs>.dealNumberedSection:nth-child(2) .dealPriceRows,#dealAnalysisOutputs>.dealNumberedSection:nth-child(3) .dealMetricRows{grid-template-rows:none;grid-auto-flow:row}.dealStatusLegend{grid-template-columns:1fr}}

/* Clear distinction between editable assumptions and calculated results. */
.dealFieldLegend{display:flex;flex-wrap:wrap;gap:10px 22px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:11px}.dealFieldLegend span{display:flex;align-items:center;gap:6px}.dealFieldLegend i{width:12px;height:12px;border-radius:3px}.dealFieldLegend .editable i{border:1px solid #c9a64c;background:#fff8dc}.dealFieldLegend .calculated i{border:1px solid #a6c5bc;background:#eef5f2}.dealEditableBadge{margin-left:auto;padding:2px 5px;border-radius:5px;background:#fff1b8;color:#765900;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.dealField:not(.dealDerived)>div{border-color:#d8bd76;background:#fff8dc}.dealField:not(.dealDerived) input{background:#fffdf5}.dealPaymentRow input,.dealPaymentRow select,.dealExpenseRow input,.dealExpenseRow select{border-color:#d8bd76;background:#fffdf5}.dealPriceRows>div:nth-child(-n+3){background:transparent}.dealPriceRows>div:nth-child(3){border-bottom:0;font-weight:400}.dealPriceRows>div b{white-space:nowrap}

/* Compact edit affordance and paired calculation sections. */
.dealEditMark{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:5px;background:#e7f1ff;color:#2e6ca4;font-size:11px;font-style:normal;font-weight:800}.dealField:not(.dealDerived)>div{border-color:#9ebbd4;background:#edf5fc;box-shadow:inset 3px 0 0 #4e86b5}.dealField:not(.dealDerived) input{background:#fff}.dealPaymentRow input,.dealPaymentRow select,.dealExpenseRow input,.dealExpenseRow select{border-color:#afc5d8;background:#fff;box-shadow:inset 3px 0 0 #4e86b5}.dealFieldLegend,.dealEditableBadge{display:none!important}
.dealSectionPair{display:grid;gap:12px;align-items:stretch}.dealSectionPair>.dealOutputs{display:grid;min-width:0}.dealSectionPair>.dealOutputs>section{height:100%}
@media(min-width:1380px){.dealSectionPair23{grid-template-columns:repeat(2,minmax(0,1fr))}#dealAnalysisOutputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}#dealAnalysisOutputs>.dealNumberedSection{height:100%}#dealAnalysisOutputs>.dealNumberedSection:nth-child(3),#dealAnalysisOutputs>.dealFlow{grid-column:1/-1}}

/* Fit payment values inside the paired card and expose the three price columns. */
.dealSectionPair23>.dealTableCard{min-width:0;overflow:hidden}.dealSectionPair23 .dealPaymentHead,.dealSectionPair23 .dealPaymentRow{grid-template-columns:30px minmax(125px,1fr) 86px 58px 145px 104px;gap:6px}.dealSectionPair23 .dealPaymentRow{padding-inline:4px}.dealSectionPair23 .dealPaymentHead{padding-inline:4px}.dealSectionPair23 .dealPaymentRow strong{overflow:hidden;text-overflow:ellipsis}
.dealPriceTableHead,.dealPriceTable>div{display:grid;grid-template-columns:minmax(0,1fr) 132px 82px;align-items:center;gap:10px}.dealPriceTableHead{padding:6px 4px 8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.dealPriceTableHead span:nth-child(n+2){text-align:right}.dealPriceRows.dealPriceTable{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0;margin-top:0}.dealPriceTable>div{min-height:38px;padding:7px 4px;border-top:1px solid var(--line)}.dealPriceTable>div:first-child{border-top:0}.dealPriceTable>div span{min-width:0}.dealPriceTable>div b,.dealPriceTable>div em{text-align:right;white-space:nowrap}.dealPriceTable>div em{color:var(--primary);font-size:12px;font-style:normal;font-weight:800}
@media(max-width:760px){.dealPriceTableHead,.dealPriceTable>div{grid-template-columns:minmax(0,1fr) 110px 66px}.dealSectionPair23 .dealPaymentRow{grid-template-columns:32px 1fr}}
#dealAnalysisOutputs>.dealNumberedSection:nth-child(2) .dealPriceRows.dealPriceTable{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}
#dealAnalysisOutputs>.dealNumberedSection:nth-child(1) .dealMetricRows{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}

/* Shared reports, fixed rates and dynamic payment rows. */
.dealPaymentHead,.dealPaymentRow{grid-template-columns:36px minmax(180px,1fr) 110px 68px 160px 140px 34px}.dealSectionPair23 .dealPaymentHead,.dealSectionPair23 .dealPaymentRow{grid-template-columns:30px minmax(105px,1fr) 80px 54px 132px 86px 30px}.dealPaymentRemove{width:30px;height:30px;min-height:30px;padding:0;color:#b43b43}.dealPaymentLock{display:grid;place-items:center!important;width:26px!important;height:26px!important;border:0!important;color:#9aaba7}.dealAddPaymentBtn{min-height:34px;white-space:nowrap}
.dealFixedRate>div{grid-template-columns:minmax(0,1fr) 46px 38px}.dealFixedRate input[readonly]{background:#f3f6f5;color:#536b65;cursor:default}.dealRateUnlock{display:grid;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;background:#e7f1ff;color:#2e6ca4;font-weight:800}.dealRateUnlock:hover{background:#d9eaff}
.dealVisibilityToggle{display:flex!important;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:7px;min-width:0!important;color:#fff!important;font-size:12px!important}.dealVisibilityToggle input{width:16px;height:16px;accent-color:#36b88a}.dealHistoryGroup{display:grid;gap:7px;margin-top:10px}.dealHistoryGroup h5{margin:0;color:var(--text);font-size:12px}.dealHistoryCard{position:relative;display:grid;min-width:330px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;overflow:hidden}.dealHistoryCard .dealHistoryItem{min-width:0;border:0;border-radius:0;background:transparent}.dealHistoryShare{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.dealHistoryShare input{width:14px;height:14px;accent-color:var(--primary)}.dealSharedMark{padding:5px 12px;border-top:1px solid var(--line);color:#13845d;font-size:10px;font-weight:800;text-align:right}
@media(max-width:760px){.dealPaymentHead{display:none}.dealSectionPair23 .dealPaymentRow{grid-template-columns:32px 1fr}.dealSectionTitleWithAction .dealAddPaymentBtn{grid-column:2}}

/* Readable numeric inputs and the shared CRM date picker. */
.dealCalculator [data-deal-number]{font-variant-numeric:tabular-nums}
.dealDateControl{position:relative;display:block!important;width:100%;min-width:0}
.dealDateControl>input{display:block;width:100%!important;min-width:0;padding-right:36px!important;border-radius:10px!important}
.dealDateButton{position:absolute!important;right:1px!important;top:1px!important;bottom:1px!important;width:32px!important;min-width:32px!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-left:1px solid #cbd8d2!important;border-radius:0 9px 9px 0!important;background:#fff!important;color:#24433d!important;font-size:16px!important;box-shadow:none!important}
.dealDateButton:hover{background:#eef8f5!important;color:#087260!important}
.dealDateControl.invalid>input,.dealDateControl.past>input,.dealDateControl>input.invalid{border-color:#d95357!important;background:#fff1f1!important;color:#9d272d!important}
.dealDateControl.invalid>.dealDateButton,.dealDateControl.past>.dealDateButton{border-color:#d95357!important;background:#fff1f1!important;color:#9d272d!important}
.dealHistoricalNote{margin:0 0 10px;padding:9px 12px;border:1px solid #bdd9d1;border-radius:10px;background:#eef8f5;color:#315d55;font-size:13px;line-height:1.35}
.dealExpenseRow .dealDateControl{min-width:0}
.dealExpenseHead>span:nth-child(7),.dealExpenseHead>span:nth-child(8){text-align:right;padding-right:2px}
.dealExpenseShareErrors{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:8px 0 10px;padding:10px 12px;border:1px solid #ef9a9a;border-radius:10px;background:#fff0f0;color:#a32626;font-size:12px}.dealExpenseShareErrors span{padding-left:14px;border-left:1px solid #efb4b4;font-weight:800}

/* Visual cash-flow chart. */
.dealFlowSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.dealFlowSummary>div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}.dealFlowSummary span{color:var(--muted);font-size:11px}.dealFlowSummary b{font-size:16px;font-variant-numeric:tabular-nums}.dealFlowSummary .income{border-left:4px solid #28a36c}.dealFlowSummary .expense{border-left:4px solid #dc5c62}.dealFlowSummary .credit{border-left:4px solid #3d78c5}.dealFlowSummary .balance{border-left:4px solid #76848c}.dealFlowLegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 7px 70px;color:var(--muted);font-size:11px}.dealFlowLegend span{display:flex;align-items:center;gap:6px}.dealFlowLegend i{width:9px;height:9px;border-radius:3px}.dealFlowLegend .income i{background:#28a36c}.dealFlowLegend .expense i{background:#dc5c62}.dealFlowLegend .credit i{border-radius:50%;background:#3d78c5;box-shadow:0 0 0 3px rgba(61,120,197,.15)}.dealFlowChart{display:grid;grid-template-columns:60px minmax(0,1fr);gap:7px;min-height:252px}.dealFlowAxis{display:flex;flex-direction:column;justify-content:space-between;height:208px;padding:0 0 1px;text-align:right}.dealFlowAxis b{color:var(--muted);font-size:10px;font-weight:600;white-space:nowrap}.dealFlowViewport{position:relative;min-width:0;overflow-x:auto;overflow-y:visible;padding:0 4px 8px}.dealFlowGrid{position:absolute;inset:0 4px 38px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.dealFlowGrid i{display:block;border-top:1px dashed #cfdbd7}.dealFlowPoints{position:relative;z-index:1;display:flex;align-items:flex-end;gap:3px;width:max-content;min-width:100%;height:244px}.dealFlowPoint{position:relative;display:grid;grid-template-rows:208px 32px;align-items:end;width:46px;min-width:46px;outline:none}.dealFlowColumns{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:208px;padding:0 4px}.dealFlowColumns i{display:block;width:10px;min-height:0;border-radius:4px 4px 1px 1px;transition:filter .15s,transform .15s}.dealFlowColumns .income{background:linear-gradient(180deg,#38bb7f,#21935f)}.dealFlowColumns .expense{background:linear-gradient(180deg,#ed777d,#ca4851)}.dealFlowColumns .credit{position:absolute;width:9px;height:9px!important;min-height:9px;border:2px solid #fff;border-radius:50%;background:#3d78c5;box-shadow:0 0 0 2px rgba(61,120,197,.22)}.dealFlowPoint:hover .dealFlowColumns i,.dealFlowPoint:focus .dealFlowColumns i{filter:saturate(1.15);transform:scale(1.12)}.dealFlowPoint time{display:grid;place-items:center;color:var(--text);font-size:9px;font-weight:700;line-height:1.05}.dealFlowPoint time small{color:var(--muted);font-size:8px;font-weight:500}.dealFlowPoint:after{content:attr(data-flow-tooltip);position:absolute;z-index:20;left:50%;bottom:42px;width:230px;padding:9px 11px;border-radius:9px;background:#183b43;color:#fff;font-size:11px;font-weight:500;line-height:1.45;box-shadow:0 10px 28px rgba(24,59,67,.24);transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:.15s}.dealFlowPoint:first-child:after{left:0;transform:translate(0,6px)}.dealFlowPoint:last-child:after{right:0;left:auto;transform:translate(0,6px)}.dealFlowPoint:hover:after,.dealFlowPoint:focus:after{transform:translate(-50%,0);opacity:1}.dealFlowPoint:first-child:hover:after,.dealFlowPoint:first-child:focus:after,.dealFlowPoint:last-child:hover:after,.dealFlowPoint:last-child:focus:after{transform:translate(0,0)}
@media(max-width:1000px){.dealFlowSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dealFlowSummary{grid-template-columns:1fr}.dealFlowLegend{margin-left:0}.dealFlowChart{grid-template-columns:54px 1fr}.dealFlowPoint{width:44px;min-width:44px}}
.barMode .dealFlowColumns .credit{height:var(--credit-height)!important}
.dealFlowMode{display:flex;align-self:center;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f1f5f4}.dealFlowMode button{min-height:30px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.dealFlowMode button.active{background:#fff;color:#0d6b5c;box-shadow:0 1px 5px rgba(20,55,50,.12)}.barMode .dealFlowColumns .credit{position:static;width:10px;height:auto!important;min-height:0;border:0;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#6494d5,#326db9);box-shadow:none}.dealFlowLines{position:relative;z-index:2;height:240px}.dealFlowLines svg{display:block;overflow:visible}.dealFlowLines polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dealFlowLines polyline.income,.dealFlowLines circle.income{stroke:#28a36c}.dealFlowLines polyline.expense,.dealFlowLines circle.expense{stroke:#dc5c62}.dealFlowLines polyline.credit,.dealFlowLines circle.credit{stroke:#3d78c5}.dealFlowLines circle{fill:#fff;stroke-width:3}.dealFlowLineDates{position:relative;height:32px}.dealFlowLineDates time{position:absolute;top:2px;display:grid;place-items:center;transform:translateX(-50%);color:var(--text);font-size:9px;font-weight:700;white-space:nowrap}.dealFlowLineDates small{color:var(--muted);font-size:8px}.barMode .dealFlowLines{display:none}.lineMode .dealFlowPoints{display:none}

/* Calendar dedicated to the deal calculator. */
.dealCalendarPopover{position:fixed;z-index:2147483647;width:304px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);box-shadow:0 18px 45px rgba(31,42,50,.2)}.dealCalendarPopover.hidden{display:none!important}.dealCalendarHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:9px}.dealCalendarHead strong{text-align:center;text-transform:capitalize;font-size:14px}.dealCalendarHead button,.dealCalendarFoot button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;color:var(--text);font-weight:700}.dealCalendarHead button:hover,.dealCalendarFoot button:hover{border-color:var(--primary);background:#eef8f5}.dealCalendarWeek,.dealCalendarDays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dealCalendarWeek span{padding:5px 0;color:var(--muted);font-size:10px;font-weight:700;text-align:center}.dealCalendarDays button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text);font-size:12px}.dealCalendarDays button:hover{border-color:#8bc3b3;background:#eef8f5}.dealCalendarDays button.muted{color:#9aa9a5}.dealCalendarDays button.today{border-color:#4e9e88}.dealCalendarDays button.selected{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:800}.dealCalendarFoot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}

/* Fixed bank rates look calculated until explicitly unlocked. */
.dealFixedRate>div{border-color:var(--line)!important;background:#f1f5f4!important;box-shadow:none!important}.dealFixedRate input[readonly]{background:#f1f5f4!important;color:#195f57!important;-webkit-text-fill-color:#195f57;font-size:13px;font-weight:800}.dealFixedRate:not(.editing) .dealRateUnlock{background:#f1f5f4;color:#55736c}.dealFixedRate.editing>div{border-color:#9ebbd4!important;background:#edf5fc!important;box-shadow:inset 3px 0 0 #4e86b5!important}.dealFixedRate.editing input{background:#fff!important;color:#145d9b!important;-webkit-text-fill-color:#145d9b}.dealFixedRate.editing .dealRateUnlock{background:#dff4ea;color:#0d694f}

/* Credit is a full-height bar in column mode; the earlier point style is only for the old chart. */
.barMode .dealFlowColumns .credit{height:var(--credit-height)!important}
.dealHistoryActions{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--line)}.dealHistoryActions .dealHistoryShare,.dealHistoryActions .dealSharedMark{flex:1;border-top:0}.dealHistoryDelete{min-height:28px;margin:4px 7px;padding:4px 9px;border:1px solid #efc6c6;border-radius:7px;background:#fff1f1;color:#b3313a;font-size:10px;font-weight:800}.dealHistoryDelete:hover{background:#fde3e3}.dealFlowFloatingTooltip{position:fixed;z-index:10000;width:240px;padding:9px 11px;border-radius:9px;background:#183b43;color:#fff;font-size:11px;font-weight:600;line-height:1.4;box-shadow:0 10px 28px rgba(24,59,67,.28);transform:translate(-50%,-100%);opacity:0;pointer-events:none;transition:opacity .12s}.dealFlowFloatingTooltip.visible{opacity:1}.dealFlowLines circle{cursor:crosshair;pointer-events:all}
.dealHistoryCopy{min-height:28px;margin:4px 0 4px 7px;padding:4px 9px;border:1px solid #b9d9cf;border-radius:7px;background:#edf8f4;color:#0d6955;font-size:10px;font-weight:800}.dealHistoryCopy:hover{background:#dff2eb}
.dealHistoryCard.editing{border:2px solid #118274;background:#f2fbf8;box-shadow:0 0 0 3px rgba(17,130,116,.14)}
.dealHistoryCard.editing .dealHistoryActions{border-top-color:#b9ddd5}
.dealHistoryEditing{margin:4px 0 4px 7px;padding:5px 8px;border-radius:999px;background:#118274;color:#fff;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}
/* Inputs autosave; expensive totals and graphs are explicitly recalculated. */
.dealManualBar{position:sticky;top:8px;z-index:25;display:flex;gap:16px;align-items:center;justify-content:space-between;margin:14px 0;padding:12px 16px;border:1px solid #c6ddd4;border-radius:12px;background:#f4fbf7;box-shadow:0 4px 18px #15382c14}
.dealManualBar span{font-size:13px;color:#416759}
.dealManualBar button{flex-shrink:0}
.dealNeedsCalculation .dealManualBar{border-color:#dec993;background:#fff9ec}
.dealNeedsCalculation .dealManualBar span{color:#846025}
.dealManualEmpty{padding:24px;border:1px dashed #bdcfc7;border-radius:12px;background:#f8fbf9;color:#637d70}
@media(max-width:760px){.dealManualBar{top:4px;padding:10px;gap:8px;flex-wrap:wrap}.dealManualBar button{width:100%}}
.dealRecordStatus{margin:0;padding:10px 16px;background:#f4f8f7;border-radius:10px;color:#36534f;font-size:13px;overflow-wrap:anywhere}
.dealHero #dealCopyBtn{white-space:normal;height:auto;min-height:38px;grid-column:1/-1;justify-self:start;line-height:1.3;padding:8px 12px}
.orderDealCalculation .sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#orderForm .orderDealCalculation{padding:10px 14px!important;margin-block:0 8px!important;gap:6px}
#orderForm .orderDealCalculation .sectionTitle{margin:0;gap:8px}
#orderForm .orderDealCalculation h4{margin:0}
#orderForm .orderDealCalculation p{margin:0;font-size:13px;line-height:1.4}
#orderForm .orderDealCalculation .dealReportStale{padding:7px 9px}
#orderForm #showOrderDealCalculation{min-height:30px!important;padding:5px 10px!important;font-size:12px}
#orderForm .orderDealMetrics{gap:6px;margin-top:6px}
#orderForm .orderDealMetrics>div{padding:7px 9px;gap:3px}
.orderDealMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.orderDealMetrics>div{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f0f7f5;border-radius:10px;min-width:0;overflow-wrap:anywhere}
.orderDealMetrics span{color:#627876;font-size:12px}
.dealReportStale{color:#995b10;background:#fff5e5;padding:10px;border-radius:8px}
@media(max-width:700px){.orderDealMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
