/* Phone consent contract. Also linked directly to bypass stale compiled bundles. */
@media (max-width: 640px) {
    #cai-cookie-banner {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        bottom: max(8px, env(safe-area-inset-bottom)) !important;
        width: auto;
        max-width: none;
        max-height: calc(100dvh - 16px);
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 14px !important;
        box-sizing: border-box;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    #cai-cookie-banner .cai-cb__inner {
        width: 100%;
        min-width: 0;
        padding: 15px 14px 14px;
        box-sizing: border-box;
    }

    #cai-cookie-banner .cai-cb__top {
        align-items: stretch;
        gap: 12px;
    }

    #cai-cookie-banner .cai-cb__text {
        flex: 0 1 auto;
        width: 100%;
        min-width: 0;
    }

    #cai-cookie-banner .cai-cb__text h4 {
        font-size: 1.16rem;
    }

    #cai-cookie-banner .cai-cb__text p {
        font-size: .74rem;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    #cai-cookie-banner .cai-cb__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        width: 100%;
        gap: 8px;
    }

    #cai-cookie-banner .cai-cb__actions .cai-cb__btn {
        width: 100%;
        min-width: 0;
        padding: 10px 8px;
        font-size: .75rem;
        white-space: normal;
    }

    #cai-cookie-banner .cai-cb__actions .cai-cb__btn--accept {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}
