#aloha-av-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 32px 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #2038b6 !important;
    color: #fbf9f9 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    font-family: inherit;
    font-size: 18px;
    line-height: 1.6;
    text-align: center;
}
#aloha-av-modal::backdrop { background: #2038b6; opacity: 1; }
#aloha-av-modal .aloha-av-content { max-width: 540px; margin: auto; }
#aloha-av-modal h1 { margin: 0 0 20px; color: inherit; font-family: inherit; font-size: clamp(28px, 5vw, 38px); line-height: 1.2; font-weight: 700; }
#aloha-av-modal p { margin: 0 0 24px; color: inherit; font-size: inherit; line-height: inherit; }
#aloha-av-modal .aloha-av-error { color: inherit; font-weight: 600; }
#aloha-av-start, #aloha-av-start:visited { display: inline-block; padding: 14px 24px; border: 2px solid #bd4089; border-radius: 4px; background: #bd4089; color: #fbf9f9; font: inherit; font-weight: 600; line-height: 1.4; text-decoration: none; }
#aloha-av-start:hover { background: #bd4089; color: #fbf9f9; text-decoration: underline; text-underline-offset: 3px; }
#aloha-av-start:focus-visible { outline: 3px solid #fbf9f9; outline-offset: 4px; }
