.mp-section { border-top:1px solid var(--td-line); padding-top:18px; margin:16px 0 20px; }
.mp-section .td-section-head { margin-bottom:10px; align-items:center; }
.mp-warning { color:var(--warn); margin-top:8px !important; }
.mp-counts { display:flex; gap:12px; margin:14px 0; flex-wrap:wrap; }
.mp-counts > div { flex:1 1 110px; display:flex; flex-direction:column; gap:2px; padding:14px 18px; border:1px solid var(--td-line); border-radius:9px; background:var(--bg); }
.mp-counts strong { font-size:27px; line-height:1.3; font-variant-numeric:tabular-nums; }
.mp-counts span { font-size:13px; color:var(--td-muted); }
.mp-counts .is-available strong { color:var(--ok); }
.mp-progress { width:100%; height:8px; border:0; border-radius:8px; overflow:hidden; background:var(--sunken2); accent-color:var(--ok-fill); margin:0 0 10px; }
.mp-progress::-webkit-progress-bar { background:var(--sunken2); }
.mp-progress::-webkit-progress-value { background:var(--ok-fill); }
.mp-progress::-moz-progress-bar { background:var(--ok-fill); }
