/* WEM Frontend styles: preview slider + overlay */
/* 基础容器：白色背景、圆角、边框与主题变量对齐 */
.wem-preview-wrap{margin:12px 0 18px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}

/* 预览主容器：稳定高度，白色填充避免黑边 */
.wem-preview-slider{position:relative;width:100%;height:0;padding-top:56.25%;background:#fff}
.wem-preview-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:none}
.wem-preview-slide.active{display:block}
.wem-preview-slide img{width:100%;height:100%;object-fit:contain;background:#fff}

/* 底部指示点条：白底、居中 */
.wem-preview-dots{display:flex;gap:8px;justify-content:center;align-items:center;padding:10px;background:#fff;border-top:1px solid var(--line)}
.wem-preview-dot{width:10px;height:10px;border-radius:999px;background:#cfd4da;cursor:pointer;transition:all .2s}
.wem-preview-dot:hover{transform:scale(1.08)}
.wem-preview-dot.active{background:var(--accent)}

/* 左右箭头：更大、更符合主题风格 */
.wem-preview-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;background:#fff;color:#111;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;z-index:3;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.wem-preview-arrow:hover{background:#f6f7f9}
.wem-preview-arrow.left{left:12px}
.wem-preview-arrow.right{right:12px}
.wem-preview-arrow{font-size:22px;line-height:1}

/* 全屏按钮：统一风格、放大图标 */
.wem-preview-full{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:8px;background:#fff;color:#111;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 2px 10px rgba(0,0,0,.08);font-size:18px}
.wem-preview-full:hover{background:#f6f7f9}

/* 覆盖层：极高层级，保证不被任何元素遮挡 */
.wem-preview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;z-index:2147483647}
.wem-preview-overlay.open{display:flex}
.wem-preview-overlay-inner{margin:auto;position:relative;width:min(96vw,1200px);height:min(88vh,900px);background:#111;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}

/* 覆盖层导航与关闭：统一白底样式、更大尺寸 */
.wem-preview-overlay .nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:999px;background:#fff;color:#111;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:24px}
.wem-preview-overlay .nav:hover{background:#f6f7f9}
.wem-preview-overlay .nav.left{left:14px}
.wem-preview-overlay .nav.right{right:14px}
.wem-preview-overlay .close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:10px;background:#fff;color:#111;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:22px}
.wem-preview-overlay .close:hover{background:#f6f7f9}

/* 覆盖层内容舞台：居中展示，图片等比缩放 */
.wem-preview-overlay .stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111}
.wem-preview-overlay .stage img{max-width:100%;max-height:100%;object-fit:contain}
