/* An account's Home, in the app and the Sandbox (account-home.js, plan-risk.js, holding-chart.js, alert-card.js) and the
   phones' one bottom bar. Loaded after mix-theme.css and accounts-hero.css. */

/* ---------- Plan risk dial ---------- */
.plan-risk{all:unset;box-sizing:border-box;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1px;width:96px;cursor:pointer;color:var(--text);text-align:center}
.plan-risk:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.plan-risk-title{font:500 10px var(--mix-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.plan-risk-gauge{display:block;width:84px;height:48px;overflow:visible}
.plan-risk-arc{fill:none;stroke-width:8;stroke-linecap:round;opacity:.38;transition:opacity .25s}
.plan-risk-danger{stroke:#ef5a68}.plan-risk-high{stroke:#f19a4c}.plan-risk-elevated{stroke:#e8c75e}.plan-risk-calm{stroke:#55d6a0}
.plan-risk[data-band=danger] .plan-risk-danger,.plan-risk[data-band=high] .plan-risk-high,.plan-risk[data-band=elevated] .plan-risk-elevated,.plan-risk[data-band=calm] .plan-risk-calm{opacity:1}
.plan-risk-needle{transform-box:view-box;transform-origin:60px 60px;transform:rotate(-90deg);transition:transform .35s cubic-bezier(.3,.8,.3,1);fill:currentColor}
.plan-risk-pin{fill:currentColor}
.plan-risk[data-band=none]{opacity:.65}
.plan-risk-label{font:600 12px var(--mix-cond);letter-spacing:.06em}
.plan-risk[data-band=danger] .plan-risk-label{color:#ef5a68}.plan-risk[data-band=high] .plan-risk-label{color:#f19a4c}.plan-risk[data-band=elevated] .plan-risk-label{color:#c9a42f}.plan-risk[data-band=calm] .plan-risk-label{color:#37b887}
body:not(.light) .plan-risk[data-band=elevated] .plan-risk-label{color:#e8c75e}body:not(.light) .plan-risk[data-band=calm] .plan-risk-label{color:#55d6a0}
.plan-risk-tip{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:220px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel,#0c1222);color:var(--text);font:400 12px/1.4 var(--mix-sans);letter-spacing:0;text-align:left;box-shadow:0 8px 24px rgba(0,0,0,.35)}
body.light .plan-risk-tip{background:#fff}
@media (hover:hover){.plan-risk:hover .plan-risk-tip[hidden]{display:block}}
@media (prefers-reduced-motion:reduce){.plan-risk-needle,.plan-risk-arc{transition:none}}
.hero-tri{position:relative}
.hero-risk{position:absolute;top:0;right:0;z-index:3}
.hero-risk[hidden]{display:none}
@media (max-width:640px){
 .hero-risk{top:-6px;right:-4px}
 .hero-risk .plan-risk{width:70px}.hero-risk .plan-risk-gauge{width:60px;height:34px}.hero-risk .plan-risk-title{font-size:9px;letter-spacing:.08em}.hero-risk .plan-risk-label{font-size:11px}
}

/* ---------- Home: strategy button and the Exposure jump ---------- */
.home-strategy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.home-strategy-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:100%;padding:8px 14px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:4px;background:transparent;color:var(--text);font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}
.home-strategy-button:not(.is-set){background:var(--gold);border-color:var(--gold);color:#17120a;font-weight:600}
.home-strategy-button:hover{border-color:var(--gold)}
.home-strategy-button .home-pencil{flex:none;color:var(--gold)}
.home-exposure-jump{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:20px;background:transparent;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 12px var(--mix-sans);letter-spacing:0;text-transform:none;cursor:pointer}
.home-exposure-jump:hover{border-color:var(--gold)}
#exposureSection{scroll-margin-top:80px;min-height:120px}
/* The strategy cards' Settings in the Sandbox: a small link, as before. */
.signal-toolbar #lumpConfigure,.reserve-settings-link{min-height:0;width:auto;padding:2px 0;border:0!important;background:transparent!important;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.home-strategy-row,#exposureSection{grid-column:1/-1}

/* ---------- popups ---------- */
.home-popup{width:min(560px,calc(100vw - 24px));max-height:min(88vh,860px);padding:0;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--border));border-radius:10px;background:var(--bg,#090d18);color:var(--text);overflow:hidden}
.home-popup[open]{display:flex;flex-direction:column}
.home-popup-wide{width:min(980px,calc(100vw - 24px))}
.home-popup::backdrop{background:rgba(3,5,12,.66)}
body.light .home-popup{background:#fff}
.home-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}
.home-popup-head h2{margin:0;font:500 15px var(--mix-sans)!important;letter-spacing:.02em!important;text-transform:none}
.home-popup-close{all:unset;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:var(--muted);border-radius:50%}
.home-popup-close:hover{color:var(--text)}.home-popup-close:focus-visible{outline:2px solid var(--gold)}
.home-popup-pin{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);flex:none}
.home-popup-pin .plan-risk-tip{right:0}
.home-mode{display:flex;flex-wrap:wrap;gap:6px}
.home-mode button{min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--muted);font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;cursor:pointer}
.home-mode button.active{border-color:var(--gold);color:var(--text);background:color-mix(in srgb,var(--gold) 12%,transparent)}
.home-popup-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 18px;-webkit-overflow-scrolling:touch}
.home-popup-body>div>article,.home-popup-body article{margin:0;padding:0;border:0!important;background:none!important;box-shadow:none!important}
.home-popup-body .strategy-settings-shell>h2,.home-popup-body #lumpSettings>h2{display:none}
.home-popup-body .strategy-off-note,.home-popup-body .custom-strategy-actions{display:none}
.home-popup-body[data-mode=off]::before{content:"No strategy is on. Your settings are kept for when you turn one back on.";display:block;margin:0 0 14px;font-size:13px;color:var(--muted)}
.home-popup-body[data-mode=dip] .reserve-settings,.home-popup-body[data-mode=reserve] .dip-settings,.home-popup-body[data-mode=off] :is(.dip-settings,.reserve-settings){display:none}
.home-popup-body .strategy-settings-top>label:has(input[type=checkbox]),.home-popup-body .strategy-settings-heading>.strategy-enable{display:none!important}
/* Save stays in reach while the sliders scroll. */
.home-popup-body :is(#accountStrategySettings>button,#applyStrategySettings){position:sticky;bottom:0;z-index:2;width:100%;min-height:44px;background:var(--gold)!important;border-color:var(--gold)!important;color:#17120a!important;box-shadow:0 -10px 16px var(--bg,#090d18)}
body.light .home-popup-body :is(#accountStrategySettings>button,#applyStrategySettings){box-shadow:0 -10px 16px #fff}
.home-popup-links{display:flex;justify-content:flex-end;padding-top:12px;margin-top:12px;border-top:1px solid var(--border)}
.home-popup-links button{background:transparent;border:0;padding:6px 0;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.home-ticker-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.home-ticker-list button{min-height:38px;padding:6px 14px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font:500 13px var(--mix-mono);letter-spacing:0;cursor:pointer}
.home-ticker-list button.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}
.market-ticker-hidden{display:none!important}
.market-ticker-open{min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font:500 12px var(--mix-mono);letter-spacing:0;cursor:pointer}
.market-ticker-open::after{content:" ▾";color:var(--muted)}

/* ---------- holding chart ---------- */
.hc-host[hidden]{display:none}
.hc-wrap{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted)}
.hc-wrap.performance-gain{color:#55d6a0}.hc-wrap.performance-loss{color:#ef5a68}
body.light .hc-wrap.performance-gain{color:#16895c}body.light .hc-wrap.performance-loss{color:#c7364a}
.hc-head{display:flex;flex-direction:column;gap:2px;color:var(--text)}
.hc-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.hc-title{font:500 13px var(--mix-mono);letter-spacing:.02em;color:var(--gold-hi,var(--gold))}
body.light .hc-title{color:#14284b}
.hc-now{font:300 20px var(--mix-mono);letter-spacing:-.01em}
.hc-change{font:500 13px var(--mix-sans)}
.hc-change.performance-gain{color:#55d6a0}.hc-change.performance-loss{color:#ef5a68}
body.light .hc-change.performance-gain{color:#16895c}body.light .hc-change.performance-loss{color:#c7364a}
.hc-when{font:400 12px var(--mix-sans);color:var(--muted)}
.hc-plot{position:relative;height:170px;padding:0 46px 20px 0;touch-action:pan-y;cursor:crosshair;outline:none}
.hc-plot:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.hc-area{position:relative;width:100%;height:100%}
.hc-area svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hc-grid{stroke:var(--border);stroke-width:1}
.hc-line{stroke:currentColor;stroke-width:2}
.hc-fill{fill:currentColor;opacity:.08;stroke:none}
.hc-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}
.hc-level{stroke:var(--alert-color,#f19a4c);stroke-width:1.5;stroke-dasharray:6 5}
.hc-level-label{position:absolute;right:2px;transform:translateY(-120%);font:500 10px var(--mix-mono);color:var(--alert-color,#f19a4c);background:color-mix(in srgb,var(--bg,#090d18) 70%,transparent);padding:0 3px}
body.light .hc-level-label{background:rgba(255,255,255,.8);color:#b2620f}
.hc-dot,.hc-marker{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;pointer-events:none}
.hc-dot{background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent)}
.hc-marker{background:var(--alert-color,#f19a4c);border:2px solid var(--bg,#090d18);box-sizing:content-box;width:7px;height:7px}
body.light .hc-marker{border-color:#fff}
.hc-marker-label{position:absolute;left:12px;top:7px;white-space:nowrap;font:500 10px var(--mix-mono);color:var(--alert-color,#f19a4c)}
body.light .hc-marker-label{color:#b2620f}
.hc-marker-left{left:auto;right:12px}
.hc-y{position:absolute;top:0;right:0;bottom:20px;width:44px}
.hc-y span{position:absolute;right:0;transform:translateY(-50%);font:400 10px var(--mix-mono);color:var(--muted);white-space:nowrap}
.hc-x{position:absolute;left:0;right:46px;bottom:0;height:16px}
.hc-x span{position:absolute;transform:translateX(-50%);font:400 10px var(--mix-mono);color:var(--muted);white-space:nowrap}
.hc-x span.start{transform:none}.hc-x span.end{transform:translateX(-100%)}
.hc-empty{display:grid;place-items:center;height:100%;font:400 13px var(--mix-sans);color:var(--muted);text-align:center;padding:0 12px}
.hc-wrap .hc-tabs{overflow:hidden;max-width:100%}
.hc-note{font:400 11px var(--mix-sans);color:var(--muted)}
.hc-note:empty{display:none}
.holding-view .snapshot-performance :is(.bi-chart-wrap>.bi-chart-change,.bi-chart-wrap>.bi-chart-plot,.bi-chart-wrap>.bi-chart-tabs,.bi-chart-wrap>.bi-notes,.bi-chart-wrap>.bi-detail,.selected-period-return,.performance-plot,.performance-readout,.performance-periods){display:none!important}

/* ---------- holdings: tiles, with a list only when a holding has no readable tile ---------- */
#portfolioSummary.snapshot-redesign .allocation-layout{height:auto!important;max-height:none!important;overflow:visible!important}
#portfolioSummary.snapshot-redesign .allocation-squares .allocation-key,#portfolioSummary .allocation-key{display:flex!important;flex:none;align-self:stretch;width:100%;flex-direction:column;flex-wrap:nowrap;gap:0;height:auto!important;max-height:none!important;overflow:visible!important;margin-top:8px}
#portfolioSummary.snapshot-redesign .allocation-squares .allocation-key:not(.list-open){display:none!important}
#portfolioSummary.snapshot-redesign .allocation-squares .allocation-bar{height:300px!important;min-height:300px!important}
#portfolioSummary .allocation-key-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 10px;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent)!important;border-left:2px solid transparent!important;border-radius:0;background:transparent;font-size:12px;text-align:left;cursor:default}
#portfolioSummary .allocation-key-item[hidden]{display:none!important}
#portfolioSummary .allocation-key-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#portfolioSummary .allocation-pickable{cursor:pointer}
#portfolioSummary.snapshot-redesign .allocation-caption{position:relative;align-self:stretch;width:100%;justify-content:center}
#portfolioSummary.snapshot-redesign .allocation-squares .allocation-segment:is(.selected,[aria-pressed=true]){translate:none!important;transform:none!important;filter:none!important;box-shadow:inset 0 0 0 2px var(--gold)!important}
#portfolioSummary .allocation-all{position:absolute;right:0;top:50%;transform:translateY(-50%);padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 12px var(--mix-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#portfolioSummary .allocation-key-item[aria-pressed=true]{border-left-color:var(--slice-color,var(--gold))!important;color:var(--text);background:color-mix(in srgb,var(--slice-color,var(--gold)) 10%,transparent)}
.allocation-more{align-self:flex-start;margin-top:6px;padding:4px 0;border:0;background:transparent;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 12px var(--mix-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Home's order: the chart, holdings beside it, then margin health. Phones stack them in that order. */
#portfolioSummary .snapshot-grid>.snapshot-performance{order:1}
#portfolioSummary .snapshot-grid>.allocation-layout{order:2}
#portfolioSummary .snapshot-grid>.snapshot-margin{order:3}
@media (max-width:760px){
 #portfolioSummary.snapshot-redesign .snapshot-grid{display:flex!important;flex-direction:column;height:auto}
 #portfolioSummary.snapshot-redesign .allocation-squares .allocation-bar{height:240px!important;min-height:240px!important}
 #portfolioSummary.snapshot-redesign .allocation-caption{justify-content:space-between}
 #portfolioSummary .allocation-all{position:static;transform:none;margin-left:auto}
 #portfolioSummary .snapshot-grid>.snapshot-margin{width:100%;max-width:none;border:0;padding:0}
}

/* ---------- alert card ---------- */
.alert-card{--alert-color:#f19a4c;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid color-mix(in srgb,var(--alert-color) 45%,var(--border));border-radius:10px;background:var(--bg,#090d18);color:var(--text);overflow:auto}
.alert-card::backdrop{background:rgba(3,5,12,.66)}
body.light .alert-card{background:#fff}
.alert-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}
.alert-card-head h2{margin:0;font:500 16px var(--mix-sans)!important;letter-spacing:.01em!important;text-transform:none}
.alert-card-close{all:unset;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;font-size:20px;color:var(--muted)}
.alert-card-close:focus-visible{outline:2px solid var(--gold)}
.alert-card-sub{margin:0;padding:0 16px;font-size:12px;color:var(--muted)}
.alert-card-chart{padding:10px 16px 0}
.alert-card-empty{margin:0;padding:24px 0;text-align:center;color:var(--muted);font-size:13px}
.alert-card-plan{margin:8px 16px 0;padding:10px 12px;border-left:2px solid var(--alert-color);background:color-mix(in srgb,var(--alert-color) 8%,transparent)}
.alert-card-plan p{margin:0;font-size:14px}
.alert-card-health{margin-top:3px!important;font-size:12px!important;color:var(--muted)}
.alert-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 0}
.alert-card-actions button{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;cursor:pointer}
.alert-card-actions .alert-card-buy{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}
/* Three answers: the purchase on its own row. Sets of four stay two by two. */
.alert-card-actions>:first-child:nth-last-child(3){grid-column:1/-1}
.alert-card-actions button:disabled{opacity:.5;cursor:default}
.alert-card-purchases{margin:10px 16px 0}
.alert-card-purchases h3{margin:0;font:600 13px var(--mix-sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.alert-card-purchases .alert-card-found{color:var(--signal-green)}
.alert-card-purchase{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;margin-top:6px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--gold) 8%,transparent);color:var(--text);font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}
.alert-card-purchase span{display:grid;gap:1px;min-width:0}
.alert-card-purchase small{font-size:11px;color:var(--muted)}
.alert-card-purchase b{font:600 14px var(--mix-mono,monospace);white-space:nowrap}
.alert-card-purchase.alert-card-recorded{border-color:var(--border);background:transparent;color:var(--muted);opacity:.7;cursor:default}
.alert-card-confirm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;padding:10px 12px;border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent)}
.alert-card-confirm p{grid-column:1/-1;margin:0;font-size:13px}
.alert-card-confirm button{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);font:500 13px var(--mix-sans);letter-spacing:0;text-transform:none;cursor:pointer}
.alert-card-confirm .alert-card-buy{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,transparent)}
.alert-card-confirm button:disabled{opacity:.5;cursor:default}
.alert-card-more{display:block;margin:10px 16px 0;padding:2px 0;border:0;background:transparent;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 12px var(--mix-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* Quiet links under the answers: the broker's ticker page and "Email me this alert". */
.alert-card-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 16px 0}
.alert-card-links :is(a,button){display:inline-flex;align-items:center;min-height:32px;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--gold) 85%,var(--text));font:500 12px var(--mix-sans);letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.alert-card-links button:disabled{color:var(--muted);text-decoration:none;cursor:default}
.alert-card-links button[data-done]{color:var(--signal-green)}
.alert-card-error{margin:6px 16px 0;color:#ef5a68;font-size:12px}
.alert-card-error:empty{display:none}
.alert-card-note{margin:8px 16px 14px;font-size:11px;color:var(--muted)}
@media (max-width:640px){
 .home-popup,.alert-card{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:12px 12px 0 0;border-width:1px 0 0;max-height:calc(100dvh - 40px);padding-bottom:env(safe-area-inset-bottom)}
 .home-popup-pin{padding:8px 14px}.home-popup-body{padding:12px 14px}
 .home-mode button{padding:6px 9px;font-size:12px}
 .home-popup-pin .plan-risk{width:72px}.home-popup-pin .plan-risk-gauge{width:60px;height:34px}.home-popup-pin .plan-risk-title{font-size:9px;letter-spacing:.08em}.home-popup-pin .plan-risk-label{font-size:11px}
 .hc-plot{height:150px}
}

/* ---------- phones: one bottom bar of up to five tabs ---------- */
nav .nav-icon{display:none}
nav .nav-sub{display:none!important}
@media (max-width:640px){
 body.signed-in nav,body.signed-in nav>.nav-center{overflow:hidden!important}
 body.signed-in nav,body.sandbox-mode nav{padding:0 4px env(safe-area-inset-bottom)!important;border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent)!important}
 body.signed-in nav>.nav-center,body.sandbox-mode nav>.nav-center{display:flex!important;flex-wrap:nowrap!important;justify-content:space-around;align-items:stretch;gap:0!important;width:100%}
 body.signed-in nav>.nav-center>:is(button,a),body.sandbox-mode nav>.nav-center>:is(button,a){position:relative;flex:1 1 0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px!important;padding:6px 2px 4px!important;font-size:10px!important;letter-spacing:.03em!important;text-decoration:none;background:transparent!important;border:0!important;border-top:2px solid transparent!important;border-radius:0!important;opacity:1;order:0}
 body.signed-in nav .nav-icon{display:block}
 body.signed-in nav>.nav-center>:is(button,a),body.sandbox-mode nav>.nav-center>:is(button,a){gap:2px!important;line-height:1!important}
 body.signed-in nav>.nav-center>:is(button,a)>span,body.sandbox-mode nav>.nav-center>:is(button,a)>span{line-height:1!important}
 body.signed-in nav .nav-sub{display:flex!important}
 body.signed-in nav>.nav-center>.nav-calc{display:none!important}
 body.signed-in nav .nav-calcs{display:flex!important}
 /* The active tab: a line along the top edge and a tinted icon, no filled block. Inside an account that tab is Home or Activity. */
 body.signed-in nav>.nav-center>.active,body.sandbox-mode nav>.nav-center>.active{border-top-color:var(--gold)!important;color:var(--gold-hi,var(--gold))!important}
 body.signed-in nav.in-account>.nav-center>:is([data-page=Accounts],[data-page=Sandbox]).active,body.sandbox-mode nav.in-account>.nav-center>[data-page=Sandbox].active{border-top-color:transparent!important;color:var(--muted)!important}
 html[data-holiday] body.signed-in nav>.nav-center>.active{border-top-color:var(--hero-glow)!important}
 html[data-holiday] body.signed-in nav.in-account>.nav-center>:is([data-page=Accounts],[data-page=Sandbox]).active{border-top-color:transparent!important}
 body.light.signed-in nav>.nav-center>.active{color:#f0d79a!important;border-top-color:#d6b36c!important}
 body.light.signed-in nav.in-account>.nav-center>:is([data-page=Accounts],[data-page=Sandbox]).active{color:#e3dccb!important;border-top-color:transparent!important}
 body.signed-in nav>.nav-center>:is(button,a) :is(.review-badge,.nav-action-badge){position:absolute;top:3px;left:calc(50% + 6px);margin:0;transform:scale(.8)}
 body.signed-in nav>.nav-center>a.sandbox-link:not(.active){color:var(--muted)!important}
 body.light.signed-in nav>.nav-center>a.sandbox-link{color:#e3dccb!important}
 body.signed-in:not(.sandbox-mode),body.sandbox-mode,body.sandbox-mode:has(nav .nav-sub){padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
 /* Play mode puts its own timeline at the bottom, so the bar steps aside. */
 body.play-mode nav{display:none!important}
 body.signed-in.play-mode,body.sandbox-mode.play-mode{padding-bottom:0!important}
 .home-strategy-button{font-size:12px}
 .home-exposure-jump{padding:0;width:40px;border-radius:50%}.home-exposure-jump span{display:none}
 /* Home · Activity live in the bottom bar here, so the header needs no row of its own. */
 body.signed-in>header .account-tabs{display:none!important}
}
