/* =============================================================================
   True Email Enricher v3.2 — Clean Container & Fixed Modal/Mobile Styles
   ============================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

#bep-root, .bep-landing, #bep-checkout-modal {
    --bep-bg:        #09090b;
    --bep-surface:   #111113;
    --bep-surface-2: #18181b;
    --bep-surface-3: #27272a;
    --bep-border:    rgba(255,255,255,0.08);
    --bep-border-h:  rgba(255,255,255,0.16);
    --bep-primary:   #6366f1;
    --bep-primary-d: #4f46e5;
    --bep-primary-g: rgba(99,102,241,0.22);
    --bep-valid:     #22c55e;
    --bep-invalid:   #ef4444;
    --bep-risky:     #f59e0b;
    --bep-unknown:   #6b7280;
    --bep-sidebar-w: 220px;
    --bep-radius:    12px;
    --bep-radius-sm: 8px;
    --bep-shadow:    0 4px 24px rgba(0,0,0,0.5);
    --bep-font:      'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --bep-tr:        all 0.2s cubic-bezier(0.4,0,0.2,1);
}

/* Scoped Resets (NO 100vw breakout) */
#bep-root, #bep-root *:not(i), #bep-root *:not(i):before, #bep-root *:not(i):after,
.bep-landing, .bep-landing *:not(i), .bep-landing *:not(i):before, .bep-landing *:not(i):after,
#bep-checkout-modal, #bep-checkout-modal *:not(i) {
    box-sizing: border-box !important;
    margin: 0;
    padding: 0;
    font-family: var(--bep-font) !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    list-style: none !important;
}

#bep-root, .bep-landing {
    color: #fafafa !important;
    background-color: var(--bep-bg) !important;
    text-align: left !important;
    -webkit-font-smoothing: antialiased;
}

/* Dashboard Root (Respects theme container width) */
#bep-root {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 20px auto !important;
    min-height: 750px !important;
    background: var(--bep-bg) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border: 1px solid var(--bep-border) !important;
    box-shadow: var(--bep-shadow) !important;
    position: relative !important;
}

/* Sidebar */
#bep-root .bep-sidebar {
    width: var(--bep-sidebar-w) !important;
    min-width: var(--bep-sidebar-w) !important;
    flex-shrink: 0 !important;
    background: var(--bep-surface) !important;
    border-right: 1px solid var(--bep-border) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
#bep-root .bep-logo { display: flex !important; align-items: center !important; gap: 10px !important; padding: 20px 16px !important; border-bottom: 1px solid var(--bep-border) !important; font-weight: 700 !important; font-size: 14px !important; color: #fff !important; flex-shrink: 0 !important; }
#bep-root .bep-logo > i { font-size: 20px !important; color: var(--bep-primary) !important; }

#bep-root .bep-nav { flex: 1 !important; padding: 10px 8px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; overflow-y: auto !important; }
#bep-root .bep-nav-item { display: flex !important; align-items: center !important; gap: 9px !important; padding: 10px 12px !important; border-radius: var(--bep-radius-sm) !important; color: #a1a1aa !important; font-size: 13px !important; font-weight: 500 !important; cursor: pointer !important; text-decoration: none !important; border: none !important; background: transparent !important; width: 100% !important; text-align: left !important; }
#bep-root .bep-nav-item i { width: 16px !important; text-align: center !important; font-size: 13px !important; flex-shrink: 0 !important; }
#bep-root .bep-nav-item:hover { background: var(--bep-surface-2) !important; color: #fff !important; }
#bep-root .bep-nav-item.active { background: var(--bep-primary-g) !important; color: var(--bep-primary) !important; font-weight: 600 !important; }

#bep-root .bep-sidebar-footer { padding: 14px !important; border-top: 1px solid var(--bep-border) !important; flex-shrink: 0 !important; }
#bep-root .bep-user-badge { display: flex !important; align-items: center !important; gap: 9px !important; }
#bep-root .bep-avatar { width: 32px !important; height: 32px !important; border-radius: 50% !important; background: linear-gradient(135deg, var(--bep-primary), #8b5cf6) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; font-size: 13px !important; color: #fff !important; flex-shrink: 0 !important; }
#bep-root .bep-user-info { display: flex !important; flex-direction: column !important; gap: 2px !important; min-width: 0 !important; }
#bep-root .bep-user-name { font-size: 12px !important; font-weight: 600 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; color: #fff !important; }

