/* Future Returns route only. Other calculator pages and shared computation/access modules unchanged. */
body.ds-premium-future{--fr-surface:var(--mc-surface);--fr-ink:var(--mc-ink);--fr-muted:var(--mc-muted);--fr-border:var(--mc-stroke);--fr-tint:var(--mc-tint)}
html body.ds-premium-future.analyzer-property{background:var(--mc-page)!important;background-image:none!important;color:var(--fr-ink)!important}
body.ds-premium-future #propertyAnalyzer{display:block!important;max-width:100%!important;min-width:0!important;background:transparent!important}
/* Outrank inherited hide selectors in the older dual-tool and premium style sheets. */
body.ds-tool-standalone.ds-premium-future #propertyAnalyzer > #futureReturnsView#futureReturnsView.active{display:block!important;position:relative!important;visibility:visible!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--fr-ink)!important}
body.ds-premium-future #propertyAnalyzer > #futureReturnsView:not(.active){display:none!important}
body.ds-premium-future #futureReturnsView.pro-access-locked:not(.pro-access-granted){height:340px!important;max-height:340px!important;min-height:340px!important;overflow:hidden!important;border-radius:18px!important;background:var(--fr-surface)!important;border:1px solid var(--fr-border)!important}
body.ds-premium-future #futureReturnsView.pro-access-locked > .pro-lock-overlay{inset:0!important;background:var(--fr-surface)!important;color:var(--fr-ink)!important;z-index:60!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important}
body.ds-premium-future #futureReturnsView.pro-access-locked > :not(.pro-lock-overlay){visibility:hidden!important}
body.ds-premium-future #futureReturnsView .pro-lock-panel{width:min(100%,520px)!important;border:1px solid var(--fr-border)!important;border-radius:17px!important;padding:24px!important;color:var(--fr-ink)!important;background:var(--fr-surface)!important;box-shadow:var(--mc-shadow)!important;text-align:center!important}
body.ds-premium-future #futureReturnsView .pro-lock-panel h3{color:var(--fr-ink)!important}
body.ds-premium-future #futureReturnsView .pro-lock-panel p,body.ds-premium-future #futureReturnsView .pro-lock-note{color:var(--fr-muted)!important;opacity:1!important}
body.ds-premium-future #futureReturnsView .pro-lock-badge{background:#dff3e9!important;color:#174d3c!important}
body.ds-premium-future #futureReturnsView .pro-lock-cta{background:#147966!important;color:#fff!important;border-radius:9px!important;padding:11px 15px!important}
body.ds-premium-future #futureReturnsView.pro-access-granted > .pro-lock-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.ds-premium-future #futureReturnsView .card{min-width:0!important;max-width:100%!important;padding:25px 27px!important;margin:0 0 18px!important;background:var(--fr-surface)!important;background-image:none!important;color:var(--fr-ink)!important;border:1px solid var(--fr-border)!important;border-radius:18px!important;box-shadow:var(--mc-shadow)!important}
body.ds-premium-future #futureReturnsView .card h2{color:var(--fr-ink)!important;font:700 25px/1.23 'Space Grotesk',Inter,sans-serif!important;margin:0 0 8px!important}
body.ds-premium-future #futureReturnsView .card :is(.card-sub,.hint,.fr-quick-note,.projection-note){color:var(--fr-muted)!important;opacity:1!important}
body.ds-premium-future #futureReturnsView .card .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 20px!important;max-width:100%!important}
body.ds-premium-future #futureReturnsView .field{min-width:0!important;max-width:100%!important}
body.ds-premium-future #futureReturnsView .field label,body.ds-premium-future #futureReturnsView .fr-quick-grid label span{display:block!important;font:700 13px/1.4 Inter,Arial,sans-serif!important;color:var(--fr-ink)!important;margin:0 0 7px!important;opacity:1!important}
body.ds-premium-future #futureReturnsView :is(input:not([type=checkbox]),select){width:100%!important;min-width:0!important;max-width:100%!important;min-height:45px!important;padding:9px 12px!important;background:var(--mc-field)!important;background-image:none!important;color:var(--mc-field-text)!important;border:1px solid #879eaa!important;border-radius:9px!important;box-shadow:none!important;font:600 14px/1.4 Inter,Arial,sans-serif!important;opacity:1!important}
body.ds-premium-future #futureReturnsView input::placeholder{color:#596b78!important;opacity:1!important}
body.ds-premium-future #futureReturnsView :is(input,select):focus-visible{outline:3px solid #168c75!important;outline-offset:2px!important}
body.ds-premium-future #futureReturnsView :is(input,select)[aria-invalid=true]{border:2px solid #c05a26!important;box-shadow:0 0 0 3px rgba(192,90,38,.15)!important}
body.ds-premium-future #futureReturnsView .fr-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-top:20px}
body.ds-premium-future #futureReturnsView .fr-quick-grid label{display:block;min-width:0}
body.ds-premium-future #futureReturnsView .fr-more-expenses{margin:20px 0 0;border:1px solid var(--fr-border);border-radius:11px;padding:13px 16px;background:var(--fr-tint);color:var(--fr-ink)}
body.ds-premium-future #futureReturnsView .fr-more-expenses summary{cursor:pointer;font-weight:800;color:var(--fr-ink)}
body.ds-premium-future #futureReturnsView .fr-more-expenses .fr-quick-grid{margin:18px 0 5px}
body.ds-premium-future #futureReturnsView .fr-quick-status{font-weight:700;color:#9c4d24;margin:13px 0 4px;min-height:1.3em}
body.ds-premium-future #futureReturnsView .fr-quick-status[data-valid=true]{color:var(--mc-pine)}
body.ds-premium-future #futureReturnsView .fr-quick-note{margin:7px 0 0;font-size:12px}
body.ds-premium-future #futureReturnsView .future-banner{min-width:0!important;background:var(--fr-tint)!important;border:1px solid var(--fr-border)!important;border-radius:11px!important;padding:15px!important;color:var(--fr-ink)!important;margin:16px 0!important}
body.ds-premium-future #futureReturnsView .future-banner :is(strong,span){color:var(--fr-ink)!important;opacity:1!important;overflow-wrap:anywhere!important}
body.ds-premium-future #futureReturnsView .future-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 19px!important;min-width:0!important}
body.ds-premium-future #futureReturnsView .future-metric{min-width:0!important;background:var(--fr-surface)!important;background-image:none!important;color:var(--fr-ink)!important;border:1px solid var(--fr-border)!important;border-radius:15px!important;padding:20px!important;box-shadow:var(--mc-shadow)!important}
body.ds-premium-future #futureReturnsView .future-metric:nth-child(3n+1){border-top:4px solid #3ba6c2!important}body.ds-premium-future #futureReturnsView .future-metric:nth-child(3n+2){border-top:4px solid #8b64d7!important}body.ds-premium-future #futureReturnsView .future-metric:nth-child(3n){border-top:4px solid #31ad86!important}
body.ds-premium-future #futureReturnsView .future-metric .fm-label{color:var(--fr-muted)!important;font:800 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;opacity:1!important}
body.ds-premium-future #futureReturnsView .future-metric .fm-value{color:var(--fr-ink)!important;font:700 clamp(21px,2.4vw,30px)/1.25 'Space Grotesk',Inter,sans-serif!important;overflow-wrap:anywhere!important;margin:6px 0!important}
body.ds-premium-future #futureReturnsView .future-metric .fm-note{color:var(--fr-muted)!important;opacity:1!important;font:400 12px/1.55 Inter,Arial,sans-serif!important}
body.ds-premium-future #futureReturnsView .future-table-wrap{display:block!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;border:1px solid var(--fr-border)!important;border-radius:11px!important}
body.ds-premium-future #futureReturnsView .future-table{min-width:1150px!important;width:100%!important;border-collapse:collapse!important;color:var(--fr-ink)!important;font:500 13px/1.4 Inter,Arial,sans-serif!important}
body.ds-premium-future #futureReturnsView .future-table :is(th,td){padding:12px!important;white-space:nowrap!important;border-bottom:1px solid var(--fr-border)!important;color:var(--fr-ink)!important;background:var(--fr-surface)!important;text-align:right!important}
body.ds-premium-future #futureReturnsView .future-table :is(th,td):first-child{text-align:left!important}
body.ds-premium-future #futureReturnsView .future-table th{color:var(--fr-ink)!important;background:var(--fr-tint)!important;font-weight:800!important}
body.ds-premium-future #futureReturnsView .future-table tbody tr:nth-child(even) td{background:var(--fr-tint)!important}
body.ds-premium-future #futureReturnsView :is(.projection-warning,.projection-note){background:var(--fr-tint)!important;color:var(--fr-muted)!important;border:1px solid var(--fr-border)!important;border-radius:11px!important;padding:15px!important;margin:18px 0!important;opacity:1!important}
body.ds-premium-future #futureReturnsView .projection-warning strong{color:var(--fr-ink)!important}
html[data-theme=dark] body.ds-premium-future #futureReturnsView :is(input:not([type=checkbox]),select){background:#211f19!important;border-color:#827b6c!important;color:#f7f4ec!important}
html[data-theme=dark] body.ds-premium-future #futureReturnsView input::placeholder{color:#bdb6a8!important}
html[data-theme=dark] body.ds-premium-future #futureReturnsView .fr-quick-status{color:#ffb890!important}
html[data-theme=dark] body.ds-premium-future #futureReturnsView .pro-lock-badge{background:#264039!important;color:#a4e5c5!important}
@media(max-width:900px){body.ds-premium-future #futureReturnsView .future-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.ds-premium-future #futureReturnsView .card{padding:18px!important}body.ds-premium-future #futureReturnsView .card .grid,body.ds-premium-future #futureReturnsView .fr-quick-grid,body.ds-premium-future #futureReturnsView .future-metrics{grid-template-columns:minmax(0,1fr)!important}body.ds-premium-future #futureReturnsView .future-metric{padding:16px!important}}
@media(prefers-reduced-motion:reduce){body.ds-premium-future .mc-intro-aside{animation:none!important}}
