/* YieldPulse v2.2.50 — single Pulse controller cleanup */
.yp2437-tray,.ypk-tray,.ypf-tray,.yp-clean-tray-v2434,.yp-media-tray-clean,.yp2238-tool-panel,.yp2239-tool-panel,.yp2240-tool-panel,.yp2242-tool-panel{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.yp2250-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px);z-index:2147483600}
.yp2250-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 44px));max-height:min(720px,calc(100vh - 70px));z-index:2147483601;background:#101c33;border:1px solid rgba(137,162,212,.24);border-radius:22px;box-shadow:0 32px 110px rgba(0,0,0,.75);overflow:hidden}
.yp2250-modal-head{display:grid;grid-template-columns:auto 1fr 38px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.yp2250-modal-head strong{color:#fff;font-size:18px}.yp2250-modal-head input{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#fff;border-radius:999px;padding:11px 15px;outline:0}.yp2250-modal-head button{width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-weight:900}
.yp2250-gif-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;max-height:calc(min(720px,100vh - 70px) - 74px);overflow:auto}.yp2250-gif-grid button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:14px;overflow:hidden;padding:0;color:#fff;text-align:left;cursor:pointer}.yp2250-gif-grid img{display:block;width:100%;height:128px;object-fit:cover;background:#07101f}.yp2250-gif-grid span{display:block;padding:8px 10px;font-size:13px;font-weight:800}
.yp2250-preview{display:none;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;width:100%;clear:both}.yp2250-preview-card{position:relative;border:1px solid rgba(137,162,212,.16);background:rgba(5,13,29,.36);border-radius:18px;overflow:hidden}.yp2250-preview-card.yp2250-gif,.yp2250-preview-card.yp2250-image{display:grid;grid-template-columns:minmax(180px,320px) 1fr 42px;align-items:center;gap:14px;padding:12px}.yp2250-preview-card>img{display:block;width:100%;max-height:210px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.22)}.yp2250-preview-card div strong{display:block;color:#fff;font-size:16px}.yp2250-preview-card div span{display:block;color:#9fb0ce;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yp2250-preview-card>button,.yp2250-charthead>button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-weight:900;cursor:pointer}
.yp2250-chartbox{padding:14px}.yp2250-charthead{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#dce8ff;flex-wrap:wrap}.yp2250-charthead strong{color:#12f0c7;font-size:22px}.yp2250-ranges{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.yp2250-ranges button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#bcd0f5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.yp2250-ranges button.is-active{color:#06111f;background:#12f0c7;border-color:#12f0c7}.yp2250-chartbox svg{display:block;width:100%;height:220px;border:1px solid rgba(18,240,199,.14);border-radius:14px;background:linear-gradient(180deg,rgba(8,22,44,.94),rgba(4,10,23,.94))}.yp2250-chartbox .grid line{stroke:rgba(255,255,255,.07);stroke-width:1}.yp2250-chartbox .line{fill:none;stroke:#12f0c7;stroke-width:5;stroke-linecap:round}.yp2250-chartbox .area{fill:#12f0c7;opacity:.16}.yp2250-chartbox.is-compact svg{height:210px}
.yp2250-post{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px;border:1px solid rgba(137,162,212,.12);border-radius:22px;background:rgba(4,11,24,.55);margin-top:16px}.yp2250-post .ava{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:#f7fbff;color:#071426;font-weight:900}.yp2250-post .meta{display:flex;align-items:center;gap:10px;color:#d9e8ff;flex-wrap:wrap}.yp2250-post .meta b{color:#12dfff}.yp2250-post .meta span{color:#12f0c7;border:1px solid rgba(18,240,199,.22);background:rgba(18,240,199,.11);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.yp2250-post .meta small{color:#9fb0ce}.yp2250-post .txt{color:#fff;font-size:20px;line-height:1.34;font-weight:800;margin-top:10px}.yp2250-feed-media{margin:14px 0 0;max-width:620px;border:1px solid rgba(140,170,220,.18);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.035)}.yp2250-feed-media img{display:block;width:100%;max-height:390px;object-fit:contain;background:rgba(0,0,0,.18)}.yp2250-feed-media figcaption{color:#dce8ff;padding:9px 12px;font-size:13px}.yp2250-post .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.yp2250-post .actions button{border-radius:999px;border:1px solid rgba(150,170,210,.16);background:rgba(255,255,255,.06);color:#dce8ff;font-weight:800;padding:10px 15px;cursor:pointer}
.yp2437-post,.ypk-post,.ypf-local-post{display:none!important}.yp2244-media{max-width:620px!important}.yp2244-media img{max-height:390px!important;object-fit:contain!important}.yp-pulse-card img:not(.yp-pulse-avatar),.yp118-pulse-item img:not(.yp-pulse-avatar){max-height:430px;object-fit:contain}.yp2231-composer .yp2241-input-wrap,.yp2231-composer .yp2240-input-wrap{align-items:center!important}.yp2231-composer .yp2241-ticker-chip,.yp2231-composer .yp2231-ticker-chip{line-height:1.1!important;margin:0 8px 0 0!important}.yp2231-composer .yp2241-editor,.yp2231-composer .yp2240-editor{line-height:1.25!important;min-height:38px!important;max-height:130px!important}
@media(max-width:760px){.yp2250-modal{width:calc(100vw - 22px);max-height:calc(100vh - 44px)}.yp2250-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yp2250-preview-card.yp2250-gif,.yp2250-preview-card.yp2250-image{grid-template-columns:1fr 40px}.yp2250-preview-card>img{grid-column:1/-1}.yp2250-post{grid-template-columns:1fr}.yp2250-post .ava{display:none}}

/* YieldPulse v2.2.51 — media dedupe + GIF search polish */
.yp2251-ready .yp2437-post,.yp2251-ready .ypk-post,.yp2251-ready .ypf-local-post{display:none!important}
.yp2250-gif-grid.is-loading{opacity:.55;filter:saturate(.75)}
.yp2250-gif-grid:empty:before{content:'Loading GIFs…';display:block;color:#9fb0ce;font-weight:800;padding:18px;grid-column:1/-1}
.yp2251-feed-media,.yp2244-media.yp2251-feed-media{display:block!important;max-width:620px!important;margin:14px 0 0!important;border:1px solid rgba(140,170,220,.18)!important;border-radius:18px!important;overflow:hidden!important;background:rgba(255,255,255,.035)!important}
.yp2251-feed-media img,.yp2244-media.yp2251-feed-media img{display:block!important;width:100%!important;max-height:390px!important;object-fit:contain!important;background:rgba(0,0,0,.18)!important}
.yp2251-feed-media figcaption{padding:9px 12px!important;color:#dce8ff!important;font-size:13px!important}
.yp2251-feed-chart{max-width:620px!important;margin-top:14px!important;border-radius:18px!important}
.yp2250-post img + img,.yp118-pulse-item img + img,.yp2231-pulse-card img + img{margin-top:0!important}


/* YieldPulse v2.2.52 — final spacing + real chart polish */
.yp2250-feed-media,.yp2251-feed-media,.yp2244-media.yp2251-feed-media{margin:14px 0 22px!important;}
.yp2250-feed-chart,.yp2251-feed-chart{margin:14px 0 22px!important;}
.yp2250-post .actions{margin-top:20px!important;clear:both!important;}
.yp2250-feed-media + .actions,.yp2251-feed-media + .actions,.yp2250-feed-chart + .actions{margin-top:20px!important;}
.yp2250-chartbox svg .candles .wick{stroke-width:1.5;vector-effect:non-scaling-stroke}.yp2250-chartbox svg .candles .up{stroke:#12f0c7;fill:#12f0c7}.yp2250-chartbox svg .candles .down{stroke:#ff5a76;fill:#ff5a76}.yp2250-chartbox svg .line{stroke-width:2.4;opacity:.92}.yp2250-chartbox svg .area{opacity:.10}.yp2252-chart-meta{display:block;margin-top:8px;color:#8ea3c8;font-weight:800;font-size:12px}.yp2252-real-chart.is-loading{opacity:.7}.yp2250-chartbox .yp2252-real-chart svg{height:220px}.yp2250-chartbox.is-compact .yp2252-real-chart svg{height:210px}

/* YieldPulse v2.2.54 — spacing, no fake chart fallback */
.yp2250-feed-media,.yp2251-feed-media,.yp2244-media.yp2251-feed-media{margin:16px 0 28px!important;}
.yp2250-post .actions{margin-top:26px!important;}
.yp2250-feed-media + .actions,.yp2251-feed-media + .actions,.yp2250-feed-chart + .actions{margin-top:26px!important;}
.yp2254-loading,.yp2254-nochart{height:220px;border:1px solid rgba(18,240,199,.14);border-radius:14px;background:linear-gradient(180deg,rgba(8,22,44,.94),rgba(4,10,23,.94));display:grid;place-items:center;text-align:center;color:#9fb0ce;font-weight:800;}
.yp2254-nochart strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}.yp2254-nochart span{display:block;color:#90a3c5;font-size:13px}
.yp2250-chartbox svg .candles .wick{stroke-width:1.2;vector-effect:non-scaling-stroke}.yp2250-chartbox svg .line{stroke-width:2;opacity:.72}

/* YieldPulse v2.2.55 — branded chart snapshot after posting */
.yp2255-chart-snapshot{max-width:760px;margin:16px 0 30px!important;border:1px solid rgba(18,240,199,.16);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.035);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.yp2255-chart-snapshot img{display:block;width:100%;height:auto;background:#071426}
.yp2255-chart-snapshot figcaption{display:flex;gap:10px;align-items:center;padding:10px 13px;color:#dce8ff;font-size:13px;font-weight:800;background:rgba(4,11,24,.82)}
.yp2255-chart-snapshot figcaption strong{color:#12f0c7;font-size:15px}.yp2255-chart-snapshot figcaption span{color:#9fb0ce}
.yp2255-chart-snapshot + .actions{margin-top:26px!important}


/* YieldPulse v2.2.56 — chart stat lines + GIF load more */
.yp2256-stat-lines line{stroke-width:1.4;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;opacity:.72}.yp2256-stat-lines line.max{stroke:#39d7ff}.yp2256-stat-lines line.avg{stroke:#d6e4ff;opacity:.55}.yp2256-stat-lines line.min{stroke:#ff5a76}.yp2256-stat-lines text{font-size:10px;font-weight:900;font-family:Inter,Arial,sans-serif;text-anchor:end;fill:#bcd0f5;paint-order:stroke;stroke:#071426;stroke-width:3px;stroke-linejoin:round}.yp2256-gif-foot{display:flex;justify-content:center;padding:0 14px 16px}.yp2256-gif-foot button{border:1px solid rgba(18,240,199,.35);background:rgba(18,240,199,.10);color:#12f0c7;border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer}.yp2256-gif-foot button:hover{background:rgba(18,240,199,.18)}


/* YieldPulse v2.2.57 — price labels + GIF modal footer visibility */
.yp2250-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:calc(100vh - 72px)!important;}
.yp2250-gif-grid{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding-bottom:14px!important;}
.yp2256-gif-foot{flex:0 0 auto!important;padding:12px 14px 18px!important;border-top:1px solid rgba(255,255,255,.08);background:rgba(9,22,44,.96);box-shadow:0 -12px 28px rgba(0,0,0,.22);}
.yp2256-gif-foot button{min-width:190px;}
.yp2256-stat-lines line.last{stroke:#12f0c7;opacity:.40}.yp2256-stat-lines text{font-size:9px}.yp2256-stat-lines text.max{fill:#39d7ff}.yp2256-stat-lines text.avg{fill:#d6e4ff}.yp2256-stat-lines text.min{fill:#ff5a76}.yp2256-stat-lines text.last{fill:#12f0c7}.yp2252-chart-meta{font-size:13px!important;color:#aec2e8!important;line-height:1.45!important;}
@media(max-width:760px){.yp2250-modal{max-height:calc(100vh - 24px)!important}.yp2256-stat-lines text{font-size:8px}}

/* v2.2.70 - Media caption text above GIF/image/chart posts */
.yp2262-post-text{font-size:22px;font-weight:850;line-height:1.35;color:#fff;margin:10px 0 16px;white-space:pre-wrap;}
.yp118-pulse-body .yp2262-post-text,.yp2231-pulse-body .yp2262-post-text{margin-top:8px;margin-bottom:14px;}


/* Theme v2.4.2 — final safe media sizing lock. Composer modal/preview stays; feed media does not expand after load. */
.yp-pulse-card img:not(.yp-pulse-avatar):not(.avatar),
.yp118-pulse-item img:not(.yp-pulse-avatar):not(.avatar),
.yp2231-pulse-card img:not(.yp-pulse-avatar):not(.avatar){
  width:auto!important;
  max-width:520px!important;
  max-height:420px!important;
  object-fit:contain!important;
  border-radius:12px!important;
}
.yp-pulse-card .yp2255-chart-snapshot img,
.yp118-pulse-item .yp2255-chart-snapshot img,
.yp2231-pulse-card .yp2255-chart-snapshot img,
.yp-pulse-card img[src*="chart"],
.yp118-pulse-item img[src*="chart"],
.yp2231-pulse-card img[src*="chart"]{
  width:100%!important;
  max-width:900px!important;
  max-height:none!important;
}
.yp-pulse-card img[src*="giphy"],
.yp118-pulse-item img[src*="giphy"],
.yp2231-pulse-card img[src*="giphy"]{
  max-width:420px!important;
  max-height:330px!important;
}
.yp2250-feed-media,
.yp2251-feed-media,
.yp2244-media.yp2251-feed-media{max-width:520px!important;width:auto!important;}
.yp2255-chart-snapshot{max-width:900px!important;width:100%!important;}


/* Theme v2.4.3 — Emoji picker restore */
.yp2250-emoji-modal{max-width:420px!important}
.yp2250-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:16px}
.yp2250-emoji-grid button{height:44px;border-radius:14px;border:1px solid rgba(137,162,212,.22);background:rgba(255,255,255,.06);font-size:22px;cursor:pointer}
.yp2250-emoji-grid button:hover{background:rgba(31,230,199,.14);border-color:rgba(31,230,199,.45)}

/* Theme v2.4.8 — StockTwits social polish
   Light blue cashtags, thinner social typography, and stronger composer prompt. */
body.yp071-stock-page,
body.yp075-stock-page,
#community,
.yp071-community,
.yp075-main,
.yp-stock-main{
  font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-weight:400!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Cashtags: StockTwits-like blue, separated from YieldPulse teal actions. */
#community .yp2231-ticker-chip,
#community .yp2241-ticker-chip,
.yp2231-composer .yp2231-ticker-chip,
.yp2231-composer .yp2241-ticker-chip,
#community .yp2250-post .meta b,
#community .yp118-pulse-item .yp-pulse-symbol,
#community .yp118-pulse-item .yp118-symbol,
#community .yp118-pulse-item .yp2231-symbol,
#community .yp118-pulse-item .yp2282-symbol,
#community .yp118-pulse-item a[href*="/stocks/"],
#community .yp118-pulse-item a[href*="/etfs/"],
#community .yp118-pulse-item a[href*="/reits/"],
#community .yp118-pulse-item a[href*="/bdcs/"],
#community .yp118-pulse-item a[href*="/crypto/"],
#community .yp2250-post a[href*="/stocks/"],
#community .yp2250-post a[href*="/etfs/"],
#community .yp2250-post a[href*="/reits/"],
#community .yp2250-post a[href*="/bdcs/"],
#community .yp2250-post a[href*="/crypto/"]{
  color:#2da8ff!important;
  text-shadow:none!important;
}
#community .yp2231-ticker-chip:hover,
#community .yp2241-ticker-chip:hover,
.yp2231-composer .yp2231-ticker-chip:hover,
.yp2231-composer .yp2241-ticker-chip:hover,
#community .yp118-pulse-item a[href*="/stocks/"]:hover,
#community .yp2250-post a[href*="/stocks/"]:hover{
  color:#69c7ff!important;
}

/* Composer prompt: closer to StockTwits wording and less chunky. */
.yp2231-composer .yp2241-editor,
.yp2231-composer .yp2240-editor{
  font-weight:400!important;
  letter-spacing:-.015em!important;
}
.yp2231-composer .yp2241-editor:empty:before,
.yp2231-composer .yp2240-editor:empty:before{
  content:"Share an idea about $SYMBL, charts, dividends, or market setup..."!important;
  color:#9aa7ba!important;
  font-weight:400!important;
  opacity:.98!important;
  letter-spacing:-.02em!important;
}
.yp2231-composer .yp2241-ticker-chip,
.yp2231-composer .yp2240-ticker-chip,
.yp2231-composer .yp2231-ticker-chip{
  font-weight:650!important;
  letter-spacing:-.02em!important;
}

/* Feed typography: less heavy, more native social timeline. */
#community .yp118-pulse-item,
#community .yp2250-post,
#community .yp-pulse-card{
  font-weight:400!important;
}
#community .yp118-pulse-item strong,
#community .yp2250-post .meta strong,
#community .yp-pulse-card strong{
  font-weight:700!important;
  letter-spacing:-.018em!important;
}
#community .yp118-pulse-item .yp-pulse-title,
#community .yp118-pulse-item .yp2231-pulse-text,
#community .yp118-pulse-item .yp2282-social-text,
#community .yp2250-post .txt,
#community .yp-pulse-card .yp-pulse-title,
#community .yp-pulse-card .yp-pulse-text{
  font-weight:400!important;
  letter-spacing:-.018em!important;
  line-height:1.36!important;
}
#community .yp118-pulse-item .yp-pulse-title b,
#community .yp118-pulse-item .yp2231-pulse-text b,
#community .yp118-pulse-item .yp2282-social-text b,
#community .yp2250-post .txt b{
  font-weight:600!important;
}
#community small,
#community time,
#community .yp118-time,
#community .yp-pulse-date,
#community .yp2250-post .meta small{
  color:#8b98aa!important;
  font-weight:400!important;
}

/* Sentiment badge remains clear but less bulky. */
#community .yp118-pulse-badge,
#community .yp2231-pulse-badge,
#community .yp2274-badge,
#community .yp2277-inline-badge,
#community .yp2281-inline-badge,
#community .yp2250-post .meta span{
  font-weight:650!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Composer height/spacing closer to a social network composer. */
.yp2231-composer .yp2231-composer-input-wrap,
.yp2231-composer .yp2240-input-wrap,
.yp2231-composer .yp2241-input-wrap{
  min-height:86px!important;
  align-items:center!important;
}


/* Theme v2.6.1 — GIF Load More layout fix
   Keep the GIF modal stable: new GIFs append into the scrollable grid,
   without compressing cards or overlapping the footer. */
.yp2250-modal:not(.yp2250-emoji-modal){
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:calc(100vh - 72px)!important;
}
.yp2250-modal:not(.yp2250-emoji-modal) .yp2250-gif-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  gap:12px!important;
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.yp2250-modal:not(.yp2250-emoji-modal) .yp2250-gif-grid button,
.yp2250-modal:not(.yp2250-emoji-modal) .yp2250-gif-grid .yp2250-gif-card{
  display:flex!important;
  flex-direction:column!important;
  height:176px!important;
  min-height:176px!important;
  max-height:176px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
}
.yp2250-modal:not(.yp2250-emoji-modal) .yp2250-gif-grid img{
  display:block!important;
  width:100%!important;
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  object-fit:cover!important;
  flex:0 0 124px!important;
}
.yp2250-modal:not(.yp2250-emoji-modal) .yp2250-gif-grid span{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  padding:8px 10px!important;
  overflow:hidden!important;
  line-height:1.18!important;
}
.yp2250-modal:not(.yp2250-emoji-modal) .yp2256-gif-foot{
  flex:0 0 auto!important;
  margin:0!important;
  z-index:2!important;
}
@media(max-width:760px){
  .yp2250-modal:not(.yp2250-emoji-modal) .yp2250-gif-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