/* Main Content */
#bep-root .bep-content { flex: 1 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; min-width: 0 !important; background: var(--bep-bg) !important; }

/* Usage Banner */
#bep-root .bep-usage-banner { padding: 10px 20px !important; background: var(--bep-surface) !important; border-bottom: 1px solid var(--bep-border) !important; display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; flex-shrink: 0 !important; }
#bep-root .bep-usage-info { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; color: #a1a1aa !important; flex: 1 !important; flex-wrap: wrap !important; }
#bep-root .bep-usage-info strong { color: #fff !important; }
#bep-root .bep-progress-track { height: 4px !important; background: var(--bep-surface-3) !important; border-radius: 2px !important; width: 120px !important; flex-shrink: 0 !important; overflow: hidden !important; }
#bep-root .bep-progress-track.bep-big { height: 6px !important; border-radius: 3px !important; width: 100% !important; margin: 10px 0 !important; }
#bep-root .bep-progress-fill { height: 100% !important; background: linear-gradient(90deg,var(--bep-primary),#8b5cf6) !important; border-radius: inherit !important; transition: width 0.5s ease !important; }
#bep-root .bep-progress-fill.bep-animated { background: linear-gradient(90deg,var(--bep-primary),#8b5cf6,var(--bep-primary)) !important; background-size: 200% !important; animation: bepSweep 1.5s linear infinite !important; }
@keyframes bepSweep { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* Tab Panels */
#bep-root .bep-tab-panel { display: none !important; flex-direction: column !important; gap: 18px !important; padding: 20px !important; overflow-y: auto !important; flex: 1 !important; }
#bep-root .bep-tab-panel.active { display: flex !important; }

/* Topbar */
#bep-root .bep-topbar { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap !important; flex-shrink: 0 !important; }
#bep-root .bep-topbar h2 { font-size: 18px !important; font-weight: 700 !important; margin: 0 0 4px 0 !important; display: flex !important; align-items: center !important; gap: 8px !important; color: #fff !important; }
#bep-root .bep-topbar h2 i { color: var(--bep-primary) !important; }
#bep-root .bep-topbar p { font-size: 12.5px !important; color: #a1a1aa !important; margin: 0 !important; }

/* Cards */
#bep-root .bep-card { background: var(--bep-surface) !important; border: 1px solid var(--bep-border) !important; border-radius: var(--bep-radius) !important; padding: 20px !important; }
#bep-root .bep-card-title { font-size: 14px !important; font-weight: 600 !important; margin: 0 0 16px 0 !important; display: flex !important; align-items: center !important; gap: 7px !important; color: #fff !important; }
#bep-root .bep-card-title i { color: var(--bep-primary) !important; }
#bep-root .bep-hidden { display: none !important; }

/* Mode Switcher */
#bep-root .bep-input-mode-tabs { display: flex !important; gap: 4px !important; background: var(--bep-surface-2) !important; border: 1px solid var(--bep-border) !important; border-radius: var(--bep-radius-sm) !important; padding: 4px !important; width: fit-content !important; margin-bottom: 16px !important; }
#bep-root .bep-mode-tab { padding: 7px 14px !important; border-radius: 6px !important; border: none !important; background: transparent !important; color: #a1a1aa !important; font-size: 12px !important; font-weight: 600 !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 6px !important; text-transform: uppercase !important; }
#bep-root .bep-mode-tab.active { background: var(--bep-surface-3) !important; color: #fff !important; }

/* Single Row Form Layout */
#bep-root .bep-single-row-form { display: flex !important; flex-direction: row !important; align-items: flex-end !important; gap: 14px !important; width: 100% !important; }
#bep-root .bep-single-row-form .bep-form-group { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
#bep-root .bep-single-row-form .bep-btn-group { flex: 0 0 auto !important; }

#bep-root .bep-label { font-size: 11px !important; font-weight: 600 !important; color: var(--bep-text-3) !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; display: block !important; }

#bep-root .bep-input,
#bep-root input[type="text"].bep-input {
    width: 100% !important;
    height: 42px !important;
    background: var(--bep-surface-2) !important;
    border: 1.5px solid var(--bep-border) !important;
    border-radius: var(--bep-radius-sm) !important;
    padding: 0 14px !important;
    font-size: 13.5px !important;
    color: #fff !important;
    outline: none !important;
}
#bep-root .bep-input:focus { border-color: var(--bep-primary) !important; box-shadow: 0 0 0 3px var(--bep-primary-g) !important; }

