        .wpsell-gamification-dashboard {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px;
        }

        .wpsell-gamification-header {
            background: var(--wpsell-gold);
            border-radius: 16px;
            padding: 40px;
            color: white;
            margin-bottom: 30px;
            box-shadow: 0 10px 40px rgba(200, 169, 81, 0.3);
        }

        .wpsell-gamification-header h1 {
            margin: 0 0 10px 0;
            font-size: 32px;
            font-weight: 700;
        }

        .wpsell-gamification-header .subtitle {
            opacity: 0.9;
            font-size: 18px;
        }

        .wpsell-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }

        .wpsell-stat-card {
            background: white;
            border-radius: var(--wpsell-radius-lg);
            padding: 24px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            text-align: center;
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .wpsell-stat-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
        }

        .wpsell-stat-card .icon {
            font-size: 48px;
            margin-bottom: 12px;
        }

        .wpsell-stat-card .value {
            font-size: 32px;
            font-weight: 700;
            color: var(--wpsell-gold);
            margin-bottom: 8px;
        }

        .wpsell-stat-card .label {
            font-size: 14px;
            color: var(--wpsell-500);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .wpsell-level-card {
            background: var(--wpsell-gold);
            border-radius: var(--wpsell-radius-lg);
            padding: 30px;
            color: white;
            margin-bottom: 30px;
            box-shadow: 0 6px 20px rgba(240, 147, 251, 0.3);
        }

        .wpsell-level-info {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
        }

        .wpsell-level-name {
            font-size: 28px;
            font-weight: 700;
        }

        .wpsell-level-number {
            font-size: 48px;
            font-weight: 800;
            opacity: 0.3;
        }

        .wpsell-progress-bar {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 100px;
            height: 16px;
            overflow: hidden;
            margin-bottom: 8px;
        }

        .wpsell-progress-fill {
            background: white;
            height: 100%;
            border-radius: 100px;
            transition: width 0.6s ease;
        }

        .wpsell-progress-label {
            font-size: 14px;
            opacity: 0.9;
        }

        .wpsell-content-grid {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 30px;
            margin-bottom: 30px;
        }

        @media (max-width: 768px) {
            .wpsell-content-grid {
                grid-template-columns: 1fr;
            }
        }

        .wpsell-card {
            background: white;
            border-radius: var(--wpsell-radius-lg);
            padding: 24px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
        }

        .wpsell-card-title {
            font-size: 20px;
            font-weight: 700;
            margin: 0 0 20px 0;
            padding-bottom: 12px;
            border-bottom: 2px solid var(--wpsell-100);
        }

        .wpsell-badges-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
            gap: 16px;
        }

        .wpsell-badge {
            text-align: center;
            padding: 16px;
            border-radius: var(--wpsell-radius-lg);
            transition: all 0.2s;
            cursor: pointer;
            position: relative;
        }

        .wpsell-badge.earned {
            background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);
            box-shadow: 0 4px 12px rgba(253, 203, 110, 0.4);
        }

        .wpsell-badge.locked {
            background: var(--wpsell-100);
            opacity: 0.5;
            filter: grayscale(100%);
        }

        .wpsell-badge:hover {
            transform: scale(1.05);
        }

        .wpsell-badge .icon {
            font-size: 48px;
            margin-bottom: 8px;
        }

        .wpsell-badge .name {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .wpsell-badge .description {
            font-size: 10px;
            color: var(--wpsell-500);
        }

        .wpsell-activity-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .wpsell-activity-item {
            display: flex;
            align-items: center;
            padding: 12px;
            border-bottom: 1px solid var(--wpsell-100);
        }

        .wpsell-activity-item:last-child {
            border-bottom: none;
        }

        .wpsell-activity-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--wpsell-gold);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            margin-right: 16px;
            flex-shrink: 0;
        }

        .wpsell-activity-content {
            flex-grow: 1;
        }

        .wpsell-activity-description {
            font-size: 14px;
            color: var(--wpsell-800);
            margin-bottom: 4px;
        }

        .wpsell-activity-time {
            font-size: 12px;
            color: var(--wpsell-400);
        }

        .wpsell-activity-points {
            font-weight: 700;
            color: var(--wpsell-gold);
            font-size: 16px;
        }

        .wpsell-leaderboard-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .wpsell-leaderboard-item {
            display: flex;
            align-items: center;
            padding: 16px;
            border-bottom: 1px solid var(--wpsell-100);
        }

        .wpsell-leaderboard-item:last-child {
            border-bottom: none;
        }

        .wpsell-leaderboard-rank {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--wpsell-gold);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            margin-right: 16px;
            flex-shrink: 0;
        }

        .wpsell-leaderboard-rank.gold {
            background: var(--wpsell-gold);
        }

        .wpsell-leaderboard-avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            margin-right: 16px;
            object-fit: cover;
        }

        .wpsell-leaderboard-info {
            flex-grow: 1;
        }

        .wpsell-leaderboard-name {
            font-weight: 600;
            margin-bottom: 4px;
        }

        .wpsell-leaderboard-level {
            font-size: 12px;
            color: var(--wpsell-400);
        }

        .wpsell-leaderboard-points {
            font-weight: 700;
            color: var(--wpsell-gold);
            font-size: 18px;
        }

        .wpsell-streak-card {
            background: var(--wpsell-gold);
            border-radius: var(--wpsell-radius-lg);
            padding: 24px;
            color: var(--wpsell-800);
            text-align: center;
            margin-bottom: 20px;
        }

        .wpsell-streak-icon {
            font-size: 64px;
            margin-bottom: 12px;
        }

        .wpsell-streak-number {
            font-size: 48px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .wpsell-streak-label {
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .wpsell-empty-state {
            text-align: center;
            padding: 40px 20px;
            color: var(--wpsell-400);
        }

        .wpsell-empty-state .icon {
            font-size: 64px;
            margin-bottom: 16px;
            opacity: 0.3;
        }

        .wpsell-badge-tooltip {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            background: var(--wpsell-800);
            color: white;
            padding: 8px 12px;
            border-radius: 6px;
            font-size: 12px;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s;
            margin-bottom: 8px;
        }

        .wpsell-badge:hover .wpsell-badge-tooltip {
            opacity: 1;
        }
        .wpsell-gamification-widget {
            background: white;
            border-radius: var(--wpsell-radius-lg);
            padding: 24px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
            margin-bottom: 20px;
        }

        .wpsell-gamification-widget h3 {
            margin: 0 0 20px 0;
            font-size: 18px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .wpsell-gw-level {
            background: var(--wpsell-gold);
            border-radius: var(--wpsell-radius-lg);
            padding: 20px;
            color: white;
            margin-bottom: 16px;
        }

        .wpsell-gw-level-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 12px;
        }

        .wpsell-gw-level-name {
            font-size: 20px;
            font-weight: 700;
        }

        .wpsell-gw-level-number {
            font-size: 32px;
            font-weight: 800;
            opacity: 0.3;
        }

        .wpsell-gw-progress {
            background: rgba(255, 255, 255, 0.2);
            border-radius: 100px;
            height: 8px;
            overflow: hidden;
            margin-bottom: 8px;
        }

        .wpsell-gw-progress-fill {
            background: white;
            height: 100%;
            border-radius: 100px;
            transition: width 0.6s ease;
        }

        .wpsell-gw-progress-label {
            font-size: 12px;
            opacity: 0.9;
        }

        .wpsell-gw-stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 16px;
        }

        .wpsell-gw-stat {
            background: var(--wpsell-50);
            border-radius: var(--wpsell-radius);
            padding: 12px;
            text-align: center;
        }

        .wpsell-gw-stat-value {
            font-size: 24px;
            font-weight: 700;
            color: var(--wpsell-gold);
            margin-bottom: 4px;
        }

        .wpsell-gw-stat-label {
            font-size: 11px;
            color: var(--wpsell-500);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .wpsell-gw-badges {
            display: flex;
            gap: 8px;
            justify-content: center;
            padding-top: 12px;
            border-top: 1px solid var(--wpsell-200);
        }

        .wpsell-gw-badge {
            width: 48px;
            height: 48px;
            background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 2px 8px rgba(253, 203, 110, 0.4);
        }

        .wpsell-gw-view-all {
            display: block;
            text-align: center;
            padding: 12px;
            background: var(--wpsell-gold);
            color: white;
            border-radius: var(--wpsell-radius);
            text-decoration: none;
            font-weight: 600;
            margin-top: 16px;
            transition: transform 0.2s;
        }

        .wpsell-gw-view-all:hover {
            transform: translateY(-2px);
            text-decoration: none;
            color: white;
        }
.wpsell-rs{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;max-width:1100px;margin:0 auto;padding:20px 0}
.wpsell-rs *{box-sizing:border-box}
.wpsell-rs-header{background:linear-gradient(135deg,var(--wpsell-gold),var(--wpsell-gold-hover));border-radius:16px;padding:30px 36px;color:#fff;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.wpsell-rs-header h2{margin:0;font-size:26px;font-weight:700}
.wpsell-rs-balance{background:rgba(255,255,255,.2);border-radius:40px;padding:10px 22px;font-size:18px;font-weight:700}
.wpsell-rs-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:2px solid #e8e8e8}
.wpsell-rs-tab-btn{background:none;border:none;padding:10px 20px;cursor:pointer;font-size:15px;font-weight:500;color:var(--wpsell-500);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}
.wpsell-rs-tab-btn.active{color:var(--wpsell-gold);border-bottom-color:var(--wpsell-gold)}
.wpsell-rs-tab-btn:hover{color:var(--wpsell-gold)}
.wpsell-rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.wpsell-rs-card{background:#fff;border:2px solid var(--wpsell-200);border-radius:14px;padding:22px 18px;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s}
.wpsell-rs-card:hover{border-color:var(--wpsell-gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(200,169,81,.15)}
.wpsell-rs-card--locked{opacity:.65;filter:grayscale(40%)}
.wpsell-rs-card--locked:hover{border-color:var(--wpsell-200);transform:none;box-shadow:none}
.wpsell-rs-card-icon{font-size:42px;margin-bottom:10px}
.wpsell-rs-card-name{font-size:16px;font-weight:700;margin-bottom:6px}
.wpsell-rs-card-desc{font-size:13px;color:#777;margin-bottom:12px;min-height:36px}
.wpsell-rs-card-cost{font-size:14px;font-weight:600;color:var(--wpsell-gold);margin-bottom:14px}
.wpsell-rs-card-remaining{font-size:11px;color:var(--wpsell-400);margin-top:8px}
.wpsell-rs-card-shortage{font-size:12px;color:#e74c3c;margin-bottom:8px}
.wpsell-rs-btn{display:inline-block;padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .2s}
.wpsell-rs-btn-redeem{background:linear-gradient(135deg,var(--wpsell-gold),var(--wpsell-gold-hover));color:#fff}
.wpsell-rs-btn-redeem:hover{background:linear-gradient(135deg,#5568d9,#6a3d99)}
.wpsell-rs-btn-disabled{background:var(--wpsell-200);color:var(--wpsell-400);cursor:not-allowed}
.wpsell-rs-empty{background:var(--wpsell-50);border:2px dashed var(--wpsell-300);border-radius:12px;padding:40px;text-align:center;color:var(--wpsell-400);font-size:15px}
.wpsell-rs-history{width:100%;border-collapse:collapse}
.wpsell-rs-history th,.wpsell-rs-history td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--wpsell-100);font-size:14px}
.wpsell-rs-history th{background:#f7f7f7;font-weight:600;font-size:13px;color:var(--wpsell-600)}
.wpsell-rs-coupon{background:#f0f4ff;border:1px dashed var(--wpsell-gold);color:var(--wpsell-800);padding:3px 10px;border-radius:6px;font-family:monospace;font-size:14px;user-select:all}
.wpsell-rs-copy{background:none;border:none;cursor:pointer;font-size:16px;padding:0 4px;opacity:.6;transition:opacity .2s}
.wpsell-rs-copy:hover{opacity:1}
/* Modal */
.wpsell-rs-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center}
.wpsell-rs-modal.open{display:flex}
.wpsell-rs-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.wpsell-rs-modal-box{position:relative;background:#fff;border-radius:16px;padding:32px 28px;max-width:420px;width:90%;z-index:1;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.wpsell-rs-modal-box h3{margin:0 0 12px;font-size:20px}
.wpsell-rs-modal-box p{color:var(--wpsell-600);margin:0 0 24px;font-size:15px;line-height:1.5}
.wpsell-rs-modal-actions{display:flex;gap:12px;justify-content:center}
.wpsell-rs-modal-actions button{padding:10px 28px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer}
#wpsell-rs-confirm-btn{background:linear-gradient(135deg,var(--wpsell-gold),var(--wpsell-gold-hover));color:#fff}
#wpsell-rs-cancel-btn{background:var(--wpsell-100);color:var(--wpsell-800)}
/* Success result box */
.wpsell-rs-result{display:none;background:#edfaf3;border:2px solid #2ecc71;border-radius:12px;padding:20px 24px;margin-top:20px;text-align:center}
.wpsell-rs-result .coupon-display{font-size:22px;font-family:monospace;background:#fff;border:2px dashed #2ecc71;padding:10px 20px;border-radius:8px;margin:12px auto;display:inline-block;color:var(--wpsell-success);letter-spacing:2px}

/* Rewards Store – extracted inline styles */
.wpsell-rs-emoji-icon { font-size: 40px; margin-bottom: 12px; }
.wpsell-rs-type-badge { margin-bottom: 10px; font-size: 12px; color: var(--wpsell-400); }
.wpsell-rs-result-emoji { font-size: 32px; margin-bottom: 8px; }
.wpsell-rs-result-heading { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.wpsell-rs-coupon-section { margin-top: 12px; }
.wpsell-rs-coupon-hint { font-size: 12px; color: var(--wpsell-500); margin-top: 8px; }
.wpsell-rs-empty-history-icon { font-size: 36px; margin-bottom: 10px; }
.wpsell-rs-history-note { color: var(--wpsell-600); }
.wpsell-rs-modal-emoji { font-size: 40px; margin-bottom: 8px; }

/* Gamification Dashboard – extracted inline styles */
.wpsell-gd-activity-section { margin-top: 30px; }
.wpsell-gd-streak-record { margin-top: 12px; font-size: 12px; }
