/* Annual overview: deep navy glass, soft reflected light, warm white outlines. */
.investment-mini .annual-income-section{scroll-margin-top:16px;margin-top:42px}
.investment-mini .annual-income-heading{max-width:500px;margin:0 auto 22px;text-align:center;font-size:clamp(29px,7vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#19243b}
.investment-mini .annual-income-heading span{color:#c9342f}
.investment-mini .annual-income-dashboard{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #cbd4e04d;border-radius:28px;color:#f4f3ef;background:radial-gradient(ellipse at 48% -45%,#49546b52,transparent 72%),radial-gradient(ellipse at 100% 100%,#34415e38,transparent 65%),linear-gradient(125deg,#0e1429 0%,#080c1e 45%,#0d1327 75%,#0a1022 100%);box-shadow:inset 0 1px 1px #f5f2e624,inset 0 -1px 1px #ccd5e61f,inset 0 0 28px #98a6c309,0 12px 30px #080c1e14}
.investment-mini .annual-income-dashboard:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#d3d9e214,transparent 38%),radial-gradient(ellipse at 75% 120%,#d3d9e20d,transparent 60%)}
.investment-mini .annual-income-dashboard:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 14px #c9d3e10b;background:linear-gradient(115deg,transparent 25%,#c6cfdf04 45%,transparent 65%)}
.investment-mini .annual-income-top{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}
.investment-mini .annual-income-period{color:#c4c8d4;font-size:11px}
.investment-mini .annual-income-total{display:block;margin:14px 0 26px;font-size:clamp(32px,6vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-shadow:0 0 20px #edf0ff12}
.investment-mini .annual-income-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.investment-mini .annual-income-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:133px;padding:17px 14px;border:1px solid #d2d7e038;border-radius:17px;color:#f4f3ef;text-decoration:none;background:radial-gradient(ellipse at 45% -20%,#717c9424,transparent 75%),linear-gradient(145deg,#26304726,#080d1e33);box-shadow:inset 0 1px 1px #eeeadd1a,inset 0 -1px 1px #b6c2d414;transition:background .2s,border-color .2s,box-shadow .2s}
.investment-mini .annual-income-tile:hover{border-color:#e9e7db80;background:#a0adc311;box-shadow:inset 0 1px 1px #eeeadd26,0 0 12px #eae7d30a}
.investment-mini .annual-income-tile:focus-visible{outline:2px solid #f4f1df;outline-offset:3px}
.investment-mini .annual-income-icon{width:28px;height:28px;flex:none;color:#f3f0e7;filter:drop-shadow(0 0 2px #fff7dd80) drop-shadow(0 0 7px #e9e6d329)}
.investment-mini .annual-income-label{font-size:11px;line-height:1.4;min-height:31px;color:#cbd0dc}
.investment-mini .annual-income-tile strong{display:block;margin-top:auto;font-size:clamp(18px,2.4vw,24px);font-weight:400;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
.investment-mini .annual-income-arrow{position:absolute;right:10px;top:18px;width:16px;height:16px;color:#e2e3e5;opacity:.7}

@media(max-width:650px){.investment-mini .annual-income-dashboard{padding:24px 18px;border-radius:24px}.investment-mini .annual-income-total{margin-bottom:20px}.investment-mini .annual-income-tile{min-height:120px;padding:13px 12px}.investment-mini .annual-income-tile strong{font-size:clamp(17px,5vw,21px)}}



.investor-dashboard-model{display:flex;align-items:flex-start;gap:7px}
.dashboard-model-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:14px;height:14px;margin-top:2px;border:1px solid currentColor;border-radius:50%;color:inherit;font-size:9px;line-height:1}


.investor-trading-income{position:relative;display:flex;align-items:center;gap:10px;margin:14px 0 26px;min-width:0}

.investor-trading-income .annual-income-total{margin:0;min-width:0;flex:1}

.investor-trading-income-label{position:absolute;left:38px;top:-14px;font-size:10px;line-height:12px;color:#cbd0dc}
.investor-trading-income{margin-bottom:20px}

.investor-view-growth{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#f3f5fa;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}

.investor-dashboard-model{margin-top:20px}
.investment-mini .annual-income-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-mini .investor-dashboard-note{margin:20px 0 0;font-size:11px;line-height:1.6;color:#cbd0dc}.investment-mini .investor-view-growth>span{font-size:13px}.investment-mini .annual-income-heading{max-width:500px;margin:0 auto 22px;text-align:center;font-size:clamp(29px,7vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#19243b}.investment-mini .annual-income-section{margin-top:42px}.im-layout{display:block}.im-controls{display:grid;grid-template-columns:1fr 1fr;gap:32px}.im-money-select .im-money-icon,.im-percent-icon{color:#c9342f}.im-method{margin-top:26px}@media(max-width:760px){.im-controls{display:block}.investment-mini .annual-income-section{margin-top:42px}.investment-mini .investor-trading-income{margin-bottom:20px}}
.im-method summary .im-plus{display:none}.im-method details>summary:after{content:'+';color:#c9342f;font-size:22px;font-weight:400;line-height:1;flex:none}.im-method details[open]>summary:after{content:'−'}

/* Original investment calculator button, SVG, and pulse animations. */
.calculator-fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#e31e2b,#bf1424);color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 5px 18px #a3152433;transition:transform .18s,box-shadow .18s;touch-action:manipulation}.calculator-fab svg{width:26px;height:30px;pointer-events:none}.calculator-fab:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff30,0 7px 22px #a3152444}.calculator-fab:active{transform:scale(.95)}
@media(prefers-reduced-motion:reduce){.calculator-fab{transition:none}}
/* Three opening pulses, then one gentle reminder every thirty seconds. */
.calculator-fab::before,.calculator-fab::after{content:"";position:absolute;inset:0;border:1.5px solid rgba(215,25,32,.6);border-radius:50%;pointer-events:none;opacity:0;transform:scale(1);box-shadow:0 0 12px rgba(215,25,32,.15)}
.calculator-fab::before{animation:calculator-opening-pulse 1.15s ease-out 3}
.calculator-fab::after{animation:calculator-reminder-pulse 30s linear 30s infinite}
@keyframes calculator-opening-pulse{0%{opacity:.65;transform:scale(1)}100%{opacity:0;transform:scale(1.65)}}
@keyframes calculator-reminder-pulse{0%{opacity:.6;transform:scale(1)}4%,100%{opacity:0;transform:scale(1.65)}}
@media(prefers-reduced-motion:reduce){.calculator-fab::before,.calculator-fab::after{animation:none}}
/* Original calculator main container, including its mobile breakpoint. */
.investment-mini{padding:0;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.5}.investment-mini .im-wrap{box-sizing:border-box;max-width:1000px;margin:auto;padding:52px 24px 60px}.investment-mini .annual-income-section{width:100%;margin-top:42px}.investment-mini .annual-income-heading{margin:0 auto 22px}@media(max-width:520px){.investment-mini .im-wrap{padding:42px 19px}}
.investment-mini{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.investment-mini .im-challenge-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.investment-mini .im-method details{border-bottom:0}.investment-mini .im-method{border-bottom:0}
.im-mode-select .im-percent-icon,.im-money-select .im-money-icon{width:32px;height:32px;left:14px}.im-mode-select .im-percent-icon{color:#0e1429}.im-money-select .im-money-icon{color:#c9342f}@media(max-width:760px){.im-mode-select .im-percent-icon,.im-money-select .im-money-icon{width:30px;height:30px;left:13px}}
.im-amount-nowrap{white-space:nowrap}.investment-mini .im-number output,.investment-mini #im-total,.investment-mini .annual-income-tile strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}.investment-mini .im-number output{display:block;flex:1;min-width:0}.investment-mini .annual-income-tile strong{width:100%}

.investment-mini .im-start-investing{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:36px;margin-top:22px;padding:9px 16px;border:0;border-radius:8px;background:linear-gradient(135deg,#f4f3ef,#e9e8e3);color:#0e1429;font-family:inherit;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;text-align:center;box-shadow:inset 0 1px 1px #ffffff99,inset 0 -2px 3px #0e142918,0 2px 4px #0000000a;transition:filter .18s}.investment-mini .im-start-investing:hover{filter:brightness(1.07)}.investment-mini .im-start-investing:focus-visible{outline:2px solid #fff;outline-offset:4px}

.investment-mini .im-start-investing{gap:8px}.investment-mini .im-start-investing>span{font-size:16px;line-height:18px;color:inherit}
