/* Isolated inline placement: no floating ad layer or resize-driven layout jumps. */
.lower-tickers-with-ad{grid-template-columns:340px minmax(200px,240px) minmax(0,1fr);align-items:center}
.ticker-ad{display:flex;align-items:center;gap:4px;min-width:0;width:340px;height:56px;position:relative;isolation:isolate;align-self:center}
.ticker-ad-label{display:block;flex:0 0 16px;color:var(--la-muted);font:9px/16px Plex,monospace;text-align:center}
.ticker-ad iframe{display:block;flex:0 0 320px;width:320px;height:50px;border:0;padding:0;margin:0;background:transparent}
.lower-tickers-with-ad .crash-evidence,.lower-tickers-with-ad .rising-evidence{height:56px;box-sizing:border-box}
@media(min-width:761px){#intakePanel:has(.lower-tickers-with-ad){grid-template-rows:minmax(0,1fr) 55px 66px}}
@media(min-width:761px) and (max-width:1100px){
 .lower-tickers-with-ad{grid-template-columns:minmax(200px,240px) minmax(0,1fr);grid-template-rows:56px 56px}
 .ticker-ad{grid-column:1/-1;justify-self:center}
 #intakePanel:has(.lower-tickers-with-ad){height:auto;grid-template-rows:minmax(450px,1fr) 55px auto}
}
@media(max-width:760px){
 .lower-tickers-with-ad{grid-template-columns:minmax(0,1fr);grid-template-rows:56px 56px 56px}
 .ticker-ad{justify-self:center}
}
/* Do not crop or scale the paid creative when a 320px banner cannot fit. */
@media(max-width:359px){.ticker-ad{display:none}.lower-tickers-with-ad{grid-template-rows:56px 56px}}
