.ff-market-toggle{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid rgba(32,203,216,.55)!important;border-radius:11px;background:linear-gradient(125deg,rgba(0,204,238,.2),rgba(41,112,163,.14))!important;color:#86edfa!important;box-shadow:0 0 18px rgba(0,204,238,.09);cursor:pointer;overflow:hidden;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.02em;transition:box-shadow .25s,background .25s}
.ff-market-toggle:hover,.ff-market-toggle[aria-expanded=true]{box-shadow:0 0 22px rgba(0,204,238,.2);border-color:#6fe3f2!important}
.ff-market-toggle:focus-visible{outline:2px solid #6fe3f2;outline-offset:3px}.ff-market-toggle>svg{width:17px;height:17px;flex-shrink:0}.ff-market-toggle>span:not(.ff-market-particles){position:relative}
.ff-market-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ff-market-particles i{position:absolute;left:var(--x);bottom:-4px;width:3px;height:3px;border-radius:50%;background:var(--particle,#6fe3f2);box-shadow:0 0 7px currentColor;animation:ff-market-drift var(--duration,8s) linear var(--delay,0s) infinite;opacity:0}
.ff-market-particles i:nth-child(1){--x:8%;--delay:-2s}.ff-market-particles i:nth-child(2){--x:30%;--delay:-5s;--duration:10s;--particle:#bcef7c}.ff-market-particles i:nth-child(3){--x:66%;--delay:-1s;--duration:9s}.ff-market-particles i:nth-child(4){--x:88%;--delay:-7s;--particle:#bf9cff}
.ff-portfolio-markets{margin:0 0 22px;border:1px solid rgba(32,203,216,.24);border-radius:18px;padding:22px;background:radial-gradient(ellipse at 10% 0,rgba(32,203,216,.1),transparent 60%),rgba(5,20,31,.5);animation:ff-market-reveal .3s ease-out}
.ff-portfolio-markets[hidden],.ff-portfolio-markets [hidden]{display:none!important}.ff-market-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ff-market-heading-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#6fe3f2;background:rgba(32,203,216,.09);border:1px solid rgba(32,203,216,.25);border-radius:13px}.ff-market-heading h3{font-size:20px;letter-spacing:-.4px;margin:0 0 4px;color:var(--ff-market-text,#e0edf5)}.ff-market-heading p{font-size:12px;color:var(--ff-market-muted,#a5bac8);margin:0}.ff-market-close{margin-left:auto;align-self:flex-start;border:1px solid rgba(111,227,242,.2);border-radius:9px;background:transparent;color:var(--ff-market-muted,#a5bac8);min-width:32px;min-height:32px;font-size:21px;cursor:pointer}
.ff-market-news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ff-market-muted,#a5bac8)}.ff-market-news-head>span{color:#6fe3f2;font-weight:600}.ff-market-news-head time{font-size:10px;letter-spacing:0;text-transform:none}
.ff-market-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.ff-market-story{display:flex;gap:12px;border:1px solid rgba(111,227,242,.16);border-radius:13px;padding:16px;background:rgba(21,43,58,.48);min-width:0}.ff-market-story-number{font-size:11px;font-weight:700;color:#6fe3f2;padding-top:4px}.ff-market-story h4{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--ff-market-text,#e0edf5)}.ff-market-story p{margin:0 0 10px;font-size:12px;line-height:1.65;color:var(--ff-market-muted,#a5bac8)}.ff-market-story a{color:#6fe3f2;font-size:11px;text-decoration:none}.ff-market-story a:hover{text-decoration:underline}
.ff-market-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;align-items:start}.ff-market-widget .tradingview-widget-container{width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(111,227,242,.12);border-radius:12px;box-sizing:border-box}.ff-market-chart{order:-1}.ff-market-widget .tradingview-widget-container:only-child{grid-column:1/-1}.ff-market-widget iframe{display:block;width:100%!important;height:400px!important;min-height:400px;max-height:400px;border:0}.ff-market-widget .tradingview-widget-copyright{display:flex;align-items:center;justify-content:center;height:32px;white-space:nowrap}.ff-market-widget .ff-market-attribution{display:inline;padding:0;color:var(--ff-market-muted,#a5bac8)!important;text-decoration:none}.ff-market-attribution:hover{text-decoration:underline!important}.ff-market-note{font-size:10px;line-height:1.65;color:var(--ff-market-muted,#a5bac8);margin:12px 0 0;opacity:.8}.ff-market-sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
[data-theme=light] .ff-portfolio-markets,[data-theme=lpink] .ff-portfolio-markets{background:radial-gradient(ellipse at 10% 0,rgba(17,150,173,.07),transparent 60%),rgba(255,255,255,.65)}[data-theme=light] .ff-market-story,[data-theme=lpink] .ff-market-story{background:rgba(17,120,148,.035)}[data-theme=light] .ff-market-toggle,[data-theme=lpink] .ff-market-toggle,[data-theme=light] .ff-market-story a,[data-theme=lpink] .ff-market-story a,[data-theme=light] .ff-market-news-head>span,[data-theme=lpink] .ff-market-news-head>span{color:#087d98!important}
@keyframes ff-market-drift{0%{opacity:0;transform:translate(0,0)}20%{opacity:.65}75%{opacity:.4}100%{opacity:0;transform:translate(10px,-46px)}}@keyframes ff-market-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.ff-portfolio-markets{padding:14px;border-radius:14px;margin-bottom:16px}.ff-market-stories{grid-template-columns:1fr;gap:9px}.ff-market-story{padding:13px}.ff-market-heading h3{font-size:17px}.ff-market-heading p{font-size:11px}.ff-market-news-head{align-items:flex-start;flex-direction:column;gap:5px}.cartera-card-head>.ff-market-toggle{order:9;margin-left:0;flex:0 0 auto;min-height:36px}.ff-market-toggle{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ff-market-particles i,.ff-portfolio-markets{animation:none}.ff-market-particles i{opacity:.3;bottom:12px}}

[data-theme=light] .ff-portfolio-markets,[data-theme=lpink] .ff-portfolio-markets{--ff-market-muted:#496879;--ff-market-text:#173f51}
/* Keep both actions in view instead of extending the existing nowrap toolbar. */
@media(max-width:1100px){.cartera-card-head{flex-wrap:wrap;row-gap:10px}.cartera-card-head>.ff-market-toggle{margin-left:0}.cartera-card-head>.ff6-cmenu-wrap{margin-left:0}}
@media(max-width:600px){.cartera-card-head{column-gap:8px}.cartera-card-head>#btnIACartera{margin-left:auto!important}.cartera-card-head>.ff-market-toggle{order:1;flex:1 1 calc(50% - 4px)}.cartera-card-head>.ff6-cmenu-wrap{order:2;flex:1 1 calc(50% - 4px)}.cartera-card-head>.ff6-cmenu-wrap>button{width:100%;min-height:36px;justify-content:center}}

/* Primary market action belongs beside Add holding in the value card. */
.ff-hero-actions>.ff-market-toggle{min-height:44px;padding:11px 18px;font-size:13px;gap:10px}
@media(max-width:600px){.ff-hero-actions>.ff-market-toggle{font-size:12px;padding:11px 13px}}

@media(max-width:900px){.ff-market-widget{grid-template-columns:minmax(0,1fr)}}

.ff-market-widget:has(> [hidden]){grid-template-columns:minmax(0,1fr)}

/* Keep mobile quotes content-sized even if an older embed supplies a taller inline height. */
.ff-market-widget .ff-market-quotes{height:434px!important;max-height:434px}

/* Load at the final width without reserving blank space or a zero-sized iframe viewport. */
.ff-market-widget [data-market-loading]{visibility:hidden;pointer-events:none;height:0!important;min-height:0!important;max-height:0!important;border-width:0!important;overflow:hidden}
