/* Live FLT ↔ Harborview recycling status */
.flt-rcl-live{background:#081b23;color:#fff;padding:76px 0}
.flt-rcl-live-head{display:flex;justify-content:space-between;align-items:end;gap:25px;flex-wrap:wrap;margin-bottom:24px}
.flt-rcl-live-head h2{color:#fff;max-width:770px}
.flt-rcl-live-pill{display:inline-flex;align-items:center;gap:9px;background:#1b3b44;color:#d5e6e9;border:1px solid #39626c;border-radius:30px;padding:10px 18px;font-size:13px;font-weight:700;max-width:100%}
.flt-rcl-live-pill:before{content:"";height:9px;width:9px;flex-shrink:0;border-radius:50%;background:#b4a264}
.flt-rcl-live[data-state=live] .flt-rcl-live-pill:before{background:#28c2b9}
.flt-rcl-live[data-state=offline] .flt-rcl-live-pill:before{background:#f1a07d}
.flt-rcl-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.flt-rcl-metric{padding:26px 22px;background:#16333e;border:1px solid #34515c;border-radius:11px}
.flt-rcl-metric b{display:block;color:white;font-size:clamp(27px,3vw,39px);letter-spacing:-.03em;line-height:1.15;margin:10px 0}
.flt-rcl-metric span{color:#c3d7db;font-size:13px;line-height:1.4}
.flt-rcl-metric small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d7b56d;font-weight:800}
.flt-rcl-live-foot{margin:22px 0 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#bad2d8;font-size:13px}
.flt-rcl-live-foot a{color:#d7b56d;text-decoration:none;font-weight:800}
.flt-rcl-activity{padding:72px 0;background:#f8faf9}
.flt-rcl-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.flt-rcl-activity-panel{background:#fff;border:1px solid #dbe5e7;border-radius:12px;padding:30px;min-height:250px}
.flt-rcl-activity-panel h3{font-size:24px;color:#1b333d;margin-bottom:20px}
.flt-rcl-activity-panel .flt-rcl-empty{font-size:15px;line-height:1.6;color:#536a72}
.flt-rcl-update{border-top:1px solid #e8efef;padding:15px 0;display:grid;gap:6px}
.flt-rcl-update b{color:#102d38}
.flt-rcl-update span{color:#506971;line-height:1.5}
.flt-rcl-update small{color:#57737b;overflow-wrap:anywhere}
.flt-rcl-award{padding:14px 0;border-top:1px solid #dbe5e7;display:grid;gap:5px}
.flt-rcl-award strong{font-size:17px;color:#152b37}
.flt-rcl-award span{color:#6a7b7f}
.flt-rcl-award b{color:#0a8b96;font-size:13px}
.flt-rcl-award a{color:#0a7480;text-decoration:underline;font-size:13px}
.flt-rcl-join{margin-top:30px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#ebf3f1;border-radius:10px;padding:25px 30px}
.flt-rcl-join p{color:#465e65;margin:5px 0 0;line-height:1.5}
.flt-rcl-join h3{margin:0;color:#163642;font-size:21px}
@media(max-width:980px){.flt-rcl-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flt-rcl-activity-grid{grid-template-columns:1fr}}
@media(max-width:600px){.flt-rcl-live,.flt-rcl-activity{padding:52px 0}.flt-rcl-metrics{grid-template-columns:1fr 1fr;gap:9px}.flt-rcl-metric{padding:17px 13px}.flt-rcl-metric b{font-size:25px}.flt-rcl-activity-panel{padding:22px}.flt-rcl-join{flex-direction:column;align-items:stretch;padding:21px}.flt-rcl-join a{width:100%}}
