/* 隐藏内容块样式 */
.xnx-hidden-block {
    border: 1px dashed var(--bs-warning, #ffc107);
    border-radius: 8px;
    padding: 16px;
    margin: 12px 0;
    background: rgba(255, 193, 7, 0.05);
    text-align: center;
}

.xnx-hidden-lock-icon {
    font-size: 24px;
    color: var(--bs-warning, #ffc107);
    margin-bottom: 8px;
}

.xnx-hidden-lock-text {
    color: var(--bs-secondary, #6c757d);
    margin-bottom: 12px;
    font-size: 14px;
}

.xnx-hidden-lock-action {
    margin-top: 8px;
}

/* 已解锁内容 */
.xnx-hidden-unlocked {
    border: 1px solid var(--bs-success, #198754);
    border-radius: 8px;
    padding: 16px;
    margin: 12px 0;
    background: rgba(25, 135, 84, 0.03);
}

.xnx-hidden-content-header {
    font-size: 12px;
    color: var(--bs-success, #198754);
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--bs-success, #198754);
}

.xnx-hidden-content-body {
    line-height: 1.6;
}

/* 积分类型特定样式 */
.xnx-hidden-type-credit {
    border-color: var(--bs-primary, #0d6efd);
    background: rgba(13, 110, 253, 0.03);
}

.xnx-hidden-type-credit .xnx-hidden-lock-icon {
    color: var(--bs-primary, #0d6efd);
}

/* 编辑器内隐藏块预览样式 */
.aieditor .xnx-hidden-tag {
    border: 2px dashed #ffc107;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    background: rgba(255, 193, 7, 0.08);
    position: relative;
}

.aieditor .xnx-hidden-tag .xnx-hidden-marker {
    color: #856404;
    font-size: 13px;
    font-style: italic;
}

.aieditor .xnx-hidden-tag .xnx-hidden-inner {
    display: block !important;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed #ffc107;
    font-size: 13px;
    color: #6c757d;
}
