/* V24 ESPN-reported active team roster source label. Not an official league endorsement. */
.v24-roster-freshness{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin-top:18px;padding:12px 16px;border:1px solid #486a68;border-radius:9px;background:linear-gradient(110deg,#172d33,#1d3429);color:#e8f5f2;max-width:100%}
.v24-roster-freshness strong{font:900 10px "DM Sans",sans-serif;letter-spacing:.12em;color:#d7ff4a}
.v24-roster-freshness span{font:800 11px "DM Sans",sans-serif;color:#c6f7e4}
.v24-roster-freshness small{flex:1 1 100%;font-size:10px;color:#b9cfd4;line-height:1.5}
.site-page-head .v24-roster-freshness{max-width:620px}
#draft-view .mode-controls .v24-roster-freshness{flex:1 1 100%}
@media(max-width:640px){.v24-roster-freshness{padding:11px;gap:5px}.v24-roster-freshness strong{font-size:9px}.v24-roster-freshness span{font-size:10px}}

/* V25: Source failure and stale snapshots must not look like verified roster coverage. */
.v24-roster-freshness.v24-roster-warning{border-color:#bb8547;background:linear-gradient(110deg,#342b22,#292c2b)}
.v24-roster-freshness.v24-roster-warning strong{color:#ffd198}
.v24-roster-freshness.v24-roster-warning span{color:#ffe3bc}
.v24-roster-freshness.v24-roster-warning small{color:#efcaa8}
