/* Min statistik — builds on maltipset.css and admin.css. */
.pos { color: var(--sage); }
.neg { color: var(--clay); }
.notice.soft { background: var(--fog); color: var(--ink); font-weight: 500; }
.empty { margin-top: 18px; }
.perprod { margin-top: 16px; }
.perprod th { text-align: left; font-weight: 600; font-size: 12px; color: var(--mute); padding: 0 6px 6px 0; }
.perprod tr:nth-child(2) td { border-top: 0; }
section.card + section.card { margin-top: 16px; }
section.card:first-of-type { margin-top: 16px; }

.plist { display: grid; gap: 0; margin-top: 6px; }
.played { border-top: 1px solid var(--line); padding: 12px 0; }
.played:first-child { border-top: 0; }
.phead { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.phead small, .pres small { display: block; color: var(--mute); font-size: 12.5px; }
.pres { text-align: right; }
.pres b { font-size: 17px; font-variant-numeric: tabular-nums; }
.pres .wait { font-size: 14px; color: var(--sand); font-weight: 600; }
.groups { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.groups .chip { background: var(--fog); color: var(--mute); }
.groups .chip.hit { background: var(--sage-bg); color: #2c5038; }
.groups .chip b { margin-left: 3px; }
.pfoot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 10px; font-size: 13.5px; }
.pfoot small { color: var(--mute); }
.shareform { display: flex; align-items: center; gap: 6px; margin: 0; }
.shareform label { color: var(--mute); font-size: 12.5px; }
.shareform input { width: 70px; border: 1px solid var(--line); background: var(--bg); border-radius: 10px; padding: 4px 8px; font-size: 13.5px; }
.acts { display: flex; gap: 6px; margin-left: auto; align-items: center; }
.acts form { margin: 0; }

@media (max-width: 760px) {
    .acts { margin-left: 0; }
}