#bep-root .bep-textarea { width: 100% !important; background: var(--bep-surface-2) !important; border: 1.5px solid var(--bep-border) !important; border-radius: var(--bep-radius-sm) !important; padding: 10px 14px !important; font-size: 13px !important; font-family: 'Courier New', monospace !important; color: #fff !important; outline: none !important; resize: vertical !important; min-height: 110px !important; }

/* CSV Zone */
#bep-root .bep-csv-zone { border: 2px dashed var(--bep-border) !important; border-radius: var(--bep-radius) !important; padding: 26px 20px !important; text-align: center !important; cursor: pointer !important; background: var(--bep-surface-2) !important; }
#bep-root .bep-csv-zone i { font-size: 30px !important; color: var(--bep-text-3) !important; margin-bottom: 8px !important; display: block !important; }
#bep-root .bep-csv-zone h4 { font-size: 13.5px !important; font-weight: 600 !important; margin-bottom: 4px !important; color: #fff !important; }
#bep-root .bep-csv-zone p { font-size: 12px !important; color: var(--bep-text-3) !important; }

#bep-root .bep-form-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin-top: 10px !important; flex-wrap: wrap !important; }
#bep-root .bep-hint { font-size: 11.5px !important; color: var(--bep-text-3) !important; }

/* Buttons */
#bep-root .bep-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; height: 42px !important; padding: 0 20px !important; font-size: 13px !important; font-weight: 600 !important; border-radius: var(--bep-radius-sm) !important; cursor: pointer !important; border: 1px solid transparent !important; text-decoration: none !important; white-space: nowrap !important; line-height: 1 !important; }
#bep-root .bep-btn-primary { background: var(--bep-primary) !important; color:#fff !important; border-color: var(--bep-primary) !important; box-shadow: 0 0 16px var(--bep-primary-g) !important; }
#bep-root .bep-btn-primary:hover { background: var(--bep-primary-d) !important; transform: translateY(-1px) !important; }
#bep-root .bep-btn-secondary { background: var(--bep-surface-2) !important; color: #fff !important; border-color: var(--bep-border) !important; }
#bep-root .bep-btn-secondary:hover { background: var(--bep-surface-3) !important; }
#bep-root .bep-btn-ghost { background: transparent !important; color: #a1a1aa !important; border-color: var(--bep-border) !important; }
#bep-root .bep-btn-ghost:hover { color: #fff !important; background: var(--bep-surface-2) !important; }

/* Results & Table */
#bep-root .bep-results-header { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin-bottom: 14px !important; flex-wrap: wrap !important; }
#bep-root .bep-results-actions { display: flex !important; gap: 6px !important; align-items: center !important; flex-wrap: wrap !important; }

#bep-root .bep-table-wrap { overflow-x: auto !important; border-radius: var(--bep-radius-sm) !important; border: 1px solid var(--bep-border) !important; }
#bep-root .bep-table { width: 100% !important; border-collapse: collapse !important; font-size: 12.5px !important; }
#bep-root .bep-table th { padding: 10px 12px !important; text-align: left !important; font-size: 10.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--bep-text-3) !important; background: var(--bep-surface-2) !important; border-bottom: 1px solid var(--bep-border) !important; }
#bep-root .bep-table td { padding: 10px 12px !important; border-bottom: 1px solid var(--bep-border) !important; color: #fff !important; vertical-align: middle !important; }

#bep-root .bep-chip { display: inline-flex !important; align-items: center !important; gap: 4px !important; padding: 3px 9px !important; border-radius: 20px !important; font-size: 11px !important; font-weight: 600 !important; }
#bep-root .bep-chip-safe { background: rgba(34,197,94,.12) !important; color: var(--bep-valid) !important; }
#bep-root .bep-chip-risky { background: rgba(245,158,11,.12) !important; color: var(--bep-risky) !important; }
#bep-root .bep-chip-invalid { background: rgba(239,68,68,.12) !important; color: var(--bep-invalid) !important; }

/* Templates Grid */
#bep-root .bep-tmpl-header { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 12px !important; flex-wrap: wrap !important; gap: 8px !important; }
#bep-root .bep-tmpl-title { font-size: 13.5px !important; font-weight: 600 !important; color: #fff !important; display: flex !important; align-items: center !important; gap: 7px !important; }
#bep-root .bep-tmpl-title i { color: var(--bep-primary) !important; }
#bep-root .bep-tmpl-search .bep-input { width: 180px !important; height: 36px !important; }

