/* iPhone/iOS layout guard — tidak mengubah ukuran font atau fungsi aplikasi. */
html{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}

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

*,*::before,*::after{
    box-sizing:border-box;
}

img,picture,video,canvas,iframe,svg,
input,select,textarea,button{
    max-width:100%;
}

main,header,footer,nav,section,article,aside,
.container,.wrapper,.row,
[class*="grid"],[class*="flex"]{
    min-width:0;
}

@supports (-webkit-touch-callout:none){
    body{
        min-height:100dvh;
    }

    .blanjego-main,
    .page,
    .admin-main,
    main{
        max-width:100%;
        overflow-x:clip;
    }
}
