 [id="-1118914417"] {
     display: none !important;
 }

 body.custom-app-bottom-overlay-active #overlayCurtain {
     display: none !important;
     opacity: 0 !important;
     visibility: hidden !important;
     pointer-events: none !important;
 }

 .custom-app-overlay-backdrop {
     position: fixed;
     inset: 0;
     z-index: 99998;
     background: transparent;
     display: none;
     align-items: flex-end;
     justify-content: center;
     padding: 0;
     pointer-events: none;
 }

 .custom-app-overlay-backdrop.is-visible {
     display: flex;
 }

 .custom-app-overlay {
     position: fixed;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     max-width: none;
     max-height: calc(100dvh - 16px);
     background: #fff;
     border-radius: 16px 16px 0 0;
     overflow-y: auto;
     overflow-x: hidden;
     box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.22);
     pointer-events: auto;
     z-index: 99999;
     -webkit-overflow-scrolling: touch;
 }

 .custom-app-overlay__header {
     background: linear-gradient(135deg, #e20074 0%, #a0005b 100%);
     color: #fff;
     text-align: center;
     padding: 22px 18px 18px;
 }

 .custom-app-overlay__header .cmp-text:first-child {
     margin-bottom: 12px;
 }

 .custom-app-overlay__header .magenta-icon-airplane_outline {
     display: inline-flex !important;
     align-items: center;
     justify-content: center;
     width: 68px;
     height: 68px;
     border-radius: 20px;
     background: rgba(255, 255, 255, 0.16);
     font-size: 42px !important;
     line-height: 1 !important;
     color: #fff !important;
 }

 .custom-app-overlay__header .magenta-icon-airplane_outline::before {
     font-size: 42px !important;
     line-height: 1 !important;
     color: #fff !important;
 }

 .custom-app-overlay__header h2,
 .custom-app-overlay__header p {
     color: #fff;
     margin-left: auto;
     margin-right: auto;
 }

 .custom-app-overlay__header h2 {
     margin-top: 0;
     margin-bottom: 8px;
     font-size: 18px;
     line-height: 1.25;
 }

 .custom-app-overlay__header p {
     margin-top: 0;
     margin-bottom: 0;
     max-width: 320px;
     font-size: 13px;
     line-height: 1.35;
 }

 .custom-app-overlay__content {
     padding: 14px 18px 16px;
     text-align: center;
     background: #fff;
 }

 .custom-app-overlay__content .button {
     margin-bottom: 8px;
 }

 .custom-app-overlay__content .button:last-child {
     margin-bottom: 0;
 }

 .custom-app-overlay__content .cmp-button__btn {
     width: 100%;
     max-width: none;
     min-height: 40px;
     border-radius: 8px;
 }

 .custom-app-overlay__content .button:last-child .cmp-button__btn {
     background: transparent !important;
     border-color: transparent !important;
     color: #9aa3b2 !important;
     box-shadow: none !important;
     min-height: 32px;
 }

 .custom-app-overlay__close {
     position: absolute;
     top: 8px;
     right: 8px;
     width: 30px;
     height: 30px;
     border: 0;
     border-radius: 50%;
     background: #fff;
     color: #333;
     font-size: 22px;
     line-height: 1;
     cursor: pointer;
     z-index: 2;
 }

 body:not(.custom-app-keyboard-user) .custom-app-overlay__close:focus,
 body:not(.custom-app-keyboard-user) .custom-app-overlay__content .cmp-button__btn:focus {
     outline: none !important;
     box-shadow: none !important;
 }

 body.custom-app-keyboard-user .custom-app-overlay__close:focus,
 body.custom-app-keyboard-user .custom-app-overlay__close:focus-visible,
 body.custom-app-keyboard-user .custom-app-overlay__content .cmp-button__btn:focus,
 body.custom-app-keyboard-user .custom-app-overlay__content .cmp-button__btn:focus-visible {
     outline: 3px solid #70a2f2 !important;
     outline-offset: 3px !important;
 }