.mp-updates { margin: 24px 0; padding: 22px; border: 1px solid #dce1e7; border-radius: 16px; background: #fff; color: #182538; }
.mp-updates-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.mp-updates-date { font-size: 12px; color: #657184; }
.mp-updates h2 { margin: 4px 0 0; font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
.mp-updates-heading > a { padding: 10px 0; color: #304d82; font-size: 14px; font-weight: 600; text-decoration: none; }
.mp-updates-list { list-style: none; margin: 0; padding: 0; }
.mp-update-row { display: grid; grid-template-columns: 130px minmax(0, 1fr) 16px; gap: 14px; align-items: center; padding: 14px 4px; border-top: 1px solid #edf0f4; color: inherit; text-decoration: none; }
.mp-update-row:hover { background: #f5f7fb; }
.mp-update-race { font-weight: 700; font-size: 14px; }
.mp-update-race small { display: block; margin-top: 4px; color: #657184; font-weight: 400; }
.mp-update-details { display: grid; gap: 8px; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.mp-update-kind { display: inline-block; margin-right: 5px; padding: 1px 7px; border-radius: 4px; background: #eaf0fb; color: #304d82; font-size: 12px; white-space: nowrap; }
.mp-update-cancelled, .mp-update-withdrawn { background: #fff0eb; color: #9e3b22; }
.mp-updates-more summary { padding: 12px 4px; cursor: pointer; color: #304d82; font-size: 14px; }
.mp-updates-note, .mp-updates-empty { margin: 12px 0 0; font-size: 12px; line-height: 1.7; color: #657184; }
.mp-updates a:focus-visible, .mp-updates summary:focus-visible { outline: 3px solid #304d82; outline-offset: 3px; }
@media (max-width: 600px) {
    .mp-updates { padding: 16px; }
    .mp-updates h2 { font-size: 18px; }
    .mp-update-row { grid-template-columns: minmax(0, 1fr) 16px; gap: 8px; }
    .mp-update-race { grid-column: 1; }
    .mp-update-race small { display: inline; margin-left: 8px; }
    .mp-update-details { grid-column: 1; }
    .mp-update-arrow { grid-column: 2; grid-row: 1 / 3; }
}
