/*
 * [v6.15.6.4ca-mobile-keyboard-stability]
 * 모바일 키보드 focus 자동 확대 및 body 좌우 스크롤 방지.
 */
@media (max-width: 900px) {
    html {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    body {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: hidden;
        overscroll-behavior-x: none;
    }

    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),
    select,
    textarea,
    [contenteditable="true"] {
        font-size: 16px !important;
        max-width: 100%;
    }

    input,
    select,
    textarea,
    button {
        min-width: 0;
    }

    .admin-wrap,
    .admin-main,
    .admin-content,
    .wrapper,
    main,
    form,
    fieldset,
    .card,
    .panel,
    .modal,
    .modal-card,
    .charge-modal-card {
        min-width: 0;
        max-width: 100%;
    }

    img,
    video,
    iframe {
        max-width: 100%;
    }
}

@supports (-webkit-touch-callout: none) {
    @media (max-width: 900px) {
        input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),
        select,
        textarea,
        [contenteditable="true"] {
            font-size: 16px !important;
            -webkit-text-size-adjust: 100%;
        }
    }
}
