@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");

/* tc-scoped:tc-wp-tool-root */

.tc-wp-tool-root{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flow-root;
  isolation: isolate;
  position: relative;
}.wpc-scope-37 .tc-wp-tool-root img, .wpc-scope-37 .tc-wp-tool-root video, .wpc-scope-37 .tc-wp-tool-root svg, .wpc-scope-37 .tc-wp-tool-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-37 .tc-wp-tool-root{
            
            --primary-50: #e6f2ff;
            --primary-100: #cce5ff;
            --primary-200: #99ccff;
            --primary-300: #66b3ff;
            --primary-400: #3399ff;
            --primary-500: #0080ff;
            --primary-600: #0066cc;
            --primary-700: #004d99;
            --primary-800: #003366;
            --primary-900: #001a33;

            --secondary-50: #e6faf5;
            --secondary-100: #ccf5eb;
            --secondary-200: #99ebd7;
            --secondary-300: #66e1c3;
            --secondary-400: #33d7af;
            --secondary-500: #00cd9b;
            --secondary-600: #00a47c;
            --secondary-700: #007b5d;
            --secondary-800: #00523e;
            --secondary-900: #00291f;

            --accent-50: #e0f7fa;
            --accent-100: #b2ebf2;
            --accent-200: #80deea;
            --accent-300: #4dd0e1;
            --accent-400: #26c6da;
            --accent-500: #00bcd4;
            --accent-600: #00acc1;
            --accent-700: #0097a7;
            --accent-800: #00838f;
            --accent-900: #006064;

            --success-50: #ecfdf5;
            --success-100: #d1fae5;
            --success-200: #a7f3d0;
            --success-300: #6ee7b7;
            --success-400: #34d399;
            --success-500: #10b981;
            --success-600: #059669;
            --success-700: #047857;
            --success-800: #065f46;
            --success-900: #064e3b;

            --warning-50: #fffbeb;
            --warning-100: #fef3c7;
            --warning-200: #fde68a;
            --warning-300: #fcd34d;
            --warning-400: #fbbf24;
            --warning-500: #f59e0b;
            --warning-600: #d97706;
            --warning-700: #b45309;
            --warning-800: #92400e;
            --warning-900: #78350f;

            
            --white: #ffffff;
            --gray-25: #fcfcfd;
            --gray-50: #f8fafc;
            --gray-100: #f1f5f9;
            --gray-200: #e2e8f0;
            --gray-300: #cbd5e1;
            --gray-400: #94a3b8;
            --gray-500: #64748b;
            --gray-600: #475569;
            --gray-700: #334155;
            --gray-800: #1e293b;
            --gray-900: #0f172a;
            --gray-950: #020617;

            
            --gradient-primary: linear-gradient(135deg, #0080ff 0%, #00bcd4 50%, #00cd9b 100%);
            --gradient-secondary: linear-gradient(135deg, #0066cc 0%, #0097a7 50%, #00a47c 100%);
            --gradient-accent: linear-gradient(135deg, #3399ff 0%, #4dd0e1 50%, #33d7af 100%);
            --gradient-success: linear-gradient(135deg, #00bcd4 0%, #00cd9b 100%);
            --gradient-warm: linear-gradient(135deg, #0080ff 0%, #00cd9b 100%);
            --gradient-cool: linear-gradient(135deg, #66b3ff 0%, #80deea 50%, #99ebd7 100%);
            --gradient-dark: linear-gradient(135deg, #003366 0%, #006064 100%);
            --gradient-mesh: radial-gradient(at 40% 20%, hsla(200, 100%, 60%, 0.15) 0px, transparent 50%),
                radial-gradient(at 80% 0%, hsla(180, 100%, 50%, 0.15) 0px, transparent 50%),
                radial-gradient(at 0% 50%, hsla(200, 100%, 70%, 0.1) 0px, transparent 50%),
                radial-gradient(at 80% 50%, hsla(175, 100%, 60%, 0.1) 0px, transparent 50%),
                radial-gradient(at 0% 100%, hsla(200, 100%, 65%, 0.12) 0px, transparent 50%),
                radial-gradient(at 80% 100%, hsla(180, 100%, 55%, 0.12) 0px, transparent 50%),
                radial-gradient(at 0% 0%, hsla(195, 100%, 65%, 0.1) 0px, transparent 50%);

            
            --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
            --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
            --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
            --shadow-colored-primary: 0 20px 25px -5px rgba(0, 128, 255, 0.15), 0 8px 10px -6px rgba(0, 128, 255, 0.1);
            --shadow-colored-secondary: 0 20px 25px -5px rgba(0, 205, 155, 0.15), 0 8px 10px -6px rgba(0, 205, 155, 0.1);
            --shadow-colored-accent: 0 20px 25px -5px rgba(0, 188, 212, 0.15), 0 8px 10px -6px rgba(0, 188, 212, 0.1);

            
            --radius-none: 0;
            --radius-sm: 0.125rem;
            --radius: 0.25rem;
            --radius-md: 0.375rem;
            --radius-lg: 0.5rem;
            --radius-xl: 0.75rem;
            --radius-2xl: 1rem;
            --radius-3xl: 1.5rem;
            --radius-4xl: 2rem;
            --radius-full: 9999px;

            
            --space-px: 1px;
            --space-0: 0;
            --space-1: 0.25rem;
            --space-2: 0.5rem;
            --space-3: 0.75rem;
            --space-4: 1rem;
            --space-5: 1.25rem;
            --space-6: 1.5rem;
            --space-8: 2rem;
            --space-10: 2.5rem;
            --space-12: 3rem;
            --space-16: 4rem;
            --space-20: 5rem;
            --space-24: 6rem;
            --space-32: 8rem;

            
            --text-xs: 0.75rem;
            --text-sm: 0.875rem;
            --text-base: 1rem;
            --text-lg: 1.125rem;
            --text-xl: 1.25rem;
            --text-2xl: 1.5rem;
            --text-3xl: 1.875rem;
            --text-4xl: 2.25rem;
            --text-5xl: 3rem;
            --text-6xl: 3.75rem;
            --text-7xl: 4.5rem;
            --text-8xl: 6rem;
            --text-9xl: 8rem;

            
            --duration-75: 75ms;
            --duration-100: 100ms;
            --duration-150: 150ms;
            --duration-200: 200ms;
            --duration-300: 300ms;
            --duration-500: 500ms;
            --duration-700: 700ms;
            --duration-1000: 1000ms;

            --ease-linear: linear;
            --ease-in: cubic-bezier(0.4, 0, 1, 1);
            --ease-out: cubic-bezier(0, 0, 0.2, 1);
            --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
            --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
            --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }.wpc-scope-37 .tc-wp-tool-root .fb-wrapper *, .wpc-scope-37 .tc-wp-tool-root .fb-wrapper *::before, .wpc-scope-37 .tc-wp-tool-root .fb-wrapper *::after{
            box-sizing: border-box;
        }.wpc-scope-37 .tc-wp-tool-root .fb-wrapper{
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            font-feature-settings: 'cv11', 'ss01';
            font-variation-settings: 'opsz' 32;
            background: white;
            color: var(--gray-900);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
            overflow-x: hidden;
            margin: 0;
            padding: var(--space-8);
        }.wpc-scope-37 .tc-wp-tool-root .bg-pattern{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--gradient-mesh);
            opacity: 0.4;
            z-index: -2;
        }.wpc-scope-37 .tc-wp-tool-root .bg-pattern::before{
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 20% 80%, rgba(0, 128, 255, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(0, 188, 212, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(0, 205, 155, 0.1) 0%, transparent 50%);
        }.wpc-scope-37 .tc-wp-tool-root .bg-overlay{
            position: fixed;
            inset: 0;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(230, 247, 255, 0.85) 100%);
            z-index: -1;
        }.wpc-scope-37 .tc-wp-tool-root .video-meta{
            display: flex;
            justify-content: space-between;
        }@keyframes meshFloat{

            0%,
            100% {
                transform: translateY(0px) rotate(0deg) scale(1);
            }

            33% {
                transform: translateY(-20px) rotate(1deg) scale(1.02);
            }

            66% {
                transform: translateY(10px) rotate(-1deg) scale(0.98);
            }
        }@keyframes float{

            0%,
            100% {
                transform: translateY(0px) rotate(0deg);
            }

            50% {
                transform: translateY(-30px) rotate(2deg);
            }
        }.wpc-scope-37 .tc-wp-tool-root .fb-wrapper-container{
            max-width: 1200px;
            margin: 0 auto !important;
            padding: var(--space-8);
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .fb-header-section{
            text-align: center;
            margin-bottom: var(--space-20);
            animation: slideDown var(--duration-1000) var(--ease-elastic);
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .fb-header-section::before{
            content: '';
            position: absolute;
            top: -50%;
            left: 50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(0, 128, 255, 0.08) 0%, transparent 70%);
            transform: translateX(-50%);
            z-index: -1;
        }@keyframes slideDown{
            from {
                opacity: 0;
                transform: translateY(-60px) scale(0.9);
                filter: blur(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }.wpc-scope-37 .tc-wp-tool-root .fb-main-heading{
            font-size: clamp(var(--text-4xl), 8vw, var(--text-7xl));
            font-weight: 900;
            background: var(--gradient-primary);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: var(--space-6);
            letter-spacing: -0.04em;
            line-height: 0.9;
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .fb-main-heading::after{
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            width: 100px;
            height: 4px;
            background: var(--gradient-primary);
            border-radius: var(--radius-full);
            transform: translateX(-50%);
            animation: shimmer 3s ease-in-out infinite;
        }@keyframes shimmer{

            0%,
            100% {
                opacity: 0.5;
                transform: translateX(-50%) scaleX(1);
            }

            50% {
                opacity: 1;
                transform: translateX(-50%) scaleX(1.2);
            }
        }.wpc-scope-37 .tc-wp-tool-root .fb-subtitle-text{
            font-size: var(--text-xl);
            color: var(--primary-700);
            font-weight: 500;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.7;
        }.wpc-scope-37 .tc-wp-tool-root .search-section{
            background: white;
            border-radius: var(--radius-4xl);
            box-shadow: var(--shadow-2xl);
            padding: var(--space-12);
            margin-bottom: var(--space-16);
            border: 1px solid var(--gray-200);
            animation: slideUp var(--duration-1000) var(--ease-elastic) 0.2s both;
            position: relative;
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .search-heading{
            font-size: clamp(var(--text-4xl), 5vw, var(--text-5xl));
            font-weight: 800;
            background: linear-gradient(135deg, #0066cc 0%, #00bcd4 50%, #00cd9b 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: var(--space-4);
            text-align: center;
            letter-spacing: -0.02em;
            line-height: 1.2;
            text-transform: capitalize;
            filter: drop-shadow(0 2px 4px rgba(0, 128, 255, 0.1));
        }.wpc-scope-37 .tc-wp-tool-root .search-intro{
            font-size: var(--text-base);
            color: var(--primary-700);
            font-weight: 500;
            width: 100%;
            margin: 0 auto var(--space-8);
            text-align: center;
            line-height: 1.6;
        }.wpc-scope-37 .tc-wp-tool-root .search-section::before{
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.03), transparent);
        }@keyframes shine{
            0% {
                left: -100%;
            }

            50% {
                left: 100%;
            }

            100% {
                left: -100%;
            }
        }@keyframes slideUp{
            from {
                opacity: 0;
                transform: translateY(60px) scale(0.95);
                filter: blur(5px);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }.wpc-scope-37 .tc-wp-tool-root .search-form{
            display: flex;
            gap: var(--space-4);
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .input-group{
            flex: 1;
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .input-icon{
            position: absolute;
            left: var(--space-4);
            top: 50%;
            transform: translateY(-50%);
            color: var(--gray-400);
            font-size: var(--text-lg);
            z-index: 3;
            transition: all var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .url-input{
            width: 100% !important;
            padding: var(--space-4) var(--space-4) var(--space-4) var(--space-12) !important;
            border: 2px solid #e2e8f0 !important;
            border-radius: 12px !important;
            font-size: var(--text-base) !important;
            font-weight: 500 !important;
            background: #ffffff !important;
            color: var(--gray-900) !important;
            transition: all var(--duration-300) var(--ease-out) !important;
            font-family: inherit !important;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
        }.wpc-scope-37 .tc-wp-tool-root .url-input::placeholder{
            color: var(--gray-400) !important;
            font-weight: 400 !important;
        }.wpc-scope-37 .tc-wp-tool-root .url-input:focus{
            outline: none !important;
            border-color: #0080ff !important;
            box-shadow: 0 0 0 4px rgba(0, 128, 255, 0.12), 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important;
            transform: translateY(-2px) !important;
        }.wpc-scope-37 .tc-wp-tool-root .url-input:focus+.input-icon{
            color: var(--primary-500);
            transform: translateY(-50%) scale(1.1);
        }.wpc-scope-37 .tc-wp-tool-root .analyze-btn{
            background: linear-gradient(135deg, #0080ff 0%, #00bcd4 50%, #00cd9b 100%) !important;
            color: var(--white) !important;
            border: none !important;
            padding: var(--space-4) var(--space-8) !important;
            border-radius: 12px !important;
            font-size: var(--text-base) !important;
            font-weight: 700 !important;
            cursor: pointer !important;
            transition: all var(--duration-300) var(--ease-out) !important;
            font-family: inherit !important;
            white-space: nowrap !important;
            position: relative !important;
            overflow: hidden !important;
            box-shadow: 0 4px 12px rgba(0, 128, 255, 0.25) !important;
            letter-spacing: 0.025em !important;
        }.wpc-scope-37 .tc-wp-tool-root .analyze-btn::before{
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left var(--duration-700) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .analyze-btn:hover::before{
            left: 100%;
        }.wpc-scope-37 .tc-wp-tool-root .analyze-btn:hover{
            transform: translateY(-3px) scale(1.02) !important;
            box-shadow: var(--shadow-colored-primary) !important;
        }.wpc-scope-37 .tc-wp-tool-root .analyze-btn:active{
            transform: translateY(-1px) scale(0.98) !important;
        }.wpc-scope-37 .tc-wp-tool-root .analyze-btn:disabled{
            opacity: 0.7 !important;
            cursor: not-allowed !important;
            transform: none !important;
        }.wpc-scope-37 .tc-wp-tool-root .error-message{
            background: var(--gradient-warm);
            color: var(--white);
            padding: var(--space-4) var(--space-6);
            border-radius: var(--radius-2xl);
            margin-top: var(--space-4);
            font-weight: 600;
            animation: shake var(--duration-500) var(--ease-out);
            box-shadow: var(--shadow-lg);
        }@keyframes shake{

            0%,
            100% {
                transform: translateX(0);
            }

            25% {
                transform: translateX(-8px);
            }

            75% {
                transform: translateX(8px);
            }
        }.wpc-scope-37 .tc-wp-tool-root .loading{
            text-align: center;
            padding: var(--space-20) var(--space-8);
            background: var(--white);
            border-radius: var(--radius-4xl);
            box-shadow: var(--shadow-2xl);
            border: 1px solid var(--gray-200);
            position: relative;
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .loading::before{
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(45deg, transparent 30%, rgba(99, 102, 241, 0.05) 50%, transparent 70%);
            animation: loadingShimmer 2s ease-in-out infinite;
        }@keyframes loadingShimmer{
            0% {
                transform: translateX(-100%) translateY(-100%);
            }

            100% {
                transform: translateX(100%) translateY(100%);
            }
        }.wpc-scope-37 .tc-wp-tool-root .loading-spinner{
            width: 80px;
            height: 80px;
            margin: 0 auto var(--space-8);
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .loading-spinner::before{
            content: '';
            position: absolute;
            inset: 0;
            border: 4px solid var(--gray-200);
            border-top: 4px solid var(--primary-500);
            border-radius: 50%;
            animation: spin var(--duration-1000) linear infinite;
        }.wpc-scope-37 .tc-wp-tool-root .loading-spinner::after{
            content: '';
            position: absolute;
            inset: 8px;
            border: 3px solid transparent;
            border-top: 3px solid var(--secondary-500);
            border-radius: 50%;
            animation: spin var(--duration-700) linear infinite reverse;
        }@keyframes spin{
            to {
                transform: rotate(360deg);
            }
        }.wpc-scope-37 .tc-wp-tool-root .loading-text{
            font-size: var(--text-xl);
            font-weight: 700;
            color: var(--gray-700);
            animation: pulse var(--duration-1000) ease-in-out infinite;
            position: relative;
            z-index: 2;
        }@keyframes pulse{

            0%,
            100% {
                opacity: 0.6;
            }

            50% {
                opacity: 1;
            }
        }.wpc-scope-37 .tc-wp-tool-root .skeleton-loading{
            background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }@keyframes skeleton-shimmer{
            0% {
                background-position: -200% 0;
            }

            100% {
                background-position: 200% 0;
            }
        }.wpc-scope-37 .tc-wp-tool-root .videos-skeleton, .wpc-scope-37 .tc-wp-tool-root .reels-skeleton{
            display: none;
        }.wpc-scope-37 .tc-wp-tool-root .videos-skeleton.active, .wpc-scope-37 .tc-wp-tool-root .reels-skeleton.active{
            display: block;
        }.wpc-scope-37 .tc-wp-tool-root .videos-grid-skeleton, .wpc-scope-37 .tc-wp-tool-root .reels-grid-skeleton{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--space-8);
        }.wpc-scope-37 .tc-wp-tool-root .video-skeleton, .wpc-scope-37 .tc-wp-tool-root .reel-skeleton{
            background: var(--white);
            border-radius: var(--radius-4xl);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            border: 1px solid var(--gray-200);
        }.wpc-scope-37 .tc-wp-tool-root .video-thumbnail-skeleton, .wpc-scope-37 .tc-wp-tool-root .reel-thumbnail-skeleton{
            height: 200px;
            background: var(--gray-200);
            animation: skeleton-shimmer 1.5s infinite;
        }.wpc-scope-37 .tc-wp-tool-root .video-info-skeleton, .wpc-scope-37 .tc-wp-tool-root .reel-info-skeleton{
            padding: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .skeleton-line{
            height: 16px;
            background: var(--gray-200);
            border-radius: var(--radius-lg);
            margin-bottom: var(--space-3);
            animation: skeleton-shimmer 1.5s infinite;
        }.wpc-scope-37 .tc-wp-tool-root .skeleton-line.short{
            width: 60%;
        }.wpc-scope-37 .tc-wp-tool-root #groupContent, .wpc-scope-37 .tc-wp-tool-root #profileContent{
            background: transparent;
            border-radius: var(--radius-4xl);
            margin-top: var(--space-8);
        }.wpc-scope-37 .tc-wp-tool-root .group-header{
            background: #ffffff;
            border-radius: var(--radius-4xl);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            margin-bottom: var(--space-8);
            border: 1px solid #e2e8f0;
            animation: slideUp var(--duration-1000) var(--ease-elastic) 0.4s both;
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .group-cover{
            position: relative;
            height: 400px;
            background: var(--gradient-primary);
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .group-cover img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--duration-700) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .group-cover:hover img{
            transform: scale(1.05);
        }.wpc-scope-37 .tc-wp-tool-root .group-cover-overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom,
                    transparent 0%,
                    rgba(0, 0, 0, 0.1) 40%,
                    rgba(0, 0, 0, 0.8) 100%);
        }.wpc-scope-37 .tc-wp-tool-root .group-info-overlay{
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: var(--space-12);
            color: var(--white);
        }.wpc-scope-37 .tc-wp-tool-root .group-title{
            font-size: clamp(var(--text-2xl), 5vw, var(--text-5xl));
            font-weight: 800;
            margin-bottom: var(--space-3);
            text-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
            letter-spacing: -0.02em;
            line-height: 1.1;
        }.wpc-scope-37 .tc-wp-tool-root .group-subtitle{
            font-size: var(--text-xl);
            opacity: 0.95;
            font-weight: 600;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }.wpc-scope-37 .tc-wp-tool-root .group-details{
            padding: var(--space-12);
        }.wpc-scope-37 .tc-wp-tool-root .stats-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: var(--space-6);
            margin-bottom: var(--space-10);
        }.wpc-scope-37 .tc-wp-tool-root .stat-card{
            background: linear-gradient(135deg, var(--white) 0%, var(--gray-25) 100%);
            border: 1px solid var(--gray-200);
            border-radius: var(--radius-3xl);
            padding: var(--space-8);
            text-align: center;
            transition: all var(--duration-300) var(--ease-out);
            animation: fadeInUp var(--duration-700) var(--ease-elastic);
            animation-delay: calc(var(--delay) * 0.1s);
            animation-fill-mode: both;
            position: relative;
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .stat-card::before{
            content: '';
            position: absolute;
            inset: 0;
            background: var(--gradient-primary);
            opacity: 0;
            transition: opacity var(--duration-300) var(--ease-out);
            border-radius: inherit;
        }.wpc-scope-37 .tc-wp-tool-root .stat-card:hover::before{
            opacity: 0.05;
        }@keyframes fadeInUp{
            from {
                opacity: 0;
                transform: translateY(40px) scale(0.9);
                filter: blur(5px);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }.wpc-scope-37 .tc-wp-tool-root .stat-card:hover{
            transform: translateY(-8px) scale(1.02);
            box-shadow: var(--shadow-xl);
            border-color: var(--primary-300);
        }.wpc-scope-37 .tc-wp-tool-root .stat-icon{
            width: 64px;
            height: 64px;
            background: var(--gradient-primary);
            border-radius: var(--radius-2xl);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-4);
            font-size: var(--text-2xl);
            box-shadow: var(--shadow-lg);
            position: relative;
            z-index: 2;
            color: var(--white);
        }.wpc-scope-37 .tc-wp-tool-root .stat-number{
            font-size: var(--text-3xl);
            font-weight: 800;
            color: var(--gray-900);
            display: block;
            margin-bottom: var(--space-2);
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .stat-label{
            font-size: var(--text-sm);
            color: var(--gray-600);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .group-description{
            background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
            border: 1px solid var(--gray-200);
            border-radius: var(--radius-3xl);
            padding: var(--space-8);
            margin-bottom: var(--space-8);
            font-size: var(--text-lg);
            line-height: 1.8;
            color: var(--gray-700);
            box-shadow: var(--shadow-sm);
        }.wpc-scope-37 .tc-wp-tool-root .visit-btn{
            background: var(--gradient-accent);
            color: var(--white);
            text-decoration: none;
            padding: var(--space-4) var(--space-8);
            border-radius: var(--radius-2xl);
            font-weight: 700;
            font-size: var(--text-lg);
            display: inline-flex;
            align-items: center;
            gap: var(--space-3);
            transition: all var(--duration-300) var(--ease-out);
            box-shadow: var(--shadow-lg);
            letter-spacing: 0.025em;
        }.wpc-scope-37 .tc-wp-tool-root .visit-btn:hover{
            transform: translateY(-3px) scale(1.05);
            box-shadow: var(--shadow-colored-accent);
        }.wpc-scope-37 .tc-wp-tool-root .nav-tabs{
            background: var(--white);
            border-radius: var(--radius-4xl);
            box-shadow: var(--shadow-2xl);
            margin-bottom: var(--space-8);
            border: 1px solid var(--gray-200);
            overflow: hidden;
            animation: slideUp var(--duration-1000) var(--ease-elastic) 0.6s both;
        }.wpc-scope-37 .tc-wp-tool-root .tab-list{
            display: flex;
            background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
            border-bottom: 1px solid var(--gray-200);
            padding: var(--space-2);
        }.wpc-scope-37 .tc-wp-tool-root .tab-btn{
            flex: 1;
            padding: var(--space-6) var(--space-8);
            background: none;
            border: none;
            font-size: var(--text-lg);
            font-weight: 700;
            color: var(--gray-600);
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            position: relative;
            font-family: inherit;
            border-radius: var(--radius-2xl);
            margin: var(--space-1);
        }.wpc-scope-37 .tc-wp-tool-root .tab-btn::before{
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 3px;
            background: var(--gradient-primary);
            transition: all var(--duration-300) var(--ease-out);
            transform: translateX(-50%);
            border-radius: var(--radius-full);
        }.wpc-scope-37 .tc-wp-tool-root .tab-btn:hover, .wpc-scope-37 .tc-wp-tool-root .tab-btn.active{
            color: var(--primary-600);
            background: var(--white);
            box-shadow: var(--shadow-md);
        }.wpc-scope-37 .tc-wp-tool-root .tab-btn.active::before{
            width: 60%;
        }.wpc-scope-37 .tc-wp-tool-root .tab-content{
            display: none;
            padding: var(--space-8);
            animation: fadeInScale var(--duration-500) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .tab-content.active{
            display: block;
        }@keyframes fadeInScale{
            from {
                opacity: 0;
                transform: scale(0.95) translateY(20px);
                filter: blur(3px);
            }

            to {
                opacity: 1;
                transform: scale(1) translateY(0);
                filter: blur(0);
            }
        }.wpc-scope-37 .tc-wp-tool-root .media-summary{
            background: var(--gradient-primary);
            border-radius: var(--radius-4xl);
            padding: var(--space-12);
            margin-bottom: var(--space-8);
            text-align: center;
            color: var(--white);
            position: relative;
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .media-summary::before{
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
            animation: rotate 20s linear infinite;
        }@keyframes rotate{
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }.wpc-scope-37 .tc-wp-tool-root .summary-title{
            font-size: var(--text-4xl);
            font-weight: 800;
            margin-bottom: var(--space-4);
            position: relative;
            z-index: 2;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }.wpc-scope-37 .tc-wp-tool-root .summary-description{
            font-size: var(--text-xl);
            opacity: 0.95;
            margin-bottom: var(--space-8);
            position: relative;
            z-index: 2;
            font-weight: 500;
        }.wpc-scope-37 .tc-wp-tool-root .summary-stats{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
            gap: var(--space-8);
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .summary-stat{
            text-align: center;
        }.wpc-scope-37 .tc-wp-tool-root .summary-stat-number{
            font-size: var(--text-4xl);
            font-weight: 900;
            display: block;
            margin-bottom: var(--space-2);
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }.wpc-scope-37 .tc-wp-tool-root .summary-stat-label{
            font-size: var(--text-sm);
            opacity: 0.9;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
        }.wpc-scope-37 .tc-wp-tool-root .media-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--space-8);
        }.wpc-scope-37 .tc-wp-tool-root .media-card{
            background: var(--white);
            border-radius: var(--radius-4xl);
            box-shadow: var(--shadow-xl);
            border: 1px solid var(--gray-200);
            overflow: hidden;
            transition: all var(--duration-500) var(--ease-elastic);
            animation: slideUp var(--duration-700) var(--ease-elastic);
            animation-delay: calc(var(--index) * 0.1s);
            animation-fill-mode: both;
            position: relative;
            cursor: pointer;
        }.wpc-scope-37 .tc-wp-tool-root .media-card::before{
            content: '';
            position: absolute;
            inset: 0;
            background: var(--gradient-primary);
            opacity: 0;
            transition: opacity var(--duration-300) var(--ease-out);
            border-radius: inherit;
            z-index: 1;
        }.wpc-scope-37 .tc-wp-tool-root .media-card:hover::before{
            opacity: 0.02;
        }.wpc-scope-37 .tc-wp-tool-root .media-card:hover{
            transform: translateY(-12px) scale(1.02);
            box-shadow: var(--shadow-2xl);
            border-color: var(--primary-300);
        }.wpc-scope-37 .tc-wp-tool-root .media-image-container{
            position: relative;
            aspect-ratio: 16/10;
            overflow: hidden;
            background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
        }.wpc-scope-37 .tc-wp-tool-root .media-image{
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--duration-700) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .media-card:hover .media-image{
            transform: scale(1.1) rotate(1deg);
        }.wpc-scope-37 .tc-wp-tool-root .media-hover-overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg,
                    rgba(99, 102, 241, 0.95) 0%,
                    rgba(139, 92, 246, 0.95) 50%,
                    rgba(236, 72, 153, 0.95) 100%);
            opacity: 0;
            visibility: hidden;
            transition: all var(--duration-500) var(--ease-elastic);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: var(--space-6);
            padding: var(--space-8);
            backdrop-filter: blur(20px);
            z-index: 10;
        }.wpc-scope-37 .tc-wp-tool-root .media-card:hover .media-hover-overlay{
            opacity: 1;
            visibility: visible;
        }.wpc-scope-37 .tc-wp-tool-root .quality-indicator{
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(15px);
            border: 2px solid rgba(255, 255, 255, 0.3);
            color: var(--white);
            padding: var(--space-3) var(--space-6);
            border-radius: var(--radius-full);
            font-weight: 800;
            font-size: var(--text-sm);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            animation: slideInDown var(--duration-500) var(--ease-elastic) 0.1s both;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
        }@keyframes slideInDown{
            from {
                opacity: 0;
                transform: translateY(-30px) scale(0.8);
                filter: blur(5px);
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }.wpc-scope-37 .tc-wp-tool-root .download-actions{
            display: flex;
            flex-direction: column;
            gap: var(--space-3);
            animation: slideInUp var(--duration-500) var(--ease-elastic) 0.2s both;
        }.wpc-scope-37 .tc-wp-tool-root .download-btn{
            background: rgba(255, 255, 255, 0.25);
            backdrop-filter: blur(15px);
            border: 2px solid rgba(255, 255, 255, 0.3);
            color: var(--white);
            padding: var(--space-4) var(--space-8);
            border-radius: var(--radius-full);
            font-size: var(--text-base);
            font-weight: 700;
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-elastic);
            font-family: inherit;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-3);
            min-width: 180px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }.wpc-scope-37 .tc-wp-tool-root .download-btn::before{
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
            transition: left var(--duration-700) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .download-btn:hover::before{
            left: 100%;
        }.wpc-scope-37 .tc-wp-tool-root .download-btn:hover{
            background: rgba(255, 255, 255, 0.35);
            border-color: rgba(255, 255, 255, 0.5);
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
        }.wpc-scope-37 .tc-wp-tool-root .download-btn:active{
            transform: translateY(-1px) scale(0.98);
        }.wpc-scope-37 .tc-wp-tool-root .btn-icon{
            font-size: var(--text-lg);
            transition: transform var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .download-btn:hover .btn-icon{
            transform: scale(1.2) rotate(5deg);
        }.wpc-scope-37 .tc-wp-tool-root .media-info{
            padding: var(--space-6);
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .media-meta{
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: var(--text-sm);
            color: var(--gray-600);
            font-weight: 600;
        }.wpc-scope-37 .tc-wp-tool-root .resolution-badge{
            background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
            color: var(--gray-700);
            padding: var(--space-2) var(--space-4);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            box-shadow: var(--shadow-sm);
        }.wpc-scope-37 .tc-wp-tool-root .type-badge{
            background: var(--gradient-primary);
            color: var(--white);
            padding: var(--space-2) var(--space-4);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            box-shadow: var(--shadow-sm);
        }.wpc-scope-37 .tc-wp-tool-root .video-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: var(--space-8);
        }.wpc-scope-37 .tc-wp-tool-root .video-card{
            background: var(--white);
            border-radius: var(--radius-4xl);
            box-shadow: var(--shadow-xl);
            border: 1px solid var(--gray-200);
            overflow: hidden;
            transition: all var(--duration-500) var(--ease-elastic);
            animation: slideUp var(--duration-700) var(--ease-elastic);
            animation-delay: calc(var(--index) * 0.1s);
            animation-fill-mode: both;
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .video-card:hover{
            transform: translateY(-12px) scale(1.02);
            box-shadow: var(--shadow-2xl);
            border-color: var(--primary-300);
        }.wpc-scope-37 .tc-wp-tool-root .video-card video{
            width: 100%;
            height: 250px;
            object-fit: cover;
            background: var(--gray-100);
        }.wpc-scope-37 .tc-wp-tool-root .video-info{
            padding: var(--space-6);
            display: flex;
            flex-direction: column;
            min-height: 180px;
        }.wpc-scope-37 .tc-wp-tool-root .video-title{
            font-size: var(--text-lg);
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: var(--space-2);
            flex-shrink: 0;
        }.wpc-scope-37 .tc-wp-tool-root .video-description{
            font-size: var(--text-xs);
            font-weight: 400;
            color: var(--gray-500);
            line-height: 1.4;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            
            -webkit-box-orient: vertical;
            opacity: 0.8;
            flex-grow: 1;
            margin-bottom: var(--space-3);
            display: none;
        }.wpc-scope-37 .tc-wp-tool-root .video-stats{
            margin-top: auto;
            
            flex-shrink: 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: var(--space-4);
            flex-wrap: wrap;
        }.wpc-scope-37 .tc-wp-tool-root .video-engagement{
            display: flex;
            gap: var(--space-4);
            align-items: center;
            flex-wrap: wrap;
            flex: 1;
        }.wpc-scope-37 .tc-wp-tool-root .video-engagement-item{
            display: flex;
            align-items: center;
            gap: var(--space-1);
            color: var(--gray-600);
            font-size: var(--text-sm);
        }.wpc-scope-37 .tc-wp-tool-root .video-engagement-item i{
            color: var(--primary-500);
        }.wpc-scope-37 .tc-wp-tool-root .video-badges{
            display: flex;
            gap: var(--space-2);
            margin-bottom: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .quality-badge{
            background: var(--gradient-primary);
            color: var(--white);
            padding: var(--space-1) var(--space-3);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
        }.wpc-scope-37 .tc-wp-tool-root .format-badge{
            background: var(--gray-100);
            color: var(--gray-700);
            padding: var(--space-1) var(--space-3);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
        }.wpc-scope-37 .tc-wp-tool-root .video-actions{
            display: flex;
            gap: var(--space-3);
            align-items: center;
        }.wpc-scope-37 .tc-wp-tool-root .video-download-btn{
            background: linear-gradient(135deg, #0080ff 0%, #00bcd4 50%, #00cd9b 100%);
            color: var(--white);
            border: none;
            padding: var(--space-4) var(--space-8);
            border-radius: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            gap: var(--space-2);
            min-width: 120px;
            max-width: 200px;
            box-shadow: 0 4px 12px rgba(0, 128, 255, 0.25);
            font-size: var(--text-base);
            white-space: nowrap;
        }.wpc-scope-37 .tc-wp-tool-root .video-download-btn i{
            font-size: var(--text-lg);
            flex-shrink: 0;
        }.wpc-scope-37 .tc-wp-tool-root .video-download-btn:hover{
            transform: translateY(-2px) scale(1.02);
            box-shadow: var(--shadow-lg);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress{
            position: absolute;
            bottom: 0;
            left: 0;
            height: 3px;
            background: rgba(255, 255, 255, 0.5);
            transition: width var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .copy-btn{
            background: var(--gray-100);
            color: var(--gray-700);
            border: none;
            padding: var(--space-3);
            border-radius: var(--radius-xl);
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .copy-btn:hover{
            background: var(--gray-200);
            transform: scale(1.1);
        }.wpc-scope-37 .tc-wp-tool-root .download-all-btn{
            background: var(--gradient-accent);
            color: var(--white);
            border: none;
            padding: var(--space-4) var(--space-8);
            border-radius: var(--radius-3xl);
            font-size: var(--text-lg);
            font-weight: 700;
            cursor: pointer;
            margin-bottom: var(--space-8);
            transition: all var(--duration-300) var(--ease-out);
            box-shadow: var(--shadow-lg);
        }.wpc-scope-37 .tc-wp-tool-root .download-all-btn:hover{
            transform: translateY(-3px) scale(1.02);
            box-shadow: var(--shadow-colored-accent);
        }.wpc-scope-37 .tc-wp-tool-root .profile-container{
            background: #ffffff;
            border-radius: var(--radius-4xl);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            margin-bottom: var(--space-8);
            border: 1px solid #e2e8f0;
            animation: slideUp var(--duration-1000) var(--ease-elastic) 0.4s both;
        }.wpc-scope-37 .tc-wp-tool-root .cover-section{
            position: relative;
            height: 400px;
            background: var(--gradient-primary);
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .cover-photo{
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: transform var(--duration-700) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .cover-overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom,
                    transparent 0%,
                    rgba(0, 0, 0, 0.1) 40%,
                    rgba(0, 0, 0, 0.8) 100%);
        }.wpc-scope-37 .tc-wp-tool-root .cover-gradient{
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg,
                    rgba(99, 102, 241, 0.1) 0%,
                    rgba(236, 72, 153, 0.1) 100%);
        }.wpc-scope-37 .tc-wp-tool-root .profile-info-section{
            padding: var(--space-12);
        }.wpc-scope-37 .tc-wp-tool-root .profile-header{
            display: flex;
            align-items: flex-start;
            gap: var(--space-8);
            margin-bottom: var(--space-8);
            position: relative;
            margin-top: -80px;
        }.wpc-scope-37 .tc-wp-tool-root .profile-picture-container{
            position: relative;
            flex-shrink: 0;
        }.wpc-scope-37 .tc-wp-tool-root .profile-picture{
            width: 160px;
            height: 160px;
            border-radius: var(--radius-full);
            background-size: cover;
            background-position: center;
            background-color: var(--gray-200);
            border: 6px solid var(--white);
            box-shadow: var(--shadow-xl);
            position: relative;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .profile-ring{
            position: absolute;
            inset: -8px;
            border-radius: var(--radius-full);
            background: var(--gradient-primary);
            z-index: 1;
            animation: pulse 3s ease-in-out infinite;
        }.wpc-scope-37 .tc-wp-tool-root .profile-status-indicator{
            position: absolute;
            bottom: 10px;
            right: 10px;
            width: 24px;
            height: 24px;
            background: var(--success-500);
            border-radius: var(--radius-full);
            border: 3px solid var(--white);
            z-index: 3;
        }.wpc-scope-37 .tc-wp-tool-root .profile-details{
            flex: 1;
            margin-top: 80px;
        }.wpc-scope-37 .tc-wp-tool-root .profile-name{
            font-size: var(--text-4xl);
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: var(--space-4);
            line-height: 1.1;
        }.wpc-scope-37 .tc-wp-tool-root .verified-badge::after{
            content: '✓';
            display: inline-block;
            margin-left: var(--space-2);
            color: var(--primary-500);
            font-weight: 900;
            font-size: var(--text-lg);
        }.wpc-scope-37 .tc-wp-tool-root .profile-stats{
            display: flex;
            gap: var(--space-6);
            margin-bottom: var(--space-6);
            flex-wrap: wrap;
        }.wpc-scope-37 .tc-wp-tool-root .stat-badge{
            background: var(--gray-100);
            color: var(--gray-700);
            padding: var(--space-2) var(--space-4);
            border-radius: var(--radius-full);
            font-size: var(--text-sm);
            font-weight: 600;
        }.wpc-scope-37 .tc-wp-tool-root .profile-actions{
            display: flex;
            gap: var(--space-4);
            flex-wrap: wrap;
        }.wpc-scope-37 .tc-wp-tool-root .action-btn{
            padding: var(--space-3) var(--space-6);
            border-radius: var(--radius-2xl);
            font-weight: 700;
            font-size: var(--text-base);
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            display: flex;
            align-items: center;
            gap: var(--space-2);
            border: none;
            font-family: inherit;
        }.wpc-scope-37 .tc-wp-tool-root .action-btn.primary{
            background: var(--gradient-primary);
            color: var(--white);
            box-shadow: var(--shadow-md);
        }.wpc-scope-37 .tc-wp-tool-root .action-btn.secondary{
            background: var(--gray-100);
            color: var(--gray-700);
            border: 1px solid var(--gray-300);
        }.wpc-scope-37 .tc-wp-tool-root .action-btn:hover{
            transform: translateY(-2px) scale(1.02);
            box-shadow: var(--shadow-lg);
        }.wpc-scope-37 .tc-wp-tool-root .profile-navigation{
            border-top: 1px solid var(--gray-200);
            padding-top: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .profile-nav-tabs{
            display: flex;
            gap: var(--space-2);
            background: var(--gray-50);
            padding: var(--space-2);
            border-radius: var(--radius-2xl);
        }.wpc-scope-37 .tc-wp-tool-root .nav-tab{
            flex: 1;
            padding: var(--space-4) var(--space-6);
            background: none;
            border: none;
            border-radius: var(--radius-xl);
            font-weight: 600;
            color: var(--gray-600);
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-2);
            position: relative;
            font-family: inherit;
        }.wpc-scope-37 .tc-wp-tool-root .nav-tab.active{
            background: var(--white);
            color: var(--primary-600);
            box-shadow: var(--shadow-sm);
        }.wpc-scope-37 .tc-wp-tool-root .nav-indicator{
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 2px;
            background: var(--primary-500);
            transition: width var(--duration-300) var(--ease-out);
            transform: translateX(-50%);
            border-radius: var(--radius-full);
        }.wpc-scope-37 .tc-wp-tool-root .nav-tab.active .nav-indicator{
            width: 60%;
        }.wpc-scope-37 .tc-wp-tool-root .tab-content-container{
            padding: var(--space-8) 0;
        }.wpc-scope-37 .tc-wp-tool-root .photos-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoitem{
            background: var(--white);
            border-radius: var(--radius-3xl);
            overflow: hidden;
            box-shadow: var(--shadow-md);
            transition: all var(--duration-300) var(--ease-out);
            border: 1px solid var(--gray-200);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoitem:hover{
            transform: translateY(-8px) scale(1.02);
            box-shadow: var(--shadow-xl);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoimage-container{
            position: relative;
            aspect-ratio: 1;
            overflow: hidden;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoimage{
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform var(--duration-500) var(--ease-out);
            cursor: pointer;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoitem:hover .fb-photoimage{
            transform: scale(1.1);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photooverlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(to top,
                    rgba(99, 102, 241, 0.85) 0%,
                    rgba(99, 102, 241, 0.5) 30%,
                    transparent 60%);
            opacity: 0;
            visibility: hidden;
            transition: all var(--duration-300) var(--ease-out);
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding-bottom: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoitem:hover .fb-photooverlay{
            opacity: 1;
            visibility: visible;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoactions{
            display: flex;
            gap: var(--space-3);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoaction-btn{
            background: rgba(139, 92, 246, 0.9);
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.4);
            color: var(--white);
            padding: var(--space-3);
            border-radius: var(--radius-full);
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            font-size: var(--text-lg);
            box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoaction-btn:hover{
            background: rgba(139, 92, 246, 1);
            transform: scale(1.1);
            box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoinfo{
            padding: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photostats{
            margin-bottom: var(--space-3);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoengagement{
            display: flex;
            gap: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photoengagement-item{
            display: flex;
            align-items: center;
            gap: var(--space-1);
            color: var(--gray-600);
            font-size: var(--text-sm);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photometa{
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: var(--text-xs);
            color: var(--gray-500);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photodimensions{
            font-weight: 600;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal{
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.9);
            backdrop-filter: blur(20px);
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all var(--duration-500) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal.active{
            opacity: 1;
            visibility: visible;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-content{
            max-width: 90vw;
            max-height: 90vh;
            background: var(--white);
            border-radius: var(--radius-4xl);
            overflow: hidden;
            display: flex;
            box-shadow: var(--shadow-2xl);
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-close{
            position: absolute;
            top: var(--space-4);
            right: var(--space-4);
            background: rgba(0, 0, 0, 0.5);
            color: var(--white);
            border: none;
            padding: var(--space-3);
            border-radius: var(--radius-full);
            cursor: pointer;
            z-index: 10001;
            transition: all var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-close:hover{
            background: rgba(0, 0, 0, 0.7);
            transform: scale(1.1);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-image{
            max-width: 70vw;
            max-height: 90vh;
            object-fit: contain;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-info{
            width: 400px;
            padding: var(--space-8);
            display: flex;
            flex-direction: column;
            gap: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-title{
            font-size: var(--text-2xl);
            font-weight: 800;
            color: var(--gray-900);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stats{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stat{
            text-align: center;
            padding: var(--space-4);
            background: var(--gray-50);
            border-radius: var(--radius-2xl);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stat-value{
            font-size: var(--text-xl);
            font-weight: 800;
            color: var(--gray-900);
            margin-bottom: var(--space-1);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stat-label{
            font-size: var(--text-sm);
            color: var(--gray-600);
            font-weight: 600;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-actions{
            display: flex;
            flex-direction: column;
            gap: var(--space-3);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action{
            padding: var(--space-4) var(--space-6);
            border-radius: var(--radius-2xl);
            font-weight: 700;
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            display: flex;
            align-items: center;
            justify-content: center;
            gap: var(--space-3);
            border: none;
            font-family: inherit;
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action.primary{
            background: var(--gradient-primary);
            color: var(--white);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action:not(.primary){
            background: var(--gray-100);
            color: var(--gray-700);
            border: 1px solid var(--gray-300);
        }.wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action:hover{
            transform: translateY(-2px) scale(1.02);
            box-shadow: var(--shadow-lg);
        }.wpc-scope-37 .tc-wp-tool-root .content-header{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: var(--space-8);
            padding-bottom: var(--space-4);
            border-bottom: 1px solid var(--gray-200);
        }.wpc-scope-37 .tc-wp-tool-root .content-title{
            display: flex;
            align-items: center;
            gap: var(--space-3);
        }.wpc-scope-37 .tc-wp-tool-root .content-title .fb-section-heading{
            font-size: var(--text-2xl);
            font-weight: 800;
            color: var(--primary-800);
            margin: 0;
        }.wpc-scope-37 .tc-wp-tool-root .content-title i{
            color: var(--primary-500);
            font-size: var(--text-xl);
        }.wpc-scope-37 .tc-wp-tool-root .content-stats{
            display: flex;
            gap: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .stat-item{
            display: flex;
            align-items: center;
            gap: var(--space-2);
            color: var(--gray-600);
            font-size: var(--text-sm);
        }.wpc-scope-37 .tc-wp-tool-root .posts-container{
            display: flex;
            flex-direction: column;
            gap: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .post-item{
            background: var(--white);
            border-radius: var(--radius-3xl);
            padding: var(--space-6);
            box-shadow: var(--shadow-md);
            border: 1px solid var(--gray-200);
            transition: all var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .post-item:hover{
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }.wpc-scope-37 .tc-wp-tool-root .post-header{
            display: flex;
            align-items: center;
            gap: var(--space-4);
            margin-bottom: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .post-profile-pic{
            width: 48px;
            height: 48px;
            border-radius: var(--radius-full);
            background-size: cover;
            background-position: center;
            background-color: var(--gray-200);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gray-500);
        }.wpc-scope-37 .tc-wp-tool-root .post-info{
            flex: 1;
        }.wpc-scope-37 .tc-wp-tool-root .post-author{
            font-weight: 700;
            color: var(--gray-900);
            margin-bottom: var(--space-1);
        }.wpc-scope-37 .tc-wp-tool-root .post-date{
            font-size: var(--text-sm);
            color: var(--gray-500);
        }.wpc-scope-37 .tc-wp-tool-root .post-content{
            margin-bottom: var(--space-4);
            line-height: 1.6;
            color: var(--gray-700);
        }.wpc-scope-37 .tc-wp-tool-root .post-image{
            width: 100%;
            border-radius: var(--radius-2xl);
            margin-bottom: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .post-stats{
            display: flex;
            gap: var(--space-6);
            padding-top: var(--space-4);
            border-top: 1px solid var(--gray-200);
        }.wpc-scope-37 .tc-wp-tool-root .about-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .about-card{
            background: var(--white);
            border-radius: var(--radius-3xl);
            padding: var(--space-6);
            box-shadow: var(--shadow-md);
            border: 1px solid var(--gray-200);
            transition: all var(--duration-300) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .about-card:hover{
            transform: translateY(-4px);
            box-shadow: var(--shadow-lg);
        }.wpc-scope-37 .tc-wp-tool-root .card-header{
            display: flex;
            align-items: center;
            gap: var(--space-4);
            margin-bottom: var(--space-6);
        }.wpc-scope-37 .tc-wp-tool-root .card-icon{
            width: 48px;
            height: 48px;
            background: var(--gradient-primary);
            border-radius: var(--radius-2xl);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-size: var(--text-xl);
        }.wpc-scope-37 .tc-wp-tool-root .card-header .fb-card-heading{
            font-size: var(--text-xl);
            font-weight: 700;
            color: var(--primary-800);
            margin: 0;
        }.wpc-scope-37 .tc-wp-tool-root .card-content{
            color: var(--gray-700);
            line-height: 1.6;
        }.wpc-scope-37 .tc-wp-tool-root .about-item{
            display: flex;
            gap: var(--space-4);
            margin-bottom: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .about-item:last-child{
            margin-bottom: 0;
        }.wpc-scope-37 .tc-wp-tool-root .about-icon{
            width: 40px;
            height: 40px;
            background: var(--gray-100);
            border-radius: var(--radius-xl);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gray-600);
            flex-shrink: 0;
        }.wpc-scope-37 .tc-wp-tool-root .about-text .fb-about-heading{
            font-weight: 600;
            color: var(--primary-800);
            margin-bottom: var(--space-1);
        }.wpc-scope-37 .tc-wp-tool-root .about-text .fb-about-text{
            color: var(--primary-700);
            font-size: var(--text-sm);
        }.wpc-scope-37 .tc-wp-tool-root .empty-state{
            text-align: center;
            padding: var(--space-20) var(--space-8);
            color: var(--gray-600);
        }.wpc-scope-37 .tc-wp-tool-root .empty-icon{
            width: 120px;
            height: 120px;
            background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto var(--space-8);
            font-size: var(--text-4xl);
            box-shadow: var(--shadow-lg);
            animation: bounce 2s ease-in-out infinite;
        }@keyframes bounce{

            0%,
            20%,
            50%,
            80%,
            100% {
                transform: translateY(0);
            }

            40% {
                transform: translateY(-15px);
            }

            60% {
                transform: translateY(-8px);
            }
        }.wpc-scope-37 .tc-wp-tool-root .empty-state .fb-empty-heading{
            font-size: var(--text-2xl);
            font-weight: 700;
            color: var(--primary-800);
            margin-bottom: var(--space-3);
        }.wpc-scope-37 .tc-wp-tool-root .empty-state .fb-empty-text{
            font-size: var(--text-lg);
            line-height: 1.7;
            max-width: 500px;
            margin: 0 auto;
            color: var(--primary-700);
        }.wpc-scope-37 .tc-wp-tool-root .no-data-message{
            text-align: center;
            padding: var(--space-12);
            color: var(--gray-500);
            font-size: var(--text-lg);
            background: var(--gray-50);
            border-radius: var(--radius-2xl);
            border: 2px dashed var(--gray-300);
        }.wpc-scope-37 .tc-wp-tool-root .debug-container{
            background: var(--gray-950);
            color: var(--gray-100);
            border-radius: var(--radius-4xl);
            padding: var(--space-8);
            box-shadow: var(--shadow-2xl);
            border: 1px solid var(--gray-800);
        }.wpc-scope-37 .tc-wp-tool-root .debug-section{
            margin-bottom: var(--space-8);
        }.wpc-scope-37 .tc-wp-tool-root .debug-title{
            color: var(--primary-400);
            font-size: var(--text-xl);
            font-weight: 700;
            margin-bottom: var(--space-4);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }.wpc-scope-37 .tc-wp-tool-root .debug-content{
            background: var(--gray-900);
            border-radius: var(--radius-2xl);
            padding: var(--space-6);
            font-family: 'JetBrains Mono', 'SF Mono', Monaco, 'Cascadia Code', monospace;
            font-size: var(--text-sm);
            line-height: 1.8;
            border: 1px solid var(--gray-800);
            box-shadow: var(--shadow-inner);
            white-space: pre-line;
        }.wpc-scope-37 .tc-wp-tool-root .video-thumbnail{
            position: relative;
            height: 200px;
            background-size: cover;
            background-position: center;
            background-color: var(--gray-200);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
        }.wpc-scope-37 .tc-wp-tool-root .video-play-icon{
            position: absolute;
            width: 60px;
            height: 60px;
            background: rgba(255, 255, 255, 0.9);
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: var(--text-2xl);
            color: var(--primary-600);
            transition: all var(--duration-300) var(--ease-out);
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .video-thumbnail:hover .video-play-icon{
            transform: scale(1.1);
            background: var(--white);
        }.wpc-scope-37 .tc-wp-tool-root .video-quality-badge{
            position: absolute;
            top: var(--space-3);
            left: var(--space-3);
            background: rgba(0, 0, 0, 0.7);
            color: var(--white);
            padding: var(--space-1) var(--space-3);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .reel-badge{
            position: absolute;
            top: var(--space-3);
            left: var(--space-3);
            background: var(--gradient-secondary);
            color: var(--white);
            padding: var(--space-1) var(--space-3);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .video-duration{
            position: absolute;
            bottom: var(--space-3);
            right: var(--space-3);
            background: rgba(0, 0, 0, 0.7);
            color: var(--white);
            padding: var(--space-1) var(--space-3);
            border-radius: var(--radius-lg);
            font-size: var(--text-xs);
            font-weight: 600;
            z-index: 2;
        }.wpc-scope-37 .tc-wp-tool-root .video-overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(to top,
                    rgba(99, 102, 241, 0.85) 0%,
                    rgba(99, 102, 241, 0.5) 30%,
                    transparent 60%);
            opacity: 0;
            visibility: hidden;
            transition: all var(--duration-300) var(--ease-out);
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding-bottom: var(--space-4);
            z-index: 3;
        }.wpc-scope-37 .tc-wp-tool-root .video-thumbnail:hover .video-overlay{
            opacity: 1;
            visibility: visible;
        }.wpc-scope-37 .tc-wp-tool-root .video-action-btn{
            background: rgba(139, 92, 246, 0.9);
            backdrop-filter: blur(10px);
            border: 2px solid rgba(255, 255, 255, 0.4);
            color: var(--white);
            padding: var(--space-3);
            border-radius: var(--radius-full);
            cursor: pointer;
            transition: all var(--duration-300) var(--ease-out);
            font-size: var(--text-lg);
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
        }.wpc-scope-37 .tc-wp-tool-root .video-action-btn:hover{
            background: rgba(139, 92, 246, 1);
            transform: scale(1.1);
            border-color: rgba(255, 255, 255, 0.6);
            box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
        }.wpc-scope-37 .tc-wp-tool-root .video-stats{
            display: flex;
            gap: var(--space-4);
            margin-bottom: var(--space-4);
            font-size: var(--text-sm);
        }.wpc-scope-37 .tc-wp-tool-root .video-stats .stat-item{
            display: flex;
            align-items: center;
            gap: var(--space-1);
            color: var(--gray-600);
        }.wpc-scope-37 .tc-wp-tool-root .video-stats .stat-item i{
            color: var(--primary-500);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-modal{
            position: fixed;
            top: 20px;
            right: 20px;
            background: var(--white);
            border-radius: var(--radius-3xl);
            padding: var(--space-6);
            box-shadow: var(--shadow-2xl);
            border: 1px solid var(--gray-200);
            z-index: 10001;
            min-width: 300px;
            opacity: 0;
            visibility: hidden;
            transform: translateX(100%);
            transition: all var(--duration-500) var(--ease-out);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-modal.active{
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-header{
            display: flex;
            align-items: center;
            gap: var(--space-3);
            margin-bottom: var(--space-4);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-header i{
            color: var(--primary-500);
            font-size: var(--text-xl);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-title{
            font-weight: 700;
            color: var(--gray-900);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-bar{
            width: 100%;
            height: 8px;
            background: var(--gray-200);
            border-radius: var(--radius-full);
            overflow: hidden;
            margin-bottom: var(--space-3);
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-fill{
            height: 100%;
            background: var(--gradient-primary);
            border-radius: var(--radius-full);
            transition: width var(--duration-300) var(--ease-out);
            width: 0%;
        }.wpc-scope-37 .tc-wp-tool-root .download-progress-text{
            font-size: var(--text-sm);
            color: var(--gray-600);
            text-align: center;
        }.wpc-scope-37 .tc-wp-tool-root .download-cancel-btn{
            margin-top: var(--space-4);
            background: var(--gray-200);
            color: var(--gray-800);
            border: none;
            padding: var(--space-2) var(--space-4);
            border-radius: var(--radius-lg);
            cursor: pointer;
            width: 100%;
            font-weight: 600;
        }@media (min-width: 1200px){.tc-wp-tool-root .video-download-btn{
                padding: var(--space-4) var(--space-10);
                min-width: 140px;
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-download-btn i{
                font-size: var(--text-xl);
            }}@media (max-width: 1024px){.tc-wp-tool-root .fb-wrapper{
                padding: var(--space-6) !important;
            }.tc-wp-tool-root .fb-wrapper-container{
                padding: var(--space-6);
            }.tc-wp-tool-root .search-section{
                padding: var(--space-8);
            }.tc-wp-tool-root .search-heading{
                font-size: clamp(var(--text-2xl), 4.5vw, var(--text-4xl));
                margin-bottom: var(--space-3);
            }.tc-wp-tool-root .search-intro{
                width: 100%;
                font-size: var(--text-sm);
                margin-bottom: var(--space-6);
            }.tc-wp-tool-root .url-input{
                padding: var(--space-3) var(--space-3) var(--space-3) var(--space-10) !important;
                font-size: var(--text-sm) !important;
            }.tc-wp-tool-root .input-icon{
                left: var(--space-3);
                font-size: var(--text-base);
            }.tc-wp-tool-root .analyze-btn{
                padding: var(--space-3) var(--space-6) !important;
                font-size: var(--text-sm) !important;
            }.tc-wp-tool-root .group-details{
                padding: var(--space-8);
            }.tc-wp-tool-root .profile-info-section{
                padding: var(--space-8);
            }.tc-wp-tool-root .profile-stats{
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: var(--space-3);
                margin-bottom: var(--space-6);
            }.tc-wp-tool-root .stat-badge{
                text-align: center;
                padding: var(--space-3) var(--space-4);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .profile-actions{
                flex-direction: column;
                gap: var(--space-3);
            }.tc-wp-tool-root .action-btn{
                width: 100%;
                justify-content: center;
                padding: var(--space-4) var(--space-6);
            }.tc-wp-tool-root .action-btn.primary{
                order: -1;
            }.tc-wp-tool-root .fb-photomodal-content{
                flex-direction: column;
                max-width: 95vw;
            }.tc-wp-tool-root .fb-photomodal-image{
                max-width: 95vw;
                max-height: 60vh;
            }.tc-wp-tool-root .fb-photomodal-info{
                width: 100%;
            }.tc-wp-tool-root .fb-photoaction-btn{
                width: 44px;
                height: 44px;
                padding: var(--space-2);
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-action-btn{
                width: 44px;
                height: 44px;
                padding: var(--space-2);
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-overlay{
                opacity: 1;
                visibility: visible;
                background: linear-gradient(to top,
                        rgba(99, 102, 241, 0.75) 0%,
                        rgba(99, 102, 241, 0.4) 25%,
                        transparent 50%);
                align-items: flex-end;
                justify-content: center;
                padding-bottom: var(--space-3);
            }.tc-wp-tool-root .fb-photooverlay{
                opacity: 1;
                visibility: visible;
                background: linear-gradient(to top,
                        rgba(99, 102, 241, 0.75) 0%,
                        rgba(99, 102, 241, 0.4) 25%,
                        transparent 50%);
                align-items: flex-end;
                justify-content: center;
                padding-bottom: var(--space-3);
            }.tc-wp-tool-root .content-header{
                margin-bottom: var(--space-6);
                padding-bottom: var(--space-3);
            }.tc-wp-tool-root .content-title .fb-section-heading{
                font-size: var(--text-xl);
            }.tc-wp-tool-root .content-title i{
                font-size: var(--text-lg);
            }.tc-wp-tool-root .content-stats{
                gap: var(--space-3);
            }.tc-wp-tool-root .stat-item{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .summary-title{
                font-size: var(--text-2xl);
                margin-bottom: var(--space-3);
            }.tc-wp-tool-root .summary-description{
                font-size: var(--text-base);
                margin-bottom: var(--space-6);
            }.tc-wp-tool-root .summary-stat-number{
                font-size: var(--text-2xl);
            }.tc-wp-tool-root .summary-stat-label{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .tab-btn{
                padding: var(--space-4) var(--space-6);
                font-size: var(--text-base);
            }.tc-wp-tool-root .nav-tab{
                padding: var(--space-3) var(--space-4);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .group-title{
                font-size: var(--text-3xl);
            }.tc-wp-tool-root .group-subtitle{
                font-size: var(--text-lg);
            }.tc-wp-tool-root .profile-name{
                font-size: var(--text-3xl);
            }.tc-wp-tool-root .video-title{
                font-size: var(--text-base);
            }.tc-wp-tool-root .post-author{
                font-size: var(--text-base);
            }.tc-wp-tool-root .post-content{
                font-size: var(--text-sm);
            }.tc-wp-tool-root .video-info{
                padding: var(--space-4);
                min-height: auto;
            }.tc-wp-tool-root .video-stats{
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                gap: var(--space-3);
            }.tc-wp-tool-root .video-engagement{
                flex: 1;
                min-width: 0;
            }.tc-wp-tool-root .video-download-btn{
                padding: var(--space-3) var(--space-5);
                min-width: 100px;
                max-width: 180px;
                font-size: var(--text-sm);
                flex-shrink: 0;
                gap: var(--space-1);
            }.tc-wp-tool-root .video-download-btn i{
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-engagement{
                gap: var(--space-3);
            }.tc-wp-tool-root .video-engagement-item{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .video-meta{
                font-size: var(--text-xs);
                margin-top: var(--space-2);
            }.tc-wp-tool-root .search-heading{

                margin-top: 40px !important;
            }}@media (max-width: 768px){.tc-wp-tool-root .fb-wrapper{
                padding: var(--space-4) !important;
            }.tc-wp-tool-root .fb-wrapper-container{
                padding: var(--space-4);
            }.tc-wp-tool-root .search-section{
                padding: var(--space-8);
            }.tc-wp-tool-root .search-heading{
                font-size: clamp(var(--text-xl), 4vw, var(--text-3xl));
                margin-bottom: var(--space-3);
            }.tc-wp-tool-root .search-intro{
                width: 100%;
                font-size: var(--text-sm);
                margin-bottom: var(--space-6);
            }.tc-wp-tool-root .url-input{
                padding: var(--space-3) var(--space-3) var(--space-3) var(--space-10) !important;
                font-size: var(--text-sm) !important;
            }.tc-wp-tool-root .input-icon{
                left: var(--space-3);
                font-size: var(--text-base);
            }.tc-wp-tool-root .analyze-btn{
                padding: var(--space-3) var(--space-6) !important;
                font-size: var(--text-sm) !important;
                width: 100%;
            }.tc-wp-tool-root .search-form{
                flex-direction: column;
            }.tc-wp-tool-root .tab-list{
                flex-wrap: wrap;
                padding: var(--space-1);
            }.tc-wp-tool-root .tab-btn{
                padding: var(--space-3) var(--space-4);
                font-size: var(--text-sm);
                min-width: auto;
            }.tc-wp-tool-root .profile-nav-tabs{
                flex-wrap: wrap;
                gap: var(--space-1);
            }.tc-wp-tool-root .nav-tab{
                padding: var(--space-2) var(--space-3);
                font-size: var(--text-xs);
                min-width: auto;
            }.tc-wp-tool-root .media-grid{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .video-grid{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .stats-grid{
                grid-template-columns: repeat(2, 1fr);
            }.tc-wp-tool-root .summary-stats{
                grid-template-columns: repeat(2, 1fr);
            }.tc-wp-tool-root .download-actions{
                flex-direction: row;
                justify-content: center;
            }.tc-wp-tool-root .download-btn{
                min-width: 140px;
                padding: var(--space-3) var(--space-6);
            }.tc-wp-tool-root .fb-photoaction-btn{
                width: 44px;
                height: 44px;
                padding: var(--space-2);
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-action-btn{
                width: 44px;
                height: 44px;
                padding: var(--space-2);
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-overlay{
                opacity: 1;
                visibility: visible;
                background: linear-gradient(to top,
                        rgba(99, 102, 241, 0.75) 0%,
                        rgba(99, 102, 241, 0.4) 25%,
                        transparent 50%);
                align-items: flex-end;
                justify-content: center;
                padding-bottom: var(--space-3);
            }.tc-wp-tool-root .fb-photooverlay{
                opacity: 1;
                visibility: visible;
                background: linear-gradient(to top,
                        rgba(99, 102, 241, 0.75) 0%,
                        rgba(99, 102, 241, 0.4) 25%,
                        transparent 50%);
                align-items: flex-end;
                justify-content: center;
                padding-bottom: var(--space-3);
            }.tc-wp-tool-root .content-header{
                margin-bottom: var(--space-5);
                padding-bottom: var(--space-2);
                flex-direction: column;
                align-items: flex-start;
                gap: var(--space-3);
            }.tc-wp-tool-root .content-title .fb-section-heading{
                font-size: var(--text-lg);
            }.tc-wp-tool-root .content-title i{
                font-size: var(--text-base);
            }.tc-wp-tool-root .content-stats{
                gap: var(--space-2);
                width: 100%;
                justify-content: flex-start;
            }.tc-wp-tool-root .stat-item{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .summary-title{
                font-size: var(--text-xl);
                margin-bottom: var(--space-2);
            }.tc-wp-tool-root .summary-description{
                font-size: var(--text-sm);
                margin-bottom: var(--space-4);
            }.tc-wp-tool-root .summary-stat-number{
                font-size: var(--text-xl);
            }.tc-wp-tool-root .summary-stat-label{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .tab-btn{
                padding: var(--space-3) var(--space-4);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .nav-tab{
                padding: var(--space-2) var(--space-3);
                font-size: var(--text-xs);
            }.tc-wp-tool-root .group-title{
                font-size: var(--text-2xl);
            }.tc-wp-tool-root .group-subtitle{
                font-size: var(--text-base);
            }.tc-wp-tool-root .group-description{
                font-size: var(--text-base);
                padding: var(--space-6);
            }.tc-wp-tool-root .profile-name{
                font-size: var(--text-2xl);
            }.tc-wp-tool-root .post-date{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .video-description{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .no-data-message{
                font-size: var(--text-base);
                padding: var(--space-8);
            }.tc-wp-tool-root .video-title{
                font-size: var(--text-sm);
            }.tc-wp-tool-root .post-author{
                font-size: var(--text-sm);
            }.tc-wp-tool-root .post-content{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .video-info{
                padding: var(--space-4);
                min-height: auto;
            }.tc-wp-tool-root .video-stats{
                flex-direction: column;
                align-items: stretch;
                gap: var(--space-3);
            }.tc-wp-tool-root .video-engagement{
                justify-content: flex-start;
                gap: var(--space-3);
                flex: none;
                width: 100%;
            }.tc-wp-tool-root .video-download-btn{
                width: 100%;
                padding: var(--space-3) var(--space-5);
                min-width: auto;
                max-width: 100%;
                font-size: var(--text-sm);
                flex-direction: row;
                justify-content: center;
                gap: var(--space-2);
            }.tc-wp-tool-root .video-download-btn i{
                font-size: var(--text-base);
            }.tc-wp-tool-root .video-engagement-item{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .video-meta{
                font-size: var(--text-xs);
                margin-top: var(--space-2);
                flex-direction: column;
                gap: var(--space-1);
            }.tc-wp-tool-root .video-title{
                font-size: var(--text-sm);
                margin-bottom: var(--space-2);
            }.tc-wp-tool-root .fb-main-heading{
                font-size: var(--text-4xl);
            }.tc-wp-tool-root .group-cover{
                height: 250px;
            }.tc-wp-tool-root .cover-section{
                height: 250px;
            }.tc-wp-tool-root .profile-header{
                flex-direction: column;
                align-items: center;
                text-align: center;
                margin-top: -60px;
            }.tc-wp-tool-root .profile-details{
                margin-top: var(--space-4);
            }.tc-wp-tool-root .profile-stats{
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: var(--space-3);
                margin-bottom: var(--space-6);
            }.tc-wp-tool-root .stat-badge{
                text-align: center;
                padding: var(--space-3) var(--space-4);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .profile-actions{
                flex-direction: column;
                gap: var(--space-3);
            }.tc-wp-tool-root .action-btn{
                width: 100%;
                justify-content: center;
                padding: var(--space-4) var(--space-6);
            }.tc-wp-tool-root .action-btn.primary{
                order: -1;
            }.tc-wp-tool-root .profile-nav-tabs{
                flex-direction: column;
                gap: var(--space-1);
            }.tc-wp-tool-root .nav-tab{
                justify-content: flex-start;
                padding: var(--space-2);
                font-size: var(--text-xs);
            }.tc-wp-tool-root .tab-list{
                padding: var(--space-1);
            }.tc-wp-tool-root .tab-btn{
                padding: var(--space-2) var(--space-3);
                font-size: var(--text-xs);
            }.tc-wp-tool-root .about-grid{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .photos-grid{
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            }.tc-wp-tool-root .search-heading{

                margin-top: 40px !important;
            }}@media (max-width: 480px){.tc-wp-tool-root .fb-wrapper{
                padding: var(--space-3) !important;
            }.tc-wp-tool-root .stats-grid{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .summary-stats{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .download-actions{
                flex-direction: column;
            }.tc-wp-tool-root .search-section{
                padding: var(--space-6);
            }.tc-wp-tool-root .search-heading{
                font-size: clamp(var(--text-xl), 3.5vw, var(--text-2xl));
                margin-bottom: var(--space-2);
            }.tc-wp-tool-root .search-intro{
                width: 100%;
                font-size: var(--text-xs);
                margin-bottom: var(--space-4);
                line-height: 1.5;
            }.tc-wp-tool-root .url-input{
                padding: var(--space-2) var(--space-2) var(--space-2) var(--space-8) !important;
                font-size: var(--text-xs) !important;
            }.tc-wp-tool-root .input-icon{
                left: var(--space-2);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .search-heading{

                margin-top: 40px !important;
            }.tc-wp-tool-root .analyze-btn{
                padding: var(--space-2) var(--space-4) !important;
                font-size: var(--text-xs) !important;
                width: 100%;
            }.tc-wp-tool-root .group-details{
                padding: var(--space-6);
            }.tc-wp-tool-root .profile-info-section{
                padding: var(--space-6);
            }.tc-wp-tool-root .profile-picture{
                width: 120px;
                height: 120px;
            }.tc-wp-tool-root .profile-name{
                font-size: var(--text-2xl);
            }.tc-wp-tool-root .profile-stats{
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: var(--space-2);
                margin-bottom: var(--space-4);
            }.tc-wp-tool-root .stat-badge{
                text-align: center;
                padding: var(--space-2) var(--space-3);
                font-size: var(--text-xs);
            }.tc-wp-tool-root .profile-actions{
                flex-direction: column;
                gap: var(--space-2);
            }.tc-wp-tool-root .action-btn{
                width: 100%;
                justify-content: center;
                padding: var(--space-3) var(--space-5);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .action-btn.primary{
                order: -1;
            }.tc-wp-tool-root .photos-grid{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .fb-photoaction-btn{
                width: 40px;
                height: 40px;
                padding: var(--space-2);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .video-action-btn{
                width: 40px;
                height: 40px;
                padding: var(--space-2);
                font-size: var(--text-sm);
            }.tc-wp-tool-root .video-overlay{
                opacity: 1;
                visibility: visible;
                background: linear-gradient(to top,
                        rgba(99, 102, 241, 0.75) 0%,
                        rgba(99, 102, 241, 0.4) 25%,
                        transparent 50%);
                align-items: flex-end;
                justify-content: center;
                padding-bottom: var(--space-2);
            }.tc-wp-tool-root .fb-photooverlay{
                opacity: 1;
                visibility: visible;
                background: linear-gradient(to top,
                        rgba(99, 102, 241, 0.75) 0%,
                        rgba(99, 102, 241, 0.4) 25%,
                        transparent 50%);
                align-items: flex-end;
                justify-content: center;
                padding-bottom: var(--space-2);
            }.tc-wp-tool-root .content-header{
                margin-bottom: var(--space-4);
                padding-bottom: var(--space-2);
                flex-direction: column;
                align-items: flex-start;
                gap: var(--space-2);
            }.tc-wp-tool-root .content-title .fb-section-heading{
                font-size: var(--text-base);
            }.tc-wp-tool-root .content-title i{
                font-size: var(--text-sm);
            }.tc-wp-tool-root .content-stats{
                gap: var(--space-2);
                width: 100%;
                justify-content: flex-start;
            }.tc-wp-tool-root .stat-item{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .summary-title{
                font-size: var(--text-lg);
                margin-bottom: var(--space-2);
            }.tc-wp-tool-root .summary-description{
                font-size: var(--text-xs);
                margin-bottom: var(--space-3);
            }.tc-wp-tool-root .summary-stat-number{
                font-size: var(--text-lg);
            }.tc-wp-tool-root .summary-stat-label{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .tab-btn{
                padding: var(--space-2) var(--space-3);
                font-size: var(--text-xs);
            }.tc-wp-tool-root .nav-tab{
                padding: var(--space-2) var(--space-2);
                font-size: var(--text-xs);
            }.tc-wp-tool-root .group-title{
                font-size: var(--text-xl);
            }.tc-wp-tool-root .group-subtitle{
                font-size: var(--text-sm);
            }.tc-wp-tool-root .group-description{
                font-size: var(--text-sm);
                padding: var(--space-4);
            }.tc-wp-tool-root .profile-name{
                font-size: var(--text-xl);
            }.tc-wp-tool-root .post-date{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .video-description{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .no-data-message{
                font-size: var(--text-sm);
                padding: var(--space-6);
            }.tc-wp-tool-root .video-title{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .post-author{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .post-content{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .media-summary{
                padding: var(--space-6);
            }.tc-wp-tool-root .video-info{
                padding: var(--space-3);
                min-height: auto;
            }.tc-wp-tool-root .video-stats{
                flex-direction: column;
                align-items: stretch;
                gap: var(--space-2);
            }.tc-wp-tool-root .video-engagement{
                justify-content: flex-start;
                gap: var(--space-2);
                flex-wrap: wrap;
                flex: none;
                width: 100%;
            }.tc-wp-tool-root .video-download-btn{
                width: 100%;
                padding: var(--space-2) var(--space-4);
                min-width: auto;
                max-width: 100%;
                font-size: var(--text-xs);
                flex-direction: row;
                justify-content: center;
                gap: var(--space-1);
            }.tc-wp-tool-root .video-download-btn i{
                font-size: var(--text-sm);
            }.tc-wp-tool-root .video-engagement-item{
                font-size: var(--text-xs);
            }.tc-wp-tool-root .video-meta{
                font-size: var(--text-xs);
                margin-top: var(--space-2);
                flex-direction: column;
                gap: var(--space-1);
            }.tc-wp-tool-root .video-title{
                font-size: var(--text-xs);
                margin-bottom: var(--space-1);
            }.tc-wp-tool-root .video-card{
                min-height: auto;
            }}.wpc-scope-37 .tc-wp-tool-root .video-card{
            background: var(--white);
            border-radius: var(--radius-4xl);
            box-shadow: var(--shadow-xl);
            border: 1px solid var(--gray-200);
            overflow: hidden;
            transition: all var(--duration-500) var(--ease-elastic);
            animation: slideUp var(--duration-700) var(--ease-elastic);
            animation-delay: calc(var(--index) * 0.1s);
            animation-fill-mode: both;
            position: relative;
        }.wpc-scope-37 .tc-wp-tool-root .video-card:hover{
            transform: translateY(-12px) scale(1.02);
            box-shadow: var(--shadow-2xl);
            border-color: var(--primary-300);
        }.wpc-scope-37 .tc-wp-tool-root .video-card video{
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
        }.wpc-scope-37 .tc-wp-tool-root .video-badges{
            margin-bottom: var(--space-4);
            display: flex;
            gap: var(--space-2);
        }.wpc-scope-37 .tc-wp-tool-root .quality-badge{
            background: var(--gradient-success);
            color: var(--white);
            padding: var(--space-2) var(--space-4);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }.wpc-scope-37 .tc-wp-tool-root .format-badge{
            background: var(--gradient-accent);
            color: var(--white);
            padding: var(--space-2) var(--space-4);
            border-radius: var(--radius-full);
            font-size: var(--text-xs);
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }.wpc-scope-37 .tc-wp-tool-root .download-progress{
            position: absolute;
            bottom: 0;
            left: 0;
            height: 3px;
            background-color: var(--primary-400);
            transition: width var(--duration-300) var(--ease-out);
            border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
        }.wpc-scope-37 .tc-wp-tool-root ::-webkit-scrollbar{
            width: 12px;
        }.wpc-scope-37 .tc-wp-tool-root ::-webkit-scrollbar-track{
            background: var(--gray-100);
            border-radius: var(--radius-full);
        }.wpc-scope-37 .tc-wp-tool-root ::-webkit-scrollbar-thumb{
            background: var(--gradient-primary);
            border-radius: var(--radius-full);
            border: 2px solid var(--gray-100);
        }.wpc-scope-37 .tc-wp-tool-root ::-webkit-scrollbar-thumb:hover{
            background: var(--gradient-secondary);
        }.wpc-scope-37 .tc-wp-tool-root ::selection{
            background: var(--primary-200);
            color: var(--primary-900);
        }.wpc-scope-37 .tc-wp-tool-root :focus-visible{
            outline: 2px solid var(--primary-500);
            outline-offset: 2px;
        }.wpc-scope-37 .tc-wp-tool-root{
    --primary-50: #eef6ff;
    --primary-100: #d9ebff;
    --primary-200: #b9dcff;
    --primary-300: #88c6ff;
    --primary-400: #4fa4f6;
    --primary-500: #1f7ed8;
    --primary-600: #1765b1;
    --primary-700: #15518c;
    --primary-800: #174674;
    --primary-900: #17395e;

    --secondary-50: #edfdf8;
    --secondary-100: #d4f8ec;
    --secondary-200: #adf0dc;
    --secondary-300: #72dfc1;
    --secondary-400: #36c6a2;
    --secondary-500: #14a886;
    --secondary-600: #0b866d;
    --secondary-700: #0a6b59;
    --secondary-800: #0c5549;
    --secondary-900: #0b453c;

    --accent-50: #edfafa;
    --accent-100: #d5f3f4;
    --accent-200: #afe8eb;
    --accent-300: #7fd6dc;
    --accent-400: #48b9c4;
    --accent-500: #2b9eaa;
    --accent-600: #257f8d;
    --accent-700: #246775;
    --accent-800: #24555f;
    --accent-900: #21464f;

    --success-50: #ecfdf5;
    --success-100: #d1fae5;
    --success-200: #a7f3d0;
    --success-300: #6ee7b7;
    --success-400: #34d399;
    --success-500: #10b981;
    --success-600: #059669;
    --success-700: #047857;
    --success-800: #065f46;
    --success-900: #064e3b;

    --warning-50: #fffbeb;
    --warning-100: #fef3c7;
    --warning-200: #fde68a;
    --warning-300: #fcd34d;
    --warning-400: #fbbf24;
    --warning-500: #d97706;
    --warning-600: #b45309;
    --warning-700: #92400e;
    --warning-800: #78350f;
    --warning-900: #5f2b0b;

    --white: #ffffff;
    --gray-25: #fcfcfd;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    --gray-950: #020617;

    --gradient-primary: linear-gradient(135deg, #15518c 0%, #257f8d 52%, #0b866d 100%);
    --gradient-secondary: linear-gradient(135deg, #17395e 0%, #246775 55%, #0c5549 100%);
    --gradient-accent: linear-gradient(135deg, #1f7ed8 0%, #2b9eaa 48%, #14a886 100%);
    --gradient-success: linear-gradient(135deg, #257f8d 0%, #0b866d 100%);
    --gradient-warm: linear-gradient(135deg, #1765b1 0%, #14a886 100%);
    --gradient-cool: linear-gradient(135deg, #88c6ff 0%, #7fd6dc 50%, #adf0dc 100%);
    --gradient-dark: linear-gradient(135deg, #17395e 0%, #21464f 100%);
    --gradient-mesh: radial-gradient(at 40% 20%, rgba(31, 126, 216, 0.12) 0px, transparent 50%),
        radial-gradient(at 80% 0%, rgba(43, 158, 170, 0.12) 0px, transparent 50%),
        radial-gradient(at 0% 50%, rgba(20, 168, 134, 0.1) 0px, transparent 50%);

    --shadow-xs: 0 1px 2px 0 rgb(15 23 42 / 0.05);
    --shadow-sm: 0 1px 3px 0 rgb(15 23 42 / 0.1), 0 1px 2px -1px rgb(15 23 42 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(15 23 42 / 0.1), 0 2px 4px -2px rgb(15 23 42 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(15 23 42 / 0.1), 0 4px 6px -4px rgb(15 23 42 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(15 23 42 / 0.12), 0 8px 10px -6px rgb(15 23 42 / 0.1);
    --shadow-2xl: 0 25px 50px -12px rgb(15 23 42 / 0.25);
    --shadow-inner: inset 0 2px 4px 0 rgb(15 23 42 / 0.05);
    --shadow-colored-primary: 0 20px 25px -5px rgba(31, 126, 216, 0.18), 0 8px 10px -6px rgba(31, 126, 216, 0.12);
    --shadow-colored-secondary: 0 20px 25px -5px rgba(20, 168, 134, 0.18), 0 8px 10px -6px rgba(20, 168, 134, 0.12);
    --shadow-colored-accent: 0 20px 25px -5px rgba(43, 158, 170, 0.18), 0 8px 10px -6px rgba(43, 158, 170, 0.12);

    --radius-none: 0;
    --radius-sm: 0.125rem;
    --radius: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --radius-4xl: 2rem;
    --radius-full: 9999px;

    --space-px: 1px;
    --space-0: 0;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;
    --space-32: 8rem;

    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-7xl: 4.5rem;
    --text-8xl: 6rem;
    --text-9xl: 8rem;

    --duration-75: 75ms;
    --duration-100: 100ms;
    --duration-150: 150ms;
    --duration-200: 200ms;
    --duration-300: 300ms;
    --duration-500: 500ms;
    --duration-700: 700ms;
    --duration-1000: 1000ms;

    --ease-linear: linear;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --ease-elastic: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}.wpc-scope-37 .tc-wp-tool-root .fb-wrapper *, .wpc-scope-37 .tc-wp-tool-root .fb-wrapper *::before, .wpc-scope-37 .tc-wp-tool-root .fb-wrapper *::after{
    box-sizing: border-box;
}.wpc-scope-37 .tc-wp-tool-root .fb-wrapper{
    position: relative;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-feature-settings: 'cv11', 'ss01';
    font-variation-settings: 'opsz' 32;
    background: #f8fafc;
    color: var(--gray-900);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    margin: 0;
    padding: var(--space-8);
}.wpc-scope-37 .tc-wp-tool-root .bg-pattern{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-mesh);
    opacity: 0.45;
    z-index: -2;
}.wpc-scope-37 .tc-wp-tool-root .bg-pattern::before{
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 80%, rgba(31, 126, 216, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(43, 158, 170, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(20, 168, 134, 0.08) 0%, transparent 50%);
}.wpc-scope-37 .tc-wp-tool-root .bg-overlay{
    position: fixed;
    inset: 0;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.98) 0%, rgba(238, 246, 255, 0.9) 100%);
    z-index: -1;
}.wpc-scope-37 .tc-wp-tool-root .video-meta{
    display: flex;
    justify-content: space-between;
    color: var(--gray-500);
}.wpc-scope-37 .tc-wp-tool-root .fb-wrapper-container{
    max-width: 1200px;
    margin: 0 auto !important;
    padding: var(--space-8);
    position: relative;
}.wpc-scope-37 .tc-wp-tool-root .search-heading{
    font-size: clamp(var(--text-4xl), 5vw, var(--text-5xl));
    font-weight: 800;
    background: var(--gradient-primary);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: var(--space-4);
    text-align: center;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: capitalize;
    filter: drop-shadow(0 2px 4px rgba(15, 23, 42, 0.08));
}.wpc-scope-37 .tc-wp-tool-root .search-intro{
    font-size: var(--text-base);
    color: var(--gray-700);
    font-weight: 500;
    width: 100%;
    margin: 0 auto var(--space-8);
    text-align: center;
    line-height: 1.6;
}.wpc-scope-37 .tc-wp-tool-root .search-section, .wpc-scope-37 .tc-wp-tool-root .loading, .wpc-scope-37 .tc-wp-tool-root .group-header, .wpc-scope-37 .tc-wp-tool-root .profile-container, .wpc-scope-37 .tc-wp-tool-root .nav-tabs, .wpc-scope-37 .tc-wp-tool-root .media-card, .wpc-scope-37 .tc-wp-tool-root .video-card, .wpc-scope-37 .tc-wp-tool-root .fb-photoitem, .wpc-scope-37 .tc-wp-tool-root .about-card, .wpc-scope-37 .tc-wp-tool-root .post-item{
    background: var(--white);
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-xl);
}.wpc-scope-37 .tc-wp-tool-root .search-section{
    border-radius: var(--radius-4xl);
    padding: var(--space-12);
    margin-bottom: var(--space-16);
    position: relative;
    overflow: hidden;
}.wpc-scope-37 .tc-wp-tool-root .search-form{
    display: flex;
    gap: var(--space-4);
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}.wpc-scope-37 .tc-wp-tool-root .input-group{
    flex: 1;
    position: relative;
}.wpc-scope-37 .tc-wp-tool-root .input-icon{
    position: absolute;
    left: var(--space-4);
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-500);
    font-size: var(--text-lg);
    z-index: 3;
    transition: all var(--duration-300) var(--ease-out);
}.wpc-scope-37 .tc-wp-tool-root .url-input{
    width: 100% !important;
    padding: var(--space-4) var(--space-4) var(--space-4) var(--space-12) !important;
    border: 2px solid var(--gray-300) !important;
    border-radius: 12px !important;
    font-size: var(--text-base) !important;
    font-weight: 500 !important;
    background: var(--white) !important;
    color: var(--gray-900) !important;
    transition: all var(--duration-300) var(--ease-out) !important;
    font-family: inherit !important;
    box-shadow: var(--shadow-sm) !important;
}.wpc-scope-37 .tc-wp-tool-root .url-input::placeholder{
    color: var(--gray-400) !important;
    font-weight: 400 !important;
}.wpc-scope-37 .tc-wp-tool-root .url-input:focus{
    outline: none !important;
    border-color: var(--primary-500) !important;
    box-shadow: 0 0 0 4px rgba(31, 126, 216, 0.12), var(--shadow-md) !important;
    transform: translateY(-2px) !important;
}.wpc-scope-37 .tc-wp-tool-root .url-input:focus + .input-icon{
    color: var(--primary-500);
    transform: translateY(-50%) scale(1.1);
}.wpc-scope-37 .tc-wp-tool-root .analyze-btn, .wpc-scope-37 .tc-wp-tool-root .video-download-btn, .wpc-scope-37 .tc-wp-tool-root .download-all-btn, .wpc-scope-37 .tc-wp-tool-root .visit-btn, .wpc-scope-37 .tc-wp-tool-root .action-btn.primary, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action.primary, .wpc-scope-37 .tc-wp-tool-root .type-badge, .wpc-scope-37 .tc-wp-tool-root .stat-icon, .wpc-scope-37 .tc-wp-tool-root .card-icon, .wpc-scope-37 .tc-wp-tool-root .quality-badge{
    background: var(--gradient-primary);
    color: var(--white);
}.wpc-scope-37 .tc-wp-tool-root .analyze-btn{
    border: none !important;
    padding: var(--space-4) var(--space-8) !important;
    border-radius: 12px !important;
    font-size: var(--text-base) !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all var(--duration-300) var(--ease-out) !important;
    font-family: inherit !important;
    white-space: nowrap !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-colored-primary) !important;
    letter-spacing: 0.025em !important;
}.wpc-scope-37 .tc-wp-tool-root .analyze-btn:hover, .wpc-scope-37 .tc-wp-tool-root .video-download-btn:hover, .wpc-scope-37 .tc-wp-tool-root .download-all-btn:hover, .wpc-scope-37 .tc-wp-tool-root .visit-btn:hover, .wpc-scope-37 .tc-wp-tool-root .action-btn:hover, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action:hover{
    transform: translateY(-2px) scale(1.02);
    box-shadow: var(--shadow-colored-primary);
}.wpc-scope-37 .tc-wp-tool-root .error-message{
    background: linear-gradient(135deg, #b45309 0%, #92400e 100%);
    color: var(--white);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-2xl);
    margin-top: var(--space-4);
    font-weight: 600;
    box-shadow: var(--shadow-lg);
}.wpc-scope-37 .tc-wp-tool-root .loading{
    text-align: center;
    padding: var(--space-20) var(--space-8);
    border-radius: var(--radius-4xl);
    position: relative;
    overflow: hidden;
}.wpc-scope-37 .tc-wp-tool-root .loading-spinner{
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-8);
    position: relative;
    z-index: 2;
}.wpc-scope-37 .tc-wp-tool-root .loading-spinner::before{
    content: '';
    position: absolute;
    inset: 0;
    border: 4px solid var(--gray-200);
    border-top: 4px solid var(--primary-500);
    border-radius: 50%;
    animation: spin var(--duration-1000) linear infinite;
}.wpc-scope-37 .tc-wp-tool-root .loading-spinner::after{
    content: '';
    position: absolute;
    inset: 8px;
    border: 3px solid transparent;
    border-top: 3px solid var(--secondary-500);
    border-radius: 50%;
    animation: spin var(--duration-700) linear infinite reverse;
}.wpc-scope-37 .tc-wp-tool-root .loading-text{
    font-size: var(--text-xl);
    font-weight: 700;
    color: var(--gray-700);
}.wpc-scope-37 .tc-wp-tool-root #groupContent, .wpc-scope-37 .tc-wp-tool-root #profileContent{
    background: transparent;
    border-radius: var(--radius-4xl);
    margin-top: var(--space-8);
}.wpc-scope-37 .tc-wp-tool-root .group-header, .wpc-scope-37 .tc-wp-tool-root .profile-container{
    border-radius: var(--radius-4xl);
    overflow: hidden;
    margin-bottom: var(--space-8);
    position: relative;
}.wpc-scope-37 .tc-wp-tool-root .group-cover, .wpc-scope-37 .tc-wp-tool-root .cover-section{
    position: relative;
    height: 400px;
    background: var(--gradient-primary);
    overflow: hidden;
}.wpc-scope-37 .tc-wp-tool-root .group-cover img, .wpc-scope-37 .tc-wp-tool-root .cover-photo{
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    transition: transform var(--duration-700) var(--ease-out);
}.wpc-scope-37 .tc-wp-tool-root .group-cover-overlay, .wpc-scope-37 .tc-wp-tool-root .cover-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(15, 23, 42, 0.18) 40%, rgba(15, 23, 42, 0.86) 100%);
}.wpc-scope-37 .tc-wp-tool-root .cover-gradient{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(31, 126, 216, 0.12) 0%, rgba(20, 168, 134, 0.12) 100%);
}.wpc-scope-37 .tc-wp-tool-root .group-info-overlay{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-12);
    color: var(--white);
}.wpc-scope-37 .tc-wp-tool-root .group-title, .wpc-scope-37 .tc-wp-tool-root .profile-name, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-title, .wpc-scope-37 .tc-wp-tool-root .post-author{
    color: var(--gray-900);
}.wpc-scope-37 .tc-wp-tool-root .group-title{
    font-size: clamp(var(--text-2xl), 5vw, var(--text-5xl));
    font-weight: 800;
    margin-bottom: var(--space-3);
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.45);
    letter-spacing: 0;
    line-height: 1.1;
    color: var(--white);
}.wpc-scope-37 .tc-wp-tool-root .group-subtitle{
    font-size: var(--text-xl);
    opacity: 0.95;
    font-weight: 600;
    color: var(--white);
}.wpc-scope-37 .tc-wp-tool-root .group-details, .wpc-scope-37 .tc-wp-tool-root .profile-info-section{
    padding: var(--space-12);
}.wpc-scope-37 .tc-wp-tool-root .stats-grid, .wpc-scope-37 .tc-wp-tool-root .summary-stats, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stats, .wpc-scope-37 .tc-wp-tool-root .about-grid, .wpc-scope-37 .tc-wp-tool-root .media-grid, .wpc-scope-37 .tc-wp-tool-root .video-grid, .wpc-scope-37 .tc-wp-tool-root .photos-grid, .wpc-scope-37 .tc-wp-tool-root .videos-grid-skeleton, .wpc-scope-37 .tc-wp-tool-root .reels-grid-skeleton{
    display: grid;
    gap: var(--space-6);
}.wpc-scope-37 .tc-wp-tool-root .stats-grid{
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    margin-bottom: var(--space-10);
}.wpc-scope-37 .tc-wp-tool-root .stat-card, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stat{
    background: linear-gradient(135deg, var(--white) 0%, var(--gray-50) 100%);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-3xl);
    padding: var(--space-8);
    text-align: center;
    transition: all var(--duration-300) var(--ease-out);
    position: relative;
    overflow: hidden;
}.wpc-scope-37 .tc-wp-tool-root .stat-card:hover, .wpc-scope-37 .tc-wp-tool-root .fb-photoitem:hover, .wpc-scope-37 .tc-wp-tool-root .media-card:hover, .wpc-scope-37 .tc-wp-tool-root .video-card:hover, .wpc-scope-37 .tc-wp-tool-root .about-card:hover, .wpc-scope-37 .tc-wp-tool-root .post-item:hover{
    transform: translateY(-6px);
    box-shadow: var(--shadow-2xl);
    border-color: var(--primary-300);
}.wpc-scope-37 .tc-wp-tool-root .stat-number, .wpc-scope-37 .tc-wp-tool-root .summary-stat-number, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stat-value{
    font-weight: 800;
    color: var(--gray-900);
}.wpc-scope-37 .tc-wp-tool-root .stat-label, .wpc-scope-37 .tc-wp-tool-root .summary-stat-label, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-stat-label{
    color: var(--gray-600);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}.wpc-scope-37 .tc-wp-tool-root .group-description, .wpc-scope-37 .tc-wp-tool-root .no-data-message, .wpc-scope-37 .tc-wp-tool-root .debug-content, .wpc-scope-37 .tc-wp-tool-root .stat-badge, .wpc-scope-37 .tc-wp-tool-root .format-badge, .wpc-scope-37 .tc-wp-tool-root .resolution-badge, .wpc-scope-37 .tc-wp-tool-root .action-btn.secondary, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-action:not(.primary), .wpc-scope-37 .tc-wp-tool-root .download-cancel-btn, .wpc-scope-37 .tc-wp-tool-root .copy-btn{
    background: var(--gray-100);
    color: var(--gray-700);
    border-color: var(--gray-300);
}.wpc-scope-37 .tc-wp-tool-root .group-description{
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-3xl);
    padding: var(--space-8);
    margin-bottom: var(--space-8);
    font-size: var(--text-lg);
    line-height: 1.8;
}.wpc-scope-37 .tc-wp-tool-root .visit-btn{
    text-decoration: none;
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-2xl);
    font-weight: 700;
    font-size: var(--text-lg);
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    transition: all var(--duration-300) var(--ease-out);
}.wpc-scope-37 .tc-wp-tool-root .nav-tabs{
    border-radius: var(--radius-4xl);
    margin-bottom: var(--space-8);
    overflow: hidden;
}.wpc-scope-37 .tc-wp-tool-root .tab-list, .wpc-scope-37 .tc-wp-tool-root .profile-nav-tabs{
    display: flex;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
    border-bottom: 1px solid var(--gray-200);
    padding: var(--space-2);
}.wpc-scope-37 .tc-wp-tool-root .tab-btn, .wpc-scope-37 .tc-wp-tool-root .nav-tab{
    flex: 1;
    background: transparent;
    border: none;
    color: var(--gray-600);
    cursor: pointer;
    transition: all var(--duration-300) var(--ease-out);
    font-family: inherit;
    border-radius: var(--radius-2xl);
    font-weight: 700;
}.wpc-scope-37 .tc-wp-tool-root .tab-btn{
    padding: var(--space-6) var(--space-8);
    font-size: var(--text-lg);
    position: relative;
    margin: var(--space-1);
}.wpc-scope-37 .tc-wp-tool-root .nav-tab{
    padding: var(--space-4) var(--space-6);
    font-size: var(--text-base);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    position: relative;
}.wpc-scope-37 .tc-wp-tool-root .tab-btn:hover, .wpc-scope-37 .tc-wp-tool-root .tab-btn.active, .wpc-scope-37 .tc-wp-tool-root .nav-tab.active{
    color: var(--primary-600);
    background: var(--white);
    box-shadow: var(--shadow-md);
}.wpc-scope-37 .tc-wp-tool-root .tab-content{
    display: none;
    padding: var(--space-8);
}.wpc-scope-37 .tc-wp-tool-root .tab-content.active{
    display: block;
}.wpc-scope-37 .tc-wp-tool-root .media-summary{
    background: var(--gradient-secondary);
    border-radius: var(--radius-4xl);
    padding: var(--space-12);
    margin-bottom: var(--space-8);
    text-align: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}.wpc-scope-37 .tc-wp-tool-root .summary-title{
    font-size: var(--text-4xl);
    font-weight: 800;
    margin-bottom: var(--space-4);
    position: relative;
    z-index: 2;
    color: var(--white);
}.wpc-scope-37 .tc-wp-tool-root .summary-description{
    font-size: var(--text-xl);
    opacity: 0.95;
    margin-bottom: var(--space-8);
    position: relative;
    z-index: 2;
    font-weight: 500;
}.wpc-scope-37 .tc-wp-tool-root .summary-stats{
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--space-8);
    position: relative;
    z-index: 2;
}.wpc-scope-37 .tc-wp-tool-root .media-grid, .wpc-scope-37 .tc-wp-tool-root .video-grid{
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: var(--space-8);
}.wpc-scope-37 .tc-wp-tool-root .media-card, .wpc-scope-37 .tc-wp-tool-root .video-card, .wpc-scope-37 .tc-wp-tool-root .fb-photoitem, .wpc-scope-37 .tc-wp-tool-root .about-card, .wpc-scope-37 .tc-wp-tool-root .post-item{
    border-radius: var(--radius-3xl);
    overflow: hidden;
    transition: all var(--duration-300) var(--ease-out);
}.wpc-scope-37 .tc-wp-tool-root .media-image-container{
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
}.wpc-scope-37 .tc-wp-tool-root .media-image, .wpc-scope-37 .tc-wp-tool-root .fb-photoimage{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--duration-500) var(--ease-out);
    cursor: pointer;
}.wpc-scope-37 .tc-wp-tool-root .media-hover-overlay, .wpc-scope-37 .tc-wp-tool-root .fb-photooverlay, .wpc-scope-37 .tc-wp-tool-root .video-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(21, 81, 140, 0.9) 0%, rgba(37, 127, 141, 0.86) 55%, rgba(11, 134, 109, 0.86) 100%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--duration-300) var(--ease-out);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}.wpc-scope-37 .tc-wp-tool-root .media-card:hover .media-hover-overlay, .wpc-scope-37 .tc-wp-tool-root .fb-photoitem:hover .fb-photooverlay, .wpc-scope-37 .tc-wp-tool-root .video-thumbnail:hover .video-overlay{
    opacity: 1;
    visibility: visible;
}.wpc-scope-37 .tc-wp-tool-root .quality-indicator, .wpc-scope-37 .tc-wp-tool-root .video-quality-badge, .wpc-scope-37 .tc-wp-tool-root .reel-badge, .wpc-scope-37 .tc-wp-tool-root .video-duration{
    background: rgba(15, 23, 42, 0.78);
    color: var(--white);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-weight: 800;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}.wpc-scope-37 .tc-wp-tool-root .download-actions, .wpc-scope-37 .tc-wp-tool-root .fb-photoactions, .wpc-scope-37 .tc-wp-tool-root .video-actions, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-actions, .wpc-scope-37 .tc-wp-tool-root .profile-actions, .wpc-scope-37 .tc-wp-tool-root .video-engagement, .wpc-scope-37 .tc-wp-tool-root .content-stats, .wpc-scope-37 .tc-wp-tool-root .post-stats{
    display: flex;
    gap: var(--space-3);
}.wpc-scope-37 .tc-wp-tool-root .download-actions, .wpc-scope-37 .tc-wp-tool-root .fb-photomodal-actions{
    flex-direction: column;
}.wpc-scope-37 .tc-wp-tool-root .download-btn, .wpc-scope-37 .tc-wp-tool-root .video-action-btn, .wpc-scope-37 .tc-wp-tool-root .fb-photoaction-btn{
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(14px);
    border: 2px solid rgba(255, 255, 255, 0.42);
    color: var(--white);
    cursor: pointer;
    transition: all var(--duration-300) var(--ease-out);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}.wpc-scope-37 .tc-wp-tool-root .download-btn{
    padding: var(--space-4) var(--space-8);
    border-radius: var(--radius-full);
    font-size: var(--text-base);
    font-weight: 700;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    min-width: 180px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}.wpc-scope-37 .tc-wp-tool-root .video-action-btn, .wpc-scope-37 .tc-wp-tool-root .fb-photoaction-btn{
    width: 48px;
    height: 48px;
    padding: var(--space-3);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-lg);
}.wpc-scope-37 .tc-wp-tool-root .media-info, .wpc-scope-37 .tc-wp-tool-root .video-info, .wpc-scope-37 .tc-wp-tool-root .fb-photoinfo, .wpc-scope-37 .tc-wp-tool-root .post-item, .wpc-scope-37 .tc-wp-tool-root .about-card{
    padding: var(--space-6);
}.wpc-scope-37 .tc-wp-tool-root .media-meta, .wpc-scope-37 .tc-wp-tool-root .fb-photometa, .wpc-scope-37 .tc-wp-tool-root .video-stats, .wpc-scope-37 .tc-wp-tool-root .video-engagement-item, .wpc-scope-37 .tc-wp-tool-root .fb-photoengagement-item, .wpc-scope-37 .tc-wp-tool-root .stat-item{
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--gray-600);
    font-size: var(--text-sm);
    font-weight: 500;
}.wpc-scope-37 .tc-wp-tool-root .video-thumbnail{
    position: relative;
    height: 200px;
    background-size: cover;
    background-position: center;
    background-color: var(--gray-200);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
}.wpc-scope-37 .tc-wp-tool-root .video-player, .wpc-scope-37 .tc-wp-tool-root .video-card video{
    width: 100%;
    height: 200px;
    object-fit: cover;
    background: var(--gray-100);
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
}.wpc-scope-37 .tc-wp-tool-root .video-play-icon{
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.92);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-2xl);
    color: var(--primary-700);
    transition: all var(--duration-300) var(--ease-out);
    z-index: 2;
    box-shadow: var(--shadow-lg);
}.wpc-scope-37 .tc-wp-tool-root .video-title{
    font-size: var(--text-lg);
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--space-2);
}.wpc-scope-37 .tc-wp-tool-root .video-description, .wpc-scope-37 .tc-wp-tool-root .post-content, .wpc-scope-37 .tc-wp-tool-root .card-content{
    color: var(--gray-700);
    line-height: 1.6;
}.wpc-scope-37 .tc-wp-tool-root .video-download-btn{
    border: none;
    padding: var(--space-4) var(--space-8);
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--duration-300) var(--ease-out);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-width: 120px;
    max-width: 200px;
    font-size: var(--text-base);
    white-space: nowrap;
}.wpc-scope-37 .tc-wp-tool-root .download-progress, .wpc-scope-37 .tc-wp-tool-root .download-progress-fill{
    height: 100%;
    background: var(--gradient-primary);
    transition: width var(--duration-300) var(--ease-out);
}.wpc-scope-37 .tc-wp-tool-root .download-progress{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 0 0 var(--radius-2xl) var(--radius-2xl);
}.wpc-scope-37 .tc-wp-tool-root .profile-header{
    display: flex;
    align-items: flex-start;
    gap: var(--space-8);
    margin-bottom: var(--space-8);
    position: relative;
    margin-top: -80px;
}.wpc-scope-37 .tc-wp-tool-root .profile-picture-container{
    position: relative;
    flex-shrink: 0;
}.wpc-scope-37 .tc-wp-tool-root .profile-picture{
    width: 160px;
    height: 160px;
    border-radius: var(--radius-full);
    background-size: cover;
    background-position: center;
    background-color: var(--gray-200);
    border: 6px solid var(--white);
    box-shadow: var(--shadow-xl);
    position: relative;
    z-index: 2;
}.wpc-scope-37 .tc-wp-tool-root .profile-ring{
    position: absolute;
    inset: -8px;
    border-radius: var(--radius-full);
    background: var(--gradient-primary);
    z-index: 1;
}.wpc-scope-37 .tc-wp-tool-root .profile-status-indicator{
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background: var(--success-500);
    border-radius: var(--radius-full);
    border: 3px solid var(--white);
    z-index: 3;
}.wpc-scope-37 .tc-wp-tool-root .profile-details{
    flex: 1;
    margin-top: 80px;
}.wpc-scope-37 .tc-wp-tool-root .profile-name{
    font-size: var(--text-4xl);
    font-weight: 800;
    margin-bottom: var(--space-4);
    line-height: 1.1;
}.wpc-scope-37 .tc-wp-tool-root .verified-badge::after, .wpc-scope-37 .tc-wp-tool-root .\$\{profileData\.basicInfo\.isVerified\, {
    content: '✓';
    display: inline-block;
    margin-left: var(--space-2);
    color: var(--primary-500);
    font-weight: 900;
    font-size: var(--text-lg);
}

.profile-stats {
    display: flex;
    gap: var(--space-6);
    margin-bottom: var(--space-6);
    flex-wrap: wrap;
}

.stat-badge {
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 600;
}

.action-btn,
.fb-photomodal-action {
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-2xl);
    font-weight: 700;
    font-size: var(--text-base);
    cursor: pointer;
    transition: all var(--duration-300) var(--ease-out);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border: none;
    font-family: inherit;
}

.profile-navigation {
    border-top: 1px solid var(--gray-200);
    padding-top: var(--space-6);
}

.nav-indicator {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-500);
    transition: width var(--duration-300) var(--ease-out);
    transform: translateX(-50%);
    border-radius: var(--radius-full);
}

.nav-tab.active .nav-indicator {
    width: 60%;
}

.tab-content-container {
    padding: var(--space-8) 0;
}

.photos-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.fb-photoimage-container {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.fb-photomodal {
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, 0.9);
    backdrop-filter: blur(20px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all var(--duration-500) var(--ease-out);
}

.fb-photomodal.active {
    opacity: 1;
    visibility: visible;
}

.fb-photomodal-content {
    max-width: 90vw;
    max-height: 90vh;
    background: var(--white);
    border-radius: var(--radius-4xl);
    overflow: hidden;
    display: flex;
    box-shadow: var(--shadow-2xl);
    position: relative;
}

.fb-photomodal-close {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    background: rgba(15, 23, 42, 0.72);
    color: var(--white);
    border: none;
    padding: var(--space-3);
    border-radius: var(--radius-full);
    cursor: pointer;
    z-index: 10001;
    transition: all var(--duration-300) var(--ease-out);
}

.fb-photomodal-image {
    max-width: 70vw;
    max-height: 90vh;
    object-fit: contain;
}

.fb-photomodal-info {
    width: 400px;
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.fb-photomodal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--gray-200);
}

.fb-photomodal-title {
    font-size: var(--text-2xl);
    font-weight: 800;
}

.fb-photomodal-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
}

.content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-8);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--gray-200);
}

.content-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.content-title .fb-section-heading,
.card-header .fb-card-heading,
.about-text .fb-about-heading,
.empty-state .fb-empty-heading {
    color: var(--primary-800);
}

.content-title i,
.video-engagement-item i,
.video-stats .stat-item i,
.download-progress-header i {
    color: var(--primary-500);
}

.posts-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.post-header,
.card-header,
.about-item,
.download-progress-header {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.post-profile-pic,
.about-icon,
.card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.post-profile-pic {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-full);
    background-size: cover;
    background-position: center;
    background-color: var(--gray-200);
    color: var(--gray-500);
}

.post-date,
.fb-photometa,
.about-text .fb-about-text {
    color: var(--gray-500);
}

.post-image {
    width: 100%;
    border-radius: var(--radius-2xl);
    margin-bottom: var(--space-4);
}

.about-grid {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.card-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-2xl);
    font-size: var(--text-xl);
}

.about-icon {
    width: 40px;
    height: 40px;
    background: var(--gray-100);
    border-radius: var(--radius-xl);
    color: var(--gray-600);
}

.empty-state {
    text-align: center;
    padding: var(--space-20) var(--space-8);
    color: var(--gray-600);
}

.empty-icon {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, var(--gray-100) 0%, var(--gray-200) 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-8);
    font-size: var(--text-4xl);
    box-shadow: var(--shadow-lg);
}

.no-data-message {
    text-align: center;
    padding: var(--space-12);
    font-size: var(--text-lg);
    border-radius: var(--radius-2xl);
    border: 2px dashed var(--gray-300);
}

.debug-container {
    background: var(--gray-950);
    color: var(--gray-100);
    border-radius: var(--radius-4xl);
    padding: var(--space-8);
    box-shadow: var(--shadow-2xl);
    border: 1px solid var(--gray-800);
}

.debug-section {
    margin-bottom: var(--space-8);
}

.debug-title {
    color: var(--primary-300);
    font-size: var(--text-xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.debug-content {
    background: var(--gray-900);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    font-family: 'JetBrains Mono', 'SF Mono', Monaco, 'Cascadia Code', monospace;
    font-size: var(--text-sm);
    line-height: 1.8;
    border: 1px solid var(--gray-800);
    box-shadow: var(--shadow-inner);
    white-space: pre-line;
    color: var(--gray-100);
}

.download-progress-modal {
    position: fixed;
    top: 20px;
    right: 20px;
    background: var(--white);
    border-radius: var(--radius-3xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-2xl);
    border: 1px solid var(--gray-200);
    z-index: 10001;
    min-width: 300px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: all var(--duration-500) var(--ease-out);
}

.download-progress-modal.active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.download-progress-title {
    font-weight: 700;
    color: var(--gray-900);
}

.download-progress-bar {
    width: 100%;
    height: 8px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--space-3);
}

.download-progress-text {
    font-size: var(--text-sm);
    color: var(--gray-600);
    text-align: center;
}

.download-cancel-btn {
    margin-top: var(--space-4);
    border: none;
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-lg);
    cursor: pointer;
    width: 100%;
    font-weight: 600;
}

.skeleton-loading,
.video-thumbnail-skeleton,
.reel-thumbnail-skeleton,
.skeleton-line {
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: skeleton-shimmer 1.5s infinite;
}

.videos-skeleton,
.reels-skeleton {
    display: none;
}

.videos-skeleton.active,
.reels-skeleton.active {
    display: block;
}

.videos-grid-skeleton,
.reels-grid-skeleton {
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.video-skeleton,
.reel-skeleton {
    background: var(--white);
    border-radius: var(--radius-4xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    border: 1px solid var(--gray-200);
}

.video-thumbnail-skeleton,
.reel-thumbnail-skeleton {
    height: 200px;
}

.video-info-skeleton,
.reel-info-skeleton {
    padding: var(--space-6);
}

.skeleton-line {
    height: 16px;
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-3);
}

.skeleton-line.short {
    width: 60%;
}

.fas,
.fab,
.fa-camera,
.fa-comment,
.fa-download,
.fa-edit,
.fa-eye,
.fa-facebook,
.fa-film,
.fa-heart,
.fa-images,
.fa-newspaper,
.fa-play,
.fa-play-circle,
.fa-share,
.fa-times,
.fa-user,
.fa-user-plus,
.fa-video,
.\? {
    display: inline-block;
    line-height: 1;
    color: inherit;
}

.fa-heart {
    color: #be123c;
}

.fa-facebook {
    color: #1877f2;
}

.fa-download,
.fa-share,
.fa-eye,
.fa-play,
.fa-play-circle,
.fa-video,
.fa-film,
.fa-images,
.fa-camera,
.fa-newspaper {
    color: currentColor;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes skeleton-shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: var(--gray-100);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb {
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    border: 2px solid var(--gray-100);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gradient-secondary);
}

::selection {
    background: var(--primary-100);
    color: var(--primary-900);
}

:focus-visible {
    outline: 2px solid var(--primary-500);
    outline-offset: 2px;
}

@media (max-width: 1024px) {
    .fb-wrapper {
        padding: var(--space-6) !important;
    }

    .fb-wrapper-container,
    .search-section,
    .group-details,
    .profile-info-section {
        padding: var(--space-6);
    }

    .fb-photomodal-content {
        flex-direction: column;
        max-width: 95vw;
    }

    .fb-photomodal-image {
        max-width: 95vw;
        max-height: 60vh;
    }

    .fb-photomodal-info {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .fb-wrapper {
        padding: var(--space-4) !important;
    }

    .fb-wrapper-container {
        padding: var(--space-4);
    }

    .search-section {
        padding: var(--space-8);
    }

    .search-form,
    .profile-header,
    .profile-actions,
    .profile-nav-tabs,
    .video-stats {
        flex-direction: column;
    }

    .analyze-btn,
    .action-btn,
    .video-download-btn {
        width: 100%;
    }

    .media-grid,
    .video-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid,
    .summary-stats,
    .profile-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .group-cover,
    .cover-section {
        height: 250px;
    }

    .profile-header {
        align-items: center;
        text-align: center;
        margin-top: -60px;
    }

    .profile-details {
        margin-top: var(--space-4);
    }

    .photos-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }

    .content-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
    }
}

@media (max-width: 480px) {
    .fb-wrapper {
        padding: var(--space-3) !important;
    }

    .stats-grid,
    .summary-stats,
    .photos-grid {
        grid-template-columns: 1fr;
    }

    .search-section,
    .group-details,
    .profile-info-section,
    .media-summary {
        padding: var(--space-6);
    }

    .profile-picture {
        width: 120px;
        height: 120px;
    }

    .download-actions {
        flex-direction: column;
    }

    .download-progress-modal {
        left: var(--space-3);
        right: var(--space-3);
        min-width: 0;
    }
}

/* tc-layout-guard: stay in page body flow — do not overlap theme header/nav */
.tc-wp-tool-root {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  z-index: 0 !important;
}