        .preview-sticky {
            position: sticky;
            top: 20px;
        }
        
        /* Tweet Preview Styles */
        .tweet-preview {
            border-radius: 16px;
            padding: 16px;
            max-width: 600px;
            margin: 0 auto;
            box-shadow: 0 1px 3px rgba(0,0,0,0.12);
        }
        
        .tweet-preview.light {
            background-color: #ffffff;
            color: #0f1419;
        }
        
        .tweet-preview.dim {
            background-color: #15202b;
            color: #f7f9f9;
        }
        
        .tweet-preview.dark {
            background-color: #000000;
            color: #e7e9ea;
        }
        
        .profile-section {
            display: flex;
            margin-bottom: 12px;
        }
        
        .profile-img {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            margin-right: 12px;
            object-fit: cover;
        }
        
        .profile-img.square {
            border-radius: 8px;
        }
        
        .profile-info {
            flex: 1;
        }
        
        .profile-name {
            font-weight: 700;
            font-size: 15px;
            display: flex;
            align-items: center;
            gap: 4px;
        }
        
        .badge {
            width: 30px;
            height: 30px;
        }
        
        .profile-handle {
            font-size: 15px;
            opacity: 0.6;
        }
        
        .bot-label {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            padding: 2px 6px;
            border-radius: 4px;
            margin-left: 8px;
        }
        
        .light .bot-label,
        .light .bot-label i {
            background-color: #eff3f4;
            color: #536471 !important;
        }
        
        .dim .bot-label, .dark .bot-label {
            background-color: #2f3336;
            color: #8b98a5;
        }
        
        .tweet-text {
            font-size: 15px;
            line-height: 20px;
            margin-bottom: 12px;
            white-space: pre-wrap;
            word-wrap: break-word;
        }
        
        .hashtag, .mention {
            color: #1d9bf0;
        }
        
        .tweet-image {
            width: 100%;
            border-radius: 16px;
            margin-bottom: 12px;
            border: 1px solid;
        }
        
        .light .tweet-image {
            border-color: #eff3f4;
        }
        
        .dim .tweet-image, .dark .tweet-image {
            border-color: #2f3336;
        }
        
        .tweet-stats {
            display: flex;
            gap: 20px;
            padding: 12px 0;
            border-top: 1px solid;
            border-bottom: 1px solid;
            margin-bottom: 12px;
        }
        
        .light .tweet-stats {
            border-color: #eff3f4;
        }
        
        .dim .tweet-stats, .dark .tweet-stats {
            border-color: #2f3336;
        }
        
        .stat-item {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
        }
        
        .stat-icon {
            opacity: 0.6;
            font-size: 18px;
        }
        
        .light .stat-icon {
            color: #536471 !important;
        }
        
        .dim .stat-icon, .dark .stat-icon {
            color: #71767b;
        }
        
        .tweet-time {
            font-size: 15px;
            opacity: 0.6;
            margin-bottom: 12px;
        }
        
        .comment-section {
            border-top: 1px solid;
            padding-top: 12px;
        }
        
        .light .comment-section {
            border-color: #eff3f4;
        }
        
        .dim .comment-section, .dark .comment-section {
            border-color: #2f3336;
        }
        
        .comment {
            margin-bottom: 16px;
        }
        
        .comment-profile-img {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            margin-right: 12px;
            object-fit: cover;
        }
        
        .comment-text {
            font-size: 14px;
            margin-bottom: 8px;
        }
        
        .comment-stats {
            display: flex;
            gap: 16px;
            font-size: 13px;
            opacity: 0.6;
        }
        
        .light .comment-stats,
        .light .comment-stats i {
            color: #536471 !important;
        }
        
        .dim .comment-stats, .dark .comment-stats {
            color: #71767b;
        }
        
        .form-label {
            font-weight: 600;
            margin-bottom: 8px;
        }
        
        .card {
            border: none;
            box-shadow: 0 1px 3px rgba(0,0,0,0.12);
        }
        
        @media (max-width: 991px) {
            .preview-sticky {
                position: static;
            }
        }