/**
 * AI Comparison Tool - High-End SaaS V3 Frontend
 * Version: 1.2.1 - Button Style Restoration & Functional Fix
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@700;800&display=swap');

div.aicompare-v3-root {
    --v3-primary: #3b82f6;
    --v3-primary-hover: #2563eb;
    --v3-bg: #f8fafc;
    --v3-card: #ffffff;
    --v3-text: #0f172a;
    --v3-text-muted: #64748b;
    --v3-border: #e2e8f0;
    --v3-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --v3-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --v3-radius: 16px;

    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: var(--v3-text) !important;
    max-width: 1000px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
}

div.aicompare-v3-root *, 
div.aicompare-v3-root *::before, 
div.aicompare-v3-root *::after {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

/* Theme Conflict Hardening */
div.aicompare-v3-root p, 
div.aicompare-v3-root h1, 
div.aicompare-v3-root h2, 
div.aicompare-v3-root h3, 
div.aicompare-v3-root ul, 
div.aicompare-v3-root li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    list-style: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Icons Global Fix */
div.aicompare-v3-root .dashicons {
    font-family: dashicons !important;
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Header */
div.aicompare-v3-root .aicompare-v3-header { text-align: center !important; margin-bottom: 56px !important; }
div.aicompare-v3-root .aicompare-v3-header h1 { font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 48px !important; font-weight: 800 !important; color: #0f172a !important; margin: 0 0 16px 0 !important; letter-spacing: -0.03em !important; line-height: 1.1 !important; }
div.aicompare-v3-root .aicompare-v3-header p { font-size: 19px !important; color: var(--v3-text-muted) !important; max-width: 640px !important; margin: 0 auto !important; }

/* Main Selection Card */
div.aicompare-v3-root .aicompare-v3-card { 
    background: var(--v3-card) !important; 
    border-radius: 24px !important; 
    padding: 48px !important; 
    box-shadow: var(--v3-shadow-lg) !important; 
    border: 1px solid var(--v3-border) !important;
    margin-bottom: 64px !important;
    position: relative !important;
}

div.aicompare-v3-root .aicompare-v3-card-header { display: flex !important; gap: 24px !important; align-items: center !important; margin-bottom: 44px !important; }
div.aicompare-v3-root .v3-header-icon { 
    width: 56px !important; height: 56px !important; 
    background: #eff6ff !important; color: var(--v3-primary) !important; 
    border-radius: 14px !important; display: flex !important; align-items: center !important; justify-content: center !important; 
    font-size: 24px !important; flex-shrink: 0 !important;
}
div.aicompare-v3-root .v3-header-text h2 { font-size: 26px !important; font-weight: 800 !important; margin: 0 !important; color: #1e293b !important; }
div.aicompare-v3-root .v3-header-text p { margin: 6px 0 0 0 !important; font-size: 15px !important; color: var(--v3-text-muted) !important; }

/* Selection Inputs */
div.aicompare-v3-root .aicompare-v3-inputs { 
    display: grid !important; 
    grid-template-columns: repeat(2, 1fr) !important; 
    gap: 32px !important; 
    margin-bottom: 48px !important; 
    width: 100% !important;
}

div.aicompare-v3-root .v3-input-group label {
    display: block !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

div.aicompare-v3-root .v3-field-wrapper { position: relative !important; width: 100% !important; }
div.aicompare-v3-root .v3-field-icon { 
    position: absolute !important; left: 20px !important; top: 50% !important; transform: translateY(-50%) !important; 
    color: #94a3b8 !important; font-size: 20px !important; pointer-events: none !important; z-index: 10 !important; 
}

div.aicompare-v3-root .v3-input { 
    display: block !important; width: 100% !important; height: 60px !important; 
    padding: 0 20px !important; border: 1.5px solid var(--v3-border) !important; 
    border-radius: 14px !important; background: #ffffff !important; 
    font-size: 16px !important; font-weight: 600 !important; color: var(--v3-text) !important;
    transition: all 0.2s !important; outline: none !important; margin: 0 !important;
    box-shadow: none !important; appearance: none !important;
}

/* Specific padding for fields with icons */
div.aicompare-v3-root .v3-field-wrapper .v3-input {
    padding-left: 56px !important;
}

/* Custom Select Arrow */
div.aicompare-v3-root .v3-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 18px !important;
    padding-right: 50px !important;
}

div.aicompare-v3-root .v3-input:focus { border-color: var(--v3-primary) !important; box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important; }

/* Autocomplete Suggestions Dropdown */
div.aicompare-v3-root .aicompare-suggestions {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    background: white !important;
    border: 1px solid var(--v3-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    z-index: 999 !important;
    display: none !important;
    padding: 8px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

div.aicompare-v3-root .aicompare-suggestions.active {
    display: block !important;
}

div.aicompare-v3-root .suggestion-item {
    padding: 12px 16px !important;
    cursor: pointer !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
}

div.aicompare-v3-root .suggestion-item:hover {
    background: #f1f5f9 !important;
    color: var(--v3-primary) !important;
    padding-left: 20px !important;
}

div.aicompare-v3-root .suggestion-item:not(:last-child) {
    margin-bottom: 2px !important;
}

div.aicompare-v3-root .aicompare-v3-actions { 
    display: flex !important; justify-content: space-between !important; align-items: center !important; 
    padding-top: 32px !important; border-top: 1px solid #f1f5f9 !important; gap: 20px !important;
}

div.aicompare-v3-root .v3-submit-btn { 
    height: 60px !important; border-radius: 14px !important; font-weight: 700 !important; font-size: 17px !important; 
    background: var(--v3-primary) !important; color: white !important; padding: 0 40px !important; border: none !important;
    box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3) !important; cursor: pointer !important;
    display: flex !important; align-items: center !important; gap: 14px !important;
}

div.aicompare-v3-root .v3-add-model { 
    height: 60px !important; border-radius: 14px !important; font-weight: 700 !important; font-size: 16px !important;
    background: #f1f5f9 !important; color: #475569 !important; padding: 0 24px !important; border: none !important; cursor: pointer !important;
    display: flex !important; align-items: center !important; gap: 12px !important;
}

/* Report Results Sections */
div.aicompare-v3-root .v3-report-header { text-align: center !important; margin: 64px 0 40px !important; }
div.aicompare-v3-root .v3-report-badge-container { margin-bottom: 24px !important; }
div.aicompare-v3-root .v3-badge-comprehensive { 
    background: #eef2ff !important; 
    color: #4f46e5 !important; 
    padding: 8px 16px !important; 
    border-radius: 100px !important; 
    font-size: 11px !important; 
    font-weight: 800 !important; 
    letter-spacing: 0.1em !important; 
    display: inline-flex !important; 
    align-items: center !important; 
    gap: 8px !important;
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.05) !important;
}

div.aicompare-v3-root .v3-report-title { 
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 56px !important; 
    font-weight: 800 !important; 
    color: #0f172a !important; 
    margin: 0 0 16px 0 !important; 
    letter-spacing: -0.04em !important;
}

div.aicompare-v3-root .v3-report-title .v3-vs-text { 
    color: #cbd5e1 !important; 
    font-weight: 400 !important; 
    padding: 0 12px !important; 
}

div.aicompare-v3-root .v3-report-subtitle {
    font-size: 18px !important;
    color: var(--v3-text-muted) !important;
    margin-bottom: 48px !important;
}

div.aicompare-v3-root .v3-icons-row { display: flex !important; align-items: center !important; justify-content: center !important; gap: 48px !important; margin-bottom: 64px !important; }

div.aicompare-v3-root .v3-icon-box { text-align: center !important; }
div.aicompare-v3-root .v3-icon-label { margin-top: 14px !important; font-weight: 700 !important; font-size: 14px !important; color: #1e293b !important; }

div.aicompare-v3-root .v3-icon-img { 
    width: 84px !important; 
    height: 84px !important; 
    background: white !important; 
    border-radius: 20px !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important; 
    border: 1px solid #f1f5f9 !important; 
    font-size: 28px !important; 
}

div.aicompare-v3-root .v3-vs-divider { display: flex !important; align-items: center !important; justify-content: center !important; }
div.aicompare-v3-root .v3-vs-circle-small {
    width: 32px !important;
    height: 32px !important;
    background: #f1f5f9 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    color: #94a3b8 !important;
    text-transform: uppercase !important;
}
div.aicompare-v3-root .v3-logo-img { width: 40px !important; height: 40px !important; object-fit: contain !important; }

/* Table */
div.aicompare-v3-root .v3-table-wrapper { background: white !important; border-radius: 20px !important; border: 1px solid var(--v3-border) !important; box-shadow: var(--v3-shadow) !important; overflow: hidden !important; margin-bottom: 64px !important; }
div.aicompare-v3-root .v3-table { width: 100% !important; border-collapse: collapse !important; border: none !important; margin: 0 !important; table-layout: auto !important; }
div.aicompare-v3-root .v3-table th { background: #f8fafc !important; padding: 20px 28px !important; text-align: left !important; font-size: 13px !important; font-weight: 800 !important; color: var(--v3-text-muted) !important; border: none !important; border-bottom: 1px solid var(--v3-border) !important; text-transform: uppercase !important; height: auto !important; line-height: 1.2 !important; }
div.aicompare-v3-root .v3-table td { padding: 22px 28px !important; border: none !important; border-bottom: 1px solid #f1f5f9 !important; font-size: 16px !important; color: #334155 !important; line-height: 1.5 !important; vertical-align: middle !important; }

/* Desktop-specific Column Coloring */
@media (min-width: 851px) {
    div.aicompare-v3-root .v3-table td:nth-child(2) { 
        background-color: #f8fbff !important; /* Extremely subtle blue */
    }
    div.aicompare-v3-root .v3-table td:nth-child(3) { 
        background-color: #fffaf5 !important; /* Extremely subtle orange */
    }
    div.aicompare-v3-root .v3-table th:nth-child(2) {
        background-color: #f0f7ff !important;
        border-bottom: 2px solid #3b82f6 !important;
    }
    div.aicompare-v3-root .v3-table th:nth-child(3) {
        background-color: #fff5eb !important;
        border-bottom: 2px solid #f97316 !important;
    }
}

/* Sections titles */
div.aicompare-v3-root .v3-section-title { font-size: 26px !important; font-weight: 800 !important; color: #1e293b !important; margin-bottom: 32px !important; display: flex !important; align-items: center !important; gap: 12px !important; }

/* Key Differentiators */
div.aicompare-v3-root .v3-diff-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; margin-bottom: 64px !important; }
div.aicompare-v3-root .v3-diff-card { padding: 36px !important; border-radius: 24px !important; border: 1px solid var(--v3-border) !important; box-shadow: var(--v3-shadow) !important; position: relative !important; overflow: hidden !important; }
div.aicompare-v3-root .v3-diff-card.blue { background: #f0f9ff !important; border-left: 6px solid #3b82f6 !important; }
div.aicompare-v3-root .v3-diff-card.orange { background: #fff7ed !important; border-left: 6px solid #f97316 !important; }
div.aicompare-v3-root .v3-diff-header { display: flex !important; align-items: center !important; gap: 14px !important; margin-bottom: 24px !important; font-weight: 800 !important; font-size: 19px !important; }
div.aicompare-v3-root .v3-diff-header.blue { color: #1d4ed8 !important; }
div.aicompare-v3-root .v3-diff-header.orange { color: #c2410c !important; }
div.aicompare-v3-root .v3-diff-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
div.aicompare-v3-root .v3-diff-list li { margin-bottom: 14px !important; font-size: 15px !important; color: #334155 !important; display: flex !important; gap: 12px !important; align-items: flex-start !important; }

/* Pros & Cons */
div.aicompare-v3-root .v3-proscons-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 32px !important; margin-bottom: 64px !important; }
div.aicompare-v3-root .v3-pc-card { background: white !important; border-radius: 24px !important; padding: 40px !important; border: 1px solid var(--v3-border) !important; box-shadow: var(--v3-shadow) !important; }
div.aicompare-v3-root .v3-pc-header { display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 30px !important; font-weight: 800 !important; color: #1e293b !important; font-size: 20px !important; border-bottom: 1px solid #f1f5f9 !important; padding-bottom: 20px !important; }
div.aicompare-v3-root .v3-pc-inner { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
div.aicompare-v3-root .v3-pc-title { font-size: 12px !important; font-weight: 800 !important; text-transform: uppercase !important; margin-bottom: 16px !important; display: flex !important; align-items: center !important; gap: 8px !important; letter-spacing: 0.05em !important; }
div.aicompare-v3-root .v3-pc-title.pros { color: #10b981 !important; }
div.aicompare-v3-root .v3-pc-title.cons { color: #f43f5e !important; }
div.aicompare-v3-root .v3-pc-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
div.aicompare-v3-root .v3-pc-list li { font-size: 14px !important; color: #475569 !important; margin-bottom: 10px !important; padding-left: 14px !important; position: relative !important; line-height: 1.4 !important; }
div.aicompare-v3-root .v3-pc-list li::before { content: "•" !important; position: absolute !important; left: 0 !important; color: #cbd5e1 !important; font-weight: bold !important; }

/* Verdict Section */
/* Verdict Section Redesign */
div.aicompare-v3-root .v3-verdict-premium { 
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important; 
    padding: 64px !important; 
    border-radius: 32px !important; 
    color: white !important; 
    display: flex !important; 
    gap: 64px !important; 
    margin-bottom: 64px !important; 
    text-align: left !important;
    box-shadow: 0 30px 60px -15px rgba(15, 23, 42, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
}

div.aicompare-v3-root .v3-verdict-premium::before {
    content: "" !important;
    position: absolute !important;
    top: -20% !important;
    right: -10% !important;
    width: 400px !important;
    height: 400px !important;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

div.aicompare-v3-root .v3-verdict-main { 
    flex: 1.2 !important; 
}

div.aicompare-v3-root .v3-verdict-main h2 { 
    color: white !important; 
    font-size: 38px !important; 
    font-weight: 800 !important; 
    margin: 0 0 20px 0 !important; 
    line-height: 1.2 !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

div.aicompare-v3-root .v3-verdict-text { 
    font-size: 19px !important; 
    line-height: 1.7 !important; 
    color: #cbd5e1 !important; 
    margin-bottom: 40px !important; 
}

div.aicompare-v3-root .v3-verdict-btns {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

div.aicompare-v3-root .v3-btn-action { 
    padding: 18px 32px !important; 
    border-radius: 14px !important; 
    font-weight: 700 !important; 
    font-size: 16px !important;
    cursor: pointer !important; 
    text-decoration: none !important; 
    display: inline-flex !important; 
    align-items: center !important; 
    justify-content: center !important;
    gap: 12px !important; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important; 
    border: none !important;
    min-width: 200px !important;
}

div.aicompare-v3-root .v3-btn-action.primary { 
    background: var(--v3-primary) !important; 
    color: white !important; 
    box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.4) !important;
}

div.aicompare-v3-root .v3-btn-action.secondary { 
    background: rgba(255,255,255,0.08) !important; 
    color: white !important; 
    border: 1px solid rgba(255,255,255,0.15) !important; 
}

div.aicompare-v3-root .v3-btn-action:hover {
    transform: translateY(-3px) scale(1.02) !important;
}

div.aicompare-v3-root .v3-btn-action.primary:hover {
    background: var(--v3-primary-hover) !important;
    box-shadow: 0 15px 30px -5px rgba(59, 130, 246, 0.5) !important;
}

div.aicompare-v3-root .v3-btn-action.secondary:hover {
    background: rgba(255,255,255,0.12) !important;
}

div.aicompare-v3-root .v3-verdict-sidebar { 
    flex: 0.8 !important;
    background: rgba(255,255,255,0.03) !important; 
    border-radius: 24px !important; 
    padding: 36px !important; 
    border: 1px solid rgba(255,255,255,0.06) !important; 
    backdrop-filter: blur(10px) !important;
}

div.aicompare-v3-root .v3-bestfor-title { 
    color: #60a5fa !important; 
    font-size: 12px !important; 
    font-weight: 800 !important; 
    letter-spacing: 0.15em !important; 
    margin-bottom: 28px !important; 
    display: flex !important; 
    align-items: center !important; 
    gap: 10px !important;
    text-transform: uppercase !important;
}

div.aicompare-v3-root .v3-bestfor-item {
    margin-bottom: 28px !important;
}

div.aicompare-v3-root .v3-bestfor-item:last-child {
    margin-bottom: 0 !important;
}

div.aicompare-v3-root .v3-bestfor-item strong {
    display: block !important;
    color: white !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

div.aicompare-v3-root .v3-bestfor-item p {
    color: #94a3b8 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Report Bottom Actions (RESTORED PREMIUM STYLING) */
div.aicompare-v3-root .v3-report-actions { 
    display: flex !important; 
    justify-content: center !important; 
    gap: 24px !important; 
    margin: 64px 0 !important; 
}

div.aicompare-v3-root .v3-primary-btn, 
div.aicompare-v3-root .v3-secondary-btn {
    padding: 18px 36px !important;
    border-radius: 16px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: none !important;
    line-height: 1 !important;
    background: none;
    color: inherit;
}

div.aicompare-v3-root .v3-primary-btn {
    background: var(--v3-primary) !important;
    color: white !important;
    box-shadow: 0 10px 20px -5px rgba(59, 130, 246, 0.4) !important;
}

div.aicompare-v3-root .v3-secondary-btn {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}

div.aicompare-v3-root .v3-primary-btn:hover { background: var(--v3-primary-hover) !important; transform: translateY(-3px) scale(1.02) !important; box-shadow: 0 15px 25px -5px rgba(59, 130, 246, 0.5) !important; }
div.aicompare-v3-root .v3-secondary-btn:hover { background: #e2e8f0 !important; transform: translateY(-3px) scale(1.02) !important; }

/* Responsive NUCLEAR TRANSFORMATION (850PX) */
@media (max-width: 850px) {
    div.aicompare-v3-root .aicompare-v3-header h1 { font-size: 36px !important; }
    div.aicompare-v3-root .aicompare-v3-card { padding: 32px 24px !important; }
    div.aicompare-v3-root .aicompare-v3-inputs { grid-template-columns: 1fr !important; gap: 24px !important; }
    div.aicompare-v3-root .aicompare-v3-actions { flex-direction: column !important; }
    div.aicompare-v3-root .v3-submit-btn, div.aicompare-v3-root .v3-add-model { width: 100% !important; }
    
    div.aicompare-v3-root .v3-diff-grid, div.aicompare-v3-root .v3-proscons-grid { grid-template-columns: 1fr !important; }
    div.aicompare-v3-root .v3-pc-inner { grid-template-columns: 1fr !important; }
    
    div.aicompare-v3-root .v3-report-actions { flex-direction: column !important; gap: 16px !important; }
    div.aicompare-v3-root .v3-primary-btn, div.aicompare-v3-root .v3-secondary-btn { width: 100% !important; justify-content: center !important; }

    /* Table Transformation */
    div.aicompare-v3-root .v3-table-wrapper { background: transparent !important; box-shadow: none !important; border: none !important; }
    div.aicompare-v3-root .v3-table, div.aicompare-v3-root .v3-table tbody, div.aicompare-v3-root .v3-table tr, div.aicompare-v3-root .v3-table td { display: block !important; width: 100% !important; }
    div.aicompare-v3-root .v3-table thead { display: none !important; }
    div.aicompare-v3-root .v3-table tr { background: white !important; border: 1px solid var(--v3-border) !important; border-radius: 20px !important; margin-bottom: 24px !important; overflow: hidden !important; }
    div.aicompare-v3-root .v3-table td:first-child { background: #0f172a !important; color: white !important; font-weight: 700 !important; }
    div.aicompare-v3-root .v3-table td:nth-child(2), div.aicompare-v3-root .v3-table td:nth-child(3) { padding-top: 38px !important; position: relative !important; }
    div.aicompare-v3-root .v3-table td:nth-child(2)::before, div.aicompare-v3-root .v3-table td:nth-child(3)::before { content: attr(data-label) !important; position: absolute !important; top: 15px !important; left: 20px !important; font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase !important; }
    
    div.aicompare-v3-root .v3-verdict-premium { 
        flex-direction: column !important; 
        padding: 48px 32px !important; 
        gap: 48px !important;
    }
    
    div.aicompare-v3-root .v3-verdict-main h2 {
        font-size: 30px !important;
    }

    div.aicompare-v3-root .v3-verdict-btns {
        flex-direction: column !important;
    }
    
    div.aicompare-v3-root .v3-btn-action {
        width: 100% !important;
    }
}

/* Footer Stats Restored Design */
div.aicompare-v3-root .aicompare-v3-footer { 
    display: grid !important; 
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 24px !important; 
    margin-top: 48px !important; 
}

div.aicompare-v3-root .v3-footer-item { 
    background: white !important; 
    padding: 24px !important; 
    border-radius: 20px !important; 
    border: 1px solid var(--v3-border) !important; 
    display: flex !important; 
    gap: 16px !important; 
    align-items: center !important; 
    cursor: pointer !important; 
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

div.aicompare-v3-root .v3-footer-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.1) !important;
    border-color: var(--v3-primary) !important;
}

div.aicompare-v3-root .v3-footer-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

div.aicompare-v3-root .v3-footer-icon.blue { background: #eff6ff !important; color: #3b82f6 !important; }
div.aicompare-v3-root .v3-footer-icon.indigo { background: #eef2ff !important; color: #4f46e5 !important; }
div.aicompare-v3-root .v3-footer-icon.purple { background: #f5f3ff !important; color: #8b5cf6 !important; }

div.aicompare-v3-root .v3-footer-content small { 
    display: block !important;
    font-size: 10px !important; 
    font-weight: 800 !important; 
    color: #94a3b8 !important; 
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    margin-bottom: 4px !important;
}

div.aicompare-v3-root .v3-footer-content p { 
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 180px !important;
}
@media (max-width: 850px) { div.aicompare-v3-root .aicompare-v3-footer { grid-template-columns: 1fr !important; } }

/* Tooltip & Badges */
div.aicompare-v3-root .v3-info-trigger { 
    display: inline-flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    width: 20px !important; 
    height: 20px !important; 
    background: #f1f5f9 !important; 
    color: #94a3b8 !important; 
    border-radius: 50% !important; 
    margin-left: 8px !important; 
    cursor: help !important; 
    position: relative !important; 
    vertical-align: middle !important;
    transition: all 0.2s ease !important;
}

div.aicompare-v3-root .v3-info-trigger:hover {
    background: #e2e8f0 !important;
    color: #475569 !important;
}

div.aicompare-v3-root .v3-tooltip { 
    position: absolute !important; 
    bottom: calc(100% + 12px) !important; 
    left: 50% !important; 
    transform: translateX(-50%) translateY(8px) !important; 
    background: #1e293b !important; 
    color: #ffffff !important; 
    padding: 12px 16px !important; 
    border-radius: 12px !important; 
    font-size: 13px !important; 
    font-weight: 500 !important;
    width: 240px !important; 
    opacity: 0 !important; 
    visibility: hidden !important; 
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; 
    z-index: 99999 !important; 
    text-align: center !important;
    line-height: 1.5 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.2) !important;
    pointer-events: none !important;
}

div.aicompare-v3-root .v3-tooltip::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    margin-left: -6px !important;
    border-width: 6px !important;
    border-style: solid !important;
    border-color: #1e293b transparent transparent transparent !important;
}

div.aicompare-v3-root .v3-info-trigger:hover .v3-tooltip,
div.aicompare-v3-root .v3-info-trigger.active .v3-tooltip { 
    opacity: 1 !important; 
    visibility: visible !important; 
    transform: translateX(-50%) translateY(0) !important; 
}

/* Mobile adjustments for tooltips */
@media (max-width: 850px) {
    div.aicompare-v3-root .v3-tooltip {
        left: auto !important;
        right: 0 !important;
        transform: translateY(8px) !important;
        width: 180px !important;
    }
    div.aicompare-v3-root .v3-tooltip::after {
        left: auto !important;
        right: 15px !important;
    }
    div.aicompare-v3-root .v3-info-trigger:hover .v3-tooltip,
    div.aicompare-v3-root .v3-info-trigger.active .v3-tooltip {
        transform: translateY(0) !important;
    }
}
div.aicompare-v3-root .v3-winner-badge { background: #dcfce7 !important; color: #166534 !important; padding: 3px 10px !important; border-radius: 6px !important; font-size: 10px !important; font-weight: 700 !important; margin: 0 8px !important; display: inline-block !important; }
div.aicompare-v3-root .v3-attribution { text-align: center !important; margin-top: 40px !important; font-size: 12px !important; color: #94a3b8 !important; }
div.aicompare-v3-root .v3-attribution a { color: inherit !important; text-decoration: underline !important; }