/* Uses Matchbook's existing theme and controls. */
:is(#live-list,#all-list) .mm-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
:is(#live-list,#all-list) .mm-intro h2{margin:0}:is(#live-list,#all-list) .mm-muted,:is(#live-list,#all-list) .mm-caption{color:var(--muted)}
:is(#live-list,#all-list) .mm-caption{font-size:12px;line-height:1.6;margin:0}
:is(#live-list,#all-list) .mm-section{display:flex;flex-direction:column;gap:12px}
:is(#live-list,#all-list) .mm-heading{font-size:14px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between}
:is(#live-list,#all-list) .mm-heading span{color:var(--muted)}
:is(#live-list,#all-list) .mm-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}
:is(#live-list,#all-list) .mm-top{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}
:is(#live-list,#all-list) .mm-state{background:var(--court-soft);color:var(--court);border-radius:6px;padding:4px 8px;font-weight:600}
:is(#live-list,#all-list) .mm-ready{background:var(--win-soft);color:var(--win)}
:is(#live-list,#all-list) .mm-people{font-weight:600}:is(#live-list,#all-list) .mm-when{font-variant-numeric:tabular-nums}
:is(#live-list,#all-list) .mm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
:is(#live-list,#all-list) .mm-empty{padding:28px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
:is(#live-list,#all-list) .mm-archive summary{cursor:pointer;padding:12px 0;font-weight:600}:is(#live-list,#all-list) .mm-archive .mm-card{margin-top:12px}
:is(#live-list,#all-list) .mm-error{border:1px solid var(--loss);padding:14px;border-radius:10px;color:var(--loss)}
:is(#live-list,#all-list) .mm-unavailable{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;flex-wrap:wrap}
:is(#live-list,#all-list) .mm-card h3,:is(#live-list,#all-list) .mm-card p,:is(#live-list,#all-list) .mm-intro p,:is(#live-list,#all-list) .mm-empty h3,:is(#live-list,#all-list) .mm-empty p{margin:0}
:is(#live-list,#all-list) .mm-card h3{font-size:19px}
:is(#live-list,#all-list) .mm-heading{margin:8px 0 0}
:is(#live-list,#all-list) .mm-caption{max-width:68ch}
:is(#live-list,#all-list) .mm-intro>div{flex:1;min-width:180px}
:is(#live-list,#all-list) a.btn{text-decoration:none}
/* Request card: status band, mini court with day/time and park, players as chips. */
:is(#live-list,#all-list) a.mm-card{display:block;padding:0;gap:0;overflow:hidden;text-decoration:none;color:inherit}
:is(#live-list,#all-list) .mm-band{display:flex;align-items:center;gap:8px;padding:14px 16px 0;color:var(--court);font-weight:700;font-size:16px}
:is(#live-list,#all-list) .mm-ready .mm-band{color:var(--win)}
:is(#live-list,#all-list) .mm-wait .mm-band,:is(#live-list,#all-list) .mm-off .mm-band{color:var(--muted)}
:is(#live-list,#all-list) .mm-role{margin-left:auto;font-weight:500;font-size:13px;color:var(--muted)}
:is(#live-list,#all-list) .mm-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 10px}
:is(#live-list,#all-list) .mm-court{width:56px;height:56px;flex:none}
:is(#live-list,#all-list) .mm-off .mm-court{opacity:.45}
:is(#live-list,#all-list) .mm-facts{display:flex;flex-direction:column;gap:6px;min-width:0}
:is(#live-list,#all-list) .mm-ln{display:flex;align-items:center;gap:7px;margin:0;font-size:15px;color:var(--ink)}
:is(#live-list,#all-list) .mm-ln svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--court);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#live-list,#all-list) .mm-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px}
:is(#live-list,#all-list) .mm-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;background:color-mix(in srgb,var(--court) 11%,transparent);font-size:13px;font-weight:600;color:var(--ink)}
:is(#live-list,#all-list) .mm-chip.mm-open{background:none;border:1.5px dashed var(--court);color:var(--court)}
/* While spots are open: a tennis ball rallying back and forth over a tiny net. */
:is(#live-list,#all-list) .mm-rally{position:relative;width:28px;height:18px;flex:none;color:var(--court)}
:is(#live-list,#all-list) .mm-rally:before{content:"";position:absolute;left:50%;top:3px;bottom:3px;border-left:1.5px solid currentColor;opacity:.45}
:is(#live-list,#all-list) .mm-rally i{position:absolute;top:50%;left:0;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#c9e14a;box-shadow:inset -1.5px -1.5px 0 rgba(0,0,0,.15)}
@media (prefers-reduced-motion:no-preference){:is(#live-list,#all-list) .mm-rally i{animation:mm-rally 1.1s ease-in-out infinite alternate}}
@keyframes mm-rally{0%{left:0;transform:translateY(2px)}50%{transform:translateY(-6px)}100%{left:21px;transform:translateY(2px)}}
/* Joined from the shared link: green check chip, and a green news line for the host. */
:is(#live-list,#all-list) .mm-chip.mm-in{gap:5px;background:#e3f3ea;color:#1f8a5b}
:is(#live-list,#all-list) .mm-chip.mm-in svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
:is(#live-list,#all-list) .mm-card .mm-news{margin:-6px 16px 16px;font-size:13px;line-height:1.4;color:var(--muted)}
:is(#live-list,#all-list) .mm-news i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1f8a5b;margin-right:7px;vertical-align:1px}
/* A matched card keeps the white card; only its status line turns green. */
:is(#live-list,#all-list) a.mm-card.mm-ready{background:var(--surface);color:inherit}
:is(#live-list,#all-list) .mm-news b{color:#1f8a5b;font-weight:600}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .mm-chip.mm-in{background:#173528;color:#45c08a}:root:not([data-theme="light"]) :is(#live-list,#all-list) .mm-news b{color:#45c08a}:root:not([data-theme="light"]) :is(#live-list,#all-list) .mm-news i{background:#45c08a}}
/* All Games: city filter chips. */
#all-list{display:flex;flex-direction:column;gap:14px}
#all-list .ag-cities{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}
#all-list .ag-cities::-webkit-scrollbar{display:none}
#all-list .ag-city{flex:none;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600}
#all-list .ag-city[aria-pressed="true"]{background:var(--court);border-color:var(--court);color:#fff}
#all-list .ag-levels{display:flex;gap:6px;margin-top:8px}
#all-list .ag-cap{display:inline-flex;border-radius:999px;overflow:hidden;height:28px;font-size:13px;font-weight:600}
#all-list .ag-cap>span{display:flex;align-items:center;padding:0 11px;background:color-mix(in srgb,var(--court) 11%,transparent);color:var(--ink)}
#all-list .ag-cap>.ag-want{background:#2456a6;color:#fff}
#all-list .ag-cities+.ag-cities{margin-top:-6px}
#all-list .ag-soon{color:#1f8a5b;font-weight:700;margin-left:4px}
#all-list .ag-day{margin:10px 2px -2px;font-size:20px;font-weight:800;letter-spacing:.02em;text-transform:none}
/* Levels sit on the right of the status line. */
#all-list .mm-band .ag-cap{margin-left:auto;flex:none;height:26px;font-size:12px}
#all-list .mm-band .ag-cap>span{padding:0 9px}
/* ---------- All Games, club style ---------- */
#all-list{gap:12px}
#all-list .ag-bar{background:var(--band,#1f4a3b);color:#fff;margin:-24px calc(-1 * max(16px,env(safe-area-inset-left,0px))) 0;padding:0 max(16px,env(safe-area-inset-left,0px)) 14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
#all-list .ag-dot{width:10px;height:10px;border-radius:50%;background:var(--ball,#d4e74c);flex:none}
#all-list .ag-tick{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#all-list .ag-tick b{font-weight:700}#all-list .ag-tick .y{color:var(--ball,#d4e74c)}
#all-list .ag-round{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:var(--band-deep,#173a2e);display:grid;place-items:center;flex:none;padding:0}
#all-list .ag-round svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}
#all-list .ag-round.on::after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--ball,#d4e74c)}
#all-list .ag-round[aria-expanded="true"]{background:#0f2a21}
#all-list .ag-search{height:48px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 16px;font:inherit;font-size:16px;margin-top:4px}
#all-list .ag-filter{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
#all-list .ag-filter .ag-cities{margin:0;padding:0}
#all-list .ag-filter .ag-city[aria-pressed="true"]{background:var(--band,#1f4a3b);border-color:var(--band,#1f4a3b)}
#all-list .ag-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:4px 16px 0}
#all-list .ag-tabs::-webkit-scrollbar{display:none}
#all-list .ag-tab{flex:none;height:44px;padding:0 12px;border:0;border-radius:22px;background:none;color:var(--muted);font:inherit;font-size:16px;font-weight:600}
#all-list .ag-tab[aria-pressed="true"]{background:var(--band,#1f4a3b);color:#fff;font-weight:700;padding:0 16px}
#all-list h3.ag-day{margin:10px 4px -2px;font-family:var(--body);font-size:20px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}
#all-list .ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#all-list .ag-card{border-radius:18px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;min-width:0}
#all-list .ag-pic{position:relative}#all-list .ag-pic svg{width:100%;height:auto;display:block}
#all-list .ag-badge{position:absolute;left:6px;top:50%;transform:translateY(-50%);padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--band-deep,#173a2e);color:#fff}
#all-list .ag-cb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
#all-list .ag-park{font-size:16px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
#all-list .ag-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}
#all-list .ag-time{font-family:var(--mono,monospace);font-size:19px;font-weight:800;white-space:nowrap}
#all-list .ag-left{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}
#all-list .ag-foot{font-size:13px;font-weight:700;color:var(--muted);align-items:center}
#all-list .ag-foot>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#all-list .ag-go{color:#17703f}
#all-list .ag-sub{margin:14px 4px -2px;font-size:17px;font-weight:700;color:var(--muted)}
#all-list .ag-filled{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
#all-list .ag-filled a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
#all-list .ag-filled a:first-child{border-top:0}
#all-list .ag-thumb{width:52px;height:52px;border-radius:10px;flex:none}
#all-list .ag-fx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#all-list .ag-fx b{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#all-list .ag-fx>span{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#all-list .ag-filled em{font-style:normal;font-family:var(--mono,monospace);font-size:17px;font-weight:800}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #all-list .ag-go{color:#7fd6a2}}
#all-list .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Day tabs with search and filter at the end of the row. */
#all-list .ag-tabrow{display:flex;align-items:center;gap:6px;margin-top:-6px}
#all-list .ag-tabrow .ag-tabs{flex:1;min-width:0;margin-right:0;padding-right:4px}
#all-list .ag-tabrow .ag-round{background:var(--band,#1f4a3b)}
/* Host strip on top of each All Games card. */
#all-list .ag-host{display:flex;align-items:center;gap:8px;padding:10px 12px;min-width:0}
#all-list .ag-av{width:28px;height:28px;border-radius:50%;background:var(--ball,#d4e74c);color:var(--band,#1f4a3b);font-size:11px;font-weight:800;display:grid;place-items:center;flex:none}
#all-list .ag-host b{flex:1;min-width:0;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#all-list .ag-utr{flex:none;padding:2px 7px;border-radius:999px;background:var(--band,#1f4a3b);color:var(--ball,#d4e74c);font-family:var(--mono,monospace);font-size:11px;font-weight:800;white-space:nowrap}
#all-list .ag-hn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
#all-list .ag-hn b{max-width:100%}
#all-list .ag-av{width:32px;height:32px;font-size:12px}
/* Format and city rows look like the day tabs, stacked tight under them. */
#all-list>.ag-tabs{margin-top:-10px}
#all-list .ag-fmt{flex:none;padding:3px 8px;border-radius:999px;background:var(--pill);color:var(--muted);font-size:11px;font-weight:700}
/* Browse: one row per game (option 3) with a mini face-off court. */
#all-list .ag-grid{display:flex;flex-direction:column;gap:10px}
#all-list a.ag-card{flex-direction:row;align-items:center;gap:12px;padding:12px;border:0;border-radius:18px}
#all-list .ag-mini{width:60px;height:60px;border-radius:12px;flex:none;display:block}
#all-list .ag-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#all-list .ag-mid b{font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#all-list .ag-mid .ag-utr{background:none;padding:0;color:var(--muted);font-size:12px}
#all-list .ag-sub2{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#all-list .ag-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
#all-list .ag-end .ag-time{font-size:17px}
#all-list .ag-end .ag-left{color:#17703f;font-weight:800}
/* Browse, design E: capsule cards, two per row. */
#all-list .ag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#all-list a.ag-card.ag-e{flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:0;border-radius:18px}
#all-list .ag-cap2{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#2f62b8;margin-bottom:8px;max-width:100%}
#all-list .ag-c{width:28px;height:28px;border-radius:50%;background:var(--ball,#d4e74c);color:var(--band,#1f4a3b);font-size:10px;font-weight:800;display:grid;place-items:center;flex:none;box-sizing:border-box}
#all-list .ag-cap2.dbl{gap:3px}#all-list .ag-cap2.dbl .ag-c{width:24px;height:24px;font-size:9px}
#all-list .ag-c.f{background:rgba(255,255,255,.3)}
#all-list .ag-c.o{background:none;border:2px dashed var(--ball,#d4e74c);color:var(--ball,#d4e74c);font-size:14px;font-weight:600}
#all-list .ag-vs{font-size:10px;font-weight:800;color:var(--ball,#d4e74c);margin:0 2px}
#all-list .ag-e .ag-time{font-size:20px}
#all-list .ag-e .ag-sub2{max-width:100%}
#all-list .ag-hn2{margin-top:4px;font-size:14px;font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#all-list .ag-hn2 .ag-utr{background:none;padding:0;color:var(--muted);font-size:11px}
#all-list .ag-lv{margin-top:2px;padding:2px 8px;border-radius:999px;background:var(--pill);font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap}
#all-list .ag-lv b{font-family:var(--mono,monospace)}
@media (prefers-reduced-motion:no-preference){#all-list .ag-c.o{animation:ag-pulse 1.4s ease-in-out infinite}}
@keyframes ag-pulse{50%{opacity:.45}}
#all-list .ag-soon2{font-size:13px;font-weight:800;margin-top:-2px}
/* ---------- My Games, design E: day headings like Browse, one card per game ---------- */
#live-list{display:flex;flex-direction:column;gap:12px}
:is(#live-list,#all-list) .me-day{margin:10px 4px -2px;font-family:var(--body);font-size:20px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}
:is(#live-list,#all-list) .me-card{background:var(--surface);border-radius:18px;display:flex;flex-direction:column;overflow:hidden}
:is(#live-list,#all-list) .me-card.hot{box-shadow:inset 0 0 0 2px var(--ball,#d4e74c)}
:is(#live-list,#all-list) .me-card.dim{opacity:.7}
:is(#live-list,#all-list) .me-main{display:flex;flex-direction:column;gap:6px;padding:14px;color:var(--ink);text-decoration:none}
:is(#live-list,#all-list) .me-r1{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
:is(#live-list,#all-list) .me-role{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
:is(#live-list,#all-list) .me-st{flex:none;font-size:13px;font-weight:800;border-radius:999px;padding:3px 10px;background:var(--pill);color:var(--ink)}
:is(#live-list,#all-list) .me-st.need{background:var(--ball,#d4e74c);color:var(--band,#1f4a3b)}
:is(#live-list,#all-list) .me-st.ok{background:#e3f3ea;color:#1f8a5b}
:is(#live-list,#all-list) .me-t{font-family:var(--mono,"JetBrains Mono",monospace);font-size:22px;font-weight:800;white-space:nowrap}
:is(#live-list,#all-list) .me-sub{font-size:14px;font-weight:600;color:var(--muted);overflow-wrap:anywhere}
:is(#live-list,#all-list) .me-cap{display:inline-flex;align-items:center;gap:3px;padding:4px;border-radius:999px;background:#2f62b8;flex:none}
:is(#live-list,#all-list) .me-c{width:24px;height:24px;border-radius:50%;background:var(--ball,#d4e74c);color:var(--band,#1f4a3b);font-size:9px;font-weight:800;display:grid;place-items:center;box-sizing:border-box}
:is(#live-list,#all-list) .me-c.f{background:rgba(255,255,255,.3)}
:is(#live-list,#all-list) .me-c.me{background:#fff;color:#2f62b8}
:is(#live-list,#all-list) .me-c.o{background:none;border:2px dashed var(--ball,#d4e74c);color:var(--ball,#d4e74c);font-size:13px;font-weight:600}
@media (prefers-reduced-motion:no-preference){:is(#live-list,#all-list) .me-c.o{animation:me-pulse 1.4s ease-in-out infinite}}
@keyframes me-pulse{50%{opacity:.45}}
:is(#live-list,#all-list) .me-vs{font-size:9px;font-weight:800;color:var(--ball,#d4e74c);margin:0 2px}
:is(#live-list,#all-list) .me-card .mm-news{margin:0;font-size:13px;line-height:1.4;color:var(--muted)}
:is(#live-list,#all-list) .me-acts{display:flex;gap:8px;padding:0 14px 14px}
:is(#live-list,#all-list) .me-send,:is(#live-list,#all-list) .me-edit{flex:1;height:44px;border-radius:12px;font:inherit;font-size:14px;font-weight:800;display:grid;place-items:center;text-decoration:none}
:is(#live-list,#all-list) .me-send{border:0;background:#07a050;color:#fff}
:is(#live-list,#all-list) .me-edit{border:1px solid var(--line);background:var(--bg);color:var(--ink)}
:is(#live-list,#all-list) .me-archive .me-card{margin-top:12px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .me-st.ok{background:#173528;color:#45c08a}}
/* My Matches, cleaner: no outline or coloured pills, status as text, one quiet share button. */
:is(#live-list,#all-list) .me-card.hot{box-shadow:none}
:is(#live-list,#all-list) .me-st,:is(#live-list,#all-list) .me-st.ok,:is(#live-list,#all-list) .me-st.need{background:none;padding:0;font-size:14px;color:var(--muted)}
:is(#live-list,#all-list) .me-st.need{color:#17703f}
:is(#live-list,#all-list) .me-main{gap:4px}
:is(#live-list,#all-list) .me-r1+.me-r1{margin-top:4px}
:is(#live-list,#all-list) .me-who{font-size:14px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
:is(#live-list,#all-list) .me-acts{align-items:center;gap:4px}
:is(#live-list,#all-list) .me-send{background:var(--band,#1f4a3b);color:#fff}
:is(#live-list,#all-list) .me-edit{flex:none;border:0;background:none;padding:0 16px;color:var(--ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .me-st.need{color:#7fd6a2}}
/* My Matches cards, options 2 + 5: time column on the left, players as a row of initials. */
:is(#live-list,#all-list) .me-card.k .me-main{flex-direction:row;gap:16px;padding:16px}
:is(#live-list,#all-list) .me-tc{width:76px;box-sizing:border-box;flex:none;display:flex;flex-direction:column;gap:2px;padding-right:14px;border-right:1px solid var(--line)}
:is(#live-list,#all-list) .me-d{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
:is(#live-list,#all-list) .me-card.k .me-t{font-size:20px;line-height:1.1}
:is(#live-list,#all-list) .me-ap{font-family:var(--mono,"JetBrains Mono",monospace);font-size:13px;font-weight:800;color:var(--muted)}
:is(#live-list,#all-list) .me-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
:is(#live-list,#all-list) .me-card.k .me-st{font-size:13px}
:is(#live-list,#all-list) .me-park{font-size:16px;font-weight:800;overflow-wrap:anywhere}
:is(#live-list,#all-list) .me-ppl{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
:is(#live-list,#all-list) .me-pp{width:48px;display:flex;flex-direction:column;align-items:center;gap:4px}
:is(#live-list,#all-list) .me-av{width:38px;height:38px;border-radius:50%;background:var(--pill);color:var(--ink);font-size:12px;font-weight:800;display:grid;place-items:center;box-sizing:border-box}
:is(#live-list,#all-list) .me-av.me{background:var(--band,#1f4a3b);color:#fff}
:is(#live-list,#all-list) .me-av.f{color:var(--muted)}
:is(#live-list,#all-list) .me-av.o{background:none;border:2px dashed var(--line);color:var(--muted);font-size:15px}
:is(#live-list,#all-list) .me-pn{font-size:11px;font-weight:700;color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#live-list,#all-list) .me-card.k .me-acts{padding:0 16px 16px 108px}
@media (max-width:360px){:is(#live-list,#all-list) .me-card.k .me-acts{padding-left:16px}}
/* A flashing dot in front of "Need 1" while your request is still open. */
:is(#live-list,#all-list) .me-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#17703f;margin-right:7px;vertical-align:1px}
@media (prefers-reduced-motion:no-preference){:is(#live-list,#all-list) .me-live{animation:me-live 1.1s ease-in-out infinite}}
@keyframes me-live{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(23,112,63,.5)}60%{opacity:.3;box-shadow:0 0 0 6px rgba(23,112,63,0)}}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .me-live{background:#7fd6a2}}
/* Open spots on My Matches cards pulse like the dot in front of "Need 1". */
/* Open spots on Browse and My Matches cards: dashed green circle, steady (no flashing). */
:is(#live-list,#all-list) .me-av.o{border-color:#17703f;color:#17703f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .me-av.o{border-color:#7fd6a2;color:#7fd6a2}}
/* Filled games (and games you're in) stand out: green status with a check. */
:is(#live-list,#all-list) .me-card.k .me-st.ok{color:#17703f}
:is(#live-list,#all-list) .me-ck{display:inline-block;width:15px;height:15px;margin-right:5px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .me-card.k .me-st.ok{color:#7fd6a2}}
/* Browse uses the My Matches card: the whole card is the link. */
#all-list a.me-card{text-decoration:none;color:var(--ink)}
#all-list .me-card .me-main{color:inherit}
/* Bottom strip on cards: Manage my request › (My Matches) and icon buttons (share, heart). */
:is(#live-list,#all-list) .me-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:0 8px 0 16px;min-height:46px}
:is(#live-list,#all-list) .me-strip.end{justify-content:flex-end}
:is(#live-list,#all-list) .me-strip a{font-size:13px;font-weight:800;color:var(--muted);text-decoration:none}
:is(#live-list,#all-list) .me-ic{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;color:var(--band,#1f4a3b);padding:0;cursor:pointer}
:is(#live-list,#all-list) .me-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
:is(#live-list,#all-list) .me-ic.on svg{fill:#d4504a;stroke:#d4504a}
#all-list article.me-card{color:var(--ink)}


/* Park on the left, status on the right of the same line; "host" under the host's name */
:is(#live-list,#all-list) .me-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
:is(#live-list,#all-list) .me-row .me-park{min-width:0}
:is(#live-list,#all-list) .me-row .me-st{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
:is(#live-list,#all-list) .me-hl{font-family:var(--mono,'JetBrains Mono',monospace);font-size:11px;font-weight:800;color:#17703f;line-height:1;margin-top:-1px}


/* Filled = match stage (G3) */
:is(#live-list,#all-list) .mo .mo-main{display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
:is(#live-list,#all-list) .mo-bar{display:flex;justify-content:space-between;gap:10px;background:var(--ball,#d4e74c);color:var(--band,#1f4a3b);padding:10px 16px;font-size:13px;font-weight:800}
:is(#live-list,#all-list) .mo-bar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#live-list,#all-list) .mo-sb{display:grid;grid-template-columns:1fr repeat(3,34px);gap:8px 6px;align-items:center;padding:14px 16px}
:is(#live-list,#all-list) .mo-sb b{font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#live-list,#all-list) .mo-x{height:34px;border-radius:8px;background:var(--pill,#f4f0e5);display:grid;place-items:center;font-family:var(--mono,'JetBrains Mono',monospace);font-weight:800;color:var(--muted)}
:is(#live-list,#all-list) .mo-go{padding-right:16px}
:is(#live-list,#all-list) .mo-go a{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--band,#1f4a3b)}
:is(#live-list,#all-list) .mo-go>span{font-size:18px;font-weight:800;color:var(--band,#1f4a3b)}
:is(#live-list,#all-list) .mo-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .mo-go a,:root:not([data-theme="light"]) :is(#live-list,#all-list) .mo-go>span{color:#d4e74c}}

/* My Matches layout H6: two sections, one simple row per game */
#live-list .h6-l{margin:18px 6px 2px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#live-list .h6-l:first-of-type{margin-top:4px}
#live-list .h6-row{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;margin-top:10px;background:var(--surface);border-radius:16px;color:var(--ink);text-decoration:none}
#live-list .h6-bar{width:8px;align-self:stretch;border-radius:6px;background:var(--line);flex:none}
#live-list .h6-row.m .h6-bar{background:var(--ball,#d4e74c)}
#live-list .h6-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#live-list .h6-w{font-size:13px;font-weight:800;color:var(--muted)}
#live-list .h6-p{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#live-list .h6-who{font-size:13px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#live-list .h6-score{flex:none;height:36px;padding:0 16px;border-radius:999px;background:var(--ball,#d4e74c);color:var(--band,#1f4a3b);font-size:13px;font-weight:800;display:inline-flex;align-items:center}
#live-list .h6-need{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#17703f}
#live-list .h6-need i{width:8px;height:8px;border-radius:50%;background:#17703f}
#live-list .h6-tag{flex:none;font-size:13px;font-weight:800;color:var(--muted)}
#live-list .h6-tag.ok{color:#17703f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #live-list .h6-need,:root:not([data-theme="light"]) #live-list .h6-tag.ok{color:#7fd6a2}:root:not([data-theme="light"]) #live-list .h6-need i{background:#7fd6a2}}

/* Browse request row: same calm row as My Matches, a little more detail */
#all-list .br-row{position:relative;margin-top:10px;background:var(--surface);border-radius:16px}
#all-list .br-a{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 14px;color:var(--ink);text-decoration:none}
#all-list .br-bar{width:8px;align-self:stretch;border-radius:6px;background:var(--line);flex:none}
#all-list .br-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#all-list .br-w{font-size:13px;font-weight:800;color:var(--muted)}
#all-list .br-p{font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#all-list .br-who{font-size:13px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#all-list .br-r{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-right:30px}
#all-list .br-need{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#17703f}
#all-list .br-need .me-live{width:8px;height:8px}
#all-list .br-dots{display:flex;gap:4px}
#all-list .br-dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid #17703f;box-sizing:border-box}
#all-list .br-dots i.on{background:#17703f}
#all-list .br-heart{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:44px;border:0;background:none;padding:0;color:var(--muted);display:grid;place-items:center;cursor:pointer}
#all-list .br-heart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#all-list .br-heart.on svg{fill:#d4504a;stroke:#d4504a}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #all-list .br-need{color:#7fd6a2}:root:not([data-theme="light"]) #all-list .br-dots i{border-color:#7fd6a2}:root:not([data-theme="light"]) #all-list .br-dots i.on{background:#7fd6a2}}
/* Browse filter chips: selected in the ball green */
#all-list .ag-city[aria-pressed="true"],#all-list .ag-filter .ag-city[aria-pressed="true"],#all-list .ag-tab[aria-pressed="true"]{background:var(--ball,#d4e74c);border-color:var(--ball,#d4e74c);color:var(--band,#1f4a3b)}

/* D3 players: small circles with first names, split by a net; host rating under the host */
:is(#live-list,#all-list) .d3{display:flex;align-items:flex-start;gap:6px;margin-top:8px}
:is(#live-list,#all-list) .d3-s{width:46px;display:flex;flex-direction:column;align-items:center;gap:3px}
:is(#live-list,#all-list) .d3-c{width:30px;height:30px;border-radius:50%;background:var(--pill,#efebe0);color:var(--ink);font-size:10px;font-weight:800;display:grid;place-items:center;box-sizing:border-box}
:is(#live-list,#all-list) .d3-c.me,:is(#live-list,#all-list) .d3-c.h{background:var(--band,#1f4a3b);color:#fff}
:is(#live-list,#all-list) .d3-c.f{color:var(--muted)}
:is(#live-list,#all-list) .d3-c.o{background:none;border:1.5px dashed #17703f;color:#17703f;font-size:13px}
:is(#live-list,#all-list) .d3-n{max-width:100%;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#live-list,#all-list) .d3-u{font-family:var(--mono,'JetBrains Mono',monospace);font-size:10px;font-weight:800;color:#17703f;line-height:1}
:is(#live-list,#all-list) .d3-net{width:1.5px;height:26px;margin:2px 2px 0;background:var(--line);flex:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .d3-u{color:#7fd6a2}}
/* No side stripe on request rows */
#live-list .h6-bar,#all-list .br-bar{display:none}
#live-list .h6-row,#all-list .br-a{padding-left:16px}
:is(#live-list,#all-list) .cty{font-size:13px;font-weight:600;color:var(--muted)}
#all-list .br-need.full{font-family:var(--mono,'JetBrains Mono',monospace);font-size:15px}
#all-list .br-row:not(:has(.br-heart)) .br-r{padding-right:0}

/* Found through the app: a tiny lime dot on the player's circle */
:is(#live-list,#all-list) .d3-c{position:relative}
:is(#live-list,#all-list) .d3-c.j::after{content:"";position:absolute;right:-1px;bottom:0;width:9px;height:9px;border-radius:50%;background:var(--ball,#d4e74c);border:2px solid var(--surface,#fbf9f3);box-sizing:border-box}

/* Cards: less rounded */
:is(#live-list,#all-list) .me-card,#live-list .h6-row,#all-list .br-row,#all-list .ag-filled,#all-list .ag-filled a,#all-list a.ag-fc{border-radius:10px}

/* L3 tiles: counts that jump to each list */
#live-list .mm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}
#live-list .mm-tile{border:0;background:var(--surface);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:inherit;color:var(--ink);cursor:pointer;text-align:left}
#live-list .mm-tile b{font-family:var(--mono,'JetBrains Mono',monospace);font-size:26px;font-weight:800;line-height:1.1}
#live-list .mm-tile span{font-size:12px;font-weight:800;color:var(--muted)}
#live-list .mm-tile:first-child{background:var(--ball,#d4e74c);color:var(--band,#1f4a3b)}
#live-list .mm-tile:first-child span{color:var(--band,#1f4a3b)}
#live-list .mm-tile.none{opacity:.5}
#live-list .h6-l{scroll-margin-top:96px}

/* Share icon on unfilled request rows (instead of the heart) */
#all-list .br-share svg{fill:none!important;stroke:currentColor!important}
#all-list .br-share{color:var(--band,#1f4a3b)}
#live-list .h6-wrap{position:relative}
#live-list .h6-row.sh{padding-right:52px}
#live-list .h6-share{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:40px;height:44px;border:0;background:none;padding:0;color:var(--band,#1f4a3b);display:grid;place-items:center;cursor:pointer}
#live-list .h6-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #live-list .h6-share,:root:not([data-theme="light"]) #all-list .br-share{color:#d4e74c}}

/* Played match with a score: the score replaces Add score */
#live-list .h6-res{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
#live-list .h6-res b{font-family:var(--mono,'JetBrains Mono',monospace);font-size:16px;font-weight:800}
#live-list .h6-res small{font-size:11px;font-weight:800;color:#17703f}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) #live-list .h6-res small{color:#7fd6a2}}

/* Open spot (O4): a soft filled circle with a faint plus, label in light grey */
:is(#live-list,#all-list) .d3-c.o{background:#f1ede3;border:0;color:#a39e8d;font-size:14px;font-weight:600}
:is(#live-list,#all-list) .d3-s:has(.d3-c.o) .d3-n{color:#a39e8d}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .d3-c.o{background:rgba(238,240,234,.07);color:#7d8780}}

/* Browse filter button + active filter line */
#all-list .ag-fbtn{position:relative}
#all-list .ag-fbtn.on::after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--ball,#d4e74c)}
#all-list .ag-active{margin:2px 6px 0;font-size:13px;font-weight:700;color:var(--muted)}
#all-list .pp-chips button{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font:inherit;font-size:14px;font-weight:700;color:var(--ink)}
#all-list .pp-chips button[aria-pressed="true"]{background:var(--ball,#d4e74c);border-color:var(--ball,#d4e74c);color:var(--band,#1f4a3b)}
/* Found-through-the-app ball dot: twice as big */
:is(#live-list,#all-list) .d3-c.j::after{width:16px;height:16px;right:-5px;bottom:-4px;border-width:2.5px}
/* No net line between the sides */
:is(#live-list,#all-list) .d3-net{display:none}
/* Larger player circles on request cards */
:is(#live-list,#all-list) .d3-s{width:50px}
:is(#live-list,#all-list) .d3-c{width:36px;height:36px;font-size:12px}
:is(#live-list,#all-list) .d3-c.o{font-size:17px}
:is(#live-list,#all-list) .d3-n{font-size:12px}
:is(#live-list,#all-list) .d3-u{font-size:11px}
/* Circles, three states only: confirmed players dark green, joined through the app add the ball dot, open spots grey */
:is(#live-list,#all-list) .d3-c,:is(#live-list,#all-list) .d3-c.f,:is(#live-list,#all-list) .d3-c.h,:is(#live-list,#all-list) .d3-c.me{background:var(--band,#1f4a3b);color:#fff}
:is(#live-list,#all-list) .d3-c.o{background:#f1ede3;color:#a39e8d}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list,#all-list) .d3-c:not(.o){background:#2f6b55}}
/* Past and cancelled cards follow the same rule */
:is(#live-list,#all-list) .me-av:not(.o){background:var(--band,#1f4a3b);color:#fff}
:is(#live-list,#all-list) .me-av.o{background:#f1ede3;border:0;color:#a39e8d}
#all-list .br-need.full{font-family:inherit;font-size:13px;color:var(--muted)}
/* Day tabs: selected in dark green. Filter button turns ball green when a filter is on. */
#all-list .ag-tabrow .ag-tab[aria-pressed="true"]{background:var(--band,#1f4a3b);border-color:var(--band,#1f4a3b);color:#fff}
#all-list .ag-fbtn.on{background:var(--ball,#d4e74c);color:var(--band,#1f4a3b)}
#all-list .ag-fbtn.on::after{display:none}

/* Played match with a score: same row as Stats */
#live-list .mm-sr{margin-top:10px;border-radius:10px;overflow:hidden}
#live-list .mm-sr .row{border-top:0;color:var(--ink);text-decoration:none}

/* Scored match (S3): a small scoreboard, set boxes on the right */
#live-list .h6-row.sb{display:flex;flex-direction:column;align-items:stretch;gap:10px}
#live-list .sb-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#live-list .sb-g{display:grid;gap:6px;align-items:center}
#live-list .sb-g b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#live-list .sb-x{height:32px;border-radius:6px;background:var(--pill,#efebe0);display:grid;place-items:center;font-family:var(--mono,'JetBrains Mono',monospace);font-size:15px;font-weight:800;color:var(--ink)}
#live-list .sb-x.w{background:var(--band,#1f4a3b);color:#fff}

/* Scored match T1: small plain numbers, U2's small WON/LOST tag */
#live-list .sb-g{gap:4px 8px}
#live-list .sb-g b{font-size:14px}
#live-list .sb-g b.lo{color:var(--muted);font-weight:700}
#live-list .sb-n{font-family:var(--mono,'JetBrains Mono',monospace);font-size:13px;font-weight:800;text-align:center;color:var(--ink)}
#live-list .sb-n.lo{color:#b5b09f;font-weight:700}
#live-list .sb-tag{font-size:11px;font-weight:800;letter-spacing:.05em;border-radius:4px;padding:2px 6px}
#live-list .sb-tag.W{background:#e3f3ea;color:#1f8a5b}
#live-list .sb-tag.L{background:#f9e6e7;color:#c8444f}
/* Scored card: both sides' names bold and dark */
#live-list .sb-g b.lo{color:var(--ink);font-weight:800}
#live-list .sb-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ball,#d4e74c);margin:0 0 1px 4px;vertical-align:middle}
/* Scored card numbers as big as the score in the Recent matches list */
#live-list .sb-n{font-family:var(--display,inherit);font-size:20px;font-weight:800}
#live-list .sb-n.lo{font-weight:700}

/* Request cards: an outline so they read as tappable cards */
#live-list .h6-row,#all-list .br-row,#live-list .mm-sr{border:1.5px solid rgba(31,74,59,.18);box-shadow:0 1px 2px rgba(31,74,59,.06)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list .h6-row,#all-list .br-row,#live-list .mm-sr){border-color:rgba(238,240,234,.16)}}
/* Outline: the dark green of the List gear button, lighter */
#live-list .h6-row,#all-list .br-row,#live-list .mm-sr{border-color:rgba(31,74,59,.38);box-shadow:none}
/* Outline: the soft beige edge of the auction cards, a touch lighter, with a soft shadow */
#live-list .h6-row,#all-list .br-row,#live-list .mm-sr{border:1px solid #ebe5d6;box-shadow:0 2px 8px rgba(60,50,30,.06)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(#live-list .h6-row,#all-list .br-row,#live-list .mm-sr){border-color:rgba(238,240,234,.12);box-shadow:none}}
/* Scored card names: same as the names in Stats / Recent matches (semibold, a bit larger) */
#live-list .sb-g b,#live-list .sb-g b.lo{font-family:var(--body,inherit);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:0}

/* Same fonts as Stats and the player profile: body font for text (names semibold, meta regular),
   the condensed display font for numbers (times, ratings, counts, scores). */
#live-list,#all-list{font-family:var(--body)}
#live-list .h6-p,#all-list .br-p,#all-list .ag-fx b{font-weight:600;font-size:17px}
#live-list .h6-w,#all-list .br-w{font-weight:400;font-size:14px;color:var(--muted)}
:is(#live-list,#all-list) .cty{font-weight:400;font-size:14px}
:is(#live-list,#all-list) .d3-n{font-weight:500}
:is(#live-list,#all-list) .d3-u,#live-list .mm-tile b,#live-list .h6-res b,#all-list .br-need.full,:is(#live-list,#all-list) .me-t,:is(#live-list,#all-list) .me-ap,:is(#live-list,#all-list) .me-hl,#all-list .ag-filled em{font-family:var(--display);letter-spacing:.02em}
:is(#live-list,#all-list) .d3-u{font-size:13px;font-weight:700}
#live-list .mm-tile b{font-size:30px;font-weight:700}
#live-list .h6-need,#all-list .br-need,#live-list .h6-tag{font-weight:600}
#live-list .h6-score{font-weight:700}
#live-list .sb-tag{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:.04em}
#live-list .h6-l,#all-list .ag-sub,#all-list .ag-day{font-family:var(--body)}

/* W3: big time in the display font, the date next to it; court and city small below */
:is(#live-list,#all-list) .w3{display:flex;align-items:baseline;gap:10px}
:is(#live-list,#all-list) .w3-t{font-family:var(--display);font-size:28px;font-weight:700;line-height:1;letter-spacing:.01em;color:var(--ink)}
:is(#live-list,#all-list) .w3-d{font-size:14px;font-weight:600;color:var(--muted)}
:is(#live-list,#all-list) .w3-p{font-size:14px;font-weight:400;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Day headings (Today, Tomorrow, This Friday) in the same display font as the card times */
#all-list h3.ag-day{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.01em;line-height:1.1}
/* My Matches section headings (Upcoming, Looking for players, Played) in the same display font */
#live-list .h6-l{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.01em;text-transform:none;color:var(--ink);line-height:1.1;margin:22px 4px 2px}
#live-list .h6-l:first-of-type{margin-top:8px}

/* My Matches filters: small pills like the Browse day tabs */
#live-list .mm-tiles{display:flex;gap:4px;grid-template-columns:none}
#live-list .mm-chip{flex:none;height:44px;padding:0 14px;border:0;border-radius:22px;background:none;color:var(--muted);font:inherit;font-size:16px;font-weight:600;cursor:pointer}
#live-list .mm-chip b{font-weight:700;margin-left:2px}
#live-list .mm-chip.on{background:var(--band,#1f4a3b);color:#fff}
#live-list .mm-chip.none{opacity:.45}

/* Day headings inside My Matches sections, like Browse */
#live-list .mm-day{margin:14px 4px -2px;font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:.01em;color:var(--muted)}
/* Larger player names under the circles */
:is(#live-list,#all-list) .d3-s{width:58px}
:is(#live-list,#all-list) .d3-n{font-size:14px;font-weight:500}
/* My Matches day headings: exactly like Browse (display font, 26px, dark) */
#live-list h4.mm-day{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:.01em;line-height:1.1;color:var(--ink);margin:14px 4px -2px}
/* More room between the court line and the players */
:is(#live-list,#all-list) .w3-p + .d3{margin-top:16px}
/* App-found dot: a bit smaller */
:is(#live-list,#all-list) .d3-c.j::after{width:12px;height:12px;right:-3px;bottom:-2px;border-width:2px}
#live-list .sb-dot{width:7px;height:7px}
/* Day word next to the time, in the same display font */
:is(#live-list,#all-list) .w3-d{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:.01em;color:var(--muted)}
:is(#live-list,#all-list) .w3-d{color:var(--ink)}
/* Day word: lighter (medium weight, a bit smaller), still black */
:is(#live-list,#all-list) .w3-d{font-weight:500;font-size:20px}
/* First player's circle lines up with the left edge of the time */
:is(#live-list,#all-list) .d3{margin-left:-11px}
/* "vs" between the two sides */
:is(#live-list,#all-list) .d3-net{display:flex;align-items:center;justify-content:center;width:auto;height:36px;margin:0 2px;background:none;font-size:13px;font-weight:600;color:var(--muted)}
:is(#live-list,#all-list) .d3-net::before{content:"vs"}
