.sfr-loan-advisor{--p:#2563eb;--p2:#0ea5e9;--good:#15803d;--warn:#b45309;--bad:#b91c1c;--bg:#eef4fb;--card:#fff;--soft:#f7faff;--text:#10213d;--muted:#63728a;--line:#d8e2ef;--shadow:0 10px 28px rgba(16,33,61,.06);padding:22px;min-width:0;color:var(--text);background:linear-gradient(180deg,#f7faff,#edf3fa);font-family:Tajawal,Arial,sans-serif;box-sizing:border-box}.sfr-loan-advisor *{box-sizing:border-box}.dark-platform .sfr-loan-advisor{--bg:#08111f;--card:#101c2d;--soft:#0c1728;--text:#f1f5f9;--muted:#a7b4c7;--line:#29384f;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--shadow:0 12px 34px rgba(0,0,0,.22);background:linear-gradient(180deg,#08111f,#0b1423)}
.sfr-pla-view{display:none;min-width:0}.sfr-pla-view.is-active{display:block}.sfr-pla-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;margin-bottom:18px}.sfr-pla-hero-copy,.sfr-pla-decision-card,.sfr-pla-panel,.sfr-pla-page-head,.sfr-pla-comparison-hero,.sfr-pla-report-cta{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.sfr-pla-hero-copy{padding:34px}.sfr-pla-eyebrow,.sfr-pla-panel header span,.sfr-pla-page-head>div>span,.sfr-pla-report-cta>div>span{display:block;color:var(--p2);font:700 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.06em}.sfr-pla-hero h1,.sfr-pla-page-head h1{margin:7px 0 10px;font-size:clamp(26px,3vw,42px);line-height:1.18}.sfr-pla-hero p,.sfr-pla-page-head p{margin:0;color:var(--muted);line-height:1.9}.sfr-pla-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.sfr-pla-btn,.sfr-loan-advisor button,.sfr-loan-advisor select{font-family:inherit}.sfr-pla-btn,.sfr-pla-panel header button,.sfr-pla-table button{border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:11px;padding:10px 15px;font-weight:800;cursor:pointer;transition:.18s ease}.sfr-pla-btn:hover,.sfr-loan-advisor button:hover{transform:translateY(-1px)}.sfr-pla-btn.primary{border-color:transparent;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff}.sfr-pla-btn.small{padding:7px 11px}.sfr-pla-btn.large{padding:14px 22px;font-size:16px}.sfr-pla-decision-card{padding:28px;background:linear-gradient(145deg,#1e3a8a,#2563eb);color:#fff;display:flex;flex-direction:column;justify-content:center}.sfr-pla-decision-card>span{opacity:.8}.sfr-pla-decision-card>strong{font-size:30px;margin:8px 0}.sfr-pla-decision-card>small{line-height:1.7;opacity:.85}.sfr-pla-decision-card>div{margin-top:22px;display:flex;align-items:flex-end;gap:5px}.sfr-pla-decision-card b{font:800 54px/1 'JetBrains Mono',monospace}.sfr-pla-decision-card em{font-style:normal;opacity:.8}
.sfr-pla-panel{padding:18px;margin-bottom:18px;min-width:0}.sfr-pla-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.sfr-pla-panel h2{margin:2px 0 0;font-size:21px}.sfr-pla-panel header small,.sfr-pla-note{color:var(--muted)}.sfr-pla-panel-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.sfr-pla-grid{display:grid;gap:12px}.sfr-pla-grid.cols-6{grid-template-columns:repeat(6,minmax(120px,1fr))}.sfr-pla-grid.cols-4{grid-template-columns:repeat(4,minmax(150px,1fr))}.sfr-pla-grid label,.sfr-pla-bank-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-weight:700;font-size:13px}.sfr-loan-advisor input,.sfr-loan-advisor select,.sfr-loan-advisor textarea,.sfr-loan-advisor output{width:100%;min-width:0;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:10px;padding:11px 12px;font:700 14px/1.4 inherit;outline:none}.sfr-loan-advisor output{display:flex;align-items:center;min-height:44px}.sfr-loan-advisor input:focus,.sfr-loan-advisor select:focus,.sfr-loan-advisor textarea:focus{border-color:var(--p2);box-shadow:0 0 0 3px color-mix(in srgb,var(--p2) 18%,transparent)}.sfr-loan-advisor .sfr-pla-invalid{border-color:var(--bad)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)!important}.sfr-pla-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.sfr-pla-results article,.sfr-pla-kpis article{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:14px;min-width:0}.sfr-pla-results span,.sfr-pla-kpis span{display:block;color:var(--muted);font-size:12px}.sfr-pla-results strong,.sfr-pla-kpis strong{display:block;margin-top:6px;font:800 17px/1.25 'JetBrains Mono',Tajawal,sans-serif;overflow-wrap:anywhere}.sfr-pla-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.sfr-pla-kpis small{display:block;color:var(--muted);margin-top:5px}.sfr-pla-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sfr-pla-dashboard-grid .wide{grid-column:1/-1}.sfr-pla-metrics{display:grid;gap:0}.sfr-pla-metrics div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.sfr-pla-metrics dt{color:var(--muted)}.sfr-pla-metrics dd{margin:0;font-weight:800;text-align:left}.sfr-pla-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sfr-pla-insight{border:1px solid var(--line);border-inline-start:4px solid var(--p);border-radius:12px;padding:12px;background:var(--soft)}.sfr-pla-insight b,.sfr-pla-insight span{display:block}.sfr-pla-insight span{color:var(--muted);margin-top:4px;line-height:1.7}.sfr-pla-insight.good{border-inline-start-color:var(--good)}.sfr-pla-insight.warn{border-inline-start-color:var(--warn)}.sfr-pla-insight.bad{border-inline-start-color:var(--bad)}
.sfr-pla-scenario-loader{margin-top:0}.sfr-pla-scenario-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sfr-pla-scenario-presets button{display:flex;flex-direction:column;gap:5px;text-align:right;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:14px;padding:16px;cursor:pointer}.sfr-pla-scenario-presets button:hover{border-color:var(--p2);box-shadow:0 0 0 3px color-mix(in srgb,var(--p2) 12%,transparent)}.sfr-pla-scenario-presets b{font-size:15px}.sfr-pla-scenario-presets span{color:var(--muted);font-size:12px;line-height:1.6}.sfr-pla-scenario-presets.compact button{padding:13px}
.sfr-pla-page-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:18px;padding:24px}.sfr-pla-page-head h1{font-size:30px}.sfr-pla-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sfr-pla-subtabs button{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}.sfr-pla-subtabs button.is-active{background:var(--p);border-color:var(--p);color:#fff}.sfr-pla-data-panel,.sfr-pla-scenario-panel{display:none}.sfr-pla-data-panel.is-active,.sfr-pla-scenario-panel.is-active{display:block}
.sfr-pla-stepper{display:grid;grid-template-columns:minmax(150px,1fr) 28px minmax(150px,1fr) 28px minmax(150px,1fr) minmax(70px,.55fr) minmax(175px,1.1fr);align-items:center;gap:6px;margin:0 0 18px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.sfr-pla-stepper>i{text-align:center;color:var(--muted);font-style:normal;font-size:24px}.sfr-pla-stepper button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:right;align-items:center;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:14px;padding:11px 12px;cursor:pointer}.sfr-pla-stepper button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:2px solid var(--line);background:var(--card);font:800 16px 'JetBrains Mono',monospace}.sfr-pla-stepper button>b{font-size:14px}.sfr-pla-stepper button>small{color:var(--muted);font-size:11px}.sfr-pla-stepper button.is-complete>span{background:var(--p);border-color:var(--p);color:#fff}.sfr-pla-stepper button.is-active{border-color:var(--p2);box-shadow:0 0 0 3px color-mix(in srgb,var(--p2) 14%,transparent)}.sfr-pla-stepper button.is-active>span{border-color:var(--p2);color:var(--p2)}.sfr-pla-stepper button.is-active.is-complete>span{color:#fff}.sfr-pla-stepper button.decision{background:linear-gradient(135deg,color-mix(in srgb,var(--p) 10%,var(--card)),color-mix(in srgb,var(--p2) 9%,var(--card)))}.sfr-pla-step-gap{height:2px;border-top:2px dashed var(--line);position:relative}.sfr-pla-step-gap:after{content:'←';position:absolute;inset-inline-start:-2px;top:-16px;color:var(--p2);font-size:22px}
.sfr-pla-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px}.sfr-pla-table-wrap.schedule{max-height:560px}.sfr-pla-table{width:100%;min-width:900px;border-collapse:collapse;background:var(--card)}.sfr-pla-table th,.sfr-pla-table td{padding:10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.sfr-pla-table th{position:sticky;top:0;background:var(--soft);color:var(--muted);z-index:2}.sfr-pla-table td.numeric{font-family:'JetBrains Mono',monospace}.sfr-pla-table input{min-width:120px}.sfr-pla-table tr.is-special{background:color-mix(in srgb,var(--warn) 9%,var(--card))}.rank-badge,.sfr-pla-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;background:var(--soft);font-weight:800}.sfr-pla-status.good{color:var(--good)}.sfr-pla-status.warn{color:var(--warn)}.sfr-pla-status.bad{color:var(--bad)}.schedule-summary{grid-template-columns:repeat(5,1fr)}
.sfr-pla-bank-workspace{overflow:hidden}.sfr-pla-bank-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.sfr-pla-bank-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;border:1px solid var(--line);background:var(--soft);color:var(--text);border-radius:13px;padding:12px 14px;cursor:pointer}.sfr-pla-bank-tabs button.is-active{border-color:var(--p2);background:color-mix(in srgb,var(--p2) 10%,var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--p2) 12%,transparent)}.sfr-pla-bank-tabs button.is-complete .sfr-pla-bank-index{background:var(--p);color:#fff}.sfr-pla-bank-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card);border:1px solid var(--line);font:800 13px 'JetBrains Mono',monospace}.sfr-pla-bank-tab-copy{display:flex;flex-direction:column;gap:2px;flex:1}.sfr-pla-bank-tab-copy small{color:var(--muted)}.sfr-pla-bank-live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.sfr-pla-bank-live article{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:12px;min-width:0}.sfr-pla-bank-live span{display:block;color:var(--muted);font-size:11px}.sfr-pla-bank-live strong{display:block;margin-top:5px;font:800 14px/1.35 'JetBrains Mono',Tajawal,sans-serif;overflow-wrap:anywhere}.sfr-pla-bank-live article.score{background:linear-gradient(145deg,color-mix(in srgb,var(--p) 11%,var(--card)),color-mix(in srgb,var(--p2) 8%,var(--card)))}.sfr-pla-bank-form{display:grid;gap:10px}.sfr-pla-bank-form details{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.sfr-pla-bank-form summary{cursor:pointer;padding:14px 16px;font-weight:800;background:var(--soft);list-style:none}.sfr-pla-bank-form summary::-webkit-details-marker{display:none}.sfr-pla-bank-form summary:after{content:'＋';float:left;color:var(--p2)}.sfr-pla-bank-form details[open] summary:after{content:'−'}.sfr-pla-bank-form-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:11px;padding:15px}.sfr-pla-bank-form-grid .span-2{grid-column:span 2}.sfr-pla-bank-form textarea{min-height:88px;resize:vertical}
.sfr-pla-comparison-hero{padding:18px;margin-bottom:18px}.sfr-pla-comparison-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.sfr-pla-highlight{padding:12px;border:1px solid var(--line);background:var(--soft);border-radius:13px}.sfr-pla-highlight span,.sfr-pla-highlight strong{display:block}.sfr-pla-highlight span{color:var(--muted);font-size:11px}.sfr-pla-highlight strong{margin-top:5px}.sfr-pla-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sfr-pla-comparison-card{position:relative;text-align:right;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:18px;padding:16px;cursor:pointer;min-width:0;transition:.18s ease}.sfr-pla-comparison-card:hover{border-color:var(--p2)}.sfr-pla-comparison-card.is-selected{border-color:var(--p);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 14%,transparent)}.sfr-pla-comparison-card.is-best:before{content:'الأفضل إجمالًا';position:absolute;top:12px;left:12px;border-radius:999px;background:var(--p);color:#fff;padding:5px 9px;font-size:11px;font-weight:800}.sfr-pla-score-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sfr-pla-score-ring{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--p) calc(var(--score)*1%),var(--line) 0);position:relative;flex:0 0 auto}.sfr-pla-score-ring:after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--card)}.sfr-pla-score-ring b{position:relative;z-index:1;font:800 18px 'JetBrains Mono',monospace}.sfr-pla-comparison-card h3{margin:0;font-size:18px}.sfr-pla-comparison-card .product{color:var(--muted);font-size:12px}.sfr-pla-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sfr-pla-card-metrics div{background:var(--soft);border-radius:10px;padding:9px}.sfr-pla-card-metrics span,.sfr-pla-card-metrics strong{display:block}.sfr-pla-card-metrics span{font-size:10px;color:var(--muted)}.sfr-pla-card-metrics strong{margin-top:4px;font-size:12px}.sfr-pla-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sfr-pla-card-tags span{border-radius:999px;background:var(--soft);padding:5px 8px;font-size:10px}.sfr-pla-selected-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sfr-pla-selected-summary article{padding:11px;border-radius:11px;background:var(--soft);border:1px solid var(--line)}.sfr-pla-selected-summary span,.sfr-pla-selected-summary strong{display:block}.sfr-pla-selected-summary span{color:var(--muted);font-size:11px}.sfr-pla-selected-summary strong{margin-top:4px;font:800 13px 'JetBrains Mono',Tajawal,sans-serif}.sfr-pla-visual-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px}.sfr-pla-chart{min-height:330px;display:grid;align-items:center}.sfr-pla-chart svg{width:100%;height:auto;overflow:visible}.sfr-pla-chart .grid{stroke:var(--line);stroke-width:1}.sfr-pla-chart .axis-label{fill:var(--muted);font-size:12px;font-family:Tajawal,Arial,sans-serif}.sfr-pla-chart .loan-line{fill:none;stroke:var(--p2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sfr-pla-chart .loan-area{fill:url(#plaBalanceGradient)}.sfr-pla-chart-caption{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;margin-top:8px}.sfr-pla-visual-insights{display:grid;gap:10px}.sfr-pla-visual-insights article{padding:12px;border:1px solid var(--line);background:var(--soft);border-radius:12px}.sfr-pla-visual-insights b,.sfr-pla-visual-insights span{display:block}.sfr-pla-visual-insights span{color:var(--muted);font-size:12px;margin-top:3px}.sfr-pla-sensitivity{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.sfr-pla-sensitivity-card{min-width:105px;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft)}.sfr-pla-sensitivity-card.current{border-color:var(--p);background:color-mix(in srgb,var(--p) 9%,var(--card))}.sfr-pla-sensitivity-card.up{border-top:3px solid var(--bad)}.sfr-pla-sensitivity-card.down{border-top:3px solid var(--good)}.sfr-pla-sensitivity-card span,.sfr-pla-sensitivity-card strong,.sfr-pla-sensitivity-card small{display:block}.sfr-pla-sensitivity-card span{color:var(--muted);font-size:11px}.sfr-pla-sensitivity-card strong{margin:6px 0;font:800 13px 'JetBrains Mono',Tajawal,sans-serif}.sfr-pla-sensitivity-card small{font-size:10px}.sfr-pla-inline-control{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.sfr-pla-inline-control select{width:auto;min-width:105px}.sfr-pla-report-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;margin-top:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 10%,var(--card)),color-mix(in srgb,var(--p2) 10%,var(--card)))}.sfr-pla-report-cta h2{margin:5px 0 7px}.sfr-pla-report-cta p{margin:0;color:var(--muted);line-height:1.7}
.sfr-pla-scenario-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sfr-pla-scenario-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--p);border-radius:16px;padding:16px}.sfr-pla-scenario-card.warn{border-top-color:var(--warn)}.sfr-pla-scenario-card.bad{border-top-color:var(--bad)}.sfr-pla-scenario-card.good{border-top-color:var(--good)}.sfr-pla-scenario-card h3{margin:0 0 8px}.sfr-pla-scenario-card>strong{display:block;font-size:21px}.sfr-pla-scenario-card>p{color:var(--muted);line-height:1.7;min-height:48px}.sfr-pla-scenario-card dl{margin:0}.sfr-pla-scenario-card dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px dashed var(--line)}.sfr-pla-scenario-card dt{color:var(--muted)}.sfr-pla-scenario-card dd{margin:0;font-weight:800;text-align:left}.sfr-pla-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.sfr-pla-settings-grid button{display:flex;flex-direction:column;gap:4px;text-align:right;padding:16px;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;cursor:pointer}.sfr-pla-settings-grid span{color:var(--muted)}.sfr-pla-settings-grid .danger{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.sfr-pla-toast{position:fixed;z-index:999999;left:24px;bottom:24px;max-width:420px;padding:14px 18px;background:#101c2d;color:#fff;border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.sfr-pla-toast strong,.sfr-pla-toast span{display:block}.sfr-pla-toast span{opacity:.85;margin-top:3px}
.sfr-pla-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:15px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px}.sfr-pla-report-toolbar span,.sfr-pla-report-toolbar strong{display:block}.sfr-pla-report{display:grid;gap:18px}.sfr-pla-report-page{width:min(100%,210mm);min-height:270mm;margin:auto;padding:17mm;background:#fff;color:#172033;border:1px solid #dbe3ee;box-shadow:0 18px 45px rgba(15,23,42,.12);font-family:Tajawal,Arial,sans-serif}.sfr-pla-report-page.cover{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0f2a52,#1d4ed8);color:#fff}.sfr-pla-report-brand{font:800 13px 'JetBrains Mono',monospace;letter-spacing:.12em}.sfr-pla-report-page h1{font-size:34px;margin:20px 0 8px}.sfr-pla-report-page header{display:flex;gap:12px;align-items:center;border-bottom:2px solid #1d4ed8;padding-bottom:10px;margin-bottom:18px}.sfr-pla-report-page header span{font:800 22px 'JetBrains Mono',monospace;color:#2563eb}.sfr-pla-report-page header h2{margin:0}.sfr-pla-report-page p{line-height:1.9}.sfr-pla-report-meta,.sfr-pla-report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sfr-pla-report-summary{grid-template-columns:repeat(3,1fr)}.sfr-pla-report-meta div,.sfr-pla-report-summary article{padding:12px;border:1px solid currentColor;border-radius:10px}.sfr-pla-report-meta span,.sfr-pla-report-summary span{display:block;opacity:.7;font-size:12px}.sfr-pla-report-meta strong,.sfr-pla-report-summary strong{display:block;margin-top:5px}.sfr-pla-report-block{margin-top:18px;padding:15px;border:1px solid #dbe3ee;border-radius:10px}.sfr-pla-report-block h3{margin-top:0}.sfr-pla-report-list{display:grid;gap:8px}.sfr-pla-report-list article{padding:10px;background:#f5f8fc;border-radius:8px}.sfr-pla-report-list b,.sfr-pla-report-list span{display:block}.sfr-pla-report-list span{color:#5b687c;margin-top:4px;line-height:1.75}.sfr-pla-report-table{width:100%;border-collapse:collapse}.sfr-pla-report-table th,.sfr-pla-report-table td{border:1px solid #dbe3ee;padding:8px;text-align:right;font-size:12px}.sfr-pla-report-table th{background:#eef4fb}.sfr-pla-report-callout{padding:12px;border-right:4px solid #2563eb;background:#eff6ff;border-radius:8px;line-height:1.8}.sfr-pla-report-callout.warn{border-color:#d97706;background:#fff7ed}.sfr-pla-report-callout.bad{border-color:#dc2626;background:#fef2f2}.sfr-pla-report-disclaimer{margin-top:18px;padding:13px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:8px;font-size:12px;line-height:1.85}
@media(max-width:1250px){.sfr-pla-grid.cols-6{grid-template-columns:repeat(3,1fr)}.sfr-pla-grid.cols-4,.sfr-pla-bank-form-grid{grid-template-columns:repeat(3,1fr)}.sfr-pla-kpis{grid-template-columns:repeat(3,1fr)}.sfr-pla-scenario-results{grid-template-columns:repeat(2,1fr)}.sfr-pla-stepper{grid-template-columns:1fr 24px 1fr 24px 1fr 45px 1fr}.sfr-pla-selected-summary{grid-template-columns:repeat(3,1fr)}.sfr-pla-sensitivity{grid-template-columns:repeat(7,130px)}}
@media(max-width:900px){.sfr-loan-advisor{padding:14px}.sfr-pla-hero{grid-template-columns:1fr}.sfr-pla-decision-card{min-height:220px}.sfr-pla-grid.cols-6,.sfr-pla-grid.cols-4,.sfr-pla-bank-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfr-pla-kpis{grid-template-columns:repeat(2,1fr)}.sfr-pla-page-head,.sfr-pla-panel>header,.sfr-pla-report-toolbar,.sfr-pla-report-cta{flex-direction:column;align-items:stretch}.sfr-pla-dashboard-grid,.sfr-pla-visual-grid{grid-template-columns:1fr}.sfr-pla-insights{grid-template-columns:1fr}.sfr-pla-settings-grid{grid-template-columns:repeat(2,1fr)}.sfr-pla-report-page{min-height:auto;padding:22px}.sfr-pla-report-summary{grid-template-columns:repeat(2,1fr)}.sfr-pla-stepper{display:flex;overflow:auto;align-items:stretch}.sfr-pla-stepper>i,.sfr-pla-step-gap{display:none}.sfr-pla-stepper button{min-width:190px}.sfr-pla-bank-live{grid-template-columns:repeat(2,1fr)}.sfr-pla-comparison-cards{grid-template-columns:1fr}.sfr-pla-comparison-highlights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sfr-pla-hero-copy{padding:22px}.sfr-pla-grid.cols-6,.sfr-pla-grid.cols-4,.sfr-pla-bank-form-grid{grid-template-columns:1fr}.sfr-pla-bank-form-grid .span-2{grid-column:auto}.sfr-pla-scenario-results,.sfr-pla-settings-grid,.sfr-pla-scenario-presets{grid-template-columns:1fr}.sfr-pla-report-meta,.sfr-pla-report-summary{grid-template-columns:1fr}.sfr-pla-toast{left:12px;right:12px;bottom:12px;max-width:none}.sfr-pla-bank-tabs{grid-template-columns:1fr}.sfr-pla-bank-live,.sfr-pla-selected-summary,.sfr-pla-comparison-highlights{grid-template-columns:1fr 1fr}.sfr-pla-results,.schedule-summary{grid-template-columns:1fr 1fr}.sfr-pla-panel-footer{flex-direction:column}.sfr-pla-panel-footer button{width:100%}}
@media print{body *{visibility:hidden!important}.sfr-pla-report,.sfr-pla-report *{visibility:visible!important}.sfr-pla-report{position:absolute;inset:0;background:#fff;display:block!important}.sfr-pla-report-page{box-shadow:none;border:0;width:210mm;min-height:297mm;margin:0;padding:16mm;page-break-after:always}.sfr-pla-report-toolbar,.sfr-sidebar,.sfr-platform-header,.sfr-topbar,.sfr-command-panel{display:none!important}}

/* 5.1.1 — visible country and currency controls */
.sfr-pla-context-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) minmax(150px,220px);gap:14px;align-items:end;margin:0 0 18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--p2) 32%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 8%,var(--card)),var(--card));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 5%,transparent)}
.sfr-pla-context-copy{align-self:center;min-width:0}.sfr-pla-context-copy>span{display:block;color:var(--p2);font:700 11px/1.5 'JetBrains Mono',monospace;letter-spacing:.05em}.sfr-pla-context-copy>b{display:block;margin-top:2px;font-size:18px;color:var(--text)}.sfr-pla-context-copy>small{display:block;margin-top:4px;color:var(--muted);line-height:1.65}.sfr-pla-context-bar label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-weight:800;font-size:13px}.sfr-pla-context-bar select{min-height:46px;background:var(--soft);border-color:color-mix(in srgb,var(--p2) 24%,var(--line))}.sfr-pla-context-bar select:focus{border-color:var(--p2)}
@media(max-width:900px){.sfr-pla-context-bar{grid-template-columns:1fr 1fr}.sfr-pla-context-copy{grid-column:1/-1}}
@media(max-width:560px){.sfr-pla-context-bar{grid-template-columns:1fr;padding:14px}.sfr-pla-context-copy{grid-column:auto}}


