.simulation-section{gap:var(--spacing-5);margin-top:0;display:grid}.market-crash-roadmap{gap:var(--spacing-3);flex-direction:column;width:100vw;min-width:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex}.market-crash-controls{gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);flex-direction:column;display:flex}@media (width<=640px){.market-crash-roadmap{margin-left:calc(var(--app-mobile-content-gutter) * -1);margin-right:calc(var(--app-mobile-content-gutter) * -1);width:auto}.market-crash-controls{padding:var(--spacing-4)}}.simulations-page .simulation-section{margin-top:0}.simulation-intro{gap:var(--spacing-4);min-width:0;padding:var(--spacing-5) var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);display:grid}.simulation-intro__top{align-items:start;gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) max-content;min-width:0;display:grid}.simulation-section__header{gap:var(--spacing-2);display:grid}.simulations-page__scenario-control{justify-content:flex-end;min-width:0;display:flex}.simulation-section__title{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.simulation-section__subtitle{width:100%;max-width:none;font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.simulation-property-mode{align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.simulation-segmented-control{width:min(100%,360px);padding:var(--spacing-1);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-tint) 55%, transparent);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid}.simulation-segmented-control__option{min-height:38px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px}@media (hover:hover){.simulation-segmented-control__option:hover:not(.is-active){color:var(--color-accent)}}.simulation-segmented-control__option.is-active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-subtle)}.simulation-segmented-control__option:focus-visible:not(:where([data-pointer-focus])){outline:2px solid color-mix(in srgb, var(--color-accent) 68%, var(--surface-tint));outline-offset:2px}.simulation-property-mode__copy{max-width:78ch;font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);color:var(--color-text-secondary);flex:320px;margin:0}.simulation-target{align-items:center;gap:var(--spacing-3);flex:auto;grid-template-columns:auto auto minmax(120px,1fr) auto;width:100%;min-width:0;display:grid}.simulation-target__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted);white-space:nowrap}.simulation-target__control,.simulation-target__presets{border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));border-radius:999px;grid-template-columns:repeat(3,minmax(44px,1fr));padding:3px;display:inline-grid}.simulation-target__slider{width:100%;min-width:0;accent-color:var(--color-accent)}.simulation-target__slider:disabled{opacity:.6;cursor:not-allowed}.simulation-target__readout{min-width:56px;padding:var(--spacing-1h) var(--spacing-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--card-bg,var(--color-bg));color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:inline-flex}.simulation-target__option{min-height:36px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;border-radius:999px}@media (hover:hover){.simulation-target__option:hover:not(.is-active){color:var(--color-accent)}}.simulation-target__option.is-active{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-subtle)}.simulation-target__option:focus-visible:not(:where([data-pointer-focus])){outline:2px solid color-mix(in srgb, var(--color-accent) 68%, var(--surface-tint));outline-offset:2px}.simulation-grid{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.simulation-card{gap:var(--spacing-4);min-width:0;padding:var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--card-radius,var(--radius-3xl));background:var(--app-panel-bg);box-shadow:var(--card-shadow);will-change:transform, opacity;flex-direction:column;display:flex}#required-top-up,#probability-test,#market-crash-test{scroll-margin-top:calc(var(--app-shell-sticky-offset,96px) + var(--spacing-6))}.simulation-card.is-fullscreen{z-index:var(--z-overlay);padding:calc(env(safe-area-inset-top,0px) + 1rem) calc(env(safe-area-inset-right,0px) + 1rem) calc(env(safe-area-inset-bottom,0px) + 1rem) calc(env(safe-area-inset-left,0px) + 1rem);box-shadow:var(--shadow-fullscreen);border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.simulation-fullscreen-brand{min-height:2.6rem;color:var(--color-accent);align-items:center;margin-bottom:.45rem;margin-left:52px;display:none}.simulation-card.is-fullscreen .simulation-fullscreen-brand[data-visible=true]{display:inline-flex}.simulation-fullscreen-brand-logo{width:auto;max-width:min(20rem,62vw);height:2.9rem;display:block}.simulation-fullscreen-brand-mark{align-items:flex-start;display:inline-flex;position:relative}.simulation-fullscreen-pro-badge{white-space:nowrap;position:absolute;top:4px;right:-1.35rem}.simulation-card.is-fullscreen-entering{animation:simulation-fullscreen-fade-in var(--motion-duration-medium2) cubic-bezier(.22, 1, .36, 1)}.simulation-card.is-fullscreen-exiting{animation:simulation-fullscreen-fade-out var(--motion-duration-short3) ease-in forwards}body.simulation-fullscreen-lock{overflow:hidden}@keyframes simulation-fullscreen-fade-in{0%{opacity:.56}to{opacity:1}}@keyframes simulation-fullscreen-fade-out{0%{opacity:1}to{opacity:0}}.simulation-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.simulation-card.is-fullscreen .simulation-card__header,.simulation-card.is-fullscreen .simulation-card__body>:not(.simulation-chart-wrap){padding-inline:52px}.simulation-card__header--stack{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.simulation-card__header-top,.simulation-card__actions{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);display:flex}.simulation-card__actions{flex-shrink:0}.simulation-card__titlerow{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1);flex-wrap:wrap;display:flex}.simulation-card__titlerow .simulation-card__title{margin-bottom:0}.simulation-sample-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;white-space:nowrap;align-items:center;padding:.1rem .4rem;display:inline-flex}.simulation-card__title{margin:0 0 var(--spacing-1);font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent)}.simulation-card__copy,.simulation-card__microcopy,.simulation-card__error{font-size:var(--font-size-explainer);line-height:var(--leading-relaxed);margin:0}.simulation-card__copy,.simulation-card__microcopy{color:var(--color-text-secondary)}.simulation-card.is-fullscreen .simulation-card__copy--hide-fullscreen{display:none}.simulation-card__microcopy{font-size:var(--font-size-explainer)}.simulation-card__error{color:var(--color-danger)}.simulation-card__action{flex-shrink:0}.simulation-card__roadmap{margin-top:var(--spacing-3);width:100%;min-width:0;max-width:100%}.simulation-card__roadmap .wc-rmap-root{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.simulation-card__roadmap .wc-rmap-chart-with-axes,.simulation-card__roadmap .wc-rmap-body,.simulation-card__roadmap .wc-rmap-scroll{min-width:0;max-width:100%}.simulation-card__expand-btn{border:1px solid var(--color-border);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));min-width:2.75rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.simulation-card__expand-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border))}}.simulation-card__expand-btn.is-on{color:var(--color-accent);background:color-mix(in srgb, var(--surface-tint) 72%, var(--color-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-tint) 55%, transparent)}.simulation-card__expand-btn:focus-visible:not(:where([data-pointer-focus])){border-color:color-mix(in srgb, var(--color-accent) 60%, var(--surface-tint));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.simulation-card__expand-icon{justify-content:center;align-items:center;display:inline-flex}.simulation-card__expand-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.95rem;height:.95rem}.simulation-card__result{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 14%, var(--surface-tint)) 0%, color-mix(in srgb, var(--color-accent) 6%, var(--surface-tint)) 100%);gap:2px;display:grid}.simulation-card__result-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted);display:block}.simulation-card__result-value{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);font-variant-numeric:tabular-nums;color:var(--color-accent);display:block}.simulation-controls{justify-content:flex-start;align-items:end;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.simulation-controls .simulation-select--compact{flex:180px;min-width:0}.simulation-controls--historic{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.simulation-controls--historic .simulation-select,.simulation-controls--historic select{min-width:0}.simulation-downturn__workings{gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-explainer);display:grid}.simulation-downturn__table{border-collapse:collapse;width:100%;font-size:var(--font-size-explainer)}.simulation-downturn__table caption{text-align:left;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.simulation-downturn__table th,.simulation-downturn__table td{border-bottom:1px solid var(--color-border-subtle);padding:var(--spacing-2);text-align:right}.simulation-downturn__table thead th,.simulation-downturn__table tbody th{text-align:left;color:var(--color-text)}.simulation-downturn__version{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.simulation-downturn__source{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:0 var(--spacing-2);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));color:var(--color-text-secondary)}.simulation-controls--solver{align-items:end;gap:var(--spacing-3);grid-template-columns:max-content minmax(0,1.4fr) minmax(0,.65fr) auto;width:100%;display:grid}.simulation-controls--solver .simulation-select--compact{min-width:0}.simulation-card__body{gap:var(--spacing-4);min-width:0;display:grid;position:relative}.simulation-card.is-fullscreen .simulation-card__body{align-content:start;gap:var(--spacing-3);flex:auto;min-height:0}.simulation-kpis{gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.simulation-kpis-section{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.simulation-kpis-section__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.simulation-kpis-section__heading{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.simulation-kpis-section__title{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.simulation-kpis-section__copy{color:var(--color-text-secondary);font-size:var(--font-size-explainer);line-height:var(--leading-normal);margin:0}.simulation-target-section{gap:var(--spacing-3);margin-top:var(--spacing-2);flex-direction:column;display:flex}.simulation-target-section__heading{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.simulation-target-section__title{font-family:var(--type-heading-section-family);font-size:var(--type-heading-section-size);font-weight:var(--type-heading-section-weight);letter-spacing:var(--tracking-tight);color:var(--color-accent);margin:0}.simulation-target-section__copy{color:var(--color-text-secondary);font-size:var(--font-size-explainer);line-height:var(--leading-normal);margin:0}.simulation-kpis-row{align-items:stretch;gap:var(--spacing-3);min-width:0;display:flex}.simulation-kpis-row .simulation-kpis{flex:auto;min-width:0}.simulation-kpis-row__target{flex:none;align-self:stretch;align-items:center;display:flex}.simulation-kpis-row__target .simulation-target{gap:var(--spacing-1);min-width:0}.simulation-kpis-row__target .simulation-target__option{min-height:28px;font-size:var(--font-size-xs);padding-inline:.7rem}.simulation-kpis-row .simulation-kpi{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-xl)}.simulation-kpis-row .simulation-kpi__value{font-size:var(--type-stat-size)}.simulation-kpis-row__run{min-width:96px;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-xl);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}@media (hover:hover){.simulation-kpis-row__run:hover:not(:disabled):not([aria-busy=true]){background:color-mix(in srgb, var(--color-accent) 85%, black);box-shadow:0 2px 6px color-mix(in srgb, var(--color-text) 18%, transparent)}}.simulation-kpis-row__run:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}.simulation-kpis-row__run:disabled:not([aria-busy=true]){opacity:var(--opacity-disabled);cursor:not-allowed}.simulation-kpis-row__run[aria-busy=true]{opacity:var(--opacity-disabled);cursor:progress}@media (width<=640px){.simulation-kpis-row{flex-direction:column}.simulation-kpis-row__run{width:100%;min-height:48px}.simulation-kpis-row__target{align-self:stretch;width:100%}}.simulation-kpi{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);background:color-mix(in srgb, var(--surface-tint) 36%, var(--color-surface));border:1px solid var(--color-border-subtle);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-tint) 55%, transparent);border-radius:16px;display:grid}.simulation-kpis__qualifier{min-width:0;min-height:var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--leading-normal);flex:1 1 0;margin:0}.simulation-chart-view-row{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;min-width:0;display:flex}.simulation-kpi__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted);display:block}.simulation-kpi__value{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);font-weight:var(--type-card-title-weight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text)}.simulation-chart{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;overflow:visible}.simulations-page .simulation-card.is-fullscreen .simulation-chart-wrap{min-height:0;padding:var(--spacing-3);box-shadow:none;border:0;flex:none;display:flex;overflow:hidden}.simulation-card.is-fullscreen .simulation-chart{width:100%;min-width:0;height:100%}.simulation-card.is-fullscreen .simulation-chart-wrap .wc-rmap-scroll{flex:auto;width:100%;max-width:100%;min-height:0;overflow:auto hidden}.simulation-card.is-fullscreen .simulation-kpis{gap:var(--spacing-2)}.simulation-card.is-fullscreen .simulation-kpi{padding:var(--spacing-2) var(--spacing-3)}.simulation-chart-wrap{--bar-gap:3px;--bar-slot-width:16px;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface-tint) 18%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 28%, transparent);width:100%;min-width:0;max-width:100%;padding:var(--spacing-3);position:relative;overflow:hidden}.simulations-page .simulation-chart-wrap{background:var(--color-bg,var(--chart-bg));border:1px solid var(--color-border,var(--chart-grid));border-radius:var(--radius-sm,16px);box-shadow:var(--shadow-card-lg);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5)}.simulation-chart-wrap .wc-chart-frame .wc-rmap-y-axis,.simulation-chart-wrap .wc-chart-frame .wc-rmap-area{height:var(--simulation-chart-height,300px)}.simulation-on-track__area{fill:color-mix(in srgb, var(--chart-investments) 16%, transparent)}.simulation-on-track__line{fill:none;stroke:var(--chart-investments);stroke-width:2.5px}.simulation-swatch-median{background:var(--color-accent)}.simulation-swatch-band-inner{background:color-mix(in srgb, var(--color-accent-soft) 75%, var(--color-surface))}.simulation-swatch-band-outer{background:color-mix(in srgb, var(--chart-property) 65%, var(--color-surface))}.simulation-swatch-liquid{background:var(--chart-cash)}.simulation-chart-wrap--shared .wc-rmap-year-tooltip-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.simulation-chart-wrap--shared .wc-rmap-year-tooltip-host{min-width:220px;max-width:min(280px,100% - 24px)}.simulation-chart-wrap .wc-rmap-scroll{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;max-width:100%;margin-top:-2px;padding-top:2px;position:relative;overflow:auto hidden}.simulation-chart-wrap .wc-rmap-scroll::-webkit-scrollbar{display:none}.simulation-chart__hover-line{stroke:color-mix(in srgb, var(--chart-fg,var(--color-text)) 45%, transparent);stroke-width:1px;stroke-dasharray:3 3;pointer-events:none}.simulation-chart__hit-zone{fill:#0000;cursor:crosshair;outline:none}.simulation-chart__hit-zone:focus-visible:not(:where([data-pointer-focus])){stroke:var(--color-accent);stroke-width:2px}.simulation-chart-empty{min-height:300px;font-size:var(--font-size-sm);color:var(--color-muted);place-items:center;display:grid}@keyframes scroll-cue-pulse{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.simulation-select{gap:var(--spacing-1h);min-width:220px;display:grid}.simulation-range{gap:var(--spacing-1h);flex:260px;min-width:240px;display:grid}.simulation-range--compact{min-width:220px}.simulation-range__controls{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.simulation-range input[type=range]{width:100%;accent-color:var(--color-accent)}.simulation-range__number{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));min-height:42px;color:var(--color-text);align-items:center;gap:.45rem;padding:0 .8rem;display:inline-flex}.simulation-range__number input{width:4.25rem;color:inherit;font:inherit;background:0 0;border:0;padding:0}.simulation-range__number input:focus-visible:not(:where([data-pointer-focus])){outline:none}.simulation-range__number span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.simulation-select--compact{min-width:190px}.simulation-select__label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-muted)}.simulation-select select{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-tint) 56%, var(--color-surface));width:100%;min-height:42px;color:var(--color-text);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.65rem .85rem}.simulation-select select:focus-visible:not(:where([data-pointer-focus])){border-color:color-mix(in srgb, var(--color-accent) 60%, var(--surface-tint));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.simulation-trace{margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--surface-tint) 28%, var(--color-surface));border:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.simulation-trace table{width:100%;margin-top:var(--spacing-2);border-collapse:collapse}.simulation-trace th,.simulation-trace td{padding:.45rem var(--spacing-2);text-align:left;vertical-align:top}.simulation-trace thead{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:var(--type-caption-2xs-size)}.simulation-trace tbody tr{border-top:1px solid color-mix(in srgb, var(--color-border) 34%, transparent)}@media (width<=768px){.simulation-chart-wrap{--bar-gap:2px;--bar-slot-width:11px}.simulations-page .simulation-chart-wrap{padding:var(--spacing-2) var(--spacing-3) 1.2rem var(--spacing-2)}}@media (width<=900px){.simulation-intro__top{grid-template-columns:minmax(0,1fr)}.simulation-kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.simulation-card__header--stack{flex-direction:column;align-items:stretch}.simulation-controls{justify-content:stretch}.simulation-controls--historic{grid-template-columns:minmax(0,1fr)}.simulation-controls--solver{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.simulation-controls--solver .simulation-card__action{grid-column:1/-1;width:100%}.simulation-card__header-top,.simulation-card__actions{align-items:stretch}}@media (width<=640px){.simulation-section__header,.simulation-intro{padding:var(--spacing-4) var(--spacing-5)}.simulation-card{padding:var(--spacing-5) var(--spacing-4)}.simulation-kpis{gap:var(--spacing-1h);grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-chart-view-row .simulation-kpis__qualifier{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.simulation-kpis-section__header{flex-direction:column;align-items:stretch}.simulation-kpi{border-radius:var(--radius-xl);gap:2px;padding:.55rem .6rem}.simulation-kpi__label{font-size:var(--font-size-2xs);letter-spacing:.06em;line-height:var(--leading-tight)}.simulation-kpi__value{font-size:var(--font-size-sm)}.simulations-page,.simulation-section,.simulation-card,.simulation-card__body{min-width:0;max-width:100%}.simulation-card__header,.simulation-card__header--stack{flex-direction:column;align-items:stretch}.simulation-card__header-top{flex-direction:row;align-items:flex-start}.simulation-card__actions{flex-direction:row;align-items:center}.simulation-card__actions .simulation-card__expand-btn{order:2}.simulation-card__actions .simulation-card__action{flex:auto;order:1}.simulation-card__expand-btn{flex:none;align-self:auto}.simulation-card__header-top .simulation-card__expand-btn{order:2}.simulation-card__header-top>:first-child{flex:auto;order:1;min-width:0}.simulation-select,.simulation-range{min-width:0}.simulation-range__controls{grid-template-columns:1fr}.simulation-segmented-control{width:100%}.simulation-segmented-control__option{min-width:0;padding-inline:.45rem}.simulation-target{grid-template-columns:auto auto 1fr auto;width:100%}.simulation-target__control,.simulation-target__presets{flex:1 1 0;max-width:220px}.simulation-controls{flex-wrap:wrap}.simulation-controls--solver{grid-template-columns:1fr}.simulation-card.is-fullscreen{padding:calc(env(safe-area-inset-top,0px) + .75rem) calc(env(safe-area-inset-right,0px) + .75rem) calc(env(safe-area-inset-bottom,0px) + .85rem) calc(env(safe-area-inset-left,0px) + .75rem);overflow-y:auto}.simulation-fullscreen-brand{min-height:2.2rem;margin-bottom:var(--spacing-1);margin-left:38px}.simulation-fullscreen-brand-logo{max-width:min(16rem,68vw);height:2.3rem}.simulation-fullscreen-pro-badge{font-size:var(--font-size-2xs);letter-spacing:.14em;top:2px;right:-1.05rem}.simulation-card.is-fullscreen .simulation-card__header,.simulation-card.is-fullscreen .simulation-card__body>:not(.simulation-chart-wrap){padding-inline:38px}.simulation-card.is-fullscreen .simulation-chart-wrap{min-height:0}.simulation-chart-wrap--shared .wc-rmap-year-tooltip-host{min-width:0;max-width:min(260px,100% - 16px)}.simulation-card.is-fullscreen-entering,.simulation-card.is-fullscreen-exiting{animation:none}}.simulation-trace>.wc-reveal__trigger{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-accent);list-style:none}
