/*
 * FUNDAI 30.0.0 UI System Hotfix HF2 — Partner portal
 * Loaded after existing Partner styles. Normalises multilingual type,
 * form/control geometry, cards, responsive grids and RTL-safe identifiers.
 */
:root{
  --fundai-partner-control-height:52px;
  --fundai-partner-control-radius:12px;
  --fundai-partner-control-pad-inline:14px;
  --fundai-partner-control-pad-block:11px;
  --fundai-partner-field-gap:8px;
  --fundai-partner-grid-gap:16px;
  --fundai-partner-caption-height:44px;
  --fundai-partner-card-radius:20px;
  --fundai-partner-card-padding:clamp(20px,2.2vw,28px);
}

.partner-shell{
  --partner-script-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-family:var(--partner-script-font)!important;
  line-height:1.55;
  text-rendering:optimizeLegibility;
}
html.lang-hi .partner-shell,
html.lang-mr .partner-shell{--partner-script-font:"Noto Sans Devanagari","Nirmala UI","Mangal",Inter,system-ui,sans-serif}
html.lang-bn .partner-shell{--partner-script-font:"Noto Sans Bengali","Nirmala UI","Vrinda",Inter,system-ui,sans-serif}
html.lang-gu .partner-shell{--partner-script-font:"Noto Sans Gujarati","Nirmala UI","Shruti",Inter,system-ui,sans-serif}
html.lang-kn .partner-shell{--partner-script-font:"Noto Sans Kannada","Nirmala UI","Tunga",Inter,system-ui,sans-serif}
html.lang-ml .partner-shell{--partner-script-font:"Noto Sans Malayalam","Nirmala UI","Kartika",Inter,system-ui,sans-serif}
html.lang-pa .partner-shell{--partner-script-font:"Noto Sans Gurmukhi","Nirmala UI","Raavi",Inter,system-ui,sans-serif}
html.lang-ta .partner-shell{--partner-script-font:"Noto Sans Tamil","Nirmala UI","Latha",Inter,system-ui,sans-serif}
html.lang-te .partner-shell{--partner-script-font:"Noto Sans Telugu","Nirmala UI","Gautami",Inter,system-ui,sans-serif}
html.lang-ur .partner-shell{--partner-script-font:"Noto Nastaliq Urdu","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif}

.partner-shell :where(h1,h2,h3,h4,h5,h6,p,label,button,a,summary,strong,span,small,option){
  font-family:var(--partner-script-font);
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.partner-shell :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
.partner-shell :where(input,select,textarea,button){font-family:var(--partner-script-font)!important}

/* Script clearance: preserve matras, vowel signs and Urdu ascenders/descenders. */
html:not(.lang-en) .partner-shell :where(.ui-label-caption,.auth-card h1,.welcome h1,.showcase-copy h2,.workflow-card summary,.registration-choices strong,.partner-install-card h2){
  line-height:1.32!important;
  padding-block:.06em .12em;
}
html.lang-ur .partner-shell :where(.ui-label-caption,.auth-card h1,.welcome h1,.showcase-copy h2,.workflow-card summary,.registration-choices strong,.partner-install-card h2){
  line-height:1.55!important;
  padding-block:.05em .18em;
}

.partner-main{container:fundai-partner-content / inline-size}
.partner-main:not(.auth-experience){width:min(1380px,calc(100% - 32px))!important}

/* Header actions retain equal heights and do not crush translated text. */
.partner-shell .partner-site-header{gap:18px}
.partner-shell .partner-header-actions{display:flex;align-items:center;gap:10px;min-width:0}
.partner-shell .header-language select,
.partner-shell .partner-site-header .header-cta,
.partner-shell .header-link-button{
  box-sizing:border-box;
  min-height:42px!important;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px!important;
  line-height:1.2!important;
}
.partner-shell .header-language select{padding-inline-end:34px!important}
.partner-shell .partner-site-header .header-cta{white-space:nowrap}

/* Uniform field geometry. Hidden, choice and carousel controls are excluded. */
.partner-shell :where(
 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
 select,
 textarea
){
  box-sizing:border-box!important;
  width:100%;
  min-width:0;
  min-height:var(--fundai-partner-control-height)!important;
  margin:0!important;
  padding:var(--fundai-partner-control-pad-block) var(--fundai-partner-control-pad-inline)!important;
  color:var(--partner-ink)!important;
  background:#fff!important;
  border:1px solid #cdbfd2!important;
  border-radius:var(--fundai-partner-control-radius)!important;
  font-size:.95rem!important;
  font-weight:400!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
.partner-shell select{padding-inline-end:42px!important}
.partner-shell textarea{min-height:120px!important;resize:vertical}
.partner-shell :where(input,textarea)::placeholder{
  color:#817787!important;
  opacity:1!important;
  font:400 .92rem/1.45 var(--partner-script-font)!important;
}
.partner-shell input[type="file"]{min-height:56px!important;padding:7px 8px!important}
.partner-shell input[type="file"]::file-selector-button{
  min-height:40px;margin-inline-end:10px;padding:8px 13px;border:0;border-radius:9px;
  color:#fff;background:var(--partner-purple);font-weight:800;cursor:pointer
}

/* Choice-control isolation. */
.partner-shell :where(input[type="checkbox"],input[type="radio"]){
  box-sizing:border-box!important;
  inline-size:18px!important;
  block-size:18px!important;
  min-inline-size:18px!important;
  min-block-size:18px!important;
  max-inline-size:18px!important;
  max-block-size:18px!important;
  margin:0!important;
  padding:0!important;
  border-radius:4px!important;
  accent-color:var(--partner-purple);
  flex:0 0 18px;
  box-shadow:none!important;
}
.partner-shell input[type="radio"]{border-radius:50%!important}
.partner-shell :where(.ui-choice-field,.remember-login-option,.check){
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  min-height:var(--fundai-partner-control-height)!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:10px 12px!important;
  background:#faf7fc;
  border:1px solid #e2d8e7;
  border-radius:var(--fundai-partner-control-radius);
  font-size:.88rem;
  font-weight:700;
  line-height:1.45;
}
.partner-shell .remember-login-note{margin:0!important;min-height:1.3em}

/* JS-enhanced labels: every neighbouring control begins on one baseline. */
.partner-shell .ui-field{
  display:grid!important;
  min-width:0;
  align-content:start;
  gap:var(--fundai-partner-field-gap)!important;
  margin:0!important;
  color:#44364c;
  font-size:.86rem;
  font-weight:750;
  line-height:1.42;
}
.partner-shell .ui-label-caption{
  box-sizing:border-box;
  display:flex;
  height:var(--fundai-partner-caption-height);
  min-height:var(--fundai-partner-caption-height);
  align-items:flex-end;
  padding-block:2px 3px;
  overflow:hidden;
  line-height:1.42;
}
.partner-shell .ui-field-help,
.partner-shell .ui-field>.field-error{
  display:block;
  min-height:1.35em;
  margin:0!important;
  color:var(--partner-muted);
  font-size:.78rem;
  font-weight:550;
  line-height:1.4;
}
.partner-shell .ui-field>.field-error{color:#9c1930;font-weight:650}
.partner-shell .auth-card .ui-label-caption{height:32px;min-height:32px}

/* Common cards and forms. */
.partner-shell :where(.auth-card,.workflow-card,.data-card,.partner-status-grid article,.partner-install-card,.registration-choices a){
  min-width:0;
  border-radius:var(--fundai-partner-card-radius)!important;
}
.partner-shell :where(.workflow-card,.data-card,.partner-status-grid article,.partner-install-card){padding:var(--fundai-partner-card-padding)!important}
.partner-shell :where(.auth-card form,.stable-form,.grid-form,.order-lines,.inline-cancel){gap:var(--fundai-partner-grid-gap)!important}
.partner-shell .grid-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
}
.partner-shell .grid-form>*{min-width:0}
.partner-shell .grid-form>.wide{grid-column:1/-1!important}
.partner-shell .grid-form>button[type="submit"]{align-self:end;min-height:var(--fundai-partner-control-height)}

.partner-shell .partner-dashboard-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important;
  gap:24px!important;
  align-items:end!important;
}
.partner-shell .partner-dashboard-hero>div{min-width:0}
.partner-shell .partner-dashboard-hero h1{
  margin:.15em 0 .25em!important;
  max-width:22ch;
  font-size:clamp(2.2rem,4.4vw,4.25rem)!important;
  line-height:1.08!important;
}
.partner-shell .partner-status-grid{gap:var(--fundai-partner-grid-gap)!important}
.partner-shell .partner-status-grid article{display:grid;align-content:start;gap:8px;min-height:126px}
.partner-shell .partner-status-grid span{min-height:2.7em;margin:0!important;line-height:1.35}
.partner-shell .partner-status-grid strong{line-height:1.35}
.partner-shell .workflow-card summary{font-size:clamp(1.22rem,1.8vw,1.6rem)!important;line-height:1.3!important}
.partner-shell .workflow-help{max-width:1000px}

/* Dynamic order lines keep controls aligned. */
.partner-shell .order-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:var(--fundai-partner-grid-gap)!important;
  align-items:end!important;
  padding:18px!important;
}
.partner-shell .line-price{box-sizing:border-box;min-height:var(--fundai-partner-control-height)!important}
.partner-shell .remove-line,.partner-shell .secondary-action{min-height:var(--fundai-partner-control-height)!important;margin:0!important}
.partner-shell .order-actions{gap:10px!important;margin-top:18px}

/* Auth/registration multilingual boxes use fixed geometry and fitting. */
.partner-shell .auth-card{container:fundai-partner-auth / inline-size}
.partner-shell .auth-card h1{
  box-sizing:border-box;
  min-height:2.2em;
  max-height:2.2em;
  overflow:hidden;
  margin:.16em 0 .28em!important;
  font-size:clamp(2.15rem,4vw,4rem)!important;
  line-height:1.08!important;
}
.partner-shell .showcase-copy h2{
  box-sizing:border-box;
  min-height:2.05em;
  max-height:2.05em;
  overflow:hidden;
  line-height:1.02!important;
}
.partner-shell .registration-choices{gap:14px!important}
.partner-shell .registration-choices a{grid-template-rows:2.9em 4.2em;align-content:start;padding:18px!important}
.partner-shell .registration-choices strong,
.partner-shell .registration-choices span{overflow:hidden}
.partner-shell .registration-choices strong{display:flex;align-items:center;line-height:1.35}
.partner-shell .registration-choices span{line-height:1.45}
.partner-shell .partner-install-card h2{min-height:2.8em;margin:0 0 10px;overflow:hidden;line-height:1.35}

/* Buttons: same internal spacing and baseline. */
.partner-shell :where(button:not(.header-link-button):not(.fundai-product-carousel__dot),.button,.secondary-action,.remove-line){
  box-sizing:border-box;
  display:inline-flex;
  min-height:var(--fundai-partner-control-height)!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 18px!important;
  line-height:1.25!important;
  text-align:center;
  white-space:normal;
}

/* RTL: UI mirrors, but operational identifiers remain LTR and left aligned. */
html[dir="rtl"] .partner-shell{direction:rtl}
html[dir="rtl"] .partner-shell :where(
 input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],
 input[name*="email" i],input[name*="mobile" i],input[name*="phone" i],input[name*="gst" i],input[name*="pan" i],input[name*="fssai" i],input[name*="postal" i],input[name*="pin" i],input[name*="reference" i],input[name*="amount" i],input[name*="quantity" i],input[name*="document_number" i],
 .copy-field,.line-price,.order-security-note,code,.ui-ltr
){direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
html[dir="rtl"] .partner-shell .order-line{direction:rtl}
html[dir="rtl"] .partner-shell .data-card :where(th,td){text-align:right}

/* Real content-width layouts, independent of browser zoom/sidebar. */
@container fundai-partner-content (min-width:720px){
  .partner-shell .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .partner-shell .order-line{grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(170px,1fr) auto!important}
  .partner-shell .line-price{grid-column:auto!important}
  .partner-shell .partner-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container fundai-partner-content (min-width:980px){
  .partner-shell .partner-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@container fundai-partner-content (min-width:620px) and (max-width:979px){
  .partner-shell .partner-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
  .partner-shell .auth-card h1{font-size:clamp(2rem,7.6vw,3.25rem)!important}
  .partner-shell .partner-dashboard-hero{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
  .partner-shell .partner-dashboard-hero form{width:100%;max-width:360px;margin:0!important}
}
@media(max-width:640px){
  :root{--fundai-partner-caption-height:40px;--fundai-partner-grid-gap:13px}
  .partner-main:not(.auth-experience){width:min(100% - 20px,1380px)!important}
  .partner-shell .partner-status-grid{grid-template-columns:minmax(0,1fr)!important}
  .partner-shell .auth-card{padding:24px 20px!important}
  .partner-shell .auth-card h1{min-height:2.28em;max-height:2.28em}
  .partner-shell .registration-choices a{grid-template-rows:auto auto;min-height:132px}
  .partner-shell .partner-header-actions{gap:7px}
  .partner-shell .header-language select{max-width:110px}
}

/* HF2-R2 precision pass: brand identifiers never mirror in RTL. */
.partner-shell :where(.brand-lockup,.brand-logo-text,.site-logo,[data-brand],.ui-ltr){
  direction:ltr!important;
  unicode-bidi:isolate!important;
  text-align:left;
}
html[dir="rtl"] .partner-shell .site-logo{margin-inline-start:auto;margin-inline-end:0}

/* Give dashboard headings a stable English-reference block size; fit translated text inside it. */
.partner-main:not(.auth-experience){padding-block-start:clamp(24px,3vw,42px)!important}
.partner-shell .partner-dashboard-hero h1{
  box-sizing:border-box;
  block-size:5.15rem;
  min-block-size:5.15rem;
  max-block-size:5.15rem;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.partner-shell .auth-card h1{
  block-size:5.55rem!important;
  min-block-size:5.55rem!important;
  max-block-size:5.55rem!important;
}
.partner-shell .showcase-copy h2{
  block-size:5.25rem!important;
  min-block-size:5.25rem!important;
  max-block-size:5.25rem!important;
}
.partner-shell .registration-choices a{
  grid-template-rows:3.25rem 4.7rem!important;
}
.partner-shell .registration-choices strong,
.partner-shell .registration-choices span,
.partner-shell .partner-install-card h2{
  box-sizing:border-box;
  overflow:hidden;
}
.partner-shell .partner-install-card h2{
  block-size:4.15rem;
  min-block-size:4.15rem;
  max-block-size:4.15rem;
}
.partner-shell .partner-status-grid span{
  box-sizing:border-box;
  block-size:2.9rem;
  min-block-size:2.9rem;
  max-block-size:2.9rem;
  overflow:hidden;
}
.partner-shell .workflow-card summary{
  box-sizing:border-box;
  min-block-size:3.45rem;
  display:flex;
  align-items:center;
}
.partner-shell .ui-field{
  grid-template-rows:var(--fundai-partner-caption-height) auto auto;
}
.partner-shell .ui-field>.ui-field-help:empty{display:none}

/* Equal line rows for public-facing Partner auth and registration cards. */
.partner-shell .auth-card>p:not(.eyebrow):not(.auth-links),
.partner-shell .registration-choice-card>p:not(.eyebrow):not(.auth-links){
  line-height:1.58;
}

@media(max-width:640px){
  .partner-shell .partner-dashboard-hero h1{
    block-size:4.5rem;
    min-block-size:4.5rem;
    max-block-size:4.5rem;
  }
  .partner-shell .auth-card h1{
    block-size:5.2rem!important;
    min-block-size:5.2rem!important;
    max-block-size:5.2rem!important;
  }
  .partner-shell .workflow-card summary{min-block-size:4.35rem}
}

/* Multilingual fixed blocks are sized from the longest two-line English reference. */
.partner-shell .auth-card h1{
  block-size:7.4rem!important;
  min-block-size:7.4rem!important;
  max-block-size:7.4rem!important;
  font-size:clamp(2.25rem,3.45vw,3.45rem)!important;
}
.partner-shell .showcase-copy h2{
  block-size:7.4rem!important;
  min-block-size:7.4rem!important;
  max-block-size:7.4rem!important;
  font-size:clamp(2.15rem,3.35vw,3.35rem)!important;
}
.partner-shell .auth-card .ui-label-caption{
  height:42px!important;
  min-height:42px!important;
}
html body.partner-shell :where(input[type="checkbox"],input[type="radio"]){
  inline-size:18px!important;
  block-size:18px!important;
  min-inline-size:18px!important;
  min-block-size:18px!important;
  max-inline-size:18px!important;
  max-block-size:18px!important;
}
@media(max-width:640px){
  .partner-shell .auth-card h1{
    block-size:6.2rem!important;
    min-block-size:6.2rem!important;
    max-block-size:6.2rem!important;
    font-size:clamp(2rem,9.2vw,2.65rem)!important;
  }
  .partner-shell .showcase-copy h2{
    block-size:5.8rem!important;
    min-block-size:5.8rem!important;
    max-block-size:5.8rem!important;
    font-size:clamp(1.95rem,8.8vw,2.55rem)!important;
  }
}

/* High-specificity final multilingual title geometry; overrides legacy promo rules. */
body.partner-shell.partner-auth-page .auth-card h1{
  block-size:8.7rem!important;
  min-block-size:8.7rem!important;
  max-block-size:8.7rem!important;
  font-size:clamp(2.2rem,3.2vw,3.3rem)!important;
  line-height:1.12!important;
}
body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
  inline-size:100%!important;
  max-inline-size:100%!important;
  block-size:7.65rem!important;
  min-block-size:7.65rem!important;
  max-block-size:7.65rem!important;
  font-size:clamp(2.15rem,2.7vw,2.75rem)!important;
  line-height:1.12!important;
}
html:not(.lang-en) body.partner-shell.partner-auth-page .auth-card h1,
html:not(.lang-en) body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
  line-height:1.22!important;
}
html.lang-ur body.partner-shell.partner-auth-page .auth-card h1,
html.lang-ur body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
  line-height:1.38!important;
}
body.partner-shell.partner-auth-page .auth-card .ui-label-caption{
  height:48px!important;
  min-height:48px!important;
}
@media(max-width:640px){
  body.partner-shell.partner-auth-page .auth-card h1{
    block-size:6.7rem!important;
    min-block-size:6.7rem!important;
    max-block-size:6.7rem!important;
    font-size:clamp(1.9rem,8.6vw,2.45rem)!important;
  }
  body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
    block-size:6.45rem!important;
    min-block-size:6.45rem!important;
    max-block-size:6.45rem!important;
    font-size:clamp(1.8rem,7.8vw,2.3rem)!important;
  }
}

/* HF2 final multilingual geometry: fixed English-reference boxes with script-safe fitting. */
html.lang-ur .partner-shell{
  --partner-script-font:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
.partner-shell :where(
 input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
 select
){
  block-size:var(--fundai-partner-control-height)!important;
  min-block-size:var(--fundai-partner-control-height)!important;
  max-block-size:var(--fundai-partner-control-height)!important;
}
.partner-shell .ui-label-caption{
  block-size:var(--fundai-partner-caption-height)!important;
  min-block-size:var(--fundai-partner-caption-height)!important;
  max-block-size:var(--fundai-partner-caption-height)!important;
}
html.lang-ur .partner-shell :where(.ui-label-caption,.auth-card h1,.welcome h1,.showcase-copy h2,.workflow-card summary,.registration-choices strong,.partner-install-card h2){
  line-height:1.38!important;
  padding-block:.08em .14em;
}
.partner-shell .partner-dashboard-hero h1{
  block-size:6rem!important;
  min-block-size:6rem!important;
  max-block-size:6rem!important;
}
body.partner-shell.partner-auth-page .auth-card h1{
  block-size:8.7rem!important;
  min-block-size:8.7rem!important;
  max-block-size:8.7rem!important;
}
body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
  block-size:7.65rem!important;
  min-block-size:7.65rem!important;
  max-block-size:7.65rem!important;
}
@media(max-width:640px){
  :root{--fundai-partner-control-height:50px;--fundai-partner-caption-height:48px}
  .partner-shell .partner-dashboard-hero h1{
    block-size:5.5rem!important;
    min-block-size:5.5rem!important;
    max-block-size:5.5rem!important;
  }
  body.partner-shell.partner-auth-page .auth-card h1{
    block-size:6.7rem!important;
    min-block-size:6.7rem!important;
    max-block-size:6.7rem!important;
  }
  body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
    block-size:6.45rem!important;
    min-block-size:6.45rem!important;
    max-block-size:6.45rem!important;
  }
  html body.partner-shell :where(input[type="checkbox"],input[type="radio"]){
    inline-size:22px!important;block-size:22px!important;
    min-inline-size:22px!important;min-block-size:22px!important;
    max-inline-size:22px!important;max-block-size:22px!important;flex-basis:22px!important;
  }
}

