.mp-toolbar { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: end; margin: 20px 0 0; }
.mp-toolbar label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; }
.mp-toolbar select,.mp-card select,.mp-admin select { min-height: 44px; max-width: 100%; padding: 10px 12px; font: inherit; font-size: 16px; color: var(--ink); background: #fff; border: 1px solid #cbd4e6; border-radius: 10px; }
.mp-toolbar .btn { min-height: 44px; }
.mp-paid-section { margin: 22px 0; }
.mp-purchases { margin: 28px 0; padding-top: 16px; border-top: 1px solid var(--line); }
.mp-refund-link { display: inline-flex; align-items: center; min-height: 44px; }
.mp-paid-section > h3 { margin: 0 0 7px; }
.mp-small { font-size: 13px; line-height: 1.5; color: var(--muted); }
.mp-message { padding: 14px 16px; margin: 18px 0; max-width: none; border: 1px solid #cbdaf2; border-radius: 12px; background: #edf4ff; font-size: 15px; overflow-wrap: anywhere; }
.mp-message[data-error=true] { border-color: #e9c4b8; background: #fff0eb; color: #863314; }
.mp-card { padding: 20px; min-width: 0; border: 1px solid #d8d0f0; border-radius: 16px; background: #fff; overflow-wrap: anywhere; }
.mp-card h4 { margin: 10px 0 8px; font-size: 19px; line-height: 1.25; }
.mp-card p { font-size: 14px; }
.mp-paid-badge { display: inline-flex; padding: 3px 10px; border-radius: 999px; color: #563494; background: #f2edff; font-size: 12px; font-weight: 600; }
.mp-card .mp-meta { color: var(--muted); font-size: 12px; }
.mp-card summary { display: flex; align-items: center; min-height: 44px; margin-top: 10px; color: var(--brand); font-weight: 600; font-size: 15px; cursor: pointer; }
.mp-card details { margin-top: 8px; display: flow-root; }
.mp-card details,.tweak details { box-sizing: border-box; }
.mp-card .disclosure-content,.tweak .disclosure-content { display: flow-root; }
.mp-card details[data-disclosure-animating],.tweak details[data-disclosure-animating] { overflow: hidden; }
.mp-card summary,.tweak summary { -webkit-tap-highlight-color: transparent; }
.mp-card summary:focus-visible,.tweak summary:focus-visible { outline-offset: -2px; }
.mp-card .btn { min-height: 48px; width: 100%; justify-content: center; font-size: 15px; margin: 8px 0; }
.mp-card button:disabled { cursor: not-allowed; opacity: .6; }
.mp-card label:not(.mp-consent) { display: block; margin: 14px 0 6px; font-size: 14px; font-weight: 600; }
.mp-consent { display: flex; align-items: flex-start; gap: 9px; min-height: 44px; margin: 14px 0; font-size: 12px; line-height: 1.5; color: var(--ink-2); }
.mp-consent input { flex: none; width: 20px; height: 20px; accent-color: var(--brand); margin: 2px 0 0; }
.mp-card .mp-response { margin: 9px 0; font-size: 13px; line-height: 1.5; color: #345579; }
.mp-card .mp-response[data-error=true] { color: #a03b1a; }
.mp-admin { margin: 32px 0; }
.mp-admin [hidden] { display: none !important; }
.mp-admin .mp-admin-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mp-admin .mp-admin-item { padding: 20px; margin: 14px 0; background: var(--surface,#fff); border: 1px solid var(--line,#ddd); border-radius: 14px; overflow-wrap: anywhere; }
.mp-admin h3 { margin: 28px 0 12px; }
.mp-admin h4 { margin: 0 0 10px; }
.mp-admin p { font-size: 14px; }
.mp-admin label { display: block; font-size: 14px; font-weight: 600; margin: 12px 0 5px; }
.mp-admin textarea { display: block; width: 100%; min-height: 84px; border: 1px solid #cbd4e6; border-radius: 8px; padding: 12px; font: inherit; font-size: 16px; }
.mp-admin pre { max-height: 320px; overflow: auto; padding: 12px; background: #101426; color: #e9eefc; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.mp-admin summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.mp-admin button { min-height: 44px; margin-top: 10px; }
@media(max-width:640px){.mp-toolbar{gap:12px}.mp-toolbar>div{flex:1 1 130px;min-width:0}.mp-toolbar select{width:100%}.mp-toolbar>.btn{width:100%;justify-content:center}.mp-card{padding:18px}.mp-admin .mp-admin-item{padding:16px}}
@media(prefers-reduced-motion:reduce){.mp-card *,.mp-toolbar *,.mp-admin *{animation:none!important;transition:none!important}}
