/* (a) ブラウザ本体のスクロールを封じる */
html, body {
    height: 100%;
    margin: 0;
    overflow: hidden; /* ← ここでバウンス元を遮断 */
}

/* (b) アプリ本体だけをスクロール領域にする */
/* Radzen の場合は .rz-body が実質ルートになる */
.app-scroll, /* ← 自前 div 用 */
.rz-body { /* ← RadzenLayout の本体 */
    height: 100vh; /* 画面高きっちり */
    overflow-y: auto; /* 内部縦スクロール */
    -webkit-overflow-scrolling: touch; /* iOS 慣性 */
    overscroll-behavior-y: contain; /* iOS16+ バウンス殺し */
}

/* (c) Dialog や Drawer の中も跳ねるなら追記 */
.rz-dialog-content,
.rz-sidebar {
    overscroll-behavior: contain;
}