.mr-panel{font-family:Outfit,system-ui,sans-serif;color:inherit;min-width:0}
.mr-panel [hidden]{display:none!important}.mr-panel h2,.mr-panel h3{margin:0 0 10px;font-weight:650;line-height:1.2}
.mr-panel p{font-size:14px;line-height:1.5;margin:8px 0}.mr-panel .mr-muted{color:#aeb9ca}
.mr-panel button,.mr-panel input,.mr-panel select,.mr-panel textarea{font:inherit;box-sizing:border-box;min-height:44px;border-radius:8px}
.mr-panel input,.mr-panel select,.mr-panel textarea{width:100%;background:#0b1420;color:#f4f6fa;border:1px solid #637089;padding:10px 12px;font-size:16px;min-width:0}
.mr-panel label{display:grid;gap:7px;font-size:13px;min-width:0}.mr-panel button{padding:10px 15px;font-size:14px;font-weight:600;background:#bd2339;color:#fff;border:1px solid transparent;cursor:pointer}
.mr-panel button:disabled{opacity:.5;cursor:default}.mr-panel button.mr-secondary{background:transparent;border-color:#637089;color:inherit}
.mr-panel :focus-visible{outline:2px solid #f5697d;outline-offset:3px}.mr-panel .mr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.mr-panel .mr-wide{grid-column:1/-1}.mr-panel .mr-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}
.mr-panel .mr-status{min-height:1.5em;overflow-wrap:anywhere}.mr-panel .mr-code-list{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,monospace;background:#0b1420;padding:14px;border-radius:8px;user-select:all}
.mr-panel .mr-card{padding:16px 0;border-top:1px solid #63708966;overflow-wrap:anywhere}.mr-panel .mr-card p{margin:5px 0}.mr-panel .mr-tag{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#f18a98}
dialog.mr-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 24px));max-height:88dvh;overflow:auto;background:#151f2d;color:#f4f6fa;border:1px solid #637089;border-radius:14px;padding:24px;overscroll-behavior:contain}
dialog.mr-dialog::backdrop{background:#000a}.mr-panel .mr-top{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}
#msfRewardRedeem{border:1px solid #63708966;border-radius:12px;padding:22px;margin:24px 0;background:#151f2d;color:#f4f6fa}
#msfRewardRedeem form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#msfRewardRedeem label{flex:1;min-width:180px}
@media(max-width:480px){.mr-panel .mr-grid{grid-template-columns:1fr}.mr-panel .mr-wide{grid-column:auto}dialog.mr-dialog{padding:18px}#msfRewardRedeem{padding:18px}#msfRewardRedeem form button{width:100%}}
.mr-panel h2,.mr-panel h3{overflow-wrap:anywhere;min-width:0}.mr-panel .mr-top>button{flex-shrink:0}
