/* v4.1.467 — input-only parity with Annual/Hourly/Pro-Rata reference fields.
   Empty icon slots use CSS spacing, never new SVG artwork. Native toggles/radio
   controls retain their interaction geometry. No calculator formula changes. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) {
    --ic-parity-label-font: Outfit, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --ic-parity-input-font: Inter, Outfit, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --ic-parity-icon-size: 14px;
    --ic-parity-icon-gap: 7px;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-field,.ic-sal-input-group,.ic-paye-input-group) {
    flex-direction: column !important;
    gap: 5px !important; min-width: 0 !important;
    margin-top: 0 !important; margin-bottom: 0 !important;
    padding-top: 0 !important; padding-bottom: 0 !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-field > label,.ic-field-label-row > label,.ic-sg-field-label-row > label,.ic-sal-pension-label-row > label,.ic-sal-input-group > label,.ic-paye-input-group > label,.ic-label-like):not(.ic-switch,.ic-checkbox-label,.ic-rtc-checkbox-label,.ic-susi-check):not(:has(input[type="checkbox"],input[type="radio"],input[type="date"],input[type="number"])),
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-nested-field-label-text {
    display: flex !important; align-items: flex-start !important; gap:7px !important;
    font-family: var(--ic-parity-label-font) !important;
    font-size: 13px !important; font-weight: 500 !important;
    line-height: 20px !important; letter-spacing: normal !important;
    text-transform: none !important; color: #1f2937 !important;
    margin: 0 !important; padding: 0 !important;
    min-height: 20px !important; box-sizing: border-box;
}
/* Label icon and text are normal flex children with a real 7px gap. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-field > label,.ic-field-label-row > label,.ic-sg-field-label-row > label,.ic-sal-pension-label-row > label,.ic-sal-input-group > label,.ic-paye-input-group > label,.ic-label-like):not(.ic-switch,.ic-checkbox-label,.ic-rtc-checkbox-label,.ic-susi-check):not(:has(input[type="checkbox"],input[type="radio"],input[type="date"],input[type="number"])) svg {
    width: 14px !important; height: 14px !important;
    fill: none !important; stroke: currentColor !important;
    stroke-width: 2.5 !important; stroke-linecap: round; stroke-linejoin: round;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-field-label-row,.ic-sg-field-label-row,.ic-sal-pension-label-row) {
    display: flex !important; align-items: center !important;
    gap: 6px !important; margin: 0 !important; padding: 0 !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-field-label-row,.ic-sg-field-label-row,.ic-sal-pension-label-row) > label {min-width:0;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) label:has(> .ic-nested-field-label-text) {
    display: flex !important; flex-direction: column !important;
    gap: 5px !important; margin: 0 !important; padding: 0 !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-toggle-row,.ic-prsi-checkbox-row,.ic-paye-checkbox-row,.ic-prsi-advanced-toggle-head) > label:not(.ic-switch),
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-checkbox-label,.ic-rtc-checkbox-label,.ic-susi-check) {
    font-family: var(--ic-parity-label-font) !important;
    font-size: 13px !important; font-weight: 500 !important;
    line-height: 20px !important; letter-spacing: normal !important;
    text-transform: none !important; color: #1f2937 !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-section-header h3,.ic-section-header h4,fieldset > legend,.ic-sal-adv-group-label,.ic-fhs-ceiling-lookup__head h3) {
    font-family: var(--ic-parity-input-font) !important;
    font-size: 11px !important; font-weight: 600 !important;
    line-height: 11px !important; letter-spacing: .66px !important;
    text-transform: uppercase !important; color: #4b5563 !important;
    margin: 0 !important; padding: 0 0 0 12px !important;
    border: 0 !important; border-left: 3px solid #0f6b36 !important;
    background: transparent !important; border-radius: 0 !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-section-header {margin:0 !important; padding:0 !important; gap:0 !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-section-header::before {content:none !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-ncs-fieldset,.ic-susi-fieldset) {
    display: flex; flex-direction: column; gap:14px;
    margin:0 !important; padding:0 !important; border:0 !important; min-width:0;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-ncs-fieldset,.ic-susi-fieldset) > legend {margin-bottom:14px !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-field-row,.ic-field-grid,[class*="primary-grid"],[class*="context-grid"],
.ic-sal-main-inputs,.ic-paye-main-inputs,.ic-sal-adv-grid,.ic-crypto-row-grid,.ic-crypto-advanced-grid,
.ic-sg-fields-grid,.ic-sg-assumptions-grid,.ic-sg-row,.ic-paye-secondary-grid,.ic-paye-adv-grid,.ic-fhs-ceiling-lookup__grid,.ic-dr-financial-targets-grid,.ic-fhs-income-grid,.ic-fhs-funds-grid,.ic-fhs-service-charge-fields,.ic-sg-emergency-row) {
    row-gap:14px !important; column-gap:14px !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(input[type="number"],input[type="text"],input[type="date"],input[type="email"],select,textarea) {
    font-family:var(--ic-parity-input-font) !important;
    font-size:15px !important; font-weight:400 !important;
    line-height:24px !important; letter-spacing:normal !important;
    color:#0f172a !important; background-color:#f8fafc !important;
    border:1px solid #cbd5e1 !important; border-radius:8px !important;
    min-height:42px !important; height:42px !important;
    padding:10px 14px !important; margin:0 !important;
    width:100% !important; min-width:0 !important; max-width:100%; box-sizing:border-box !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) select {padding-right:36px !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) textarea {height:auto !important; min-height:84px !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-input-has-prefix {padding-left:14px !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-number-stepper__input {padding-right:28px !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(input[type="number"],input[type="text"],input[type="date"],select,textarea):focus {
    border-color:#0f6b36 !important; box-shadow:0 0 0 3px rgba(15,107,54,.12) !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(input,select,textarea)[aria-invalid="true"],
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(input,select,textarea).ic-input-error {border-color:#dc2626 !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(input,select,textarea):disabled {opacity:.6; cursor:not-allowed;}
/* Same panel spacing; preserve column count and visibility. Holiday Pay keeps
   its existing title/tab clearance and mobile tab-card padding. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) {gap:14px !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell):not(.ic-holidaypay .ic-inputs) {padding:30px !important;}
@media(max-width:780px) {body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell):not(.ic-holidaypay .ic-inputs) {padding:22px !important;}}

/* Preserve conditional field display rules and all hidden states.
   Choice and toggle labels share typography while retaining selected colours. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) label:not(.ic-switch) {font-family:var(--ic-parity-label-font) !important;font-size:13px !important;font-weight:500 !important;line-height:20px !important;letter-spacing:normal !important;text-transform:none !important;}

/* v4.1.468: quieter, smaller existing label/help SVGs; blank slots remain blank. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(label,.ic-label-like,.ic-help-icon) svg {
    width:14px !important; height:14px !important;
    color:var(--ic-parity-icon-color, #4b5563) !important; stroke:currentColor !important;
    stroke-width:2.5 !important; stroke-linecap:round; stroke-linejoin:round;
}

/* v4.1.469: plain input values; label icons remain above the fields. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-input-prefix {display:none !important;}

/* v4.1.470: empty slots reserve space without introducing SVG artwork. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-field-label-icon {
    position:static !important; display:inline-flex !important;
    align-items:center; justify-content:center; flex:0 0 14px !important;
    width:14px !important; height:14px !important; margin:3px 0 0 !important;
    padding:0 !important; color:#4b5563 !important;
}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-field-label-icon > :is(svg,span) {position:static !important; width:14px !important; height:14px !important; margin:0 !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-field-label-text {flex:1 1 auto; min-width:0; padding:0 !important; margin:0 !important;}

body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-currency-sr-only {position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0 !important;}

/* Help graphics remain hidden unless a field explicitly enables its tooltip. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) .ic-field-help-text {position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0 !important;}
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) :is(.ic-help-icon,.ic-sg-help-btn):not(.ic-help-icon--tooltip) {display:none !important;}

/* All structured labels, including the overtime break toggle, use the same real gap. */
body :is(#ic-input-parity-scope,.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub):is(.ic-inputs,.ic-calc-inputs,.ic-sal-topbar,.ic-paye-topbar,.ic-rd-form-shell,.ic-rtc-form-shell,.ic-fhs-ceiling-lookup,.ic-fhs-sim-controls,.ic-mort-ovp-inputs,.ic-mort-switch-inputs,.ic-mort-balance-scrub) label:has(> .ic-field-label-icon) {display:flex !important;align-items:flex-start !important;gap:7px !important;padding:0 !important;}
