.mx .mx-row { min-width:0; padding:14px; margin:12px 0; border:1px solid var(--pg-line); border-radius:8px; }
.mx .mx-row legend { padding:0 6px; font-weight:700; color:var(--pg-ink); }
.mx .mx-mark th, .mx .mx-mark td { background:#eef7f2; font-weight:700; }
.mx .pg-actions a { display:inline-flex; align-items:center; min-height:44px; padding:5px 10px; }
.mx input[type=range] { appearance:auto; accent-color:var(--pg-teal); }
.mx button:disabled { opacity:.55; cursor:default; }
.mx .pg-table-wrap table { min-width:600px; }
.mx .pg-stat strong { overflow-wrap:anywhere; }

