#oomaPopup.ooma-ios.modal {
    top: 0 !important; right: 0; bottom: 0; left: 0; width: 100%; margin: 0;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
#oomaPopup.ooma-ios .modal-dialog {
    width: calc(100% - 28px) !important; max-width: 430px !important;
    max-height: 92vh !important; max-height: 92dvh !important;
    overflow: hidden; border-radius: 24px;
    box-shadow: 0 24px 90px rgba(39, 20, 55, .28);
}
#oomaPopup.ooma-ios .modal-content { background: #fffcf9; border-radius: 24px; }
#oomaPopup.ooma-ios .ooma-close {
    right: 14px; top: 14px; width: 32px; height: 32px; line-height: 30px !important;
    background: rgba(255, 255, 255, .9) !important; color: #49365c !important;
    box-shadow: 0 2px 8px rgba(50, 28, 65, .08); font-weight: normal;
}
#oomaPopup #oomaIosDownload { color: #40364b; text-align: right; }
#oomaIosDownload .ooma-ios-hero { position: relative; background: #eee7f5; }
#oomaPopup #oomaIosDownload .ooma-ios-art {
    width: 100%; height: 275px; max-height: none; object-fit: cover;
    object-position: center 52%; border-radius: 24px 24px 0 0;
}
#oomaIosDownload .ooma-ios-brand {
    position: absolute; top: 14px; right: 54px; background: rgba(255, 255, 255, .96);
    padding: 8px 10px; border-radius: 12px; box-shadow: 0 4px 18px rgba(65, 35, 85, .1);
}
#oomaPopup #oomaIosDownload .ooma-ios-brand img { width: 120px; height: auto; border-radius: 0; }
#oomaIosDownload .ooma-ios-banner-copy {
    position: absolute; right: 14px; bottom: 14px; width: 250px; box-sizing: border-box;
    padding: 13px 15px; color: #4e3460; background: rgba(255, 252, 249, .94);
    border: 1px solid rgba(255, 255, 255, .8); border-radius: 16px;
    box-shadow: 0 8px 28px rgba(48, 27, 61, .13); backdrop-filter: blur(10px);
}
#oomaIosDownload .ooma-ios-banner-copy strong,
#oomaIosDownload .ooma-ios-banner-copy > span { display: block; }
#oomaIosDownload .ooma-ios-banner-copy strong { font-size: 18px; line-height: 1.55; margin-bottom: 4px; }
#oomaIosDownload .ooma-ios-banner-copy > span { color: #5f5365; font-size: 13px; line-height: 1.75; }
#oomaIosDownload .ooma-ios-banner-copy .ooma-ios-focus-phone {
    display: inline-block; width: auto; margin-top: 8px; padding: 7px 13px; color: #fff;
    background: #77508e; border: 0; border-radius: 20px; font-size: 13px; font-weight: normal;
    box-shadow: 0 4px 12px rgba(86, 49, 106, .2); cursor: pointer;
}
#oomaIosDownload .ooma-ios-banner-copy .ooma-ios-focus-phone:hover { background: #614076; }
#oomaIosDownload .ooma-ios-banner-copy .ooma-ios-focus-phone:focus-visible { outline: 3px solid #d7c4e4; outline-offset: 2px; }
#oomaIosDownload .ooma-ios-banner-copy .ooma-ios-focus-phone span { float: none; margin-right: 5px; font: 16px/1 Arial, sans-serif; }
#oomaIosDownload .ooma-ios-body { padding: 22px 26px 16px; }
#oomaIosDownload .ooma-ios-eyebrow { display: block; color: #80628f; font: 11px/1.5 Arial, sans-serif; letter-spacing: 1.7px; text-align: right; }
#oomaIosDownload h2 { font-size: 25px; line-height: 1.55; color: #503263; margin: 5px 0 8px; font-weight: normal; }
#oomaIosDownload p { line-height: 1.9; }
#oomaIosDownload .ooma-ios-intro { font-size: 15px; color: #665d6b; margin: 0 0 18px; }
#oomaIosDownload form { margin: 0; }
#oomaIosDownload label { display: block; font-size: 14px; margin: 0 0 7px; color: #513d5b; }
#oomaIosDownload .ooma-ios-input-wrap { position: relative; margin-bottom: 12px; }
#oomaIosDownload input[type=tel] {
    box-sizing: border-box; width: 100%; height: 51px; margin: 0; font: 18px Arial, sans-serif;
    letter-spacing: 1.5px; padding: 12px 44px 12px 16px; border: 1px solid #dfd6e4;
    background: #fff; border-radius: 12px; box-shadow: none; color: #40364b; text-align: left;
}
#oomaIosDownload input[type=tel]:focus { outline: 2px solid #d3bce4; outline-offset: 2px; border-color: #9272a6; }
#oomaIosDownload .ooma-ios-input-wrap.ooma-ios-attention {
    border-radius: 14px; animation: oomaIosAttention 1.4s ease 2;
}
@keyframes oomaIosAttention {
    0%, 100% { box-shadow: 0 0 0 0 rgba(119, 80, 142, 0); }
    45% { box-shadow: 0 0 0 7px rgba(119, 80, 142, .2); }
}
#oomaIosDownload input::placeholder { color: #a398aa; }
#oomaIosDownload .ooma-ios-phone-icon { position: absolute; right: 16px; top: 15px; font-size: 19px; color: #9372a7; }
#oomaIosDownload button {
    box-sizing: border-box; width: 100%; border: 0; border-radius: 12px; padding: 13px 18px;
    background: #77508e; color: #fff; font: inherit; font-size: 15px; cursor: pointer;
    box-shadow: 0 5px 14px rgba(119, 80, 142, .16); transition: background .15s;
}
#oomaIosDownload button:hover { background: #614076; }
#oomaIosDownload button:focus-visible { outline: 3px solid #c0a6d0; outline-offset: 3px; }
#oomaIosDownload button span { float: left; font: 22px/1 Arial, sans-serif; }
#oomaIosDownload button:disabled { opacity: .7; cursor: default; }
#oomaIosDownload .ooma-ios-note { font-size: 12px; color: #756c7a; margin: 12px 0 0; line-height: 1.8; }
#oomaIosDownload .ooma-ios-result { margin: 10px 0 0; color: #386449; font-size: 13px; }
#oomaIosDownload .ooma-ios-result:empty { display: none; }
#oomaIosDownload .ooma-ios-error { color: #b42318; }
#oomaIosDownload .ooma-ios-footer { border-top: 1px solid #eee7ef; margin-top: 16px; padding-top: 12px; color: #85788d; text-align: center; font-size: 12px; }
@media (max-width: 360px), (max-height: 700px) {
    #oomaPopup.ooma-ios .modal-dialog {
        overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
        scrollbar-color: rgba(119, 80, 142, .35) transparent;
    }
    #oomaPopup.ooma-ios .modal-dialog::-webkit-scrollbar { width: 4px; }
    #oomaPopup.ooma-ios .modal-dialog::-webkit-scrollbar-thumb { background: rgba(119, 80, 142, .35); border-radius: 4px; }
    #oomaPopup #oomaIosDownload .ooma-ios-art { height: 235px; }
    #oomaIosDownload .ooma-ios-banner-copy { right: 10px; bottom: 10px; width: calc(100% - 78px); padding: 10px 12px; }
    #oomaIosDownload .ooma-ios-banner-copy strong { font-size: 16px; }
    #oomaIosDownload .ooma-ios-banner-copy > span { font-size: 12px; line-height: 1.65; }
    #oomaIosDownload .ooma-ios-banner-copy .ooma-ios-focus-phone { font-size: 12px; padding: 6px 11px; }
    #oomaPopup #oomaIosDownload .ooma-ios-brand img { width: 100px; }
    #oomaIosDownload .ooma-ios-body { padding: 16px 20px 12px; }
    #oomaIosDownload h2 { font-size: 22px; }
    #oomaIosDownload .ooma-ios-intro { font-size: 13.5px; margin-bottom: 13px; }
    #oomaIosDownload .ooma-ios-note { font-size: 11.5px; }
}