/* HF2-R3 verified multilingual metrics. These final overrides keep equivalent
   Partner components on identical English-reference geometry across scripts. */
:root{
  --fundai-partner-caption-height:48px;
}
.partner-shell .partner-dashboard-hero h1{
  block-size:6.5rem!important;
  min-block-size:6.5rem!important;
  max-block-size:6.5rem!important;
}
.partner-shell .partner-status-grid strong{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  min-block-size:2.1rem;
  line-height:1.45!important;
  overflow:visible;
}
body.partner-shell.partner-auth-page .auth-card h1{
  block-size:9.5rem!important;
  min-block-size:9.5rem!important;
  max-block-size:9.5rem!important;
}
body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
  block-size:8.8rem!important;
  min-block-size:8.8rem!important;
  max-block-size:8.8rem!important;
}
@media(max-width:640px){
  :root{--fundai-partner-caption-height:48px}
  .partner-shell .partner-dashboard-hero h1{
    block-size:6rem!important;
    min-block-size:6rem!important;
    max-block-size:6rem!important;
  }
  body.partner-shell.partner-auth-page .auth-card h1{
    block-size:7.5rem!important;
    min-block-size:7.5rem!important;
    max-block-size:7.5rem!important;
  }
  body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
    block-size:7.35rem!important;
    min-block-size:7.35rem!important;
    max-block-size:7.35rem!important;
  }
}

