  .fndwidget-wrapper {
    position: fixed;
    max-height: 90vh;
    max-width: 100vw;
    bottom: 3%;
    right: 15px;
    z-index: 999;
  }

  .fndwidget-title {
    font-size: 15px;
  }
  
  .fndwidget-btn-closed {
    line-height: 1.1;
    max-width: 25ch;
    position: fixed;
    bottom: 60px;
    right: 15px;
    z-index: 1000;
    color: #47A5A2;
    background-color: white;
    border-radius: 25px;
    border: none;
    box-shadow: 0px 3px 10px 0px grey;
    padding: 0.6em 0.3em;
    cursor: pointer;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .fndwidget-btn-open {
    width: 32px;
    height: 32px;
    padding: 0;
    top: -35px;
    position: absolute;
    right: 0;
    border: none;
    border-radius: 15px;
    z-index: 1000;
    background-color: white;
    color: black;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(1.3rem + .6vw) !important;
  }

  .hide {
    display: none;
  }

  .fndwidget-icon {
    margin-left: .25rem !important;
    margin-right: .25rem !important;
    align-items: center !important;
    display: flex !important;
  }

  .qualified-btn {
    font-size: 9px;
    color: black;
    display: flex !important;
  }
  
  .fndwidget-btn div {
    flex: 1;
    text-align: left;
    font-weight: 600;
  }
  
  .btn-text {
    font-size: 9px;
    color: black;
  }
  
  .fndwidget {
    width: 360px;
    height: 640px;
    border: none;
    display: none;
    border-radius: 15px;
    transform: scale(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
  }
  
  .fndwidget.show {
    transform: scale(1);
  }
  
  .fndwidget.no-transition {
    transition: none;
  }
  
  @media (max-width: 576px) {
    header h1 {
      font-size: 1.25rem;
    }
  
    .fndwidget {
      height: 90dvh;
      width: 100vw;
      max-width: 100vw;
      max-height: 90dvh;
      border-radius: 15px 15px 0 0;
      position: absolute;
      bottom: 0;
    }
  
    .fndwidget-wrapper {
      width: 100vw;
      bottom: 0;
      right: 0;
      left: 0;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      padding-bottom: env(safe-area-inset-bottom, 0);
    }
  }
