

.mx-ih { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 3100;
  max-width: 480px; margin: 0 auto; padding: 12px 12px 12px 14px; box-sizing: border-box;
  background: var(--jv-card, #fff); color: var(--jv-txt1, #111); border: 1px solid var(--jv-border, #d0d5dd); border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .22); font-size: 14px; line-height: 1.45; word-break: keep-all; overflow-wrap: anywhere; }
 
.mx-ih-on .main-content { padding-bottom: var(--mx-ih-h, 0px); }
.mx-ih-head { display: flex; align-items: flex-start; gap: 10px; }
.mx-ih-ic { flex: none; width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center;
  color: #fff; background: var(--jv-primary, #2563eb); }
.mx-ih-ic svg { width: 22px; height: 22px; }
.mx-ih-txt { flex: 1 1 auto; min-width: 0; }
.mx-ih-t { margin: 0; font-size: 15px; font-weight: 700; }
.mx-ih-s { margin: 2px 0 0; color: var(--jv-txt2, #475467); font-size: 13px; }
.mx-ih-x { flex: none; width: 40px; height: 40px; margin: -6px -6px 0 0; border: 0; border-radius: 10px; background: transparent;
  color: var(--jv-txt3, #667085); font-size: 18px; cursor: pointer; }
.mx-ih-x:focus-visible, .mx-ih-go:focus-visible { outline: 2px solid var(--jv-primary, #2563eb); outline-offset: 2px; }
.mx-ih-row { display: flex; justify-content: flex-end; margin-top: 10px; }
 
.mx-ih-go { min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px; font: inherit; font-size: 15px; font-weight: 700;
  color: #fff; background: var(--jv-primary, #2563eb); cursor: pointer; }
.mx-ih-steps { list-style: none; margin: 12px 0 0; padding: 10px 0 0; border-top: 1px solid var(--jv-border, #d0d5dd); display: grid; gap: 8px; }
.mx-ih-steps[hidden] { display: none; }
.mx-ih-steps > li { display: flex; align-items: center; gap: 10px; }
.mx-ih-n { flex: none; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: #fff; background: var(--jv-primary, #2563eb); }
.mx-ih-g { flex: none; width: 32px; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
  color: var(--jv-primary, #2563eb); background: var(--jv-surface-2, rgba(37, 99, 235, .08)); }
.mx-ih-g svg { width: 20px; height: 20px; }
 
.mx-ih.is-ios::after { content: ''; position: absolute; left: 50%; bottom: -9px; width: 16px; height: 16px; margin-left: -8px;
  background: inherit; border-right: inherit; border-bottom: inherit; transform: rotate(45deg); }
@media (min-width: 700px) { .mx-ih { bottom: calc(20px + env(safe-area-inset-bottom, 0px)); } }
@media (forced-colors: active) {
  .mx-ih { border: 2px solid CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  .mx-ih-ic, .mx-ih-n { forced-color-adjust: none; background: CanvasText; color: Canvas; }
  .mx-ih-g { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
  .mx-ih-s { color: CanvasText; }
  .mx-ih-go { forced-color-adjust: none; background: ButtonText; color: ButtonFace; border: 2px solid ButtonText; }
  .mx-ih-steps { border-top-color: CanvasText; }
}
@media print { .mx-ih { display: none; } }




.mx-ih { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; column-gap: 8px; padding: 6px 6px 6px 14px; }
.mx-ih-head { display: contents; }
.mx-ih-ic { display: none; }
.mx-ih-txt { grid-column: 1; grid-row: 1; }
.mx-ih-t { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mx-ih-s { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mx-ih-row { grid-column: 2; grid-row: 1; margin-top: 0; }
.mx-ih-go { min-height: 38px; padding: 0 14px; font-size: 14px; }
.mx-ih-x { grid-column: 3; grid-row: 1; width: 38px; height: 38px; margin: 0; }
.mx-ih-steps { grid-column: 1 / -1; grid-row: 2; margin-top: 8px; }
