.home-programming-stack { display: grid; gap: 20px; min-width: 0; }
.metric.metric-sports { display:flex; flex-direction:column; gap:10px; min-width:0; color:inherit; text-decoration:none; }
.metric.metric-sports strong { font-size:clamp(21px,2.1vw,30px); line-height:1.1; overflow-wrap:anywhere; }
.metric.metric-sports small { font-size:12px; line-height:1.5; color:#647a72; }
.metric-sports:focus-visible,.home-sports-match:focus-visible,.home-sports-cta:focus-visible { outline:3px solid var(--coral); outline-offset:4px; }
.home-sports-matches { list-style:none; padding:0; margin:0; }
.home-sports-matches li+li { border-top:1px solid #073f3220; }
.home-sports-match { display:flex; flex-direction:column; gap:7px; padding:18px 0; min-height:44px; text-decoration:none; color:var(--green); overflow-wrap:anywhere; }
.home-sports-match small { font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:#647a72; }
.home-sports-match strong { font:700 clamp(23px,3vw,30px)/1.1 var(--display,'Barlow Condensed',sans-serif); }
.home-sports-match span { font-size:13px; }
.home-sports-match .home-sports-when { align-self:flex-start; padding:6px 10px; border-radius:8px; background:#fff0e4; color:#803510; font-weight:700; }
.home-sports-match .home-sports-broadcast { align-self:flex-start; padding:5px 9px; border-radius:8px; background:#e7efe9; color:#073f32; font-weight:600; }
.home-sports-cta { display:inline-flex; align-items:center; min-height:44px; margin-top:10px; font-size:13px; font-weight:700; color:var(--green); text-underline-offset:4px; }
.home-sports-retry { min-height:44px; padding:8px 16px; border:1px solid currentColor; border-radius:10px; background:transparent; color:var(--green); font:inherit; cursor:pointer; }
.pg-following { margin:0 0 30px; padding:clamp(16px,3vw,26px); border:1px solid var(--pg-line); border-radius:20px; background:var(--pg-card); min-width:0; }
.pg-following h2 { margin:0 0 10px; font:800 28px/1.1 var(--display,'Barlow Condensed',sans-serif); text-transform:uppercase; }
.pg-following-chips { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.pg-following-chips a { display:inline-flex; align-items:center; min-height:44px; padding:8px 13px; border:1px solid var(--pg-coral); border-radius:999px; color:var(--pg-green); text-decoration:none; font-size:13px; max-width:100%; overflow-wrap:anywhere; }
.pg-following-chips a:focus-visible { outline:3px solid var(--pg-coral); outline-offset:3px; }
@media(max-width:560px) { .home-sports .panel-head { align-items:flex-start; flex-wrap:wrap; gap:12px; } }

/* Dashboard metrics: off-white trio + orange "following" card */
.metric-grid > .metric:not(.metric-following) { background:#faf6ec; border:1px solid #073f3224; }
.metric.metric-following { display:flex; flex-direction:column; gap:8px; min-width:0; background:#fff0e4; border:2px solid #f15a24; color:var(--green); text-decoration:none; overflow-wrap:anywhere; }
.metric-following-label { display:flex; align-items:center; gap:8px; min-width:0; font-size:9px; text-transform:uppercase; letter-spacing:.1em; color:var(--green); line-height:1.3; }
.metric-following-heart { width:24px; height:24px; flex:0 0 24px; fill:#c2410c; color:#c2410c; }
.metric.metric-following strong.metric-following-value { margin:0; font:800 clamp(20px,5.6vw,26px)/1.08 var(--display,'Barlow Condensed',sans-serif); color:var(--green); overflow-wrap:anywhere; word-break:break-word; hyphens:auto; }
.metric.metric-following strong.metric-following-prompt { font-size:clamp(16px,4.6vw,20px); line-height:1.2; }
.metric.metric-following small.metric-following-hint { display:block; font-size:12px; line-height:1.4; font-weight:700; color:#803510; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.metric.metric-following:focus-visible, .metric.metric-following a:focus-visible, .metric.metric-following button:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
@media(max-width:560px) { .metric.metric-following { padding:14px; } .metric-following-heart { width:22px; height:22px; flex-basis:22px; } }
