.esm-event{--event-navy:#102b50;--event-blue:#165ca4;--event-green:#087c62;--event-line:#d8e3ee;box-sizing:border-box;width:100%;max-width:920px;margin:0 auto;padding:18px;border:1px solid var(--event-line);border-radius:20px;background:#fff;color:#16283d;box-shadow:0 14px 36px rgba(20,45,76,.09);overflow:hidden}.esm-event *{box-sizing:border-box}.esm-event__head small{display:block;color:var(--event-blue);font-size:11px;font-weight:950;letter-spacing:.1em}.esm-event__head h2{margin:5px 0!important;color:var(--event-navy)!important;font-size:clamp(24px,5vw,38px)!important;line-height:1.15!important}.esm-event__head p{margin:0!important;color:#52677d!important;line-height:1.6!important}.esm-event__rewards{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:17px 0}.esm-event__rewards article{padding:14px;border:1px solid var(--event-line);border-radius:14px;background:#f7fbff;text-align:center}.esm-event__rewards b,.esm-event__rewards strong,.esm-event__rewards span{display:block}.esm-event__rewards strong{color:var(--event-navy);font-size:25px}.esm-event__rewards span{color:#687b8e;font-size:11px}.esm-event__rewards>i{color:#7590aa;font-style:normal;font-weight:950}.esm-event__progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:0;list-style:none}.esm-event__progress li{min-width:0;padding:9px 5px;border-radius:9px;background:#edf2f7;color:#698096;text-align:center;font-size:11px;font-weight:900}.esm-event__progress li.is-active{background:var(--event-blue);color:#fff}.esm-event__notice{margin-bottom:13px;padding:11px 13px;border-radius:11px;background:#eff7ff;color:#28527a;font-size:13px}.esm-event__notice.is-error{background:#fff0f0;color:#a12a2a}.esm-event__notice.is-success{background:#ecfbf5;color:#09694f}.esm-event__step{display:grid;gap:13px}.esm-event__step[hidden]{display:none!important}.esm-event__step h3{margin:0!important;color:var(--event-navy)!important;font-size:21px!important}.esm-event__step>p{margin:0!important;color:#62758a!important;font-size:13px!important}.esm-event__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.esm-event label span{display:block;margin-bottom:5px;color:#294b6c;font-size:12px;font-weight:900}.esm-event input[type=text],.esm-event input[type=email],.esm-event input[name=phone]{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #bfcddd;border-radius:11px;background:#fff;color:#172b42;font:inherit;font-size:16px}.esm-event__field{display:block}.esm-event__agreements{display:grid;gap:7px;padding:12px;border:1px solid var(--event-line);border-radius:12px;background:#f9fbfd}.esm-event__agreements label{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:9px 2px;color:#314b65;font-size:13px;line-height:1.45}.esm-event__agreements input{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:var(--event-blue)}.esm-event button{min-height:44px;border:1px solid #aebfd1;border-radius:11px;background:#fff;color:#234564;font:inherit;font-weight:950;cursor:pointer}.esm-event__primary{width:100%;border-color:var(--event-blue)!important;background:linear-gradient(135deg,var(--event-navy),var(--event-blue))!important;color:#fff!important}.esm-event__actions{display:grid;grid-template-columns:110px 1fr;gap:8px}.esm-event__skeleton{display:block;min-height:150px;padding:52px 14px;border-radius:13px;background:linear-gradient(100deg,#eef3f8 30%,#f9fbfd 45%,#eef3f8 60%);background-size:220% 100%;animation:esmEventSkeleton 1.2s linear infinite;text-align:center;color:#60758a}.esm-event__status{display:grid;gap:8px;padding:14px;border:1px solid var(--event-line);border-radius:13px;background:#f8fbff}.esm-event__status:empty{display:none}.esm-event__status article{display:flex;justify-content:space-between;gap:10px}.esm-event__policy{margin-top:15px;border-top:1px solid var(--event-line);padding-top:12px}.esm-event__policy summary{min-height:44px;padding:10px 2px;color:#355b7e;cursor:pointer;font-weight:900}.esm-event__policy p{color:#65798d;font-size:12px}.esm-event [data-esm-event-wallet-runtime]{max-width:100%}.esm-event .esm-wallet-box,.esm-event [data-esm-wallet-root]{max-width:100%}.esm-event__sticky{position:relative}.esm-event[data-event-working="1"] button{cursor:wait}.esm-event[data-event-working="1"] .esm-event__primary{opacity:.72}@keyframes esmEventSkeleton{to{background-position:-220% 0}}@media(max-width:700px){.esm-event{width:100%;padding:14px;border-radius:16px}.esm-event__fields{grid-template-columns:1fr}.esm-event__rewards article{padding:11px}.esm-event__progress li{font-size:10px}.esm-event__actions{grid-template-columns:88px 1fr}.esm-event__sticky{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;min-height:52px;box-shadow:0 10px 24px rgba(11,49,89,.22)}}@media(max-width:360px){.esm-event{padding:11px}.esm-event__head h2{font-size:24px!important}.esm-event__rewards strong{font-size:21px}}

/* RC75 launch-critical compact/mobile flow */
.esm-event,.esm-event *{min-width:0}.esm-event{max-width:min(920px,100%);overflow:visible}.esm-event [data-event-evaluation],.esm-event .esm-v7200-eval,.esm-event .esm-v7200-form,.esm-event [data-esm-event-wallet-slot],.esm-event [data-esm-event-wallet-runtime]{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.esm-event .esm-v7200-eval{margin:0;padding:14px;border-radius:14px;box-shadow:none}.esm-event .esm-v7200-head p,.esm-event .esm-v7200-stats,.esm-event .esm-v7200-benefit,.esm-event .esm-v7200-survey,.esm-event .esm-v7200-reviews{display:none!important}.esm-event .esm-v7200-form label:has(input[name="review_title"]){display:none!important}.esm-event .esm-v7200-form textarea[name="review_body"]{min-height:78px;resize:vertical}.esm-event .esm-v7200-form>button,.esm-event .esm-event__eval-submit{width:100%;min-height:54px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--event-navy),var(--event-blue))!important;color:#fff!important;font-size:15px!important;font-weight:950!important}.esm-event .esm-v7200-score-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:8px}.esm-event .esm-v7200-score-grid button{min-width:0;padding:0 3px}.esm-event__notice.is-working{position:relative;padding-left:38px;background:#eef5ff;color:#174a91}.esm-event__notice.is-working:before,.esm-event[data-event-working="1"] .esm-event__notice:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid rgba(23,74,145,.22);border-top-color:#174a91;border-radius:50%;animation:esmEventSpin .7s linear infinite}.esm-event__status small{word-break:break-all}.esm-event__status article>*{min-width:0;overflow-wrap:anywhere}@keyframes esmEventSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.esm-event{max-width:100%;margin-left:0;margin-right:0;overflow:visible}.esm-event .esm-v7200-eval{padding:10px}.esm-event .esm-v7200-score-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.esm-event .esm-v7200-score-grid button{min-height:40px}.esm-event__actions{grid-template-columns:minmax(74px,88px) minmax(0,1fr)}.esm-event button{white-space:normal}.esm-event__status article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.esm-event input,.esm-event textarea,.esm-event select{max-width:100%!important}}

/* RC80 wallet handoff acknowledgement sits immediately above the canonical wallet-address field. */
.esm-event__wallet-notice{margin:0;padding:11px 13px;border:1px solid #b9e5d5;border-radius:11px;background:#ecfbf5;color:#09694f;font-size:13px;font-weight:800;line-height:1.45}.esm-event__wallet-notice[hidden]{display:none!important}

/* RC84: evaluation loader must always have a bounded escape path. */
.esm-event__recovery{display:grid;gap:8px;padding:11px 12px;border:1px solid #d7e2ee;border-radius:12px;background:#f8fbff;color:#526b82;font-size:12px}.esm-event__recovery>span{font-weight:800}.esm-event__recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.esm-event__recovery-actions button{min-height:44px;padding:8px 10px;background:#fff}.esm-event__recovery-actions button.is-danger{border-color:#d9a5a5!important;background:#fff5f5!important;color:#9b2222!important}.esm-event__eval-failure{display:grid;gap:9px;padding:16px;border:1px solid #efc2c2;border-radius:13px;background:#fff7f7;color:#7e2b2b}.esm-event__eval-failure strong{font-size:15px}.esm-event__eval-failure p{margin:0!important;color:#875050!important;line-height:1.55!important}@media(max-width:520px){.esm-event__recovery-actions{grid-template-columns:1fr}.esm-event__recovery-actions button{min-height:50px}}

/* RC85: real-time validation + sticky progress truth + whole-consent parity. */
.esm-event__notice{position:sticky;top:56px;z-index:60;box-shadow:0 8px 22px rgba(23,74,145,.10);backdrop-filter:blur(8px);scroll-margin-top:110px}.esm-event__phone-feedback{display:block;margin-top:5px;color:#5b6f84;font-size:11px;font-weight:800;line-height:1.4}.esm-event__phone-feedback[data-state="error"]{color:#b42318}.esm-event__phone-feedback[data-state="ok"]{color:#08724f}.esm-event__agree-all{padding:11px!important;border:2px solid #8db8f2!important;border-radius:10px;background:#eff7ff!important;color:#153f70!important}.esm-event__agree-all strong{font-size:14px}.esm-event [data-wallet-add-token]{display:none!important}

@media(max-width:900px){.esm-event__notice{top:max(104px,calc(env(safe-area-inset-top) + 82px))}}

/* RC86: Receipt-First applicant-first flow. */
.esm-event__applicant-card{position:relative;padding:20px;border:2px solid #2f6fed!important;border-radius:20px;background:linear-gradient(145deg,#f1f6ff 0%,#fff 52%,#eef9ff 100%);box-shadow:0 18px 42px rgba(28,79,160,.15);overflow:hidden}.esm-event__applicant-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,#2459d8,#21a3d1)}.esm-event__applicant-head{display:flex;align-items:flex-start;gap:12px}.esm-event__applicant-head>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:66px;padding:8px 10px;border-radius:999px;background:#2459d8;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.04em}.esm-event__applicant-head.is-wallet>span{background:#0b8665}.esm-event__applicant-head h3{margin:0!important}.esm-event__applicant-head p{margin:5px 0 0!important;color:#586f89!important;font-size:12.5px!important;line-height:1.5!important}.esm-event__applicant-card .esm-event__fields label{padding:11px 12px;border:1px solid #c8d8f0;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(34,72,125,.06)}.esm-event__applicant-card .esm-event__fields input{border:2px solid #b9cae5!important}.esm-event__applicant-card .esm-event__fields input:focus{border-color:#2f6fed!important;box-shadow:0 0 0 4px rgba(47,111,237,.11)!important;outline:0}.esm-event__intake{min-height:54px!important;font-size:15px!important;box-shadow:0 10px 24px rgba(36,89,216,.22)}.esm-event__receipt{display:grid;gap:3px;padding:13px 15px;border:2px solid #57bf91;border-radius:13px;background:#ecfbf5;color:#09694f}.esm-event__receipt[hidden]{display:none!important}.esm-event__receipt strong{font-size:15px}.esm-event__receipt span{font-size:12px;font-weight:800;line-height:1.45}.esm-event__wallet-card{padding:18px;border:2px solid #9bd1c3;border-radius:18px;background:linear-gradient(145deg,#f1fbf7,#fff);box-shadow:0 12px 30px rgba(11,112,82,.09);scroll-margin-top:120px}.esm-event__manual-wallet{display:grid;gap:9px}.esm-event__manual-wallet>button{border:2px solid #2459d8;background:#fff;color:#2459d8}.esm-event__manual-wallet [data-event-manual-wallet-panel]{padding:13px;border:2px solid #8cb2e9;border-radius:13px;background:#f4f8ff}.esm-event__manual-wallet [data-event-manual-wallet-panel][hidden]{display:none!important}.esm-event__wallet-actions{display:grid;grid-template-columns:1fr;gap:8px}.esm-event__danger-action{min-height:50px!important;border:2px solid #d04b4b!important;background:linear-gradient(135deg,#fff5f5,#ffecec)!important;color:#a51f1f!important;font-size:14px!important;font-weight:1000!important;box-shadow:0 8px 20px rgba(164,31,31,.10)}
@media(max-width:700px){.esm-event__applicant-card,.esm-event__wallet-card{padding:14px}.esm-event__applicant-head{gap:9px}.esm-event__applicant-head>span{min-width:58px;padding:7px 8px}.esm-event__intake,.esm-event__danger-action{min-height:54px!important}}

/* RC87: Wallet Step Single Target — wallet address field is always visible and all wallet paths converge on it. */
.esm-event__wallet-address-field{display:block!important;padding:15px!important;border:2px solid #5f93df!important;border-radius:14px!important;background:linear-gradient(145deg,#f4f8ff,#fff)!important;box-shadow:0 8px 22px rgba(36,89,216,.10)!important;scroll-margin-top:150px}
.esm-event__wallet-address-field[hidden]{display:block!important}
.esm-event__wallet-address-field input[data-event-wallet]{display:block!important;width:100%!important;min-height:52px!important;border:2px solid #8db2e8!important;background:#fff!important;color:#102b50!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:14px!important}
.esm-event__wallet-address-field input[data-event-wallet]:focus{border-color:#2459d8!important;box-shadow:0 0 0 4px rgba(36,89,216,.12)!important;outline:0!important}
.esm-event__wallet-address-hint{display:block;margin-top:7px;color:#536b86;font-size:11.5px;font-weight:800;line-height:1.45}
.esm-event__manual-wallet>button{min-height:50px!important;font-size:14px!important;font-weight:1000!important;box-shadow:0 7px 18px rgba(36,89,216,.10)}
.esm-event [data-event-prepare]{min-height:54px!important;font-size:15px!important;position:relative;z-index:2}

/* RC88 Wallet Address Priority Truth: STEP 2 starts with one editable single-target address field. */
.esm-event__wallet-card{display:block}.esm-event__wallet-priority{display:grid;gap:9px;margin:14px 0 16px;padding:16px;border:2px solid #2f6fed;border-radius:18px;background:linear-gradient(145deg,#eef5ff 0%,#fff 58%,#f2f9ff 100%);box-shadow:0 16px 34px rgba(36,89,216,.15);scroll-margin-top:110px}.esm-event__wallet-priority .esm-event__wallet-address-field{margin:0!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.esm-event__wallet-priority .esm-event__wallet-address-field>span{display:block;margin-bottom:8px;color:#173c78;font-size:15px;font-weight:1000}.esm-event__wallet-priority input[data-event-wallet]{min-height:58px!important;border:2px solid #2f6fed!important;border-radius:12px!important;background:#fff!important;font-size:15px!important;font-weight:850!important;letter-spacing:.01em!important}.esm-event__wallet-priority input[data-event-wallet]:focus{border-color:#1747b6!important;box-shadow:0 0 0 5px rgba(47,111,237,.14)!important}.esm-event__wallet-priority .esm-event__wallet-address-hint{font-size:12px!important;color:#49627f!important}.esm-event__manual-wallet{margin-top:12px}.esm-event__manual-wallet>button{width:100%!important}.esm-event__wallet-card [data-wallet-manual-open],.esm-event__wallet-card [data-quick-wallet-manual-open],.esm-event__wallet-card [data-wallet-manual],.esm-event__wallet-card [data-esm-wallet-address-route]{cursor:pointer!important}.esm-event__wallet-card .esm-event__danger-action{width:100%!important;min-height:54px!important}@media(max-width:700px){.esm-event__wallet-priority{margin-top:12px;padding:13px;border-radius:15px;scroll-margin-top:92px}.esm-event__wallet-priority input[data-event-wallet]{min-height:56px!important;font-size:13.5px!important}.esm-event__wallet-card [data-esm-event-wallet-slot]{margin-top:8px}}

/* RC89 Wallet Step Immediate UX — address-first, immediate evaluation handoff, explicit auto-connect state. */
.esm-event__wallet-priority{gap:10px!important}
.esm-event__wallet-continue{display:block!important;width:100%!important;min-height:56px!important;margin:0!important;font-size:15px!important;box-shadow:0 10px 24px rgba(36,89,216,.20)!important}
.esm-event__wallet-auto-status{display:block;width:100%;min-height:44px;border:2px solid #64c69b!important;border-radius:12px!important;background:linear-gradient(135deg,#e9fbf3,#f8fffb)!important;color:#08724d!important;font-size:13px!important;font-weight:1000!important;opacity:1!important;cursor:default!important;box-shadow:none!important}
.esm-event__wallet-auto-status[hidden]{display:none!important}
.esm-event__wallet-auto-status.is-verified{border-color:#1ea772!important;background:linear-gradient(135deg,#dff8ed,#f8fffb)!important;color:#066347!important}
.esm-event__actions--back{grid-template-columns:1fr!important;margin-top:10px}
.esm-event__actions--back button{width:100%!important}
.esm-event__wallet-card [data-esm-event-wallet-slot]{overflow:visible!important;margin-top:16px!important}
.esm-event__wallet-address-field input[data-event-wallet]{scroll-margin-top:0!important}
@media(max-width:700px){.esm-event__wallet-priority{gap:11px!important;margin-bottom:18px!important}.esm-event__wallet-continue{min-height:58px!important}.esm-event__wallet-auto-status{min-height:46px!important}.esm-event__wallet-card [data-esm-event-wallet-slot]{margin-top:20px!important;margin-bottom:12px!important}}


/* RC90: no top/sticky progress banners. Every async state stays beside the control the user just used. */
.esm-event__notice{display:none!important;position:static!important;box-shadow:none!important;backdrop-filter:none!important}
.esm-event__inline-status{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 12px;border:1px solid #cbd9e8;border-radius:12px;background:#f7faff;color:#365570;font-size:12.5px;font-weight:900;line-height:1.45;overflow-anchor:none}
.esm-event__inline-status[hidden]{display:none!important}
.esm-event__inline-status i{display:none;flex:0 0 18px;width:18px;height:18px;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%}
.esm-event__inline-status.is-working{border-color:#9bbcff;background:#eef5ff;color:#174a91}
.esm-event__inline-status.is-working i{display:block;animation:esmEventLocalSpin90 .72s linear infinite}
.esm-event__inline-status.is-success{border-color:#8bd4b7;background:#effbf6;color:#08724f}
.esm-event__inline-status.is-error{border-color:#efb1b1;background:#fff5f5;color:#a52a2a}
@keyframes esmEventLocalSpin90{to{transform:rotate(360deg)}}
.esm-event__wallet-connection-state{display:grid;gap:3px;padding:12px 13px;border:2px solid #d7dee8;border-radius:13px;background:#f7f8fa;color:#566575}
.esm-event__wallet-connection-state strong{font-size:15px;font-weight:1000}
.esm-event__wallet-connection-state span{font-size:11.5px;font-weight:800;line-height:1.45}
.esm-event__wallet-connection-state.is-connected{border-color:#2ca36f;background:linear-gradient(135deg,#e7f9f0,#f9fffc);color:#096947;box-shadow:0 8px 20px rgba(44,163,111,.10)}
.esm-event__wallet-connection-state.is-detected{border-color:#e6b85f;background:#fffaf0;color:#855b08}
.esm-event__wallet-connection-state.is-manual{border-color:#5f93df;background:#f2f7ff;color:#174a91}
.esm-event__wallet-connection-state.is-disconnected{border-color:#cfd6df;background:#f7f8fa;color:#5f6874}
.esm-event__wallet-priority{overflow-anchor:none!important}
.esm-event__wallet-address-field input[data-event-wallet]{overflow-anchor:none!important}
.esm-event__wallet-continue{margin-top:0!important}
.esm-event__wallet-actions{margin-top:18px!important;padding-top:14px;border-top:1px solid #dbe5ee}
.esm-event__danger-action{min-height:48px!important;border:1.5px solid #d58a8a!important;background:#fff!important;color:#a12f2f!important;border-radius:12px!important;box-shadow:none!important}
.esm-event__manual-wallet{margin-top:14px!important}
.esm-event__manual-wallet>button{border-radius:12px!important;background:#f8fbff!important}
.esm-event [data-esm-v7200-status].is-working{position:relative;padding-left:29px!important}
.esm-event [data-esm-v7200-status].is-working:before{content:"";position:absolute;left:3px;top:2px;width:14px;height:14px;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:esmEventLocalSpin90 .72s linear infinite}
@media(max-width:700px){.esm-event__inline-status{min-height:48px;padding:11px 12px}.esm-event__wallet-connection-state{padding:11px 12px}.esm-event__wallet-actions{margin-top:20px!important}}


/* RC90 final lock: local-only progress and unmistakable wallet state. */
.esm-event__inline-status{min-height:52px!important;margin-top:8px!important;padding:12px 14px!important;font-size:14px!important;font-weight:950!important;box-shadow:0 6px 16px rgba(32,72,126,.06)!important}
.esm-event__inline-status i{flex-basis:22px!important;width:22px!important;height:22px!important;border-width:3px!important}
.esm-event__wallet-connection-state{margin:0 0 2px!important;padding:14px 15px!important}
.esm-event__wallet-connection-state strong{font-size:16px!important}
.esm-event__wallet-connection-state.is-connected strong:before{content:"● ";color:#0b9a63}
.esm-event__wallet-connection-state.is-detected strong:before{content:"● ";color:#d39318}
.esm-event__wallet-connection-state.is-manual strong:before{content:"● ";color:#2f6fed}
.esm-event__wallet-connection-state.is-disconnected strong:before{content:"● ";color:#8a939f}
.esm-event__wallet-priority>.esm-event__wallet-address-field{order:2!important}
.esm-event__wallet-priority>[data-event-prepare]{order:3!important}
.esm-event__wallet-priority>[data-event-inline-status="wallet"]{order:4!important}
.esm-event__wallet-priority>[data-event-wallet-connection-state]{order:1!important}
@media(max-width:700px){.esm-event__inline-status{min-height:54px!important;font-size:14px!important;padding:12px 13px!important}.esm-event__inline-status i{width:22px!important;height:22px!important}.esm-event__wallet-connection-state strong{font-size:15px!important}}

/* RC92 — clickable four-step navigation. Current step is always orange. */
.esm-event__progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;list-style:none!important}
.esm-event__progress li{min-width:0!important;padding:0!important;background:transparent!important;border-radius:0!important}
.esm-event__progress button[data-event-step-nav]{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-height:52px!important;padding:8px 6px!important;border:1px solid #d5dde7!important;border-radius:13px!important;background:#f3f5f8!important;color:#64748b!important;box-shadow:none!important;font-size:12px!important;font-weight:950!important;line-height:1.15!important;cursor:pointer!important;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease!important}
.esm-event__progress button[data-event-step-nav] span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#dfe5ec!important;color:#5d6a78!important;font-size:12px!important;font-weight:1000!important}
.esm-event__progress button[data-event-step-nav] b{min-width:0!important;font:inherit!important;color:inherit!important;white-space:nowrap!important}
.esm-event__progress button[data-event-step-nav].is-current{border-color:#e57d13!important;background:linear-gradient(135deg,#f59e0b,#ea6f0b)!important;color:#fff!important;box-shadow:0 8px 20px rgba(234,111,11,.22)!important}
.esm-event__progress button[data-event-step-nav].is-current span{background:rgba(255,255,255,.22)!important;color:#fff!important}
.esm-event__progress button[data-event-step-nav].is-complete{border-color:#7fb7a0!important;background:#eaf8f1!important;color:#08724f!important}
.esm-event__progress button[data-event-step-nav].is-complete span{background:#14845f!important;color:#fff!important}
.esm-event__progress button[data-event-step-nav].is-future{border-color:#d8dee6!important;background:#f4f6f8!important;color:#768392!important}
.esm-event__progress button[data-event-step-nav]:focus-visible{outline:3px solid rgba(245,158,11,.28)!important;outline-offset:2px!important}
.esm-event__progress button[data-event-step-nav]:active{transform:translateY(1px)!important}
@media(max-width:520px){.esm-event__progress{gap:5px!important}.esm-event__progress button[data-event-step-nav]{min-height:50px!important;gap:3px!important;padding:6px 3px!important;font-size:10.5px!important;border-radius:11px!important}.esm-event__progress button[data-event-step-nav] span{flex-basis:20px!important;width:20px!important;height:20px!important;font-size:10px!important}}


/* RC93 — strict single-active-step lock. Never paint multiple campaign bodies at once. */
.esm-event[data-current-step="1"] [data-event-step]:not([data-event-step="1"]),
.esm-event[data-current-step="2"] [data-event-step]:not([data-event-step="2"]),
.esm-event[data-current-step="3"] [data-event-step]:not([data-event-step="3"]),
.esm-event[data-current-step="4"] [data-event-step]:not([data-event-step="4"]){display:none!important}
.esm-event[data-current-step="1"] [data-event-step="1"],
.esm-event[data-current-step="2"] [data-event-step="2"],
.esm-event[data-current-step="3"] [data-event-step="3"],
.esm-event[data-current-step="4"] [data-event-step="4"]{display:grid!important}
.esm-event__progress button[data-event-step-nav].is-locked{cursor:not-allowed!important;opacity:.72!important}
.esm-event__progress button[data-event-step-nav].is-locked:active{transform:none!important}


/* RC94 — first-paint absolute single-step + readable tabs + consent breathing room. */
.esm-event[data-esm-event-campaign] [data-event-step]{display:none!important}
.esm-event[data-esm-event-campaign][data-current-step="1"] [data-event-step="1"],
.esm-event[data-esm-event-campaign][data-current-step="2"] [data-event-step="2"],
.esm-event[data-esm-event-campaign][data-current-step="3"] [data-event-step="3"],
.esm-event[data-esm-event-campaign][data-current-step="4"] [data-event-step="4"]{display:grid!important}
.esm-event__progress button[data-event-step-nav]:not(.is-current){background:#f4f6f8!important;color:#46576b!important;border-color:#d4dce6!important;opacity:1!important}
.esm-event__progress button[data-event-step-nav]:not(.is-current) b{color:#46576b!important;opacity:1!important}
.esm-event__progress button[data-event-step-nav].is-complete:not(.is-current){background:#eef4fb!important;color:#294e75!important;border-color:#b8cbe0!important}
.esm-event__progress button[data-event-step-nav].is-complete:not(.is-current) span{background:#5f7f9f!important;color:#fff!important}
.esm-event__progress button[data-event-step-nav].is-future:not(.is-current) span{background:#dfe5ec!important;color:#4f5e6d!important}
.esm-event__progress button[data-event-step-nav].is-current{background:linear-gradient(135deg,#f59e0b,#e96d0b)!important;color:#fff!important;border-color:#d76508!important;opacity:1!important}
.esm-event__progress button[data-event-step-nav].is-current b{color:#fff!important;opacity:1!important}
.esm-event__agreements{padding:14px 16px 14px 18px!important}
.esm-event__agreements label{padding-left:6px!important;padding-right:6px!important}
.esm-event__agreements .esm-event__agree-all{padding-left:12px!important;padding-right:12px!important}
.esm-event__agreements input[type=checkbox]{margin-left:0!important}
@media(max-width:700px){.esm-event__agreements{padding-left:15px!important;padding-right:13px!important}.esm-event__agreements label{padding-left:5px!important}.esm-event__agreements .esm-event__agree-all{padding-left:10px!important}}

/* RC95 — intake-first interaction hardening. */
.esm-event__applicant-card{position:relative!important;isolation:isolate!important}
.esm-event__intake{position:relative!important;z-index:40!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;min-height:54px!important}
.esm-event__agreements{padding-left:18px!important;padding-right:18px!important}
.esm-event__agreements label{padding-left:4px!important;padding-right:4px!important}


/* RC97 — audience WHY content is never allowed to occupy the intake-first top. It lives in two tabs immediately above 자세히 알아보기. */
#esm-common-airdrop-campaign .esm-event-audience-tabs,
#esm-common-legacy-holder .esm-event-audience-tabs{display:block!important;width:100%!important;margin:18px 0 10px!important;padding:0!important;border:1px solid #d7e0ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(34,57,82,.08)!important;overflow:hidden!important;clear:both!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__nav,
#esm-common-legacy-holder .esm-event-audience-tabs__nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;background:#f4f6f9!important;border-bottom:1px solid #d7e0ea!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__nav button,
#esm-common-legacy-holder .esm-event-audience-tabs__nav button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:#f4f6f9!important;color:#4b5d70!important;font-size:13px!important;font-weight:950!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__nav button+button,
#esm-common-legacy-holder .esm-event-audience-tabs__nav button+button{border-left:1px solid #d7e0ea!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__nav button.is-active,
#esm-common-legacy-holder .esm-event-audience-tabs__nav button.is-active{background:#fff4e8!important;color:#a44b00!important;box-shadow:inset 0 -3px 0 #ef7d11!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__nav button:disabled,
#esm-common-legacy-holder .esm-event-audience-tabs__nav button:disabled{opacity:.45!important;cursor:default!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel,
#esm-common-legacy-holder .esm-event-audience-tabs__panel{display:block!important;padding:15px 16px!important;background:#fff!important;color:#26384a!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel[hidden],
#esm-common-legacy-holder .esm-event-audience-tabs__panel[hidden]{display:none!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel>[data-event-why-moved],
#esm-common-legacy-holder .esm-event-audience-tabs__panel>[data-event-why-moved]{display:block!important;margin:0!important;max-width:none!important;width:100%!important;visibility:visible!important;opacity:1!important;transform:none!important}
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel h1,
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel h2,
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel h3,
#esm-common-airdrop-campaign .esm-event-audience-tabs__panel h4,
#esm-common-legacy-holder .esm-event-audience-tabs__panel h1,
#esm-common-legacy-holder .esm-event-audience-tabs__panel h2,
#esm-common-legacy-holder .esm-event-audience-tabs__panel h3,
#esm-common-legacy-holder .esm-event-audience-tabs__panel h4{margin-top:0!important}
@media(max-width:700px){#esm-common-airdrop-campaign .esm-event-audience-tabs,#esm-common-legacy-holder .esm-event-audience-tabs{margin-top:14px!important;border-radius:14px!important}#esm-common-airdrop-campaign .esm-event-audience-tabs__nav button,#esm-common-legacy-holder .esm-event-audience-tabs__nav button{min-height:46px!important;padding:9px 7px!important;font-size:12px!important}#esm-common-airdrop-campaign .esm-event-audience-tabs__panel,#esm-common-legacy-holder .esm-event-audience-tabs__panel{padding:13px 12px!important}}


/* RC104: STEP 1 keeps a hard-visible spinner while first-click save waits for the real server ACK. */
.esm-event__inline-status[data-event-inline-status="intake"].is-working i{display:block!important;width:16px!important;height:16px!important;border:2px solid rgba(23,74,145,.22)!important;border-top-color:#174a91!important;border-radius:50%!important;animation:esmEventLocalSpin90 .72s linear infinite!important}

/* RC105 cache-bust + guaranteed intake spinner */
.esm-event__inline-status[data-event-inline-status="intake"].is-working i{display:block!important;visibility:visible!important;opacity:1!important;flex:0 0 16px!important;width:16px!important;height:16px!important;border:2px solid rgba(23,74,145,.22)!important;border-top-color:#174a91!important;border-radius:50%!important;animation:esmEventLocalSpin90 .72s linear infinite!important}

/* RC106 completion / my submission confirmation */
.esm-event__completion{border:2px solid #f59e0b;border-radius:20px;background:linear-gradient(145deg,#fffaf0,#fff);padding:20px;margin:0 0 16px;box-shadow:0 14px 32px rgba(180,108,10,.12)}
.esm-event__completion>strong{display:block;font-size:20px;color:#8a4b00;margin-bottom:7px}.esm-event__completion>p{margin:0 0 16px;color:#5f4a31;line-height:1.65}.esm-event__completion-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.esm-event__completion-card{padding:15px;border:1px solid #fed7aa;border-radius:15px;background:#fff}.esm-event__completion-card h4{margin:0 0 10px!important;color:#9a4f00!important}.esm-event__completion-card dl{display:grid;grid-template-columns:84px 1fr;gap:7px 10px;margin:0}.esm-event__completion-card dt{font-weight:950;color:#6b4d2e}.esm-event__completion-card dd{margin:0;overflow-wrap:anywhere;color:#27364a}.esm-event__completion-card code{font-size:12px}.esm-airdrop-quick__legacy-completion{margin-top:12px;padding:16px;border:1px solid #c4b5fd;border-radius:16px;background:#fff}.esm-airdrop-quick__legacy-completion dl{display:grid;grid-template-columns:90px 1fr;gap:7px 10px;margin:10px 0 0}.esm-airdrop-quick__legacy-completion dt{font-weight:950;color:#5b21b6}.esm-airdrop-quick__legacy-completion dd{margin:0;color:#334155;overflow-wrap:anywhere}@media(max-width:680px){.esm-event__completion-grid{grid-template-columns:1fr}.esm-event__completion-card dl,.esm-airdrop-quick__legacy-completion dl{grid-template-columns:76px 1fr}}


/* RC107: completion page is intentionally independent from the campaign accordion. */
html.esm-event-completion-open,body.esm-event-completion-open{overflow:hidden!important}
.esm-event-completion-portal{position:fixed!important;inset:0!important;z-index:2147483600!important;display:block!important;overflow:auto!important;padding:24px 16px!important;background:rgba(7,19,35,.96)!important;visibility:visible!important;opacity:1!important}
.esm-event-completion-page{width:min(920px,100%)!important;margin:0 auto!important;background:#fff!important;color:#172033!important;border-radius:24px!important;padding:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.38)!important}
.esm-event-completion-page header{padding:4px 2px 20px!important;border-bottom:1px solid #e5eaf1!important}
.esm-event-completion-page header small{display:block!important;color:#9a6510!important;font-weight:900!important;letter-spacing:.08em!important;margin-bottom:7px!important}
.esm-event-completion-page header h2{margin:0!important;color:#12213f!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.2!important}
.esm-event-completion-page header p{margin:10px 0 0!important;color:#52637a!important;line-height:1.75!important}
.esm-event-completion-page__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}
.esm-event-completion-page__grid article{padding:18px!important;border:1px solid #dce5ee!important;border-radius:18px!important;background:#f8fbfd!important}
.esm-event-completion-page__grid h3{margin:0 0 12px!important;color:#163a63!important;font-size:17px!important}
.esm-event-completion-page__grid dl{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:9px 12px!important;margin:0!important}
.esm-event-completion-page__grid dt{color:#738197!important;font-weight:800!important}.esm-event-completion-page__grid dd{margin:0!important;color:#1e293b!important;font-weight:700!important;word-break:break-word!important}.esm-event-completion-page__grid code{white-space:normal!important;word-break:break-all!important}
.esm-event-completion-page__status{margin-top:14px!important;padding:14px!important;border-radius:14px!important;background:#fff7e8!important;border:1px solid #f1d59d!important}.esm-event-completion-page__status>strong,.esm-event-completion-page__status>span{display:block!important}.esm-event-completion-page__status>span{margin-top:4px!important;color:#69552e!important}.esm-event-completion-page__status article{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important;padding:9px 10px!important;border:0!important;background:#fff!important;border-radius:10px!important}
.esm-event-completion-page__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:20px!important}.esm-event-completion-page__actions button{min-height:48px!important;padding:12px 18px!important;border:0!important;border-radius:14px!important;background:#ef7d11!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.esm-event-completion-page__actions button.is-secondary{background:#e9eef4!important;color:#26374c!important}
.esm-event-completion-page__note{margin:16px 0 0!important;color:#66768a!important;font-size:13px!important;line-height:1.65!important}.esm-event-completion-page.is-legacy{border-top:7px solid #7c4bb5!important}.esm-event-completion-page.is-legacy header small{color:#7c4bb5!important}
@media(max-width:700px){.esm-event-completion-portal{padding:0!important;background:#fff!important}.esm-event-completion-page{min-height:100vh!important;border-radius:0!important;padding:22px 16px 30px!important}.esm-event-completion-page__grid{grid-template-columns:1fr!important}.esm-event-completion-page__actions{position:sticky!important;bottom:0!important;background:#fff!important;padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important}.esm-event-completion-page__actions button{flex:1 1 100%!important}}

/* RC108 wallet guidance-first viewport */
[data-esm-event-campaign] [data-event-wallet-anchor]{scroll-margin-top:110px!important}
[data-esm-event-campaign] [data-esm-event-wallet-slot]{order:1!important}
[data-esm-event-campaign] [data-event-wallet-connection-state]{order:2!important}
[data-esm-event-campaign] [data-event-manual-wallet-panel]{order:3!important}
[data-esm-event-campaign] [data-event-prepare]{order:4!important}
[data-esm-event-campaign] [data-event-inline-status="wallet"]{order:5!important}

/* RC110 server-authoritative steps + completion lock */
.esm-event__agreements .esm-event__agree-all{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 10px!important;padding:14px 15px!important;border:2px solid #2f6fed!important;border-radius:14px!important;background:linear-gradient(135deg,#eef5ff,#fff)!important;box-shadow:0 8px 22px rgba(47,111,237,.10)!important;color:#153f70!important}
#esm-event-completion-portal{z-index:2147483646!important}
[data-esm-event-campaign][data-current-step="1"] [data-event-step="2"]{display:none!important}

/* RC110 hard guard: Step 1 must never expose the wallet runtime. */
[data-esm-event-campaign][data-current-step="1"] [data-esm-event-wallet-runtime]{display:none!important;visibility:hidden!important}
[data-esm-event-campaign][data-current-step="2"] [data-esm-event-wallet-runtime]{visibility:visible!important}
