.finai-invest{--fi-accent:#34d7d7;--fi-text:#edf6ff;--fi-muted:#a9bed2;max-width:1080px;margin:0 auto;padding:40px 24px;background:radial-gradient(ellipse at top,#102e48,#061326 65%);border-radius:24px;color:var(--fi-text);font:16px/1.6 system-ui,sans-serif;box-sizing:border-box}.finai-invest *{box-sizing:border-box}.finai-invest [hidden]{display:none!important}.finai-invest h2,.finai-invest h3,.finai-invest p{color:inherit;margin:0 0 16px}.finai-invest h2{font-size:clamp(30px,5vw,48px);line-height:1.15;font-weight:750}.finai-invest h3{font-size:24px;line-height:1.3}.finai-invest .fi-heading{text-align:center;max-width:700px;margin:0 auto 30px}.finai-invest .fi-heading p,.finai-invest .fi-panel>p{color:var(--fi-muted)}.finai-invest .fi-eyebrow{display:block;font-size:12px;letter-spacing:2px;color:var(--fi-accent);font-weight:700;margin-bottom:12px}.finai-invest .fi-steps{display:flex;list-style:none;padding:0!important;margin:0 0 24px!important;gap:12px}.finai-invest .fi-steps li{flex:1;border-bottom:2px solid #294258;padding:10px 0;color:var(--fi-muted);font-size:14px}.finai-invest .fi-steps .active{border-color:var(--fi-accent);color:var(--fi-accent)}.finai-invest .fi-panel{background:#0b2035;border:1px solid #244059;border-radius:18px;padding:28px;margin-bottom:20px}.finai-invest .fi-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.finai-invest label{display:block;font-weight:600;margin-bottom:16px}.finai-invest input:not([type=radio]):not([type=checkbox]):not([type=range]),.finai-invest textarea{display:block;width:100%;background:#061526;color:#fff;border:1px solid #36536c;border-radius:10px;font:inherit;padding:12px 14px;margin-top:8px;min-height:48px}.finai-invest input:focus-visible,.finai-invest button:focus-visible,.finai-invest a:focus-visible,.finai-invest summary:focus-visible{outline:3px solid var(--fi-accent);outline-offset:3px}.finai-invest small{display:block;font-size:12px;font-weight:400;color:var(--fi-muted);margin-top:5px}.finai-invest .fi-goal{position:relative;margin:0!important}.finai-invest .fi-goal input{position:absolute;opacity:0;top:50%;left:12px}.finai-invest .fi-goal span{display:flex;align-items:center;min-height:75px;padding:16px;border:1px solid #36536c;border-radius:12px;cursor:pointer}.finai-invest .fi-goal input:checked+span{border-color:var(--fi-accent);background:#123d4a;color:var(--fi-accent)}.finai-invest .fi-goal input:focus-visible+span{outline:3px solid var(--fi-accent)}.finai-invest .fi-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finai-invest button{background:var(--fi-accent);color:#04202a;padding:13px 20px;border:0;border-radius:10px;font:700 15px/1.4 system-ui;cursor:pointer;min-height:48px;white-space:normal}.finai-invest button:disabled{opacity:.6;cursor:wait}.finai-invest .fi-secondary{background:transparent;color:var(--fi-text);border:1px solid #36536c}.finai-invest .fi-actions{display:flex;justify-content:space-between;gap:12px}.finai-invest .fi-slider{width:100%;accent-color:var(--fi-accent);margin-top:16px}.finai-invest .fi-note,.finai-invest .fi-disclaimer p{font-size:13px}.finai-invest .fi-main-value{font-size:clamp(34px,6vw,60px);color:var(--fi-accent);font-weight:800;line-height:1.3;overflow-wrap:anywhere}.finai-invest .fi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;color:var(--fi-muted);font-size:13px}.finai-invest .fi-stats strong{display:block;color:var(--fi-text);font-size:22px}.finai-invest .fi-chart{width:100%;height:auto;display:block}.finai-invest .fi-legend{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.finai-invest .fi-dot{width:9px;height:9px;border-radius:50%;background:var(--fi-accent);display:inline-block}.finai-invest .fi-gray{background:#8194ac;margin-left:20px}.finai-invest .fi-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finai-invest .fi-scenario{padding:20px;background:#0b2035;border:1px solid #244059;border-radius:14px;margin-bottom:20px}.finai-invest .fi-scenario strong{display:block;font-size:24px;overflow-wrap:anywhere}.finai-invest .fi-scenario.featured{border-color:var(--fi-accent)}.finai-invest .fi-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finai-invest .fi-option{background:#102d43;border-radius:12px;padding:18px;font-size:14px}.finai-invest .fi-option strong{display:block;font-size:22px;color:var(--fi-accent);overflow-wrap:anywhere}.finai-invest .fi-option button{margin-top:12px;font-size:13px;padding:8px 12px}.finai-invest .fi-horizon{margin-top:20px!important;font-size:14px}.finai-invest .fi-cta{border-color:#287a83;background:linear-gradient(120deg,#0d3645,#0b2035)}.finai-invest .fi-contact{margin-top:24px}.finai-invest .fi-consent{display:flex!important;gap:12px;font-size:13px;font-weight:400!important;align-items:flex-start}.finai-invest .fi-consent input{margin-top:6px;flex-shrink:0}.finai-invest a{color:var(--fi-accent)}.finai-invest .fi-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.finai-invest .fi-error{color:#ffbdad!important}.finai-invest .fi-contact-status{margin-top:12px!important}.finai-invest .fi-table-wrap{overflow:auto;max-height:340px}.finai-invest table{width:100%;border-collapse:collapse;color:var(--fi-text);font-size:13px}.finai-invest td,.finai-invest th{text-align:right;padding:10px;border-bottom:1px solid #244059}.finai-invest td:first-child,.finai-invest th:first-child{text-align:left}.finai-invest summary{cursor:pointer;color:var(--fi-muted);padding:12px 0}@media(max-width:700px){.finai-invest{padding:24px 14px;border-radius:16px}.finai-invest .fi-panel{padding:20px 16px}.finai-invest .fi-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.finai-invest .fi-fields,.finai-invest .fi-options{grid-template-columns:1fr;gap:8px}.finai-invest .fi-stats{grid-template-columns:1fr;gap:14px}.finai-invest .fi-scenarios{grid-template-columns:1fr;gap:10px}.finai-invest .fi-scenario{margin-bottom:0}.finai-invest .fi-scenarios{margin-bottom:20px}.finai-invest .fi-steps li{font-size:12px}.finai-invest .fi-actions{flex-wrap:wrap}.finai-invest .fi-main-value{font-size:40px}.finai-invest .fi-legend{font-size:11px;gap:6px}.finai-invest .fi-cta>button{width:100%}}

/* Explicit scoped colors prevent Astra/Elementor form rules from overriding contrast. */
.finai-invest .fi-calculator label,.finai-invest .fi-contact label{color:#edf6ff!important}
.finai-invest .fi-calculator input:not([type=range]),.finai-invest .fi-contact input,.finai-invest .fi-contact textarea{color:#fff!important;-webkit-text-fill-color:#fff;background-color:#061526!important;opacity:1}
.finai-invest input::placeholder,.finai-invest textarea::placeholder{color:#b6c9db!important;-webkit-text-fill-color:#b6c9db;opacity:1}
.finai-invest .fi-goal span{color:#edf6ff;gap:12px}.finai-invest .fi-goal input:checked+span{color:#34d7d7}.finai-invest .fi-goal-icon{width:30px;height:30px;flex:0 0 30px;color:#34d7d7}
.finai-invest .fi-target-field{max-width:380px}.finai-invest input[type=number]{appearance:textfield;-moz-appearance:textfield}.finai-invest input[type=number]::-webkit-inner-spin-button,.finai-invest input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.finai-invest .fi-launch{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.finai-invest .fi-return{margin-top:18px}
@media(max-width:700px){.finai-invest .fi-launch{flex-direction:column}.finai-invest .fi-launch button{width:100%}.finai-invest .fi-goal span{flex-direction:column;align-items:flex-start;gap:8px}.finai-invest .fi-target-field{max-width:100%}}

.finai-invest .fi-goal-help{color:var(--fi-muted);font-size:14px}
.finai-invest .fi-goal-summary{margin:24px 0 12px;padding:20px;background:#102d43;border-radius:12px}
.finai-invest .fi-goal-figures,.finai-invest .fi-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.finai-invest .fi-goal-figures strong,.finai-invest .fi-comparison strong{display:block;font-size:24px;color:var(--fi-accent);overflow-wrap:anywhere}
.finai-invest .fi-progress{display:block;width:100%;height:14px;margin:16px 0;accent-color:var(--fi-accent);border:0;border-radius:8px;overflow:hidden;background:#061526}
.finai-invest .fi-progress::-webkit-progress-bar{background:#061526}.finai-invest .fi-progress::-webkit-progress-value{background:#34d7d7}.finai-invest .fi-progress::-moz-progress-bar{background:#34d7d7}
.finai-invest .fi-essential-note{font-size:13px;margin-top:20px;color:var(--fi-muted)}
.finai-invest .fi-comparison{padding:18px;background:#102d43;border-radius:12px;margin:12px 0}
.finai-invest .fi-difference{color:var(--fi-accent);font-weight:600}
.finai-invest .fi-tuning .fi-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.finai-invest .fi-tune-error{color:#ffbdad}
.finai-invest .fi-contact-process{font-size:14px}
.finai-invest .fi-disclaimer summary{font-size:16px;font-weight:600;color:var(--fi-text)}
.finai-invest .fi-disclaimer[open] summary{margin-bottom:16px}
.finai-invest .fi-options:empty{display:none}
.finai-invest .fi-chart-wrap{overflow:hidden}
@media(max-width:700px){.finai-invest .fi-goal-figures,.finai-invest .fi-comparison,.finai-invest .fi-tuning .fi-fields{grid-template-columns:1fr}.finai-invest .fi-actions button{width:100%}.finai-invest .fi-legend{flex-wrap:wrap}.finai-invest .fi-options{gap:12px}}

/* Keep native radios keyboard-accessible, while the selected card conveys the choice. */
.finai-invest .fi-goal input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;top:0!important;left:0!important;white-space:nowrap!important}
/* Result controls need the same contrast protection as the initial form. */
.finai-invest .fi-tuning label{color:#edf6ff!important}
.finai-invest .fi-tuning input[type=number]{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#061526!important;opacity:1!important}
.finai-invest .fi-visual{border-top:1px solid #244059;padding-top:24px;margin-top:24px}
.finai-invest .fi-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}
.finai-invest .fi-legend-item{display:inline-flex;align-items:center;gap:8px;color:#edf6ff}
.finai-invest .fi-legend-line{width:24px;height:0;border-top:3px solid #34d7d7;display:inline-block}
.finai-invest .fi-legend-original{border-color:#ffcb7a;border-top-style:dashed}
.finai-invest .fi-legend-deposits{border-color:#8194ac;border-top-style:dotted}
.finai-invest .fi-legend-target{border-color:#bc9aff;border-top-style:dashed}
.finai-invest .fi-chart-note{font-size:13px;color:var(--fi-muted)}
.finai-invest .fi-comparison>div:first-child strong{color:#ffcb7a}
.finai-invest .fi-scenario-details summary{font-size:16px;color:var(--fi-text);font-weight:600}
.finai-invest .fi-scenario-details[open] summary{margin-bottom:16px}
.finai-invest .fi-scenario-details .fi-scenario{margin-bottom:0}

/* One workspace keeps controls beside the result they change. */
.finai-invest .fi-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:18px;align-items:start}
.finai-invest .fi-workspace>.fi-panel{margin-bottom:0;min-width:0;padding:22px}
.finai-invest .fi-overview .fi-main-value{font-size:clamp(36px,4.8vw,52px)}
.finai-invest .fi-overview .fi-result-title{font-size:19px;margin-bottom:10px}
.finai-invest .fi-model-caption{font-size:13px;margin-bottom:12px}
.finai-invest .fi-overview .fi-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.finai-invest .fi-overview .fi-stats strong{font-size:21px}
.finai-invest .fi-comparison{display:block;padding:0;background:none;margin:6px 0;font-size:14px}
.finai-invest .fi-comparison strong{display:inline;font-size:17px;color:#ffcb7a}
.finai-invest .fi-comparison small{font-size:11px}
.finai-invest .fi-difference{font-size:14px;margin:8px 0!important;min-height:0}
.finai-invest .fi-overview .fi-visual{padding-top:12px;margin-top:12px}
.finai-invest .fi-legend{font-size:11px;gap:8px 12px;justify-content:flex-start}
.finai-invest .fi-essential-note{font-size:12px;margin:14px 0 0!important}
.finai-invest .fi-tuning h3{font-size:21px;margin-bottom:8px}
.finai-invest .fi-tuning-intro{font-size:13px;margin-bottom:14px}
.finai-invest .fi-tuning .fi-fields{grid-template-columns:1fr;gap:0}
.finai-invest .fi-tuning label{font-size:13px;margin-bottom:12px}
.finai-invest .fi-tuning input[type=number]{min-height:42px;padding:8px 12px;margin-top:4px;font-size:16px}
.finai-invest .fi-tuning .fi-slider{margin-top:8px;display:block}
.finai-invest .fi-reset{width:100%;font-size:12px;padding:9px 12px;min-height:38px}
.finai-invest .fi-goal-summary{padding:14px;margin:16px 0;background:#102d43}
.finai-invest .fi-goal-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px}
.finai-invest .fi-goal-figures strong{font-size:18px}
.finai-invest .fi-target-options{border-top:1px solid #244059;padding-top:16px;margin-top:16px}
.finai-invest .fi-options-title{font-size:16px;color:#edf6ff;margin:0 0 8px;line-height:1.4}
.finai-invest .fi-target-gap{font-size:13px;margin-bottom:10px}
.finai-invest .fi-options{grid-template-columns:1fr;gap:8px}
.finai-invest .fi-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;font-size:12px;align-items:center}
.finai-invest .fi-option strong{font-size:18px;text-align:right}
.finai-invest .fi-option p{display:none}
.finai-invest .fi-option button{grid-column:1/-1;margin:0;min-height:32px;padding:6px 10px;font-size:12px}
.finai-invest .fi-options-help{font-size:11px;margin-top:10px}
.finai-invest .fi-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.finai-invest .fi-followup-grid>.fi-panel,.finai-invest .fi-followup-grid .fi-cta{padding:22px;height:100%}
.finai-invest .fi-followup-grid .fi-panel h3{font-size:21px}
.finai-invest .fi-followup-grid .fi-panel p{font-size:14px}
.finai-invest .fi-followup-grid .fi-contact .fi-fields{grid-template-columns:1fr;gap:0}
.finai-invest .fi-followup-grid .fi-cta-slot{margin-bottom:20px;min-width:0}
.finai-invest .fi-inflation .fi-real{display:block;font-size:28px;color:var(--fi-accent);margin:12px 0}
.finai-invest .fi-inflation p{font-size:14px}
.finai-invest .fi-live-preview{display:none}
.finai-invest .fi-result-flash{animation:fi-result-update .45s ease-out}
@keyframes fi-result-update{from{color:#fff;text-shadow:0 0 14px #34d7d780}to{color:#34d7d7;text-shadow:none}}
@media(min-width:901px) and (min-height:740px){.finai-invest .fi-overview{position:sticky;top:24px}}
@media(max-width:900px){.finai-invest .fi-workspace{grid-template-columns:1fr}.finai-invest .fi-followup-grid{grid-template-columns:1fr;gap:0}.finai-invest .fi-live-preview{display:block;position:sticky;top:0;z-index:1;background:#102d43;border:1px solid #36536c;border-radius:10px;padding:10px 14px;margin:14px 0;font-size:12px}.finai-invest .fi-live-value{display:block;font-size:24px;color:var(--fi-accent)}.finai-invest .fi-live-difference{color:#edf6ff}.finai-invest .fi-tuning .fi-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.finai-invest .fi-tuning .fi-fields label:first-child{grid-column:1/-1}}
@media(max-width:480px){.finai-invest .fi-workspace>.fi-panel{padding:18px 14px}.finai-invest .fi-tuning .fi-fields{grid-template-columns:1fr}.finai-invest .fi-goal-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.finai-invest .fi-followup-grid>.fi-panel,.finai-invest .fi-followup-grid .fi-cta{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.finai-invest .fi-result-flash{animation:none}}
.finai-invest .fi-followup-grid{margin-bottom:20px}
.finai-invest .fi-followup-grid>.fi-panel,.finai-invest .fi-followup-grid .fi-cta,.finai-invest .fi-followup-grid .fi-cta-slot{margin-bottom:0}
.finai-invest .fi-option>span{grid-column:1;grid-row:1}
.finai-invest .fi-option>strong{grid-column:1;grid-row:2;text-align:left}
.finai-invest .fi-option>button{grid-column:2;grid-row:1/span 2;align-self:center;padding:8px 12px}
.finai-invest .fi-results>details.fi-panel{padding:12px 18px;margin-bottom:12px}
.finai-invest .fi-results>details>summary{color:#edf6ff;font-size:14px;font-weight:600}

/* Two entry modes and progressively disclosed editing. */
.finai-invest .fi-mode-switch{display:flex;gap:8px;padding:6px;background:#061526;border-radius:12px;margin:18px 0 12px}
.finai-invest .fi-mode-switch label{position:relative;flex:1;margin:0;cursor:pointer}
.finai-invest .fi-mode-switch input[type=radio]{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;opacity:0!important}
.finai-invest .fi-mode-switch span{display:block;text-align:center;padding:12px;border:1px solid #36536c;border-radius:9px;color:#edf6ff}
.finai-invest .fi-mode-switch input:checked+span{background:#123d4a;border-color:#34d7d7;color:#34d7d7}
.finai-invest .fi-mode-switch input:focus-visible+span{outline:3px solid #34d7d7;outline-offset:2px}
.finai-invest .fi-mode-help,.finai-invest .fi-mode-result{font-size:13px;color:var(--fi-muted)}
.finai-invest .fi-purpose{border-top:1px solid #244059;padding-top:8px;margin-top:12px}
.finai-invest .fi-purpose summary{font-size:14px;color:#edf6ff}
.finai-invest .fi-input-panel .fi-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.finai-invest .fi-input-panel .fi-target-field{max-width:none}
.finai-invest .fi-top-contact{font-size:13px;min-height:36px;padding:8px 12px;float:right;margin:0 0 12px 12px}
.finai-invest .fi-overview .fi-main-value{clear:both}
.finai-invest .fi-plan-summary{font-size:15px;font-weight:600;color:#edf6ff;margin-bottom:8px}
.finai-invest .fi-editor{border:1px solid #36536c;border-radius:10px;padding:0 12px;margin-top:14px}
.finai-invest .fi-editor>summary{color:#edf6ff;font-weight:600;font-size:14px}
.finai-invest .fi-editor[open]{padding-bottom:14px}
.finai-invest .fi-overview .fi-goal-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finai-invest .fi-overview .fi-goal-summary{margin:14px 0 0}
.finai-invest .fi-overview .fi-goal-figures strong{font-size:18px}
.finai-invest .fi-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;align-items:start}
.finai-invest .fi-details-grid>.fi-panel{padding:12px 18px;margin:0;min-width:0}
.finai-invest .fi-details-grid summary{font-size:14px;font-weight:600;color:#edf6ff}
.finai-invest .fi-target-options{margin-top:16px}
@media(max-width:700px){.finai-invest .fi-input-panel .fi-fields,.finai-invest .fi-details-grid{grid-template-columns:1fr}.finai-invest .fi-overview .fi-goal-figures{grid-template-columns:1fr}.finai-invest .fi-top-contact{float:none;margin:0 0 14px;width:100%}.finai-invest .fi-mode-switch span{font-size:14px;padding:10px 6px}}
.finai-invest .fi-details-grid .fi-scenarios{grid-template-columns:1fr}
@media(max-width:700px){.finai-invest .fi-overview .fi-goal-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.finai-invest .fi-overview .fi-goal-figures>span:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}}
.finai-invest .fi-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.finai-invest .fi-result-heading h3{margin:0!important;flex:1}
.finai-invest .fi-result-heading .fi-top-contact{float:none;flex-shrink:0;margin:0}
@media(max-width:700px){.finai-invest .fi-result-heading{flex-direction:column}.finai-invest .fi-result-heading .fi-top-contact{width:100%}}

/* Restore goal cards and keep only the amount mode switch compact. */
.finai-invest .fi-entry-amount{max-width:380px;margin:20px 0}
.finai-invest .fi-entry-amount .fi-mode-switch{padding:4px;gap:6px;margin:0 0 12px}
.finai-invest .fi-entry-amount .fi-mode-switch span{font-size:13px;padding:8px 6px}
.finai-invest .fi-entry-amount label{font-size:14px;margin-bottom:0}
.finai-invest .fi-entry-amount .fi-mode-help{font-size:12px;margin:8px 0 0}
.finai-invest .fi-input-panel .fi-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.finai-invest .fi-tuning{box-shadow:none;background:#0b2035}
.finai-invest .fi-tuning .fi-plan-summary{font-size:14px}
.finai-invest .fi-target-met .fi-options-title{color:#34d7d7!important;font-size:18px}
.finai-invest .fi-target-missing .fi-options-title,.finai-invest .fi-target-missing .fi-target-gap{color:#ffaaa3!important}
.finai-invest .fi-options-heading{color:#edf6ff;font-size:12px;font-weight:600;margin:12px 0 8px}
.finai-invest .fi-full-contact{margin:20px 0}
.finai-invest .fi-full-contact .fi-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;align-items:center;margin-bottom:0}
.finai-invest .fi-full-contact .fi-cta>.fi-eyebrow,.finai-invest .fi-full-contact .fi-cta>h3,.finai-invest .fi-full-contact .fi-cta>p{grid-column:1}
.finai-invest .fi-full-contact .fi-cta>h3{font-size:24px}
.finai-invest .fi-full-contact .fi-open-contact{grid-column:2;grid-row:2/span 2}
.finai-invest .fi-full-contact .fi-contact{grid-column:1/-1;width:100%}
.finai-invest .fi-full-contact .fi-contact-process{font-size:13px;margin-bottom:0}
.finai-invest .fi-main-value{color:#34d7d7}
@media(max-width:700px){.finai-invest .fi-input-panel .fi-fields{grid-template-columns:1fr}.finai-invest .fi-full-contact .fi-cta{grid-template-columns:1fr;gap:0}.finai-invest .fi-full-contact .fi-open-contact{grid-column:1;grid-row:auto;margin-top:16px;width:100%}.finai-invest .fi-full-contact .fi-contact .fi-fields{grid-template-columns:1fr}}
@keyframes fi-result-update{from{text-shadow:0 0 14px #34d7d780}to{text-shadow:none}}
.finai-invest .fi-overview .fi-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finai-invest .fi-monthly-priority{background:#123d4a;border:1px solid #287a83;border-radius:10px;padding:10px}
.finai-invest .fi-monthly-priority strong{color:#34d7d7;font-size:25px!important}
.finai-invest .fi-save-actions{display:grid;gap:8px}
.finai-invest .fi-save{font-size:12px;width:100%;min-height:38px;padding:9px 12px}
.finai-invest .fi-save-status{font-size:12px;color:#34d7d7;margin:12px 0 0!important}
.finai-invest .fi-save-status:empty{display:none}
.finai-invest .fi-save-note{font-size:11px}
.finai-invest .fi-results>.fi-actions{justify-content:flex-end}
@media(max-width:480px){.finai-invest .fi-overview .fi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finai-invest .fi-monthly-stat{grid-column:1/-1}}
.finai-invest .fi-fluent-contact{grid-column:1/-1;width:100%;margin-top:24px;color:#edf6ff}
.finai-invest .fi-fluent-contact label,.finai-invest .fi-fluent-contact .ff-el-input--label{color:#edf6ff!important}
.finai-invest .fi-fluent-contact input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.finai-invest .fi-fluent-contact textarea,.finai-invest .fi-fluent-contact select{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#061526!important;opacity:1}
.finai-invest .fi-lead-error{font-size:13px;color:#ffaaa3;margin-top:12px}
.finai-invest .fi-lead-error:empty{display:none}
.finai-invest .fi-input-panel.fi-single-step .fi-fields{grid-template-columns:1fr;max-width:480px}
.finai-invest .fi-step-amount{font-size:14px;font-weight:600;color:#34d7d7}
.finai-invest .fi-entry-amount .fi-mode-switch span{min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1.25}
@media(min-width:701px){.finai-invest .fi-goals{grid-template-columns:repeat(3,minmax(0,1fr))}}
.finai-invest .fi-fluent-contact .ff-btn-submit,.finai-invest .fi-fluent-contact button[type=submit],.finai-invest .fi-fluent-contact input[type=submit]{background:#34d7d7!important;background-image:none!important;border:1px solid #34d7d7!important;color:#04202a!important;-webkit-text-fill-color:#04202a!important;border-radius:10px!important;padding:13px 20px!important;font:700 15px/1.4 system-ui,sans-serif!important;box-shadow:none!important;min-height:48px!important;opacity:1}
.finai-invest .fi-fluent-contact .ff-btn-submit:hover,.finai-invest .fi-fluent-contact button[type=submit]:hover,.finai-invest .fi-fluent-contact input[type=submit]:hover{background:#5ae2e2!important;border-color:#5ae2e2!important}
.finai-invest .fi-home-contact{margin-top:28px}
.finai-invest .fi-home-contact .fi-fluent-contact,.finai-invest .fi-home-contact .fi-contact{margin-top:20px}
.finai-invest .fi-home-guidance{grid-column:1/-1;font-size:13px;color:#a9bed2;margin:18px 0 0!important}
.finai-invest .fi-home-guidance a{font-weight:600}

/* Explicit slider styling keeps the FinAI accent across themes and browsers. */
.finai-invest input[type=range].fi-slider{-webkit-appearance:none;appearance:none;height:24px;padding:0;border:0;background:transparent;cursor:pointer;accent-color:var(--fi-accent)}
.finai-invest input[type=range].fi-slider::-webkit-slider-runnable-track{height:6px;background:#36536c;border-radius:999px;border:0}
.finai-invest input[type=range].fi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border:2px solid var(--fi-accent);border-radius:50%;background:var(--fi-accent);box-shadow:0 0 0 3px #34d7d71f}
.finai-invest input[type=range].fi-slider::-moz-range-track{height:6px;background:#36536c;border-radius:999px;border:0}
.finai-invest input[type=range].fi-slider::-moz-range-progress{height:6px;background:var(--fi-accent);border-radius:999px}
.finai-invest input[type=range].fi-slider::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--fi-accent);border-radius:50%;background:var(--fi-accent);box-shadow:0 0 0 3px #34d7d71f}
.finai-invest .fi-purpose-help{font-size:13px;color:var(--fi-muted)}

.finai-invest .fi-target-monthly-lead{margin:16px 0 12px;color:var(--fi-muted);font-size:14px}
.finai-invest .fi-target-monthly-lead strong{display:block;color:var(--fi-accent);font-size:clamp(34px,6vw,60px);font-weight:800;line-height:1.3;overflow-wrap:anywhere}
.finai-invest .fi-target-result-mode .fi-main-value{font-size:28px}
.finai-invest .fi-total-label{font-size:13px;color:var(--fi-muted)}
.finai-invest .fi-purpose-result{padding:14px 16px;background:#102d43;border-left:3px solid var(--fi-accent);border-radius:8px;font-size:15px;overflow-wrap:anywhere}

.finai-invest .fi-chart-wrap{position:relative}
.finai-invest .fi-chart{touch-action:pan-y}
.finai-invest .fi-chart-hit{cursor:crosshair}
.finai-invest .fi-chart-hit:focus-visible{outline:2px solid var(--fi-accent);outline-offset:-2px}
.finai-invest .fi-chart-tooltip{position:absolute;top:8px;z-index:2;width:250px;max-width:calc(100% - 16px);padding:12px 14px;background:#061526f5;border:1px solid #36536c;border-radius:10px;box-shadow:0 6px 20px #0005;pointer-events:none;color:var(--fi-text);font-size:12px;line-height:1.4}
.finai-invest .fi-chart-tooltip>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0}
.finai-invest .fi-chart-tooltip span{color:var(--fi-muted)}
.finai-invest .fi-chart-tooltip strong{color:var(--fi-text);text-align:right;white-space:nowrap;font-size:13px}
.finai-invest .fi-chart-hint{font-size:12px;color:var(--fi-muted);margin:8px 0 12px}
@media(max-width:520px){.finai-invest .fi-chart-tooltip{position:relative;top:auto;left:auto!important;right:auto!important;width:100%;max-width:100%;margin-top:8px}}
