.container{max-width:720px;margin:0 auto;padding:var(--mr_spacing_2xl) var(--mr_spacing_lg)}.profile-card{background:var(--mr_color_surface);border:1px solid var(--mr_color_border_light);border-radius:var(--mr_radius_lg);padding:var(--mr_spacing_xl);box-shadow:var(--mr_shadow_lg)}.profile-header{display:flex;align-items:center;gap:var(--mr_spacing_lg);margin-bottom:var(--mr_spacing_lg)}.profile-image{width:100px;height:100px;border-radius:var(--mr_radius);object-fit:cover;border:2px solid var(--mr_color_border_light);flex-shrink:0}.profile-image-placeholder{width:100px;height:100px;border-radius:var(--mr_radius);background:var(--mr_color_primary_light);display:flex;align-items:center;justify-content:center;color:var(--mr_color_primary);font-size:36px;font-weight:700;flex-shrink:0}.profile-header-info{flex:1;min-width:0}.profile-header-info h1{font-size:28px;font-weight:700;margin:0 0 var(--mr_spacing_xs);letter-spacing:-.02em;line-height:1.2}.profile-about{color:var(--mr_color_text_secondary);font-size:15px;margin:0}.profile-section{margin-top:var(--mr_spacing_lg);padding-top:var(--mr_spacing_lg);border-top:1px solid var(--mr_color_border_light)}.profile-section h2{font-size:20px;font-weight:700;margin-bottom:var(--mr_spacing_md);color:var(--mr_color_text);letter-spacing:-.01em}.profile-section p{font-size:15px;color:var(--mr_color_text_secondary);white-space:pre-wrap;line-height:1.7}.profile-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--mr_spacing_md);font-size:15px;font-weight:500}.profile-cta{margin-top:var(--mr_spacing_xl);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mr_spacing_sm);padding:12px 24px;border-radius:var(--mr_radius);border:none;cursor:pointer;font-size:15px;font-weight:600;background:var(--mr_color_primary);color:#fff;transition:all .15s ease;box-shadow:0 1px 2px #6366f14d;text-decoration:none}.btn:hover{background:var(--mr_color_primary_hover);color:#fff;box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.loading-state{text-align:center;padding:var(--mr_spacing_xl);color:var(--mr_color_text_secondary)}.error-text{color:#ef4444;font-size:14px}.empty-state{text-align:center;padding:var(--mr_spacing_2xl) var(--mr_spacing_lg)}.empty-state h2{margin-bottom:var(--mr_spacing_sm);font-size:22px;font-weight:600}.empty-state p{color:var(--mr_color_text_secondary);margin-bottom:var(--mr_spacing_lg)}.hidden{display:none!important}@media (max-width: 500px){.profile-header{flex-direction:column;text-align:center}.profile-image,.profile-image-placeholder{margin:0 auto}}.other-programs-loading{font-size:14px;color:var(--mr_color_text_muted, #94a3b8);padding:8px 0}.programs-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mr_color_text_muted, #94a3b8);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--mr_color_border_light, #f1f5f9)}.other-programs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.other-programs-list li{list-style:none}.other-program-item{background:var(--mr_color_bg, #f8fafc);border:1px solid var(--mr_color_border, #e2e8f0);border-radius:var(--mr_radius, 10px);padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}@media (min-width: 641px){.other-program-item{padding:16px 20px}}.other-program-item:hover{border-color:var(--mr_color_text_muted, #94a3b8)}.other-program-item.signed-up-item{background:#fff;border:1px solid var(--mr_color_border, #e2e8f0);border-left:4px solid var(--mr_color_primary, #6366f1);box-shadow:var(--mr_shadow_sm)}.other-program-item.signed-up-item:hover{box-shadow:var(--mr_shadow);border-color:var(--mr_color_primary, #6366f1);border-left-color:var(--mr_color_primary, #6366f1)}.program-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media (min-width: 641px){.program-header{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.other-program-info{flex:1;min-width:0}.other-program-info .other-program-name{font-weight:700;font-size:16px;margin:0 0 6px;color:var(--mr_color_text, #0f172a)}.other-program-rewards-row{display:flex;flex-wrap:wrap;gap:8px;margin:0}.reward-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.reward-tag.tag-new-client{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.reward-tag.tag-referrer{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.reward-tag.tag-reward{background:#fefce8;color:#a16207;border:1px solid #fde68a}.other-program-info .other-program-requirements{font-size:13px;color:var(--mr_color_text_secondary, #64748b);margin:8px 0 0;line-height:1.5}.other-program-actions{flex-shrink:0;padding-top:2px}.signed-up-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--mr_color_success, #10b981);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:4px 12px}.signed-up-badge svg{flex-shrink:0}.program-code-section{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.code-display{display:inline-flex;align-items:center;gap:8px;background:var(--mr_color_primary_light, #eef2ff);border:1px solid rgba(99,102,241,.25);border-radius:var(--mr_radius_sm, 6px);padding:8px 14px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:17px;font-weight:700;letter-spacing:.12em;color:var(--mr_color_primary_hover, #4f46e5)}.copy-btn{background:none;border:none;cursor:pointer;padding:6px;color:var(--mr_color_primary, #6366f1);border-radius:6px;display:inline-flex;align-items:center;transition:all .15s ease}.copy-btn:hover{background:#6366f126;transform:scale(1.1)}.referral-link-row{margin-top:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;background:var(--mr_color_bg, #f8fafc);border:1px solid var(--mr_color_border, #e2e8f0);border-radius:var(--mr_radius_sm, 6px)}.referral-link-input{flex:1;min-width:0;font-size:13px;padding:0;border:none;background:transparent;color:var(--mr_color_text_secondary, #64748b);outline:none;font-family:var(--mr_font_sans)}.link-actions{display:flex;gap:6px;flex-shrink:0;justify-content:flex-start}@media (min-width: 641px){.referral-link-row{flex-direction:row;flex-wrap:wrap;align-items:center}.link-actions{justify-content:flex-end}}.btn-primary{background:var(--mr_color_primary, #6366f1);color:#fff;box-shadow:0 1px 2px #6366f14d}.btn-primary:hover:not(:disabled){background:var(--mr_color_primary_hover, #4f46e5);box-shadow:0 4px 12px #6366f159;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--mr_radius_sm, 6px)}.btn-secondary{background:var(--mr_color_surface, #ffffff);color:var(--mr_color_text, #0f172a);border:1px solid var(--mr_color_border, #e2e8f0)}.btn-secondary:hover:not(:disabled){background:var(--mr_color_bg, #f8fafc);border-color:var(--mr_color_text_muted, #94a3b8)}.copied-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--mr_color_text, #0f172a);color:#fff;padding:10px 24px;border-radius:100px;font-size:14px;font-weight:500;z-index:1000;transition:opacity .3s ease;box-shadow:var(--mr_shadow_lg)}.qr-modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001}.qr-modal-content{background:#fff;padding:32px;border-radius:var(--mr_radius_lg, 16px);text-align:center;box-shadow:var(--mr_shadow_xl);max-width:90vw;max-height:90vh;overflow-y:auto}.qr-modal-content img{display:block;margin:0 auto 16px}.qr-modal-close{margin-top:16px}.get-code-modal-content{text-align:left;max-width:480px}.form-group{margin-bottom:16px}.label{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--mr_color_text, #0f172a)}.input{width:100%;padding:10px 12px;border:1px solid var(--mr_color_border, #e2e8f0);border-radius:var(--mr_radius_sm, 6px);font-size:14px;font-family:inherit;background:#fff;color:var(--mr_color_text, #0f172a)}.input:focus{outline:none;border-color:var(--mr_color_primary, #6366f1);box-shadow:0 0 0 3px #6366f11a}.text-secondary{color:var(--mr_color_text_secondary, #64748b)}
