.round-card { margin-block: 12px; padding: 12px 16px; border: 1px solid var(--ink); background: var(--paper); overflow-wrap: anywhere; }
.round-card:has(input:checked) { border-color: var(--petrol); outline: 1px solid var(--petrol); }
.round-card .check-row { padding-block: 0; align-items: center; font-weight: 700; }
.round-card h3 { margin: 0 0 8px; font-size: 18px; }
.round-period { margin: 4px 0 12px; font-size: 14px; font-variant-numeric: tabular-nums; }
.round-events { margin: 0; font-size: 14px; }
.round-event { margin-top: 8px; }
.round-event dt { font-weight: 600; }
.round-event dd { margin: 0; }
.round-time { font-variant-numeric: tabular-nums; white-space: nowrap; }
.round-place { display: inline; }
.round-map { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; max-width: 100%; padding: 10px 4px; text-underline-offset: 3px; }
.round-map:hover { color: var(--petrol); text-decoration-thickness: 2px; }
.round-address { display: block; font-size: 12px; }
#my-rounds { margin-block: 28px; }
#my-rounds h2 { margin-bottom: 12px; }