/* HF2-R4 script line-box clearance: Urdu/Indic glyph metrics can report a
   two-pixel ink overflow even after fitting. Reserve that clearance uniformly. */
:root{--fundai-partner-caption-height:52px}
.partner-shell .partner-dashboard-hero h1{
  block-size:6.75rem!important;
  min-block-size:6.75rem!important;
  max-block-size:6.75rem!important;
}
@media(max-width:640px){
  :root{--fundai-partner-caption-height:52px}
  .partner-shell .partner-dashboard-hero h1{
    block-size:6.25rem!important;
    min-block-size:6.25rem!important;
    max-block-size:6.25rem!important;
  }
}
body.partner-shell.partner-auth-page .auth-card .ui-label-caption{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
}
html.lang-ur .partner-shell .ui-label-caption{
  line-height:1.25!important;
  padding-block:0!important;
  align-items:center;
}

/* HF2-R5 final visual balance after the fitting engine was corrected to honour
   important typography rules. English-reference title boxes remain fixed while
   longer translations shrink inside the same line count and height. */
.partner-shell .partner-dashboard-hero h1{
  block-size:6rem!important;
  min-block-size:6rem!important;
  max-block-size:6rem!important;
}
body.partner-shell.partner-auth-page .auth-card h1{
  block-size:7.4rem!important;
  min-block-size:7.4rem!important;
  max-block-size:7.4rem!important;
}
body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
  block-size:7.4rem!important;
  min-block-size:7.4rem!important;
  max-block-size:7.4rem!important;
}
@media(max-width:640px){
  .partner-shell .partner-dashboard-hero h1{
    block-size:5.5rem!important;
    min-block-size:5.5rem!important;
    max-block-size:5.5rem!important;
  }
  body.partner-shell.partner-auth-page .auth-card h1{
    block-size:6.2rem!important;
    min-block-size:6.2rem!important;
    max-block-size:6.2rem!important;
  }
  body.partner-shell.partner-auth-page .partner-showcase .showcase-copy h2{
    block-size:5.8rem!important;
    min-block-size:5.8rem!important;
    max-block-size:5.8rem!important;
  }
}
