/* A compact editorial insight, followed by quiet source/date controls. */
#realFeed>.media-section-pulse{margin:18px 0 20px}
#city-pulse .pulse-insight{display:flex;align-items:flex-start;gap:13px;width:100%;min-height:0;padding:20px;text-align:left;border:1px solid #dce8e6;border-radius:18px;background:linear-gradient(115deg,#edf6f4,#f6f7ef);box-shadow:none;color:#173f50}
#city-pulse .pulse-ai-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;color:#20839a;background:#ffffff9c;border-radius:12px}
#city-pulse .pulse-ai-symbol svg{width:28px;height:28px}
#city-pulse .media-banner-copy{display:block;min-width:0;flex:1}
#city-pulse .home-media-kicker{display:block;font-size:10px;line-height:1.5;letter-spacing:.09em;font-weight:650;color:#587780;margin:0 0 7px;text-transform:uppercase}
#city-pulse .pulse-insight-phrase{display:block;font-size:clamp(17px,2vw,22px);line-height:1.42;letter-spacing:-.025em;font-weight:650;text-wrap:pretty}
#city-pulse .pulse-insight-arrow{font-size:21px;line-height:32px;color:#438496;flex:0 0 17px}
#city-pulse .pulse-insight:hover{border-color:#aacdcf;background:#edf5f1}
#city-pulse .pulse-insight:focus-visible{outline:3px solid #2b94b6;outline-offset:3px}
#realFeed .real-controls{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid #e2e7e5}
#realFeed .real-controls .media-source-filter{display:block;margin:0;min-width:0;max-width:100%;color:#60757e}
#realFeed .media-source-filter select{width:auto;max-width:100%;min-width:0;height:40px;margin:0;padding:8px 24px 8px 0;font:inherit;font-size:12px;font-weight:500;background-color:transparent;border:0;border-radius:0;box-shadow:none;color:#536d77;text-overflow:ellipsis;cursor:pointer}
#realFeed .media-source-filter select:focus-visible{outline:2px solid #2b94b6;outline-offset:2px;border-radius:5px}
#realFeed .real-controls .feed-controls{display:flex;gap:4px;margin:0;padding:0;border:0}
#realFeed .real-controls .feed-controls button{min-height:36px;padding:7px 10px;font-size:11px;font-weight:550;border:0;border-radius:18px;background:transparent;color:#718087;white-space:nowrap}
#realFeed .real-controls .feed-controls button.active{background:#e8efef;color:#173f50;font-weight:700}
#realFeed .real-controls .feed-controls button:hover{background:#eef2f1}
@media(max-width:480px){#city-pulse .pulse-insight{padding:16px 14px;gap:10px;border-radius:15px}#city-pulse .pulse-ai-symbol{width:30px;height:32px;flex-basis:30px}#city-pulse .pulse-ai-symbol svg{width:25px;height:25px}#city-pulse .home-media-kicker{font-size:9px}#realFeed .media-source-filter{flex:1 1 105px}#realFeed .media-source-filter select{width:100%;font-size:11px}#realFeed .real-controls{column-gap:8px}#realFeed .real-controls .feed-controls button{padding:7px 8px;font-size:10px}}

/* Keep the mobile filter row together and remove inherited column layout. */
#realFeed>.media-section-pulse{margin:12px 0 10px}
#city-pulse .pulse-insight{padding:13px 14px;gap:10px;border-radius:12px}
#city-pulse .pulse-ai-symbol{width:28px;height:28px;flex-basis:28px;border-radius:9px}
#city-pulse .pulse-ai-symbol svg{width:24px;height:24px}
#city-pulse .home-media-kicker{margin-bottom:4px;font-size:9px;letter-spacing:.06em}
#city-pulse .pulse-insight-phrase{font-size:16px;line-height:1.35;font-weight:600!important}
#city-pulse .pulse-insight-arrow{font-size:18px;line-height:26px}
#realFeed .real-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;flex-direction:row;align-items:center;justify-content:initial;gap:8px;height:auto;min-height:0;margin:0;padding:0 0 9px}
#realFeed .real-controls .media-source-filter{width:100%;max-width:240px;min-width:0;height:40px;min-height:0;flex:none}
#realFeed .media-source-filter select{display:block;appearance:none;width:100%;max-width:100%;height:40px;min-height:0;padding:8px 15px 8px 0;border:0!important;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%2360757e'/%3E%3C/svg%3E") no-repeat right 4px center;outline:none;box-shadow:none;font-size:12px!important}
#realFeed .media-source-filter select:focus-visible{outline:2px solid #2b94b6;outline-offset:0}
#realFeed .real-controls .feed-controls{height:40px;min-height:0;align-items:center;justify-content:flex-end;gap:2px;flex:none}
#realFeed .real-controls .feed-controls button{height:36px;min-height:36px;padding:6px 9px;font-size:11px;line-height:1.2}
#realFeed>.real-controls+.real-feed-row{padding-top:17px}
@media(max-width:480px){#city-pulse .pulse-insight{padding:12px;gap:9px}#city-pulse .pulse-insight-phrase{font-size:15px}#realFeed .real-controls{gap:6px}#realFeed .real-controls .feed-controls button{padding-inline:7px;font-size:10px}#realFeed .media-source-filter select{font-size:12px!important}}