#bep-root .bep-tmpl-filters { display: flex !important; gap: 6px !important; flex-wrap: wrap !important; margin-bottom: 12px !important; }
#bep-root .bep-tmpl-filter { padding: 6px 12px !important; border-radius: 20px !important; border: 1px solid var(--bep-border) !important; background: var(--bep-surface-2) !important; color: #a1a1aa !important; font-size: 12px !important; font-weight: 500 !important; cursor: pointer !important; }
#bep-root .bep-tmpl-filter.active, #bep-root .bep-tmpl-filter:hover { background: var(--bep-primary-g) !important; border-color: var(--bep-primary) !important; color: var(--bep-primary) !important; }

#bep-root .bep-tmpl-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important; gap: 10px !important; }
#bep-root .bep-tmpl-card { background: var(--bep-surface-2) !important; border: 1px solid var(--bep-border) !important; border-radius: var(--bep-radius) !important; padding: 14px !important; cursor: pointer !important; position: relative !important; }
#bep-root .bep-tmpl-card:hover { border-color: var(--bep-primary) !important; transform: translateY(-2px) !important; }
#bep-root .bep-tmpl-cat { display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 10px !important; font-weight: 700 !important; padding: 2px 7px !important; border-radius: 4px !important; margin-bottom: 8px !important; }
#bep-root .bep-tmpl-name { font-size: 13px !important; font-weight: 600 !important; margin-bottom: 4px !important; color: #fff !important; }
#bep-root .bep-tmpl-desc { font-size: 11.5px !important; color: #a1a1aa !important; }

/* Plans Grid */
#bep-root .bep-type-toggle, #bep-root .bep-price-toggle { display: flex !important; background: var(--bep-surface-2) !important; border: 1px solid var(--bep-border) !important; border-radius: var(--bep-radius-sm) !important; padding: 3px !important; gap: 2px !important; }
#bep-root .bep-toggle-btn { padding: 6px 14px !important; border-radius: 6px !important; background: transparent !important; border: none !important; color: #a1a1aa !important; font-size: 12px !important; font-weight: 500 !important; cursor: pointer !important; display: flex !important; align-items: center !important; gap: 5px !important; }
#bep-root .bep-toggle-btn.active { background: var(--bep-surface-3) !important; color: #fff !important; font-weight: 600 !important; }
#bep-root .bep-save-pill { background: rgba(34,197,94,.15) !important; color: var(--bep-valid) !important; border-radius: 20px !important; padding: 2px 6px !important; font-size: 10px !important; font-weight: 600 !important; }

#bep-root .bep-plans-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 10px !important;
    align-items: stretch !important;
}
#bep-root .bep-plan-card {
    flex: 1 1 200px !important;
    min-width: 200px !important;
    max-width: 260px !important;
    background: var(--bep-surface) !important;
    border: 1.5px solid var(--bep-border) !important;
    border-radius: var(--bep-radius) !important;
    padding: 20px 18px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-sizing: border-box !important;
}
#bep-root .bep-plan-card:hover { border-color: var(--bep-border-h) !important; transform: translateY(-2px) !important; }
#bep-root .bep-plan-card.bep-plan-featured { border-color: var(--bep-primary) !important; box-shadow: 0 0 0 1px var(--bep-primary), 0 0 30px var(--bep-primary-g) !important; }
#bep-root .bep-plan-popular { position: absolute !important; top: -11px !important; left: 50% !important; transform: translateX(-50%) !important; background: var(--bep-primary) !important; color: #fff !important; border-radius: 20px !important; padding: 3px 12px !important; font-size: 10px !important; font-weight: 700 !important; white-space: nowrap !important; }
#bep-root .bep-plan-name { font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; color: #a1a1aa !important; }
#bep-root .bep-plan-price { display: flex !important; align-items: baseline !important; gap: 3px !important; }
#bep-root .bep-plan-price strong { font-size: 32px !important; font-weight: 800 !important; color: #fff !important; line-height: 1 !important; }
#bep-root .bep-plan-price span { font-size: 12px !important; color: #a1a1aa !important; }
#bep-root .bep-plan-desc { font-size: 12px !important; color: var(--bep-text-3) !important; }
#bep-root .bep-plan-features { display: flex !important; flex-direction: column !important; gap: 6px !important; flex: 1 !important; }
#bep-root .bep-plan-features li { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 12.5px !important; color: #a1a1aa !important; }
#bep-root .bep-plan-features li i { color: var(--bep-valid) !important; font-size: 11px !important; }

