.mp-integration { --mp-accent:var(--fp-navy,#1a365d); margin-block:1.5rem; color:inherit; }
.mp-account-page { padding-block:3rem; max-width:960px; min-height:55vh; }
.mp-integration form { display:grid; gap:1rem; margin-block:1rem; }
.mp-integration label { display:grid; gap:.35rem; font-weight:600; }
.mp-integration input,.mp-integration textarea,.mp-integration select { width:100%; box-sizing:border-box; padding:.75rem; border:1px solid #777; border-radius:4px; background:#fff; color:#18212b; font:inherit; font-size:1rem; min-height:48px; }
.mp-integration textarea { min-height:120px; resize:vertical; }
.mp-integration button { min-height:48px; padding:.65rem 1rem; border:1px solid var(--mp-accent); border-radius:4px; font:inherit; cursor:pointer; color:#fff; background:var(--mp-accent); }
.mp-integration button:disabled { opacity:.65; cursor:wait; }
.mp-integration :focus-visible { outline:3px solid #b0771a; outline-offset:3px; }
.mp-integration [role=alert] { border-inline-start:4px solid #a21d28; padding:1rem; }
.mp-integration [role=status] { padding-block:.5rem; }
.mp-integration article { border:1px solid #aaa; padding:1rem; margin-block:1rem; border-radius:4px; overflow-wrap:anywhere; }
.mp-integration .mp-message { white-space:pre-wrap; border-inline-start:2px solid #aaa; padding-inline-start:.75rem; }
.mp-integration .mp-actions { display:flex; gap:.5rem; flex-wrap:wrap; align-items:center; }
.mp-integration small { font-weight:400; }
