/* 画面全体を覆うオーバーレイ */
.p-image-dialog-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;

    /* スクロール制御の要点 */
    overflow: auto;

    /* 中央配置のベース */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 画像コンテナ */
.p-image-dialog-image-box {
    position: relative;

    /* 画面サイズを超えない制御 */
    max-width: 100vw;
    max-height: 100vh;

    /* 大きい画像用スクロール */
    overflow: auto;

    /* UI 調整 */
    box-sizing: border-box;
    padding: 16px;
}

/* 表示画像 */
.p-image-dialog-image-box img {
    display: block;

    /* 画像が画面より大きい場合に縮小されないように */
    max-width: none;
    max-height: none;
}