.mpn-cfg{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin:24px 0}
.mpn-cfg form{display:grid;gap:16px}
.mpn-cfg label{display:grid;gap:6px;font-weight:650}
.mpn-cfg select,.mpn-cfg input{font:inherit;padding:10px 12px;border:1px solid var(--line,#d9dee5);border-radius:6px;background:var(--surface,#fff);color:inherit;min-height:44px}
.mpn-cfg .mpn-err{color:#b3261e;font-weight:500;font-size:.92rem}
.mpn-cfg .mpn-muted{color:var(--ink-2,#4a5565)}
.mpn-cfg button{font:inherit;font-weight:700;padding:12px 20px;border-radius:6px;border:2px solid var(--ink,#10161f);background:var(--ink,#10161f);color:var(--paper,#fff);cursor:pointer;min-height:44px}
.mpn-cfg button[disabled]{opacity:.6;cursor:wait}
.mpn-quote{border:1px solid var(--line,#d9dee5);background:var(--surface,#fff);padding:20px;border-radius:6px}
.mpn-quote table{width:100%;border-collapse:collapse}
.mpn-quote td{padding:8px 0;border-bottom:1px solid var(--line,#d9dee5)}
.mpn-quote td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.mpn-quote .mpn-total td{font-weight:800;font-size:1.15rem;border-bottom:0}
@media (max-width:820px){.mpn-cfg{grid-template-columns:1fr}}