#bep-root .bep-plan-badge { font-size: 9.5px !important; font-weight: 700 !important; text-transform: uppercase !important; padding: 2px 6px !important; border-radius: 4px !important; }
#bep-root .bep-plan-free       { background: rgba(107,114,128,.15) !important; color: var(--bep-unknown) !important; }
#bep-root .bep-plan-starter    { background: rgba(99,102,241,.15) !important;  color: var(--bep-primary) !important; }
#bep-root .bep-plan-pro        { background: rgba(59,130,246,.15) !important;  color: #60a5fa !important; }
#bep-root .bep-plan-business   { background: rgba(168,85,247,.15) !important;  color: #c084fc !important; }
#bep-root .bep-plan-enterprise { background: rgba(234,179,8,.15) !important;   color: #facc15 !important; }

.bep-modal-overlay.bep-hidden, #bep-checkout-modal.bep-hidden {
    display: none !important;
}

.bep-modal-overlay, #bep-checkout-modal {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0,0,0,.85) !important;
    backdrop-filter: blur(6px) !important;
    z-index: 9999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}
.bep-modal {
    background: var(--bep-surface) !important;
    border: 1px solid var(--bep-border) !important;
    border-radius: 16px !important;
    width: 100% !important;
    max-width: 760px !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    box-shadow: 0 24px 64px rgba(0,0,0,.9) !important;
    position: relative !important;
    z-index: 10000000 !important;
}
.bep-modal-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--bep-border) !important;
    background: var(--bep-surface-2) !important;
}
.bep-modal-header h3 { font-size: 15px !important; font-weight: 700 !important; margin: 0 !important; color: #fff !important; display: flex !important; align-items: center !important; gap: 7px !important; }
.bep-modal-header h3 i { color: var(--bep-primary) !important; }
.bep-modal-close {
    background: var(--bep-surface-3) !important;
    border: 1px solid var(--bep-border) !important;
    border-radius: 6px !important;
    color: #fff !important;
    cursor: pointer !important;
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}
.bep-modal-close:hover { background: var(--bep-primary) !important; }
.bep-modal-body { flex: 1 !important; overflow: hidden !important; background: #fff !important; }
.bep-modal-body iframe { width: 100% !important; height: 100% !important; min-height: 500px !important; border: none !important; }

/* Responsive Media Queries */
@media (max-width: 900px) {
    #bep-root .bep-single-row-form { flex-direction: column !important; align-items: stretch !important; }
    #bep-root .bep-single-row-form .bep-btn-group { flex: 1 !important; }
}

@media (max-width: 700px) {
    #bep-root { flex-direction: column !important; min-height: auto !important; }
    #bep-root .bep-sidebar { width: 100% !important; min-width: 100% !important; flex-direction: column !important; overflow-x: visible !important; }
    #bep-root .bep-logo { border-bottom: 1px solid var(--bep-border) !important; width: 100% !important; justify-content: flex-start !important; }
    #bep-root .bep-nav { flex-direction: row !important; flex-wrap: wrap !important; padding: 8px !important; gap: 6px !important; flex: unset !important; border-bottom: 1px solid var(--bep-border) !important; }
    #bep-root .bep-nav-item { padding: 8px 12px !important; justify-content: center !important; font-size: 12px !important; white-space: nowrap !important; width: auto !important; flex: 1 1 auto !important; }
    #bep-root .bep-nav-item span { display: inline-block !important; }
    #bep-root .bep-input-mode-tabs { width: 100% !important; flex-wrap: wrap !important; justify-content: stretch !important; }
    #bep-root .bep-mode-tab { flex: 1 1 calc(50% - 6px) !important; justify-content: center !important; text-align: center !important; padding: 8px 10px !important; font-size: 11px !important; }
    #bep-root .bep-sidebar-footer { display: none !important; }
    #bep-root .bep-tab-panel { padding: 14px !important; }
    #bep-root .bep-plans-grid { flex-direction: column !important; }
    #bep-root .bep-plan-card { max-width: 100% !important; }
}

/* ─── GUEST LANDING PAGE & OVERVIEW TAB STYLES ──────────────────────────── */
#bep-root .bep-landing, .bep-landing {
    padding: 0 !important;
    background: transparent !important;
    width: 100% !important;
}

#bep-root .bep-hero, .bep-hero {
    text-align: center !important;
    padding: 40px 20px !important;
    background: radial-gradient(circle at 50% 0%, var(--bep-primary-g), transparent 70%) !important;
    border-bottom: 1px solid var(--bep-border) !important;
}

