@media (max-width: 760px) {
  html, body { width: 100%; max-width: 100%; overflow-x: clip; }
  #token-modal.modal-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    overscroll-behavior: contain;
    touch-action: pan-y;
    transform: none !important;
  }
  #token-modal.hidden { display: none !important; }
  #token-modal > .modal {
    position: relative;
    box-sizing: border-box;
    flex: 0 1 440px;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 34px) !important;
    margin: auto !important;
    padding: 18px 16px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  #token-modal .modal-heading { min-width: 0; gap: 10px; }
  #token-modal .modal-heading h2 { min-width: 0; font-size: 20px; }
  #token-modal #picker-search {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: 16px !important;
  }
  #token-modal .token-pick-list {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    max-height: min(48dvh, 365px);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: none;
  }
  #token-modal .pick-token { min-width: 0; width: 100%; max-width: 100%; gap: 10px; }
  #token-modal .pick-token > span:nth-child(2) { min-width: 0; flex: 1 1 auto; overflow: hidden; }
  #token-modal .pick-token > span:nth-child(2) small,
  #token-modal .pick-token > span:nth-child(2) strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  #token-modal .pick-token > .tag { flex: 0 0 auto; margin-left: auto; }
  #token-modal .inline-note { overflow-wrap: anywhere; }
  #token-modal #import-token-button { max-width: 100%; white-space: normal; }
}
@supports not (height: 100dvh) {
  @media (max-width: 760px) {
    #token-modal.modal-backdrop { height: 100vh !important; }
    #token-modal > .modal { max-height: calc(100vh - 34px) !important; }
  }
}
