.match-entry-hint{color:var(--muted);line-height:1.45}
.list-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.list-filter label{margin:0}
.match-entry-list{display:grid;gap:12px}
.match-entry{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px}
.match-entry legend{padding:0 6px;color:var(--brand-dark);font-weight:700}
.match-entry .remove-match-entry{justify-self:start;min-height:36px;padding:8px 12px;border:1px solid rgba(146,32,41,.28);border-radius:7px;background:rgba(146,32,41,.08);color:#7e1727 !important;font:700 .82rem/1.2 Arial,sans-serif;box-shadow:0 1px 0 rgba(146,32,41,.08)}
.match-entry .remove-match-entry:hover{background:#8a1d2a !important;color:#ffffff !important;border-color:#8a1d2a !important;box-shadow:0 3px 8px rgba(146,32,41,.24)}
.match-entry .remove-match-entry:active,.match-entry .remove-match-entry.is-pressed{background:linear-gradient(180deg,#a42b35 0%,#8a1d2a 100%) !important;color:#ffffff !important;border-color:#8a1d2a !important;box-shadow:none;transform:translateY(1px)}
.add-match-entry{justify-self:start;min-height:40px;padding:10px 14px;border:1px solid #7aa396;border-radius:8px;background:linear-gradient(180deg,#f4fbf7 0%,#e4f5ed 100%);color:#0d3b2c !important;font:700 .9rem/1.2 Arial,sans-serif;letter-spacing:.01em;box-shadow:0 2px 0 rgba(12,64,49,.12),0 6px 14px rgba(16,80,62,.12)}
.add-match-entry:hover{background:linear-gradient(180deg,#0a6d50 0%,#074b3b 100%);color:#ffffff !important;border-color:#074b3b;box-shadow:0 4px 0 rgba(4,58,45,.3),0 8px 18px rgba(16,80,62,.24)}
.add-match-entry:active,.add-match-entry.is-pressed{background:linear-gradient(180deg,#0a5d46 0%,#074b3b 100%) !important;color:#ffffff !important;border-color:#074b3b !important;box-shadow:none;transform:translateY(1px)}
.add-match-entry:focus-visible,.match-entry .remove-match-entry:focus-visible{outline:3px solid rgba(255,205,85,.96);outline-offset:3px}
.pending-paid-groups{display:grid;gap:14px}
.pending-paid-group{display:grid;gap:10px}
.pending-paid-group ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.6}
.pending-paid-group small{color:var(--muted)}
.pending-paid-group button{justify-self:start}
.week-group+.week-group{margin-top:18px}
.week-heading{margin:0 0 8px;font-size:.95rem;color:var(--brand-dark);text-transform:capitalize}
