.mps { display: grid; gap: 12px; }
.mps h3 { margin: 8px 0 0; font-size: 15px; }
.mps-upload { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.mps-upload .mps-help { flex-basis: 100%; }
.mps-help { margin: 0; color: var(--muted, #667085); font-size: 13px; }
.mps-error { margin: 0; color: #b42318; }
.mps-result { border: 1px solid #abefc6; background: #ecfdf3; border-radius: 8px; padding: 10px 12px; }
.mps-result p { margin: 4px 0 8px; }
.mps-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mps-table th, .mps-table td { border-bottom: 1px solid #eaecf0; padding: 6px 8px; text-align: left; }
.mps-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.mps-live { margin: 0; border-radius: 8px; padding: 8px 12px; font-size: 13px; }
.mps-live.is-off { background: #fffaeb; border: 1px solid #fedf89; color: #93370d; }
.mps-live.is-on { background: #ecfdf3; border: 1px solid #abefc6; }
.mps-live ul { margin: 4px 0 0; padding-left: 18px; }
