/**
 * PVQ-UI Editor（块编辑器）
 * 通用块骨架占位 / 加载 / 空态 / 预览 / 边框
 * 依赖：pvq-ui（令牌）
 * 唯一真源：doc/模块文档/设计令牌与组件清单.md §3.3
 * @version 1.0.0
 */

.pvq-block-frame {
    border: 1px solid var(--pvq-border);
    border-radius: var(--pvq-radius);
    background: var(--pvq-surface);
    padding: 16px;
    position: relative;
}
.pvq-block-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 120px;
    border: 1.5px dashed var(--pvq-border);
    border-radius: var(--pvq-radius);
    background: var(--pvq-bg);
    color: var(--pvq-text-muted);
    text-align: center;
    padding: 24px;
    font-size: 13px;
}
.pvq-block-placeholder .pvq-block-placeholder__icon { font-size: 24px; color: var(--pvq-primary); opacity: 0.7; }
.pvq-block-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 80px;
    color: var(--pvq-text-muted);
    font-size: 13px;
}
.pvq-block-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    color: var(--pvq-text-muted);
    font-size: 12px;
    font-style: italic;
    border: 1px dashed var(--pvq-border-light);
    border-radius: var(--pvq-radius-sm);
    padding: 12px;
}
.pvq-block-preview {
    border: 1px solid var(--pvq-border-light);
    border-radius: var(--pvq-radius);
    background: var(--pvq-surface);
    padding: 16px;
    overflow: hidden;
}
.pvq-block-preview img { max-width: 100%; height: auto; border-radius: var(--pvq-radius-sm); }