/* 5.2.0 — Calm progressive UX: fewer inputs/buttons, richer staged results */
.sfr-loan-advisor{padding:28px}.sfr-pla-panel{padding:22px;margin-bottom:24px}.sfr-pla-hero{margin-bottom:24px}.sfr-pla-start-hint{color:var(--muted);line-height:1.6;max-width:320px}.sfr-pla-collapsible{padding:0;overflow:hidden}.sfr-pla-collapsible>summary,.sfr-pla-progressive-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer}.sfr-pla-collapsible>summary::-webkit-details-marker,.sfr-pla-progressive-details>summary::-webkit-details-marker{display:none}.sfr-pla-collapsible>summary span,.sfr-pla-progressive-details>summary span{display:flex;flex-direction:column;gap:4px}.sfr-pla-collapsible>summary b,.sfr-pla-progressive-details>summary b{font-size:17px}.sfr-pla-collapsible>summary small,.sfr-pla-progressive-details>summary small{color:var(--muted)}.sfr-pla-collapsible>summary em,.sfr-pla-progressive-details>summary em{font-style:normal;color:var(--p2);font-weight:800}.sfr-pla-collapsible[open]>summary,.sfr-pla-progressive-details[open]>summary{border-bottom:1px solid var(--line)}.sfr-pla-collapsible-body{padding:20px 22px}.sfr-pla-inline-details,.sfr-pla-advanced-details,.sfr-pla-bank-more{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--soft) 75%,transparent);overflow:hidden}.sfr-pla-inline-details>summary,.sfr-pla-advanced-details>summary,.sfr-pla-bank-more>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;color:var(--text)}.sfr-pla-inline-details>summary::-webkit-details-marker,.sfr-pla-advanced-details>summary::-webkit-details-marker,.sfr-pla-bank-more>summary::-webkit-details-marker{display:none}.sfr-pla-advanced-details>summary{display:flex;flex-direction:column;gap:4px}.sfr-pla-advanced-details>summary small{color:var(--muted);font-weight:500;line-height:1.55}.sfr-pla-inline-details[open]>summary,.sfr-pla-advanced-details[open]>summary,.sfr-pla-bank-more[open]>summary{border-bottom:1px solid var(--line)}.sfr-pla-inline-details>div,.sfr-pla-advanced-details>div,.sfr-pla-bank-more>div{padding:16px}.sfr-pla-core-grid{margin-top:4px}.sfr-pla-grid.cols-3{grid-template-columns:repeat(3,minmax(170px,1fr))}.sfr-pla-live-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.sfr-pla-live-strip article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.sfr-pla-live-strip span,.sfr-pla-live-strip strong{display:block}.sfr-pla-live-strip span{font-size:12px;color:var(--muted)}.sfr-pla-live-strip strong{margin-top:5px}.sfr-pla-bank-live.primary{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.sfr-pla-bank-live.secondary{grid-template-columns:repeat(4,1fr);margin:0}.sfr-pla-bank-form-grid.core{grid-template-columns:repeat(4,minmax(150px,1fr));padding:4px 0 2px}.sfr-pla-stage-label{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--text)}.sfr-pla-stage-label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font:800 14px 'JetBrains Mono',monospace}.sfr-pla-stage-label>b{font-size:15px}.sfr-pla-stage-label>small{color:var(--muted);margin-inline-start:auto}.sfr-pla-selected-bank>.sfr-pla-stage-label,.sfr-pla-sensitivity-panel>.sfr-pla-stage-label{padding-bottom:14px;border-bottom:1px solid var(--line)}.sfr-pla-progressive-details{padding:0}.sfr-pla-progressive-details .sfr-pla-collapsible-body{padding-top:18px}.sfr-pla-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sfr-pla-dashboard-grid{gap:24px}.sfr-pla-comparison-hero,.sfr-pla-report-cta{padding:24px}.sfr-pla-page-head{margin-bottom:24px}.sfr-pla-panel-footer{margin-top:22px}.sfr-pla-context-bar{display:none!important}
@media(max-width:1100px){.sfr-pla-grid.cols-3,.sfr-pla-bank-form-grid.core{grid-template-columns:repeat(2,1fr)}.sfr-pla-bank-live.primary,.sfr-pla-bank-live.secondary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sfr-loan-advisor{padding:14px}.sfr-pla-grid.cols-3,.sfr-pla-bank-form-grid.core,.sfr-pla-live-strip{grid-template-columns:1fr}.sfr-pla-stage-label{align-items:flex-start;flex-wrap:wrap}.sfr-pla-stage-label>small{width:100%;margin-inline-start:44px}.sfr-pla-collapsible>summary,.sfr-pla-progressive-details>summary{padding:16px}.sfr-pla-collapsible-body{padding:16px}}
