/**
 * 管理后台业务页：index 壳内 iframe 铺满视口；单独打开 `/?spm=bigmodel.xxx` 时主栏居中限宽（见 :not(.bm-index-embed)）。
 *
 * 用法见 docs/ADMIN_FRAMEWORK.md §2.4 / §2.4.7；页面通过 /statics/css/ 引用本文件。
 * 依赖：<html class="admin-iframe-page-html">、<body class="admin-iframe-page">、
 *       主内容在 .admin-iframe-scroll > .admin-iframe-inner 内（固定层如 toast 可放在滚动层外）。
 * 壳层 iframe load 时注入 body.bm-index-embed；与 bigmodel-responsive 中 body 留白互斥。
 */

html.admin-iframe-page-html {
    height: 100%;
    -webkit-text-size-adjust: 100%;
}

html.admin-iframe-page-html body.admin-iframe-page {
    margin: 0;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

/* 与 bigmodel-responsive 中 bm-index-embed 的 body 留白互斥，避免双重缩进 */
body.admin-iframe-page.bm-index-embed {
    padding: 0 !important;
}

body.admin-iframe-page .admin-iframe-scroll {
    height: 100%;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding-top: max(clamp(12px, 2.5vw, 28px), env(safe-area-inset-top, 0px));
    padding-left: max(clamp(12px, 2.5vw, 28px), env(safe-area-inset-left, 0px));
    padding-right: max(clamp(12px, 2.5vw, 28px), env(safe-area-inset-right, 0px));
    padding-bottom: max(clamp(16px, 3vw, 32px), env(safe-area-inset-bottom, 0px));
}

body.admin-iframe-page .admin-iframe-inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/**
 * 可选：偏文档/表单页限制最大阅读宽度（仍随屏宽缩小）
 * 表格、看板类页面不要用此类，保持默认全宽。
 */
body.admin-iframe-page .admin-iframe-inner.admin-iframe-inner--readable {
    max-width: min(72rem, 100%);
}

/* 壳内 iframe：阅读宽页也铺满主内容区（与单页居中窄栏区分；!important 压过后载样式或层叠顺序问题） */
body.admin-iframe-page.bm-index-embed .admin-iframe-inner.admin-iframe-inner--readable {
    max-width: 100% !important;
}

/**
 * OpenAPI 网关等：壳内不要用 --readable（易与 72rem 层叠冲突）。用 --openapi：嵌入时等同默认全宽，单页 72rem。
 */
html.admin-iframe-page-html body.admin-iframe-page:not(.bm-index-embed) .admin-iframe-inner.admin-iframe-inner--openapi {
    max-width: min(72rem, 100%);
}

/**
 * 单独标签页打开（无 index 壳：body 上无 .bm-index-embed）
 * 主栏限制最大宽度并水平居中，与原先各页 .page / .dl-wrap 比例一致；纵向随内容增高。
 */
html.admin-iframe-page-html:has(body.admin-iframe-page:not(.bm-index-embed)) {
    height: auto;
    min-height: 100%;
}

html.admin-iframe-page-html body.admin-iframe-page:not(.bm-index-embed) {
    overflow: auto;
    height: auto;
    min-height: 100vh;
}

html.admin-iframe-page-html body.admin-iframe-page:not(.bm-index-embed) .admin-iframe-scroll {
    height: auto;
    max-height: none;
    overflow: visible;
    padding-top: max(clamp(16px, 3vw, 32px), env(safe-area-inset-top, 0px));
    padding-left: max(clamp(16px, 3vw, 32px), env(safe-area-inset-left, 0px));
    padding-right: max(clamp(16px, 3vw, 32px), env(safe-area-inset-right, 0px));
    padding-bottom: max(clamp(24px, 4vw, 48px), env(safe-area-inset-bottom, 0px));
}

html.admin-iframe-page-html body.admin-iframe-page:not(.bm-index-embed) .admin-iframe-inner {
    max-width: min(80rem, 100%);
}

html.admin-iframe-page-html body.admin-iframe-page:not(.bm-index-embed) .admin-iframe-inner.admin-iframe-inner--readable {
    max-width: min(72rem, 100%);
}

/** 客户端下载页原 max-width: 1100px */
html.admin-iframe-page-html body.admin-iframe-page:not(.bm-index-embed) .admin-iframe-inner.admin-iframe-inner--clientdownload {
    max-width: min(68.75rem, 100%);
}
