x; padding: 1.5rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); margin-bottom: 1.25rem; position: relative; overflow: hidden; min-height: 250px; display: flex; flex-direction: column; }
.preview-header { display: flex; align-items: center; margin-bottom: 1.25rem; }
.preview-title { font-size: 1.2rem; font-weight: 600; margin: 0; display: flex; align-items: center; }
.preview-title i { margin-right: 0.75rem; font-size: 1.4rem; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-f