#bep-root .bep-hero-inner, .bep-hero-inner {
    max-width: 800px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
}

#bep-root .bep-hero-pill, .bep-hero-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    background: var(--bep-surface-2) !important;
    border: 1px solid var(--bep-border) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--bep-primary) !important;
}

#bep-root .bep-hero-h1, .bep-hero-h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

#bep-root .bep-gradient-text, .bep-gradient-text {
    background: linear-gradient(135deg, #818cf8, #c084fc, #38bdf8) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

#bep-root .bep-hero-desc, .bep-hero-desc {
    font-size: 14px !important;
    color: #a1a1aa !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

#bep-root .bep-hero-demo, .bep-hero-demo {
    width: 100% !important;
    max-width: 520px !important;
    background: var(--bep-surface) !important;
    border: 1px solid var(--bep-border) !important;
    border-radius: var(--bep-radius) !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
    margin-top: 10px !important;
}

#bep-root .bep-demo-fields, .bep-demo-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#bep-root .bep-demo-note, .bep-demo-note {
    font-size: 11.5px !important;
    color: #71717a !important;
    margin: 0 !important;
}

#bep-root .bep-hero-metrics, .bep-hero-metrics {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 640px !important;
    margin-top: 20px !important;
}

#bep-root .bep-metric, .bep-metric {
    background: var(--bep-surface-2) !important;
    border: 1px solid var(--bep-border) !important;
    border-radius: var(--bep-radius-sm) !important;
    padding: 12px 10px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
}

#bep-root .bep-metric strong, .bep-metric strong {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}

#bep-root .bep-metric span, .bep-metric span {
    font-size: 11px !important;
    color: #a1a1aa !important;
}

#bep-root .bep-section, .bep-section {
    padding: 30px 20px !important;
    text-align: center !important;
}

#bep-root .bep-section-inner, .bep-section-inner {
    max-width: 840px !important;
    margin: 0 auto !important;
}

#bep-root .bep-section-h2, .bep-section-h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
}

#bep-root .bep-section-p, .bep-section-p {
    font-size: 13px !important;
    color: #a1a1aa !important;
    margin-bottom: 24px !important;
}

#bep-root .bep-steps, .bep-steps {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

#bep-root .bep-step, .bep-step {
    flex: 1 1 200px !important;
    max-width: 240px !important;
    background: var(--bep-surface) !important;
    border: 1px solid var(--bep-border) !important;
    border-radius: var(--bep-radius) !important;
    padding: 20px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
    position: relative !important;
}

#bep-root .bep-step-icon, .bep-step-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    margin-bottom: 4px !important;
}

#bep-root .bep-icon-1, .bep-icon-1 { background: rgba(99,102,241,0.15) !important; color: var(--bep-primary) !important; }
#bep-root .bep-icon-2, .bep-icon-2 { background: rgba(168,85,247,0.15) !important; color: #c084fc !important; }
#bep-root .bep-icon-3, .bep-icon-3 { background: rgba(34,197,94,0.15) !important; color: var(--bep-valid) !important; }

#bep-root .bep-step-num, .bep-step-num {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #71717a !important;
}

#bep-root .bep-step h3, .bep-step h3 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

#bep-root .bep-step p, .bep-step p {
    font-size: 12px !important;
    color: #a1a1aa !important;
}

#bep-root .bep-step-arrow, .bep-step-arrow {
    color: #52525b !important;
    font-size: 14px !important;
}

#bep-root .bep-cta-section, .bep-cta-section {
    padding: 30px 20px !important;
    background: linear-gradient(135deg, rgba(99,102,241,0.1), rgba(168,85,247,0.1)) !important;
    border-top: 1px solid var(--bep-border) !important;
    border-radius: var(--bep-radius) !important;
    margin: 20px !important;
}

#bep-root .bep-cta-inner h2, .bep-cta-inner h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
}

#bep-root .bep-cta-inner p, .bep-cta-inner p {
    font-size: 13px !important;
    color: #a1a1aa !important;
    margin-bottom: 16px !important;
}

@media (max-width: 600px) {
    #bep-root .bep-hero-metrics, .bep-hero-metrics { grid-template-columns: repeat(2, 1fr) !important; }
    #bep-root .bep-step-arrow, .bep-step-arrow { display: none !important; }
}
