/* NASFIM Core Foundation v1.9.38.0 C1 HF38
 * Funding Readiness clean premium typography, accessible contrast and readable spacing.
 * Route-scoped to the dedicated Funding Readiness Focus Mode only.
 */
body.nasfim-fra35-page{background:#f4f7fb!important}
#nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"]{--sme28-top:82px}
#nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-title{min-width:330px}
#nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-title em{display:block;margin-top:4px;color:#6f8096;font-size:10.5px;line-height:1.25;font-style:normal;font-weight:450;white-space:nowrap}
#nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-content{padding:18px 20px 44px}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-content{padding-top:18px}

.nasfim-fra35{
  --fra35-navy:#071d43;
  --fra35-green:#07974a;
  --fra35-green-dark:#05773a;
  --fra35-blue:#1459bd;
  --fra35-purple:#6f38dd;
  --fra35-orange:#f06722;
  --fra35-red:#ee4e58;
  --fra35-text:#12294c;
  --fra35-muted:#6f8097;
  --fra35-line:#dce6f1;
  --fra35-soft:#f7f9fc;
  width:100%;max-width:1600px;margin:0 auto;color:var(--fra35-text);font-size:12px;line-height:1.45;
}
.nasfim-fra35,.nasfim-fra35 *{box-sizing:border-box}
.nasfim-fra35 button,.nasfim-fra35 input,.nasfim-fra35 select,.nasfim-fra35 textarea{font:inherit}
.nasfim-fra35 button,.nasfim-fra35 a{cursor:pointer}
.nasfim-fra35 button{appearance:none}
.nasfim-fra35 h2,.nasfim-fra35 h3,.nasfim-fra35 p{margin-top:0}
.nasfim-fra35__notices{display:grid;gap:7px;margin:0 0 12px}
.nasfim-fra35__notices p{margin:0;padding:10px 13px;border:1px solid #bfe7cf;border-radius:8px;background:#effaf3;color:#08743b;font-weight:600}

/* Score strip: five compact cards in one approved desktop row. */
.nasfim-fra35__score-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--fra35-line);border-radius:10px;background:#fff}
.nasfim-fra35__score-card{min-width:0;min-height:190px;padding:18px 17px 15px;border-right:1px solid var(--fra35-line);background:#fff}
.nasfim-fra35__score-card:last-child{border-right:0}
.nasfim-fra35__score-head{display:flex;align-items:center;gap:10px;min-height:34px}
.nasfim-fra35__score-head strong{font-size:11px;line-height:1.25;font-weight:700;color:#10254a}
.nasfim-fra35__score-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#e7f7ee;color:var(--fra35-green);font-size:16px;font-weight:800}
.nasfim-fra35__score-value{display:block;margin:10px 0 4px;color:var(--fra35-green);font-size:28px;line-height:1;font-weight:720;letter-spacing:-.035em}
.nasfim-fra35__score-card em{display:inline-flex;align-items:center;min-height:21px;padding:3px 9px;border-radius:6px;background:#fff4dc;color:#8a6507;font-size:9.5px;font-style:normal;font-weight:650}
.nasfim-fra35__score-card p{min-height:44px;margin:10px 0 7px;color:#64758d;font-size:10.25px;line-height:1.45}
.nasfim-fra35__score-card button{padding:0;border:0;background:transparent;color:#0c50a8;font-size:10.5px;font-weight:700}
.nasfim-fra35__score-card button span{margin-left:4px}
.nasfim-fra35__score-card.is-credit .nasfim-fra35__score-icon{background:#eaf1ff;color:var(--fra35-blue)}
.nasfim-fra35__score-card.is-credit .nasfim-fra35__score-value{color:var(--fra35-blue)}
.nasfim-fra35__score-card.is-health .nasfim-fra35__score-icon{background:#f0eaff;color:var(--fra35-purple)}
.nasfim-fra35__score-card.is-health .nasfim-fra35__score-value{color:var(--fra35-purple)}
.nasfim-fra35__score-card.is-investment .nasfim-fra35__score-icon{background:#fff0e9;color:var(--fra35-orange)}
.nasfim-fra35__score-card.is-investment .nasfim-fra35__score-value{color:var(--fra35-orange)}
.nasfim-fra35__score-card.is-profile .nasfim-fra35__score-icon{background:#e7f7ee;color:var(--fra35-green)}

/* AI assistant */
.nasfim-fra35__assistant{margin-top:14px;padding:15px 18px 16px;border:1px solid #c9ead7;border-radius:10px;background:linear-gradient(90deg,#eefaf3 0%,#f8fcf9 100%)}
.nasfim-fra35__assistant[hidden]{display:none!important}
.nasfim-fra35__assistant>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nasfim-fra35__assistant>header>div{display:flex;align-items:center;gap:8px}
.nasfim-fra35__assistant>header>div>span{color:var(--fra35-green);font-size:20px}
.nasfim-fra35__assistant>header strong{font-size:12px;font-weight:750}
.nasfim-fra35__assistant>header b{padding:2px 7px;border-radius:999px;background:#c8f1d6;color:#087b3d;font-size:8.5px}
.nasfim-fra35__assistant>header button{border:0;background:transparent;color:#7a8a9e;font-size:9.5px}
.nasfim-fra35__assistant>p{margin:2px 0 11px 31px;color:#657a6e;font-size:10px}
.nasfim-fra35__assistant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.nasfim-fra35__assistant-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:5px 18px;border-right:1px solid #c9ead7}
.nasfim-fra35__assistant-grid article:first-child{padding-left:31px}
.nasfim-fra35__assistant-grid article:last-child{border-right:0}
.nasfim-fra35__assistant-grid article>span{color:#19a85a;font-size:15px}
.nasfim-fra35__assistant-grid strong{font-size:10.5px}
.nasfim-fra35__assistant-grid p{min-height:31px;margin:3px 0 6px;color:#63766b;font-size:9.5px;line-height:1.4}
.nasfim-fra35__assistant-grid button{padding:0;border:0;background:transparent;color:#06823f;font-size:10px;font-weight:700}

/* Main + approved right rail */
.nasfim-fra35__workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:13px;align-items:start;margin-top:13px}
.nasfim-fra35__main{min-width:0}
.nasfim-fra35__rail{display:grid;gap:10px;position:sticky;top:96px;min-width:0}
.nasfim-fra35__rail-card{min-width:0;padding:14px;border:1px solid var(--fra35-line);border-radius:9px;background:#fff}
.nasfim-fra35__rail-card h3{margin:0 0 12px;color:#142849;font-size:11.5px;font-weight:750}
.nasfim-fra35__rail-card>button{width:100%;margin-top:10px;padding:0;border:0;background:transparent;color:#0f55ad;text-align:left;font-size:9.75px;font-weight:700}
.nasfim-fra35__progress-body{display:grid;grid-template-columns:88px minmax(0,1fr);gap:11px;align-items:center}
.nasfim-fra35__progress-ring{--fra35-progress:0;display:grid;place-content:center;width:84px;height:84px;border-radius:50%;background:conic-gradient(#45c775 calc(var(--fra35-progress)*1%),#e7edf5 0);position:relative;text-align:center}
.nasfim-fra35__progress-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}
.nasfim-fra35__progress-ring strong,.nasfim-fra35__progress-ring small{position:relative;z-index:1}
.nasfim-fra35__progress-ring strong{font-size:19px;line-height:1;font-weight:750}
.nasfim-fra35__progress-ring small{margin-top:3px;color:#6f8096;font-size:8.5px}
.nasfim-fra35__progress-body ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.nasfim-fra35__progress-body li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:7px;align-items:start}
.nasfim-fra35__progress-body li>i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:#cdd7e4}
.nasfim-fra35__progress-body li>i.is-complete{background:#36bc6d}
.nasfim-fra35__progress-body li>i.is-progress{background:#f3b33f}
.nasfim-fra35__progress-body li span{font-size:9px;font-weight:650}
.nasfim-fra35__progress-body li small{display:block;margin-top:1px;color:#8090a3;font-size:8.25px;font-weight:450}
.nasfim-fra35__missing-list{display:grid;gap:8px}
.nasfim-fra35__missing-list>button{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;width:100%;padding:0;border:0;background:transparent;text-align:left}
.nasfim-fra35__missing-list>button>i{width:9px;height:9px;margin-top:3px;border:1.5px solid var(--fra35-red);border-radius:50%}
.nasfim-fra35__missing-list>button>i.is-warn{border-color:#f0a827;border-radius:2px;transform:rotate(45deg)}
.nasfim-fra35__missing-list strong{display:block;color:#1a2d4c;font-size:9.25px}
.nasfim-fra35__missing-list small{display:block;margin-top:1px;color:#7a899b;font-size:8.25px}
.nasfim-fra35__all-complete{margin:0;color:#078c43;font-size:9.5px}
.nasfim-fra35__rail-document-head{display:flex;justify-content:space-between;gap:6px;color:#687a90;font-size:8.5px}
.nasfim-fra35__rail-document-head b{color:#0b7c40}
.nasfim-fra35__rail-progress{display:block;height:4px;margin:7px 0 10px;border-radius:99px;background:#e8edf4;overflow:hidden}
.nasfim-fra35__rail-progress b{display:block;height:100%;border-radius:inherit;background:#35bd6d}
.nasfim-fra35__rail-documents{display:grid;gap:6px}
.nasfim-fra35__rail-documents>button{display:grid;grid-template-columns:14px minmax(0,1fr) auto 15px;gap:5px;align-items:center;width:100%;padding:0;border:0;background:transparent;text-align:left}
.nasfim-fra35__rail-documents>button>span{color:#f0585d;font-size:11px}
.nasfim-fra35__rail-documents strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263a58;font-size:8.5px;font-weight:550}
.nasfim-fra35__rail-documents em{padding:2px 5px;border-radius:4px;background:#fff0f0;color:#d8444d;font-size:7.25px;font-style:normal}
.nasfim-fra35__rail-documents em.is-uploaded{background:#eaf8ef;color:#07883f}
.nasfim-fra35__rail-documents>button>b{display:grid;place-items:center;width:15px;height:15px;border:1px solid #dce5ef;border-radius:4px;color:#6e7f94;font-size:8px}
.nasfim-fra35__quick{display:grid;gap:0}
.nasfim-fra35__quick h3{margin-bottom:6px}
.nasfim-fra35__quick a,.nasfim-fra35__quick>button{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;margin:0;padding:8px 0;border:0;border-top:1px solid #edf1f6;background:transparent;color:#263b59!important;text-align:left;font-size:9px;font-weight:500;text-decoration:none!important}

/* Stepper */
.nasfim-fra35__stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;padding:15px 12px 13px;border:1px solid var(--fra35-line);border-radius:9px;background:#fff}
.nasfim-fra35__step{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;padding:0 2px;border:0;background:transparent;color:#6e7d91;text-align:center}
.nasfim-fra35__step:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:#e0e7f0;z-index:0}
.nasfim-fra35__step:first-child:before{display:none}
.nasfim-fra35__step span{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edf2f8;color:#708096;font-size:10.5px;font-weight:750;box-shadow:0 0 0 4px #fff}
.nasfim-fra35__step strong{min-width:0;color:#31445f;font-size:8.5px;line-height:1.2;font-weight:650}
.nasfim-fra35__step small{color:#8593a4;font-size:7.5px}
.nasfim-fra35__step.is-complete:before,.nasfim-fra35__step.is-active:before{background:#0aa253}
.nasfim-fra35__step.is-complete span,.nasfim-fra35__step.is-active span{background:#e3f7eb;color:#079348}
.nasfim-fra35__step.is-active span{background:#089a4b;color:#fff;box-shadow:0 0 0 4px #e9f8ef}
.nasfim-fra35__step.is-active strong{color:#087c3e}

/* Form card */
.nasfim-fra35__form-card{margin-top:10px;overflow:hidden;border:1px solid var(--fra35-line);border-radius:9px;background:#fff}
.nasfim-fra35__form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #e3eaf2}
.nasfim-fra35__form-header h2{margin:0 0 2px;color:#102548;font-size:13px;font-weight:750}
.nasfim-fra35__form-header p{margin:0;color:#718096;font-size:9.75px}
.nasfim-fra35__form-header>button{min-height:30px;padding:0 11px;border:1px solid #d3dfeb;border-radius:6px;background:#fff;color:#455a76;font-size:9.25px;font-weight:650}
.nasfim-fra35__panel{display:none;padding:12px 14px}
.nasfim-fra35__panel.is-active{display:block}
.nasfim-fra35__form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #e5ebf3}
.nasfim-fra35__form-footer button{min-height:32px;padding:0 13px;border-radius:6px;font-size:9.75px;font-weight:700}
.nasfim-fra35__form-footer [data-fra35-back]{border:0;background:transparent;color:#68798e}
.nasfim-fra35__form-footer [data-fra35-next]{border:1px solid #078b43;background:#079b4a;color:#fff}

/* Native rebuilt profile fields */
.nasfim-fra35__profile-form{display:grid;gap:0;border:1px solid #dce5ef;border-radius:8px;overflow:hidden}
.nasfim-fra35__field-section{padding:13px 14px;border-bottom:1px solid #dfe7f0}
.nasfim-fra35__field-section:last-child{border-bottom:0}
.nasfim-fra35__field-section h3{margin:0 0 10px;color:#183052;font-size:9.75px;font-weight:750}
.nasfim-fra35__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}
.nasfim-fra35__field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nasfim-fra35__span-two{grid-column:span 2}
.nasfim-fra35__field-grid label{display:grid;gap:4px;min-width:0;color:#435873;font-size:8.5px;font-weight:600}
.nasfim-fra35__field-grid label>span b{color:#e14c53}
.nasfim-fra35__field-grid label>span small{color:#8b98a8;font-weight:450}
.nasfim-fra35__field-grid input:not([type="checkbox"]),.nasfim-fra35__field-grid select,.nasfim-fra35__field-grid textarea{width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid #cedbe8;border-radius:5px;background:#fff;color:#253b5a;font-size:9.5px;outline:none}
.nasfim-fra35__field-grid textarea{min-height:58px;resize:vertical}
.nasfim-fra35__field-grid input:focus,.nasfim-fra35__field-grid select:focus,.nasfim-fra35__field-grid textarea:focus{border-color:#6ca5e7;box-shadow:0 0 0 2px rgba(30,105,190,.08)}
.nasfim-fra35__consent{display:flex!important;grid-template-columns:16px 1fr!important;align-items:center!important;gap:7px!important;font-weight:500!important}
.nasfim-fra35__consent input{margin:0}

/* Protected document step */
.nasfim-fra35__document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nasfim-fra35__document-card{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:76px;padding:11px;border:1px solid #dce5ef;border-radius:7px;background:#fff}
.nasfim-fra35__document-card.is-uploaded{border-color:#bfe7cf;background:#f5fcf7}
.nasfim-fra35__document-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#fff0f0;color:#e64a52;font-weight:750}
.nasfim-fra35__document-card.is-uploaded .nasfim-fra35__document-icon{background:#e5f8ec;color:#07883f}
.nasfim-fra35__document-card strong{display:block;font-size:9.5px}
.nasfim-fra35__document-card small{display:block;margin-top:2px;color:#8592a2;font-size:7.5px}
.nasfim-fra35__document-card p{margin:4px 0 0;color:#617288;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nasfim-fra35__document-links{display:flex;gap:7px;margin-top:3px}
.nasfim-fra35__document-links a{color:#0d56ad!important;font-size:8px}
.nasfim-fra35__upload-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nasfim-fra35__upload-control span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #cddae7;border-radius:5px;color:#174c87;font-size:8.5px;font-weight:650}

/* Review */
.nasfim-fra35__review{display:grid;gap:13px}
.nasfim-fra35__review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nasfim-fra35__review-grid article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;padding:11px;border:1px solid #dce5ef;border-radius:7px}
.nasfim-fra35__review-grid article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f8ef;color:#079044}
.nasfim-fra35__review-grid strong{font-size:9.5px}
.nasfim-fra35__review-grid b{font-size:9px;color:#0b7e40}
.nasfim-fra35__review-callout{padding:13px;border:1px solid #f1d99e;border-radius:7px;background:#fff9e9}
.nasfim-fra35__review-callout.is-complete{border-color:#bfe7cf;background:#effaf3}
.nasfim-fra35__review-callout strong{font-size:10.5px}
.nasfim-fra35__review-callout p{margin:3px 0 0;color:#6c7b8e;font-size:9.5px}
.nasfim-fra35__review-actions{display:flex;gap:8px;flex-wrap:wrap}
.nasfim-fra35__review-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #078b43;border-radius:6px;background:#079b4a;color:#fff!important;font-size:9.5px;font-weight:700;text-decoration:none!important}
.nasfim-fra35__review-actions a+ a{border-color:#cddae7;background:#fff;color:#0d55aa!important}

/* Bottom explanatory cards */
.nasfim-fra35__info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.nasfim-fra35__info-grid article{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;min-height:134px;padding:15px;border:1px solid #cfdef0;border-radius:8px;background:#eef6ff}
.nasfim-fra35__info-grid article.is-yellow{border-color:#efdba8;background:#fff8e8}
.nasfim-fra35__info-grid h3{margin:0 0 8px;font-size:10.5px}
.nasfim-fra35__info-grid ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.nasfim-fra35__info-grid li{position:relative;padding-left:15px;color:#5d6f84;font-size:8.75px}
.nasfim-fra35__info-grid li:before{content:"✓";position:absolute;left:0;color:#07964a;font-weight:750}
.nasfim-fra35__info-grid article>span{align-self:end;display:grid;place-items:center;width:66px;height:66px;border-radius:17px;background:#d7e8ff;color:#1459bd;font-size:34px;font-weight:750}
.nasfim-fra35__info-grid article.is-yellow>span{background:#ffe9ad;color:#efa615}
.nasfim-fra35__security{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:10px;padding:11px 13px;border:1px solid #cfdef0;border-radius:7px;background:#eef6ff;color:#5f7289}
.nasfim-fra35__security p{margin:0;font-size:8.75px}
.nasfim-fra35__security a{color:#0d55aa!important;font-size:8.75px;font-weight:650;text-decoration:none!important}

/* Re-skin the preserved live Credit/Business Health/Investment engines inside this approved shell. */
.nasfim-fra35 .nasfim-bic-card,.nasfim-fra35 .nasfim-bic-assessment-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--fra35-text)!important}
.nasfim-fra35 .nasfim-bic-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) 120px!important;gap:13px!important;align-items:center!important;padding:2px 1px 12px!important;border-bottom:1px solid #e3eaf2!important}
.nasfim-fra35 .nasfim-bic-section-head>div>span{display:inline-flex!important;margin:0 0 4px!important;padding:3px 7px!important;border-radius:999px!important;background:#e9f8ef!important;color:#07883f!important;font-size:7.5px!important;font-weight:750!important;text-transform:uppercase!important}
.nasfim-fra35 .nasfim-bic-section-head h2{margin:0 0 3px!important;color:#12284a!important;font-size:14px!important;line-height:1.25!important;font-weight:750!important}
.nasfim-fra35 .nasfim-bic-section-head p{margin:0!important;color:#718096!important;font-size:8.75px!important;line-height:1.45!important}
.nasfim-fra35 .nasfim-bic-form-progress{text-align:right!important}
.nasfim-fra35 .nasfim-bic-form-progress strong{display:block!important;color:#078d43!important;font-size:16px!important}
.nasfim-fra35 .nasfim-bic-form-progress span{display:block!important;color:#7a899b!important;font-size:7.5px!important}
.nasfim-fra35 .nasfim-bic-form-progress i{display:block!important;height:4px!important;margin-top:5px!important;border-radius:99px!important;background:#e7edf4!important;overflow:hidden!important}
.nasfim-fra35 .nasfim-bic-form-progress i>span{display:block!important;height:100%!important;background:#26b763!important}
.nasfim-fra35 .nasfim-bic-assessment-workspace{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;width:100%!important;min-width:0!important;margin-top:10px!important}
.nasfim-fra35 .nasfim-bic-questionnaire{order:2!important;width:100%!important;min-width:0!important}
.nasfim-fra35 .nasfim-bic-assessment-preview{order:1!important;position:static!important;top:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important;min-width:0!important;align-items:stretch!important}
.nasfim-fra35 .nasfim-bic-health-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head{grid-column:1/-1!important;padding:10px 12px!important;border:1px solid #dce5ef!important;border-radius:7px!important;background:#f8fafc!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head>span{color:#079348!important;font-size:7.5px!important;font-weight:750!important;text-transform:uppercase!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head h3{margin:3px 0!important;font-size:10.5px!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head p{margin:0!important;color:#748398!important;font-size:8.5px!important}
.nasfim-fra35 .nasfim-bic-preview-card{min-width:0!important;min-height:138px!important;padding:11px!important;border:1px solid #dce5ef!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;overflow-wrap:anywhere!important}
.nasfim-fra35 .nasfim-bic-preview-card h3{margin:0 0 6px!important;font-size:9.5px!important}
.nasfim-fra35 .nasfim-bic-preview-card small,.nasfim-fra35 .nasfim-bic-preview-card p{font-size:8.25px!important}
.nasfim-fra35 .nasfim-bic-preview-score-row{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
.nasfim-fra35 .nasfim-bic-preview-ring{width:58px!important;height:58px!important}
.nasfim-fra35 .nasfim-bic-preview-ring strong{font-size:12.5px!important}
.nasfim-fra35 .nasfim-bic-question-group{margin:0 0 7px!important;border:1px solid #d9e6df!important;border-radius:7px!important;background:#f1faf5!important;overflow:hidden!important}
.nasfim-fra35 .nasfim-bic-question-group summary{min-height:46px!important;padding:9px 11px!important;background:#eef8f3!important;list-style:none!important}
.nasfim-fra35 .nasfim-bic-question-group summary::-webkit-details-marker{display:none}
.nasfim-fra35 .nasfim-bic-category-title strong{display:block!important;color:#183151!important;font-size:9px!important}
.nasfim-fra35 .nasfim-bic-category-title small{display:block!important;margin-top:1px!important;color:#738398!important;font-size:7.5px!important}
.nasfim-fra35 .nasfim-bic-category-summary-meta{display:flex!important;align-items:center!important;gap:7px!important}
.nasfim-fra35 .nasfim-bic-category-summary-meta b,.nasfim-fra35 .nasfim-bic-category-summary-meta em{padding:3px 6px!important;border-radius:999px!important;font-size:7px!important;font-style:normal!important}
.nasfim-fra35 .nasfim-bic-category-summary-meta b{background:#def5e7!important;color:#087e3f!important}
.nasfim-fra35 .nasfim-bic-category-summary-meta em{background:#fff1cc!important;color:#8c6407!important}
.nasfim-fra35 .nasfim-bic-question-group-body{padding:0!important;background:#fff!important}
.nasfim-fra35 .nasfim-bic-question{display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr)!important;gap:12px!important;align-items:center!important;padding:12px!important;border-top:1px solid #e6ebf1!important;background:#fff!important}
.nasfim-fra35 .nasfim-bic-question>p{margin:0!important;color:#334a68!important;font-size:9px!important;line-height:1.45!important;font-weight:520!important}
.nasfim-fra35 .nasfim-bic-health-options,.nasfim-fra35 .nasfim-bic-investment-options,.nasfim-fra35 .nasfim-bic-option-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}
.nasfim-fra35 .nasfim-bic-health-options label,.nasfim-fra35 .nasfim-bic-investment-options label,.nasfim-fra35 .nasfim-bic-option-grid label{min-width:0!important;margin:0!important}
.nasfim-fra35 .nasfim-bic-health-options input,.nasfim-fra35 .nasfim-bic-investment-options input,.nasfim-fra35 .nasfim-bic-option-grid input{position:absolute!important;opacity:0!important}
.nasfim-fra35 .nasfim-bic-health-options label span,.nasfim-fra35 .nasfim-bic-investment-options label span,.nasfim-fra35 .nasfim-bic-option-grid label span{display:block!important;min-height:58px!important;padding:8px!important;border:1px solid #d5e0eb!important;border-radius:6px!important;background:#fff!important;color:#53667d!important;font-size:8.25px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.nasfim-fra35 .nasfim-bic-health-options label span b,.nasfim-fra35 .nasfim-bic-investment-options label span b{display:block!important;width:18px!important;height:18px!important;margin-bottom:4px!important;border-radius:50%!important;background:#edf3fb!important;color:#2b6bbb!important;text-align:center!important;line-height:18px!important;font-size:7.5px!important}
.nasfim-fra35 .nasfim-bic-health-options input:checked+span,.nasfim-fra35 .nasfim-bic-investment-options input:checked+span,.nasfim-fra35 .nasfim-bic-option-grid input:checked+span{border-color:#0b9d4e!important;background:#effaf3!important;box-shadow:0 0 0 1px #0b9d4e!important;color:#173f2b!important}
.nasfim-fra35 .nasfim-bic-form-actions{display:none!important}
.nasfim-fra35 .nasfim-bic-list{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}
.nasfim-fra35 .nasfim-bic-list li{display:grid!important;grid-template-columns:6px 1fr!important;gap:5px!important;color:#5e7086!important;font-size:7.75px!important}
.nasfim-fra35 .nasfim-bic-list li i{width:5px!important;height:5px!important;margin-top:3px!important;border-radius:50%!important;background:#24ae5f!important}
.nasfim-fra35 .nasfim-bic-action-row{display:grid!important;grid-template-columns:20px 1fr!important;gap:6px!important;padding:7px 0!important;border-top:1px solid #edf1f6!important;font-size:7.75px!important}
.nasfim-fra35 .nasfim-bic-action-row i{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff1cc!important;color:#8b6507!important;font-style:normal!important}
.nasfim-fra35 .nasfim-bic-evidence-note,.nasfim-fra35 .nasfim-bic-weight-table{font-size:8px!important}

/* Toast */
.nasfim-fra35__toast{position:fixed;right:22px;bottom:22px;z-index:11000;max-width:340px;padding:10px 14px;border-radius:7px;background:#0a2d58;color:#fff;font-size:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease}
.nasfim-fra35__toast.is-visible{opacity:1;transform:none}

/* Responsive: preserve the desktop composition until the actual canvas is narrow. */
@media(max-width:1180px){
  #nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-title{min-width:250px}
  .nasfim-fra35__workspace{grid-template-columns:minmax(0,1fr) 210px}
  .nasfim-fra35__score-card{padding-left:12px;padding-right:12px}
  .nasfim-fra35__score-head{gap:7px}
  .nasfim-fra35__score-head strong{font-size:10px}
  .nasfim-fra35 .nasfim-bic-assessment-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nasfim-fra35 .nasfim-bic-health-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .nasfim-fra35 .nasfim-bic-assessment-preview-head{grid-column:1/-1!important}
}
@media(max-width:980px){
  #nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"]{--sme28-top:70px}
  #nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-title em{display:none}
  .nasfim-fra35__score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nasfim-fra35__score-card{border-bottom:1px solid var(--fra35-line)}
  .nasfim-fra35__score-card:nth-child(3){border-right:0}
  .nasfim-fra35__score-card:nth-child(4),.nasfim-fra35__score-card:nth-child(5){border-bottom:0}
  .nasfim-fra35__workspace{grid-template-columns:1fr}
  .nasfim-fra35__rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nasfim-fra35__progress-card,.nasfim-fra35__quick{align-self:start}
  .nasfim-fra35 .nasfim-bic-health-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .nasfim-fra35__score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nasfim-fra35__score-card:nth-child(odd){border-right:1px solid var(--fra35-line)}
  .nasfim-fra35__score-card:nth-child(even){border-right:0}
  .nasfim-fra35__assistant-grid{grid-template-columns:1fr}
  .nasfim-fra35__assistant-grid article,.nasfim-fra35__assistant-grid article:first-child{padding:9px 0;border-right:0;border-bottom:1px solid #c9ead7}
  .nasfim-fra35__assistant-grid article:last-child{border-bottom:0}
  .nasfim-fra35__stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}
  .nasfim-fra35__step:nth-child(4):before{display:none}
  .nasfim-fra35__field-grid,.nasfim-fra35__field-grid--three{grid-template-columns:1fr}
  .nasfim-fra35__span-two{grid-column:auto}
  .nasfim-fra35__document-grid,.nasfim-fra35__info-grid,.nasfim-fra35__review-grid,.nasfim-fra35__rail{grid-template-columns:1fr}
  .nasfim-fra35 .nasfim-bic-assessment-preview,.nasfim-fra35 .nasfim-bic-health-preview{grid-template-columns:1fr!important}
  .nasfim-fra35 .nasfim-bic-question{grid-template-columns:1fr!important}
  .nasfim-fra35 .nasfim-bic-health-options,.nasfim-fra35 .nasfim-bic-investment-options,.nasfim-fra35 .nasfim-bic-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
  .nasfim-fra35__score-grid{grid-template-columns:1fr}
  .nasfim-fra35__score-card{min-height:0;border-right:0!important}
  .nasfim-fra35__form-header{display:grid}
  .nasfim-fra35__form-footer{display:grid;grid-template-columns:1fr}
  .nasfim-fra35__form-footer button{width:100%}
  .nasfim-fra35__security{grid-template-columns:20px 1fr}
  .nasfim-fra35__security a{grid-column:2}
}


/* ========================================================================== 
   HF38 — CLEAN PREMIUM TYPOGRAPHY + ACCESSIBLE READABILITY
   No engine, form, route, scoring, document or security behaviour is changed.
   ========================================================================== */
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-topbar{
  min-height:86px;
  gap:18px;
}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-focus-back{
  min-height:42px;
  padding:0 15px;
  border-radius:10px;
  font-size:12.5px;
  font-weight:650;
}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-title small{
  font-size:12px;
  letter-spacing:.075em;
}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-title strong{
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.018em;
}
#nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-title em{
  margin-top:3px;
  color:#64758b;
  font-size:11.75px;
  line-height:1.35;
  font-weight:450;
}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-search input{
  font-size:12.5px;
}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-top-actions>a{
  width:42px;
  height:42px;
}
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-account,
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-account img{
  width:42px;
  height:42px;
  max-width:42px;
  flex-basis:42px;
}
#nasfim-sme-canonical-shell-hf28[data-active-route="funding-readiness-assessment"] .nasfim-sme28-content{
  padding-top:22px;
  padding-bottom:54px;
}

.nasfim-fra35{
  --fra35-text:#102747;
  --fra35-muted:#596d86;
  --fra35-line:#d7e2ed;
  max-width:1760px;
  color:var(--fra35-text);
  font-family:Inter,"Plus Jakarta Sans",Aptos,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:14px;
  line-height:1.55;
  letter-spacing:-.003em;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.nasfim-fra35 h2,.nasfim-fra35 h3,.nasfim-fra35 strong{
  letter-spacing:-.012em;
}
.nasfim-fra35__notices{gap:10px;margin-bottom:16px}
.nasfim-fra35__notices p{padding:12px 15px;border-radius:10px;font-size:12.5px;line-height:1.5}

/* Premium score strip */
.nasfim-fra35__score-grid{border-radius:14px}
.nasfim-fra35__score-card{min-height:218px;padding:22px 20px 19px}
.nasfim-fra35__score-head{gap:11px;min-height:42px}
.nasfim-fra35__score-head strong{font-size:13px;line-height:1.35;font-weight:700;color:#0d2448}
.nasfim-fra35__score-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}
.nasfim-fra35__score-value{margin:14px 0 7px;font-size:34px;font-weight:720;letter-spacing:-.045em}
.nasfim-fra35__score-card em{min-height:25px;padding:4px 10px;border-radius:7px;font-size:11px;font-weight:650}
.nasfim-fra35__score-card p{min-height:52px;margin:12px 0 10px;color:#53677f;font-size:12.25px;line-height:1.55}
.nasfim-fra35__score-card button{font-size:12.25px;line-height:1.4;font-weight:700}

/* Premium assistant */
.nasfim-fra35__assistant{margin-top:18px;padding:20px 22px 21px;border-radius:14px}
.nasfim-fra35__assistant>header>div{gap:10px}
.nasfim-fra35__assistant>header>div>span{font-size:23px}
.nasfim-fra35__assistant>header strong{font-size:14px;font-weight:700}
.nasfim-fra35__assistant>header b{padding:3px 8px;font-size:10px}
.nasfim-fra35__assistant>header button{font-size:11.5px}
.nasfim-fra35__assistant>p{margin:5px 0 15px 34px;color:#536e5f;font-size:12px;line-height:1.5}
.nasfim-fra35__assistant-grid article{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:8px 22px}
.nasfim-fra35__assistant-grid article:first-child{padding-left:34px}
.nasfim-fra35__assistant-grid article>span{font-size:18px}
.nasfim-fra35__assistant-grid strong{font-size:12.5px;line-height:1.4}
.nasfim-fra35__assistant-grid p{min-height:39px;margin:4px 0 9px;color:#526a5c;font-size:11.5px;line-height:1.5}
.nasfim-fra35__assistant-grid button{font-size:12px;line-height:1.45}

/* Main canvas and readable rail */
.nasfim-fra35__workspace{grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px}
.nasfim-fra35__rail{gap:14px;top:102px}
.nasfim-fra35__rail-card{padding:18px;border-radius:12px}
.nasfim-fra35__rail-card h3{margin-bottom:15px;font-size:14px;line-height:1.35;font-weight:700}
.nasfim-fra35__rail-card>button{margin-top:13px;font-size:11.75px;line-height:1.45}
.nasfim-fra35__progress-body{grid-template-columns:104px minmax(0,1fr);gap:14px}
.nasfim-fra35__progress-ring{width:100px;height:100px}
.nasfim-fra35__progress-ring:before{inset:10px}
.nasfim-fra35__progress-ring strong{font-size:23px}
.nasfim-fra35__progress-ring small{margin-top:5px;font-size:10.5px}
.nasfim-fra35__progress-body ul{gap:11px}
.nasfim-fra35__progress-body li{grid-template-columns:11px minmax(0,1fr);gap:8px}
.nasfim-fra35__progress-body li>i{width:9px;height:9px;margin-top:4px}
.nasfim-fra35__progress-body li span{font-size:11.25px;line-height:1.35;font-weight:650}
.nasfim-fra35__progress-body li small{margin-top:2px;font-size:10px;line-height:1.35}
.nasfim-fra35__missing-list{gap:11px}
.nasfim-fra35__missing-list>button{grid-template-columns:12px minmax(0,1fr);gap:10px}
.nasfim-fra35__missing-list>button>i{width:10px;height:10px;margin-top:4px}
.nasfim-fra35__missing-list strong{font-size:11.25px;line-height:1.4}
.nasfim-fra35__missing-list small{margin-top:2px;font-size:10px;line-height:1.35}
.nasfim-fra35__all-complete{font-size:11.5px}
.nasfim-fra35__rail-document-head{font-size:10.5px;line-height:1.4}
.nasfim-fra35__rail-progress{height:5px;margin:9px 0 13px}
.nasfim-fra35__rail-documents{gap:8px}
.nasfim-fra35__rail-documents>button{grid-template-columns:17px minmax(0,1fr) auto 20px;gap:7px;min-height:28px}
.nasfim-fra35__rail-documents>button>span{font-size:13px}
.nasfim-fra35__rail-documents strong{overflow:visible;text-overflow:clip;white-space:normal;color:#203756;font-size:10.75px;line-height:1.3;font-weight:600}
.nasfim-fra35__rail-documents em{padding:3px 7px;border-radius:5px;font-size:9.25px;line-height:1.25;font-weight:600}
.nasfim-fra35__rail-documents>button>b{width:20px;height:20px;border-radius:5px;font-size:10px}
.nasfim-fra35__quick h3{margin-bottom:8px}
.nasfim-fra35__quick a,.nasfim-fra35__quick>button{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;padding:11px 0;font-size:11.25px;line-height:1.4;font-weight:550}

/* Stepper */
.nasfim-fra35__stepper{padding:18px 15px 16px;border-radius:12px}
.nasfim-fra35__step{gap:6px;padding:0 4px}
.nasfim-fra35__step:before{top:17px}
.nasfim-fra35__step span{width:34px;height:34px;font-size:12px;box-shadow:0 0 0 5px #fff}
.nasfim-fra35__step strong{font-size:10.75px;line-height:1.3;font-weight:650}
.nasfim-fra35__step small{font-size:9.5px;line-height:1.3}
.nasfim-fra35__step.is-active span{box-shadow:0 0 0 5px #e9f8ef}

/* Form shell and native profile */
.nasfim-fra35__form-card{margin-top:14px;border-radius:12px}
.nasfim-fra35__form-header{gap:16px;padding:19px 20px 16px}
.nasfim-fra35__form-header h2{margin-bottom:4px;font-size:16px;line-height:1.3;font-weight:700}
.nasfim-fra35__form-header p{font-size:12px;line-height:1.5}
.nasfim-fra35__form-header>button{min-height:38px;padding:0 14px;border-radius:8px;font-size:11.5px}
.nasfim-fra35__panel{padding:17px 18px}
.nasfim-fra35__form-footer{padding:15px 18px}
.nasfim-fra35__form-footer button{min-height:40px;padding:0 17px;border-radius:8px;font-size:12px}
.nasfim-fra35__profile-form{border-radius:11px}
.nasfim-fra35__field-section{padding:18px 19px}
.nasfim-fra35__field-section h3{margin-bottom:13px;font-size:13px;line-height:1.35}
.nasfim-fra35__field-grid{gap:13px 18px}
.nasfim-fra35__field-grid label{gap:6px;color:#334d6b;font-size:11.5px;line-height:1.35}
.nasfim-fra35__field-grid input:not([type="checkbox"]),.nasfim-fra35__field-grid select,.nasfim-fra35__field-grid textarea{min-height:43px;padding:9px 11px;border-radius:7px;color:#193451;font-size:13px;line-height:1.4}
.nasfim-fra35__field-grid textarea{min-height:78px}

/* Documents, review and information */
.nasfim-fra35__document-grid{gap:12px}
.nasfim-fra35__document-card{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:92px;padding:14px;border-radius:10px}
.nasfim-fra35__document-icon{width:38px;height:38px;border-radius:9px}
.nasfim-fra35__document-card strong{font-size:12px;line-height:1.35}
.nasfim-fra35__document-card small{margin-top:3px;font-size:10px;line-height:1.35}
.nasfim-fra35__document-card p{margin-top:5px;font-size:10.5px}
.nasfim-fra35__document-links{gap:10px;margin-top:5px}
.nasfim-fra35__document-links a{font-size:10.5px}
.nasfim-fra35__upload-control span{min-height:35px;padding:0 12px;border-radius:7px;font-size:10.75px}
.nasfim-fra35__review{gap:17px}
.nasfim-fra35__review-grid{gap:12px}
.nasfim-fra35__review-grid article{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:14px;border-radius:10px}
.nasfim-fra35__review-grid article>span{width:28px;height:28px}
.nasfim-fra35__review-grid strong{font-size:11.75px}
.nasfim-fra35__review-grid b{font-size:11px}
.nasfim-fra35__review-callout{padding:16px;border-radius:10px}
.nasfim-fra35__review-callout strong{font-size:13px}
.nasfim-fra35__review-callout p{margin-top:5px;font-size:11.5px;line-height:1.5}
.nasfim-fra35__review-actions a{min-height:40px;padding:0 16px;border-radius:8px;font-size:11.75px}
.nasfim-fra35__info-grid{gap:14px;margin-top:14px}
.nasfim-fra35__info-grid article{grid-template-columns:minmax(0,1fr) 88px;gap:14px;min-height:166px;padding:19px;border-radius:11px}
.nasfim-fra35__info-grid h3{margin-bottom:10px;font-size:13px}
.nasfim-fra35__info-grid ul{gap:7px}
.nasfim-fra35__info-grid li{padding-left:18px;font-size:11.25px;line-height:1.45}
.nasfim-fra35__info-grid article>span{width:76px;height:76px;border-radius:20px;font-size:38px}
.nasfim-fra35__security{grid-template-columns:25px minmax(0,1fr) auto;gap:11px;margin-top:14px;padding:13px 16px;border-radius:9px}
.nasfim-fra35__security p,.nasfim-fra35__security a{font-size:11px;line-height:1.45}

/* Preserved Credit / Business Health / Investment engines — readable premium skin */
.nasfim-fra35 .nasfim-bic-section-head{grid-template-columns:minmax(0,1fr) 155px!important;gap:18px!important;padding:4px 2px 16px!important}
.nasfim-fra35 .nasfim-bic-section-head>div>span{margin-bottom:7px!important;padding:4px 9px!important;font-size:9.75px!important;line-height:1.3!important}
.nasfim-fra35 .nasfim-bic-section-head h2{margin-bottom:5px!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important}
.nasfim-fra35 .nasfim-bic-section-head p{font-size:12px!important;line-height:1.55!important}
.nasfim-fra35 .nasfim-bic-form-progress strong{font-size:21px!important;line-height:1.1!important}
.nasfim-fra35 .nasfim-bic-form-progress span{margin-top:3px!important;font-size:10.25px!important;line-height:1.35!important}
.nasfim-fra35 .nasfim-bic-form-progress i{height:6px!important;margin-top:8px!important}
.nasfim-fra35 .nasfim-bic-assessment-workspace{gap:16px!important;margin-top:14px!important}
.nasfim-fra35 .nasfim-bic-assessment-preview{gap:12px!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head{padding:14px 16px!important;border-radius:10px!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head>span{font-size:9.5px!important;line-height:1.3!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head h3{margin:5px 0!important;font-size:13.5px!important;line-height:1.35!important}
.nasfim-fra35 .nasfim-bic-assessment-preview-head p{font-size:11.25px!important;line-height:1.5!important}
.nasfim-fra35 .nasfim-bic-preview-card{min-height:174px!important;padding:15px!important;border-radius:10px!important}
.nasfim-fra35 .nasfim-bic-preview-card h3{margin-bottom:9px!important;font-size:12.5px!important;line-height:1.35!important}
.nasfim-fra35 .nasfim-bic-preview-card small,.nasfim-fra35 .nasfim-bic-preview-card p{font-size:11px!important;line-height:1.5!important}
.nasfim-fra35 .nasfim-bic-preview-score-row{grid-template-columns:74px minmax(0,1fr)!important;gap:12px!important}
.nasfim-fra35 .nasfim-bic-preview-ring{width:72px!important;height:72px!important}
.nasfim-fra35 .nasfim-bic-preview-ring strong{font-size:16px!important}
.nasfim-fra35 .nasfim-bic-question-group{margin-bottom:10px!important;border-radius:10px!important}
.nasfim-fra35 .nasfim-bic-question-group summary{min-height:58px!important;padding:13px 15px!important}
.nasfim-fra35 .nasfim-bic-category-title strong{font-size:12px!important;line-height:1.35!important;font-weight:700!important}
.nasfim-fra35 .nasfim-bic-category-title small{margin-top:3px!important;font-size:10px!important;line-height:1.35!important}
.nasfim-fra35 .nasfim-bic-category-summary-meta{gap:9px!important}
.nasfim-fra35 .nasfim-bic-category-summary-meta b,.nasfim-fra35 .nasfim-bic-category-summary-meta em{padding:4px 8px!important;font-size:9.25px!important;line-height:1.3!important;font-weight:650!important}
.nasfim-fra35 .nasfim-bic-question{grid-template-columns:minmax(260px,.82fr) minmax(0,2fr)!important;gap:20px!important;padding:17px 16px!important;align-items:stretch!important}
.nasfim-fra35 .nasfim-bic-question>p{align-self:center!important;color:#203b5b!important;font-size:12.5px!important;line-height:1.5!important;font-weight:550!important}
.nasfim-fra35 .nasfim-bic-health-options,.nasfim-fra35 .nasfim-bic-investment-options,.nasfim-fra35 .nasfim-bic-option-grid{gap:9px!important}
.nasfim-fra35 .nasfim-bic-health-options label span,.nasfim-fra35 .nasfim-bic-investment-options label span,.nasfim-fra35 .nasfim-bic-option-grid label span{min-height:82px!important;padding:11px 12px!important;border-radius:8px!important;color:#344d69!important;font-size:11.5px!important;line-height:1.42!important;font-weight:500!important}
.nasfim-fra35 .nasfim-bic-health-options label span b,.nasfim-fra35 .nasfim-bic-investment-options label span b{width:24px!important;height:24px!important;margin-bottom:7px!important;line-height:24px!important;font-size:10px!important}
.nasfim-fra35 .nasfim-bic-health-options label:hover span,.nasfim-fra35 .nasfim-bic-investment-options label:hover span,.nasfim-fra35 .nasfim-bic-option-grid label:hover span{border-color:#9fb7d1!important;background:#fbfdff!important}
.nasfim-fra35 .nasfim-bic-health-options input:focus-visible+span,.nasfim-fra35 .nasfim-bic-investment-options input:focus-visible+span,.nasfim-fra35 .nasfim-bic-option-grid input:focus-visible+span{outline:3px solid rgba(20,89,189,.22)!important;outline-offset:2px!important}
.nasfim-fra35 .nasfim-bic-list{gap:7px!important}
.nasfim-fra35 .nasfim-bic-list li{grid-template-columns:8px 1fr!important;gap:8px!important;color:#465e79!important;font-size:10.75px!important;line-height:1.45!important}
.nasfim-fra35 .nasfim-bic-list li i{width:6px!important;height:6px!important;margin-top:5px!important}
.nasfim-fra35 .nasfim-bic-action-row{grid-template-columns:28px 1fr!important;gap:10px!important;padding:10px 0!important;font-size:11px!important;line-height:1.45!important}
.nasfim-fra35 .nasfim-bic-action-row i{width:25px!important;height:25px!important;font-size:10.5px!important}
.nasfim-fra35 .nasfim-bic-evidence-note,.nasfim-fra35 .nasfim-bic-weight-table{font-size:10.75px!important;line-height:1.5!important}
.nasfim-fra35__toast{max-width:390px;padding:12px 16px;border-radius:9px;font-size:12px;line-height:1.45}

@media(max-width:1320px){
  .nasfim-fra35__workspace{grid-template-columns:minmax(0,1fr) 280px}
  .nasfim-fra35__score-card{padding-left:16px;padding-right:16px}
  .nasfim-fra35__score-head strong{font-size:12.25px}
  .nasfim-fra35 .nasfim-bic-question{grid-template-columns:minmax(225px,.72fr) minmax(0,2fr)!important;gap:15px!important}
  .nasfim-fra35 .nasfim-bic-health-options label span,.nasfim-fra35 .nasfim-bic-investment-options label span,.nasfim-fra35 .nasfim-bic-option-grid label span{padding:10px!important;font-size:10.75px!important}
}
@media(max-width:1080px){
  .nasfim-fra35__score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nasfim-fra35__score-card{border-bottom:1px solid var(--fra35-line)}
  .nasfim-fra35__score-card:nth-child(3){border-right:0}
  .nasfim-fra35__score-card:nth-child(4),.nasfim-fra35__score-card:nth-child(5){border-bottom:0}
  .nasfim-fra35__workspace{grid-template-columns:1fr}
  .nasfim-fra35__rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .nasfim-fra35 .nasfim-bic-assessment-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .nasfim-fra35 .nasfim-bic-health-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .nasfim-fra35{font-size:13px}
  .nasfim-fra35__score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nasfim-fra35__score-card{min-height:205px}
  .nasfim-fra35__assistant-grid{grid-template-columns:1fr}
  .nasfim-fra35__assistant-grid article,.nasfim-fra35__assistant-grid article:first-child{padding:12px 0;border-right:0;border-bottom:1px solid #c9ead7}
  .nasfim-fra35__assistant-grid article:last-child{border-bottom:0}
  .nasfim-fra35__stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}
  .nasfim-fra35__step:nth-child(4):before{display:none}
  .nasfim-fra35__rail,.nasfim-fra35__field-grid,.nasfim-fra35__field-grid--three,.nasfim-fra35__document-grid,.nasfim-fra35__info-grid,.nasfim-fra35__review-grid{grid-template-columns:1fr}
  .nasfim-fra35__span-two{grid-column:auto}
  .nasfim-fra35 .nasfim-bic-assessment-preview,.nasfim-fra35 .nasfim-bic-health-preview{grid-template-columns:1fr!important}
  .nasfim-fra35 .nasfim-bic-question{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}
  .nasfim-fra35 .nasfim-bic-question>p{font-size:13px!important}
  .nasfim-fra35 .nasfim-bic-health-options,.nasfim-fra35 .nasfim-bic-investment-options,.nasfim-fra35 .nasfim-bic-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .nasfim-fra35 .nasfim-bic-health-options label span,.nasfim-fra35 .nasfim-bic-investment-options label span,.nasfim-fra35 .nasfim-bic-option-grid label span{min-height:76px!important;font-size:11.5px!important}
}
@media(max-width:520px){
  #nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-topbar{min-height:72px;gap:8px}
  #nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"] .nasfim-sme28-focus-back{width:40px;min-width:40px;padding:0}
  .nasfim-fra35__score-grid{grid-template-columns:1fr}
  .nasfim-fra35__score-card{min-height:0;border-right:0!important;padding:20px 18px}
  .nasfim-fra35__stepper{padding-left:8px;padding-right:8px}
  .nasfim-fra35__form-header{display:grid}
  .nasfim-fra35__form-footer{display:grid;grid-template-columns:1fr}
  .nasfim-fra35__form-footer button{width:100%}
  .nasfim-fra35 .nasfim-bic-section-head{grid-template-columns:1fr!important}
  .nasfim-fra35 .nasfim-bic-form-progress{text-align:left!important}
  .nasfim-fra35 .nasfim-bic-health-options,.nasfim-fra35 .nasfim-bic-investment-options,.nasfim-fra35 .nasfim-bic-option-grid{grid-template-columns:1fr!important}
  .nasfim-fra35 .nasfim-bic-health-options label span,.nasfim-fra35 .nasfim-bic-investment-options label span,.nasfim-fra35 .nasfim-bic-option-grid label span{min-height:68px!important}
  .nasfim-fra35__security{grid-template-columns:25px 1fr}
  .nasfim-fra35__security a{grid-column:2}
}

/* HF38 focus header sizing alignment. */
#nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"]{
  --sme28-top:86px;
  font-family:Inter,"Plus Jakarta Sans",Aptos,"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
@media(max-width:520px){
  #nasfim-sme-canonical-shell-hf28[data-nasfim-focus-mode="funding-readiness"]{--sme28-top:72px}
}
