.emaan-mm-shell{--em-coffee:#2b1c11;--em-brown:#5a4029;--em-gold:#c9972f;--em-gold2:#e3c36d;--em-champagne:#f4e6bd;--em-ivory:#fffaf1;--em-soft:#fbf5ec;--em-muted:#7b6d60;--em-line:#eadfce;--em-danger:#a43d32;max-width:1040px;margin:24px auto 38px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#332a23}
.emaan-mm-header{text-align:center;padding:30px 30px 28px;background:radial-gradient(circle at 50% 0,rgba(227,195,109,.22),transparent 55%),linear-gradient(145deg,#fffdf8,#fbf3e7);border:1px solid rgba(201,151,47,.25);border-radius:22px;box-shadow:0 18px 50px rgba(83,53,21,.075)}.emaan-mm-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900;color:#9c6d1e}.emaan-mm-kicker:before,.emaan-mm-kicker:after{content:"";width:18px;height:1px;background:var(--em-gold)}.emaan-mm-header h2{font-family:Georgia,"Times New Roman",serif;color:var(--em-coffee);font-weight:500;font-size:clamp(28px,4vw,41px);line-height:1.08;margin:9px 0 10px;letter-spacing:-.025em}.emaan-mm-header p{max-width:740px;margin:0 auto;color:var(--em-muted);font-size:14px;line-height:1.72}.emaan-mm-regbadge{display:inline-flex;margin-top:16px;padding:8px 13px;border-radius:999px;background:#fffdf8;border:1px solid rgba(201,151,47,.28);font-weight:850;color:#96691c;font-size:12px}
.emaan-mm-progress{height:5px;background:#eee3d4;border-radius:999px;overflow:hidden;margin:22px 3px 7px}.emaan-mm-progress span{display:block;height:100%;width:8%;background:linear-gradient(90deg,#6f4d20,var(--em-gold),var(--em-gold2));transition:width .25s ease}.emaan-mm-progress-text{display:flex;justify-content:space-between;color:var(--em-muted);font-size:12px;margin:0 3px 12px}.emaan-mm-progress-text strong{color:var(--em-coffee)}
.emaan-mm-form{border:1px solid rgba(201,151,47,.22);background:#fffdf9;border-radius:22px;box-shadow:0 20px 55px rgba(77,48,17,.08);overflow:hidden}.emaan-mm-step{display:none;padding:31px}.emaan-mm-step.is-active{display:block;animation:emFormFade .24s ease}@keyframes emFormFade{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}.emaan-mm-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.emaan-mm-section-title>span{width:37px;height:37px;flex:0 0 37px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff5d9,#ead08c);border:1px solid rgba(201,151,47,.32);color:#79521b;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.8)}.emaan-mm-section-title h3{margin:0 0 4px;color:var(--em-coffee);font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:22px}.emaan-mm-section-title p{margin:0;color:var(--em-muted);font-size:13px;line-height:1.55}
.emaan-mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.emaan-mm-field{display:flex;flex-direction:column;gap:7px}.emaan-mm-field>span{font-size:12px;font-weight:800;color:#594b3f}.emaan-mm-field b{color:var(--em-danger)}.emaan-mm-field input,.emaan-mm-field select,.emaan-mm-field textarea{width:100%;box-sizing:border-box;border:1px solid #e4d8c8!important;border-radius:11px!important;background:#fffefa!important;color:#352c24!important;min-height:48px;padding:10px 12px!important;box-shadow:none!important;font-size:14px!important;transition:border-color .18s,box-shadow .18s,background .18s}.emaan-mm-field textarea{min-height:108px;resize:vertical}.emaan-mm-field input:hover,.emaan-mm-field select:hover,.emaan-mm-field textarea:hover{border-color:#d4bd91!important}.emaan-mm-field input:focus,.emaan-mm-field select:focus,.emaan-mm-field textarea:focus{outline:none!important;border-color:var(--em-gold)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(201,151,47,.12)!important}.emaan-mm-field.is-invalid input,.emaan-mm-field.is-invalid select,.emaan-mm-field.is-invalid textarea{border-color:#c45b4f!important;box-shadow:0 0 0 3px rgba(196,91,79,.08)!important}.emaan-mm-wide{grid-column:1/-1}.emaan-mm-field[hidden]{display:none!important}
.emaan-mm-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emaan-mm-upload{position:relative;min-height:150px;border:1px dashed #d7bd88;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f9f0e4);padding:22px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;cursor:pointer;transition:.2s}.emaan-mm-upload:hover{border-color:var(--em-gold);background:#fff8e8;transform:translateY(-1px)}.emaan-mm-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.emaan-mm-upload-icon{font-size:25px;color:#a97722;line-height:1}.emaan-mm-upload strong{margin-top:8px;color:var(--em-coffee)}.emaan-mm-upload small{color:var(--em-muted);margin-top:5px}.emaan-mm-upload em{font-style:normal;color:#986a1c;font-size:11px;font-weight:800;margin-top:10px}.emaan-mm-photo-previews{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.emaan-mm-photo-previews:empty{display:none}.emaan-mm-photo-previews img{width:92px;height:92px;border-radius:13px;object-fit:cover;border:1px solid rgba(201,151,47,.25);box-shadow:0 7px 18px rgba(76,48,18,.09)}.emaan-mm-existing{margin-top:16px;padding:12px 14px;border-radius:11px;background:#f4f7ef;border:1px solid #dce5d1;color:#4e6547}.emaan-mm-payment-upload{margin-top:18px}
.emaan-mm-consents{display:grid;gap:13px}.emaan-mm-consents label{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid var(--em-line);border-radius:12px;background:#fcf7ef}.emaan-mm-consents input{margin-top:4px;accent-color:var(--em-gold)}.emaan-mm-review{display:grid;gap:16px}.emaan-mm-review-section{border:1px solid var(--em-line);border-radius:14px;overflow:hidden;background:#fff}.emaan-mm-review-section h4{margin:0;padding:13px 14px;background:linear-gradient(90deg,#fbf1df,#fff9ef);color:var(--em-coffee);font-family:Georgia,"Times New Roman",serif;font-size:14px}.emaan-mm-review-row{display:grid;grid-template-columns:40% 60%;gap:12px;padding:10px 14px;border-top:1px solid #f0e8dc;font-size:12px}.emaan-mm-review-row b{color:#685748}.emaan-mm-review-row span{overflow-wrap:anywhere}.emaan-mm-submit-note{margin-top:18px;padding:14px 15px;background:#fbf2e3;border:1px solid rgba(201,151,47,.15);border-radius:11px;color:#705d49;font-size:12px}
.emaan-mm-actions{display:flex;gap:10px;justify-content:space-between;padding:18px 30px;border-top:1px solid var(--em-line);background:#fcf8f2}.emaan-mm-primary,.emaan-mm-secondary{appearance:none;border-radius:11px;padding:12px 19px;font-weight:850;font-size:13px;text-decoration:none!important;cursor:pointer;transition:.18s}.emaan-mm-primary{border:1px solid rgba(108,75,25,.34);background:linear-gradient(135deg,#3b2819 0%,#755423 48%,#c9972f 100%);color:#fff!important;box-shadow:0 10px 22px rgba(74,46,17,.18)}.emaan-mm-primary:hover{transform:translateY(-1px);box-shadow:0 13px 26px rgba(74,46,17,.23)}.emaan-mm-primary:disabled{opacity:.65;cursor:wait;transform:none}.emaan-mm-secondary{background:#fffdf9;color:#675648!important;border:1px solid #dfd3c2}.emaan-mm-secondary:disabled{opacity:.45;cursor:not-allowed}.emaan-mm-inline-feedback{padding:0 30px 18px;color:#a13f34;font-size:12px;font-weight:700}.emaan-mm-success,.emaan-mm-alert{padding:40px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(228,195,107,.18),transparent 55%),#fffdf9;border:1px solid rgba(201,151,47,.24);border-radius:22px;box-shadow:0 18px 52px rgba(78,48,18,.09)}.emaan-mm-success-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff4cf,#e8cc80);border:1px solid rgba(201,151,47,.3);color:#79531d;font-size:25px;font-weight:900;margin:0 auto 15px}.emaan-mm-success h2{font-family:Georgia,"Times New Roman",serif;color:var(--em-coffee);font-weight:500;margin:0 0 10px;font-size:32px}.emaan-mm-success p{color:var(--em-muted)}.emaan-mm-success .emaan-mm-primary{display:inline-block;margin-top:8px}.emaan-mm-private-note{font-size:11px!important;margin-top:18px!important}.emaan-mm-alert.error{color:#8f2f29}
@media(max-width:720px){.emaan-mm-shell{margin:14px auto 28px}.emaan-mm-header{padding:25px 16px;border-radius:17px}.emaan-mm-form{border-radius:17px}.emaan-mm-step{padding:23px 16px}.emaan-mm-grid,.emaan-mm-upload-grid{grid-template-columns:1fr}.emaan-mm-actions{padding:15px 16px}.emaan-mm-review-row{grid-template-columns:1fr;gap:3px}.emaan-mm-inline-feedback{padding:0 16px 15px}.emaan-mm-photo-previews{grid-column:auto}.emaan-mm-photo-previews img{width:76px;height:76px}}

/* Required payment step */
.emaan-mm-payment-intro{margin:2px 0 18px;padding:15px 17px;border:1px solid rgba(201,151,47,.24);border-radius:13px;background:linear-gradient(135deg,#fffaf0,#fbf1df);color:var(--em-coffee)}.emaan-mm-payment-intro strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:16px;margin-bottom:4px}.emaan-mm-payment-intro span{display:block;color:var(--em-muted);font-size:12px;line-height:1.55}.emaan-mm-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.emaan-mm-payment-card{-webkit-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid #dfcfb4;border-radius:17px;background:linear-gradient(145deg,#fffdf9,#f9f0e4);padding:19px;box-shadow:0 9px 25px rgba(77,48,17,.055);cursor:pointer;transition:.2s;color:var(--em-coffee);font:inherit}.emaan-mm-payment-card:hover{transform:translateY(-2px);border-color:#c99a35;box-shadow:0 13px 32px rgba(77,48,17,.09)}.emaan-mm-payment-card.is-selected{border-color:#b98222;box-shadow:0 0 0 2px rgba(201,151,47,.14),0 13px 32px rgba(77,48,17,.09);background:linear-gradient(145deg,#fff8e7,#f7ead0)}.emaan-mm-payment-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#302015;color:#e9c76f;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin-bottom:10px}.emaan-mm-payment-card>strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#44301f;margin-bottom:10px}.emaan-mm-payment-card>span:not(.emaan-mm-payment-badge){display:block;font-size:12px;line-height:1.55;color:#685748;overflow-wrap:anywhere}.emaan-mm-payment-card>span b{color:#4b3523;margin-right:5px}.emaan-mm-payment-card em{display:block;margin-top:12px;color:#9b6a1b;font-size:10px;font-style:normal;font-weight:800}.emaan-mm-payment-note{margin:0 0 18px;padding:13px 15px;border-radius:12px;background:#f7f2e8;border-left:4px solid var(--em-gold);color:#665747;font-size:12px;line-height:1.55}.emaan-mm-payment-note strong{color:#4b3523}.emaan-mm-payment-upload{margin-top:6px}@media(max-width:720px){.emaan-mm-payment-options{grid-template-columns:1fr}.emaan-mm-payment-card{padding:17px}}
.emaan-mm-payment-fields{margin-top:4px}.emaan-mm-payment-upload .emaan-mm-upload{grid-column:1/-1}
