/* Mobile store selector. This file is the single source of truth below 540px. */
@media (max-width: 540px) {
    .dryuu-language-modal,
    .dryuu-language-modal[data-modal-layout="compact"] {
        align-items: center !important;
        justify-content: center !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        width: min(92vw, 500px) !important;
        max-width: 500px !important;
        max-height: min(86vh, calc(100dvh - 16px)) !important;
        margin: auto !important;
        padding: 14px 12px max(10px, env(safe-area-inset-bottom)) !important;
        border-top-width: 0 !important;
        overflow: hidden !important;
        box-shadow: 0 18px 48px rgba(17, 17, 22, 0.28) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card::before,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::before {
        border-top-width: 4px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-card::after,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card::after {
        right: -70px !important;
        bottom: -82px !important;
        width: 170px !important;
        height: 170px !important;
        opacity: 0.55 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-close,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-close {
        top: 9px !important;
        right: 9px !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        font-size: 20px !important;
        line-height: 1 !important;
        box-shadow: 0 7px 16px rgba(17, 17, 22, 0.10) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header {
        flex: 0 0 auto !important;
        max-width: 100% !important;
        padding-right: 36px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: clamp(28px, 8vw, 36px) !important;
        line-height: 0.92 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 5px 0 6px !important;
        font-size: 8.5px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        max-width: 100% !important;
        margin: 0 !important;
        font-size: clamp(22px, 6.5vw, 28px) !important;
        line-height: 0.98 !important;
        overflow-wrap: normal !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header p:last-child,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header p:last-child {
        display: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        flex: 0 1 auto !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        grid-auto-rows: minmax(104px, auto) !important;
        gap: 6px !important;
        min-height: 0 !important;
        max-width: 100% !important;
        margin-top: 9px !important;
        padding: 0 0 2px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="6"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"] {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"] > .dryuu-language-modal-option:nth-child(-n + 3) {
        grid-column: span 4 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"] > .dryuu-language-modal-option:nth-child(n + 4),
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"] > .dryuu-language-modal-option {
        grid-column: span 3 !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="9"] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        grid-column: auto;
        grid-row: auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 30px !important;
        grid-template-areas:
            "code flag"
            "title title"
            "cta cta" !important;
        grid-template-rows: 20px minmax(34px, 1fr) auto !important;
        align-content: stretch !important;
        align-items: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 104px !important;
        margin: 0 !important;
        padding: 7px !important;
        gap: 3px 5px !important;
        border-width: 1px !important;
        border-radius: 4px !important;
        overflow: hidden !important;
        transform: none !important;
        background: rgba(255, 255, 255, 0.97) !important;
        box-shadow: 0 7px 16px rgba(15, 20, 28, 0.08) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option.is-recommended,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        border-width: 2px !important;
        border-color: var(--dryuu-pink, #ec5c9b) !important;
        background: linear-gradient(135deg, rgba(255, 244, 250, 0.99), rgba(255, 255, 255, 0.99)) !important;
    }

    .dryuu-language-modal .dryuu-language-modal-recommend,
    .dryuu-language-modal .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-recommend,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option span[data-modal-field="storeBenefit"],
    .dryuu-language-modal .dryuu-language-modal-option em,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option em {
        display: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-code,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-code,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-code {
        grid-area: code !important;
        display: inline-flex !important;
        align-self: start !important;
        align-items: center !important;
        justify-content: center !important;
        width: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 8px !important;
        line-height: 1 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-flag {
        grid-area: flag !important;
        display: block !important;
        justify-self: end !important;
        align-self: start !important;
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 20px !important;
        border: 1px solid rgba(7, 15, 26, 0.12) !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-flag img,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-flag img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option strong,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended strong {
        grid-area: title !important;
        display: -webkit-box !important;
        align-self: center !important;
        min-width: 0 !important;
        min-height: 33px !important;
        margin: 0 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        color: #111116 !important;
        font-size: clamp(10px, 2.8vw, 11px) !important;
        line-height: 1.04 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        text-overflow: clip !important;
    }

    .dryuu-language-modal .dryuu-language-modal-cta,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        grid-area: cta !important;
        display: flex !important;
        align-self: end !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 24px !important;
        margin: 0 !important;
        padding: 4px 3px !important;
        border-color: var(--dryuu-pink, #ec5c9b) !important;
        background: var(--dryuu-pink, #ec5c9b) !important;
        color: #fff !important;
        font-size: 6.7px !important;
        line-height: 1.05 !important;
        text-align: center !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        box-shadow: none !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended .dryuu-language-modal-cta {
        border-color: #111116 !important;
        background: #111116 !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        position: relative !important;
        z-index: 3 !important;
        display: block !important;
        flex: 0 0 auto !important;
        box-sizing: border-box !important;
        width: 100% !important;
        margin: 8px 0 0 !important;
        padding: 7px 8px !important;
        border: 1px solid rgba(236, 92, 155, 0.24) !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        color: #344054 !important;
        box-shadow: 0 7px 16px rgba(15, 23, 42, 0.07) !important;
        font-size: 9.5px !important;
        font-weight: 800 !important;
        line-height: 1.22 !important;
        text-align: center !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

@media (max-width: 540px) and (max-height: 700px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        max-height: calc(100dvh - 12px) !important;
        padding-top: 11px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-mark,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-mark {
        font-size: 27px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-kicker,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-kicker {
        margin: 4px 0 5px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-header h2,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-header h2 {
        font-size: 22px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        grid-auto-rows: minmax(98px, auto) !important;
        margin-top: 7px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        min-height: 98px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-note,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-note {
        margin-top: 6px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        font-size: 9px !important;
    }
}

@media (max-width: 390px) {
    .dryuu-language-modal .dryuu-language-modal-card,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-card {
        width: calc(100vw - 12px) !important;
        padding-right: 9px !important;
        padding-left: 9px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-grid,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid {
        gap: 5px !important;
    }

    .dryuu-language-modal .dryuu-language-modal-option,
    .dryuu-language-modal .dryuu-language-modal-option.is-recommended,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-option.is-recommended {
        padding: 6px !important;
        gap: 3px 4px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"] > .dryuu-language-modal-option:nth-child(n + 4) strong,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"] > .dryuu-language-modal-option strong {
        font-size: 9px !important;
    }

    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="7"] > .dryuu-language-modal-option:nth-child(n + 4) .dryuu-language-modal-cta,
    .dryuu-language-modal[data-modal-layout="compact"] .dryuu-language-modal-grid[data-modal-count="8"] > .dryuu-language-modal-option .dryuu-language-modal-cta {
        font-size: 6px !important;
    }
}
