/* SIMO signing wizard. Native React fields stay mounted to preserve their values. */
.mtoken-main .create-grid[data-simo-wizard]{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;max-width:760px!important;margin:0 auto!important;
  gap:12px!important;padding:0 2px calc(118px + env(safe-area-inset-bottom))!important;
  align-items:start!important;min-width:0!important;
}
.mtoken-main .create-grid[data-simo-wizard] .simo-wizard-head{
  grid-column:1/-1;min-width:0;display:grid;gap:12px;
  padding:15px 16px 14px;background:var(--surface,#fff);color:var(--ink,#192434);
  border:1px solid var(--line,#e5eaf1);border-radius:19px;
}
.simo-wizard-overline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.simo-wizard-overline strong{font-size:15px;font-weight:820;letter-spacing:-.025em}
.simo-wizard-overline small{color:var(--muted,#69778a);font-size:12px;font-weight:680}
.simo-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.simo-wizard-step{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;
  padding:6px 4px;border-radius:12px;background:var(--subtle,#f6f8fb);
  border:1px solid var(--line,#e0e5ec);color:var(--muted,#69778a);
  font-family:inherit;font-size:12px;font-weight:720;cursor:pointer;min-width:0}
.simo-wizard-step span{width:23px;height:23px;flex:none;display:grid;place-items:center;
  border-radius:50%;background:var(--surface,#fff);font-size:11px;font-weight:850}
.simo-wizard-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:760}
.simo-wizard-step[aria-current=step]{background:var(--blue-soft,#eceeff);border-color:var(--blue,#5969e8);color:var(--blue,#5969e8)}
.simo-wizard-step[aria-current=step] span{background:var(--blue,#5969e8);color:#fff}
.simo-wizard-step[data-complete=true] span{background:var(--blue-soft,#edf0ff);color:var(--blue,#5969e8)}
.simo-wizard-step:focus-visible,.simo-wizard-toolbar button:focus-visible{outline:3px solid var(--blue,#5969e8);outline-offset:3px}
.simo-wizard-summary{margin:0;padding:10px 12px;border-radius:12px;background:var(--subtle,#f6f8fb);
  color:var(--ink,#1d2b39);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.simo-wizard-summary[hidden],.simo-wizard-error[hidden],.simo-wizard-toolbar[hidden]{display:none!important}
.simo-wizard-summary strong{font-weight:780}
.simo-wizard-error{padding:9px 11px;border-radius:11px;margin:0;color:#c13248;
  background:rgba(213,50,75,.08);font-size:12px;line-height:1.45}
.mtoken-main .create-grid[data-simo-wizard-step="0"]>.setup-card,
.mtoken-main .create-grid[data-simo-wizard-step="1"]>.upload-card,
.mtoken-main .create-grid[data-simo-wizard-step="2"]>.upload-card{display:none!important}
.mtoken-main .create-grid[data-simo-wizard-step="1"]>.setup-card .acho-method-picker,
.mtoken-main .create-grid[data-simo-wizard-step="1"]>.setup-card .acho-flow,
.mtoken-main .create-grid[data-simo-wizard-step="2"]>.setup-card>.section-title,
.mtoken-main .create-grid[data-simo-wizard-step="2"]>.setup-card>.signer-row,
.mtoken-main .create-grid[data-simo-wizard-step="2"]>.setup-card>.add-signer{display:none!important}
.mtoken-main .create-grid[data-simo-wizard] .setup-card>.primary-action,
.mtoken-main .create-grid[data-simo-wizard] .setup-card>.primary-action.acho-manual-start{
  display:none!important;position:static!important;inset:auto!important;width:100%!important;
  box-shadow:none!important;
}
.mtoken-main .create-grid[data-simo-wizard] .upload-card,
.mtoken-main .create-grid[data-simo-wizard] .setup-card{
  width:100%!important;min-height:0!important;margin:0!important;
  padding:16px!important;border-radius:19px!important;
}
.mtoken-main .create-grid[data-simo-wizard] .upload-card .drop-zone{
  min-height:clamp(165px,30dvh,270px)!important;margin-bottom:0!important;
}
.mtoken-main .create-grid[data-simo-wizard] .setup-card .acho-method-picker{margin:0 0 12px}
.mtoken-main .create-grid[data-simo-wizard] .upload-card .section-title,
.mtoken-main .create-grid[data-simo-wizard] .setup-card .section-title{margin-bottom:17px}
.mtoken-main .create-grid[data-simo-wizard] .upload-card .section-title>span:first-child,
.mtoken-main .create-grid[data-simo-wizard] .setup-card .section-title>span:first-child{display:none!important}
.simo-wizard-toolbar{
  position:fixed!important;z-index:90!important;
  left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));
  display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:9px;
  max-width:730px;margin:0 auto;padding:10px 0;
  background:linear-gradient(to bottom,transparent 0%,var(--canvas,#f3f6fb) 22%,var(--canvas,#f3f6fb) 100%);
}
.simo-wizard-toolbar button{border-radius:14px;border:1px solid var(--line,#dde4ed);
  min-height:53px;padding:11px 12px;font:750 15px/1.3 inherit;cursor:pointer;
  font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.simo-wizard-back{color:var(--ink,#202d3b);background:var(--surface,#fff)}
.simo-wizard-next{color:white!important;background:#5969e8;border-color:#5969e8!important}
.simo-wizard-toolbar button:disabled{opacity:.5;cursor:not-allowed}
.mtoken-main .create-grid[data-simo-wizard] .acho-active-error:not([hidden]){margin:12px 0}
@media(min-width:901px){
  .simo-wizard-toolbar{left:calc(50% - 360px);right:auto;width:720px;bottom:24px;max-width:calc(100vw - 36px)}
  .mtoken-main .create-grid[data-simo-wizard]{padding-bottom:105px!important}
}
@media(max-width:370px){
  .simo-wizard-head{padding:12px 10px!important}
  .simo-wizard-step{gap:3px;padding:5px 2px;font-size:11px}
  .simo-wizard-step span{width:19px;height:19px}
  .simo-wizard-toolbar{left:9px;right:9px;gap:7px}
  .simo-wizard-toolbar button{font-size:13px}
}

/* Confirmed native request: thank-you transition before resetting the landing view. */
.simo-wizard-success{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;
 padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));
 background:var(--canvas,#f3f6fb);color:var(--ink,#192434);overflow:auto}
.simo-wizard-success-card{width:min(100%,430px);display:flex;flex-direction:column;align-items:center;
 gap:12px;text-align:center;padding:32px 25px;background:var(--surface,#fff);border:1px solid var(--line,#e3e8ef);
 border-radius:25px;box-shadow:0 18px 45px #071e421b}
.simo-wizard-success-mark{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;
 background:#e5f7ee;color:#12834e;font-size:34px;font-weight:850}
.simo-wizard-success h2{margin:3px 0 0!important;font-size:27px!important;font-weight:850!important;color:inherit!important}
.simo-wizard-success p{margin:0!important;line-height:1.48!important;font-size:15px!important;color:inherit!important}
.simo-wizard-success .simo-wizard-success-details{font-size:12px!important;color:var(--muted,#677789)!important;overflow-wrap:anywhere}
.simo-wizard-success .simo-wizard-success-hint{font-size:13px!important;color:var(--muted,#677789)!important}
.simo-wizard-success-home{width:100%;min-height:52px;border:0;border-radius:14px;margin-top:5px;
 padding:12px 15px;background:var(--blue,#5969e8);color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.simo-wizard-success small{font-size:12px;color:var(--muted,#677789)}
.simo-wizard-exit{width:100%;min-height:43px;background:transparent;border:1px solid var(--line,#e3e8ef);
 color:var(--ink,#192434);border-radius:11px;font-size:13px;font-weight:750;cursor:pointer}
.simo-wizard-exit[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.simo-wizard-success *{animation:none!important;transition:none!important}}
