/* MTN Verification bottom sheet */
.mtn-verify-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 30, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1055;
}
.mtn-verify-backdrop.visible { opacity: 1; }
.mtn-verify-wrap {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1060;
  display: flex;
  justify-content: center;
  padding: 0 14px 18px;
  pointer-events: none;
}
.mtn-verify-card {
  pointer-events: auto;
  width: 100%;
  max-width: 480px;
  background: #ffffff;
  border-radius: 26px;
  padding: 14px 22px 18px;
  box-shadow: 0 -14px 44px rgba(15, 23, 42, 0.22);
  transform: translateY(120%) scale(0.96);
  opacity: 0;
  transition: transform 0.42s cubic-bezier(0.22, 1.2, 0.36, 1), opacity 0.3s ease;
}
.mtn-verify-card.visible { transform: translateY(0) scale(1); opacity: 1; }
.mtn-verify-grabber { width: 44px; height: 4px; border-radius: 999px; background: #e2e8f0; margin: 0 auto 14px; }
.mtn-verify-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.mtn-verify-icon {
  width: 42px; height: 42px; border-radius: 14px; flex: 0 0 auto;
  display: grid; place-items: center; color: #fff; font-size: 17px;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.mtn-verify-title { font-size: 14px; font-weight: 700; color: #1e2b3c; }
.mtn-verify-sub { font-size: 11px; color: #94a3b8; }
.mtn-verify-input {
  width: 100%;
  resize: none;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 13px;
  font-family: inherit;
  color: #1e2b3c;
  background: #f8fafc;
}
.mtn-verify-input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.14); }
.mtn-verify-hint { font-size: 10px; color: #94a3b8; margin: 7px 2px 0; }
.mtn-verify-results { margin-top: 14px; max-height: 240px; overflow-y: auto; border: 1px solid #e8edf4; border-radius: 14px; }
.mtn-verify-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.mtn-verify-table th { position: sticky; top: 0; background: #f6f8fb; text-align: left; padding: 8px 14px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; color: #94a3b8; border-bottom: 1px solid #e8edf4; }
.mtn-verify-table td { padding: 9px 14px; border-bottom: 1px solid #f3f6fa; color: #1e2b3c; }
.mtn-verify-table tr:last-child td { border-bottom: 0; }
.mtn-verify-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 10px; font-weight: 700; }
.mtn-verify-badge.is-verified { background: #ecfdf5; color: #047857; }
.mtn-verify-badge.is-unverified { background: #fef2f2; color: #b91c1c; }
.mtn-verify-badge.is-queued { background: #eff6ff; color: #1d4ed8; }
.mtn-verify-badge.is-invalid { background: #f1f5f9; color: #64748b; }
.mtn-verify-actions { display: flex; gap: 10px; margin-top: 16px; }
.mtn-verify-actions button { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 14px; padding: 12px; font-size: 12.5px; font-weight: 700; line-height: 1.2; border: 1px solid #dbe3ee; background: #fff; color: #334155; cursor: pointer; }
.mtn-verify-actions button:last-child { background: linear-gradient(135deg, #3b82f6, #2563eb); border-color: #3b82f6; color: #fff; }
.mtn-verify-actions button:disabled { opacity: 0.6; cursor: not-allowed; }

/* Dark mode */
html.app-skin-dark .mtn-verify-card { background: #16203a; box-shadow: 0 -14px 44px rgba(0, 0, 0, 0.55); }
html.app-skin-dark .mtn-verify-grabber { background: #334155; }
html.app-skin-dark .mtn-verify-title { color: #f1f5f9; }
html.app-skin-dark .mtn-verify-sub { color: #7c8aa0; }
html.app-skin-dark .mtn-verify-input { background: #101a30; border-color: #334155; color: #f1f5f9; }
html.app-skin-dark .mtn-verify-input::placeholder { color: #5b6b85; }
html.app-skin-dark .mtn-verify-hint { color: #7c8aa0; }
html.app-skin-dark .mtn-verify-results { border-color: #232f45; }
html.app-skin-dark .mtn-verify-table th { background: #101a30; color: #7c8aa0; border-bottom-color: #232f45; }
html.app-skin-dark .mtn-verify-table td { border-bottom-color: #1c2b45; color: #e2e8f0; }
html.app-skin-dark .mtn-verify-badge.is-verified { background: rgba(6, 95, 70, 0.25); color: #34d399; }
html.app-skin-dark .mtn-verify-badge.is-unverified { background: rgba(153, 27, 27, 0.25); color: #fca5a5; }
html.app-skin-dark .mtn-verify-badge.is-queued { background: rgba(37, 99, 235, 0.22); color: #93c5fd; }
html.app-skin-dark .mtn-verify-badge.is-invalid { background: #1e293b; color: #94a3b8; }
html.app-skin-dark .mtn-verify-actions button { background: #1e293b; border-color: #334155; color: #e2e8f0; }
html.app-skin-dark .mtn-verify-actions button:last-child { background: linear-gradient(135deg, #3b82f6, #2563eb); border-color: #3b82f6; color: #fff; }
