    .gg-points-account { font-family: var(--font-body, Inter, sans-serif); }
    .gg-points-hero { display:flex; gap:2rem; align-items:flex-start; background:var(--color-black, #1C1C1C); color:#fff; border-radius:1rem; padding:1.5rem; margin-bottom:1.5rem; }
    .gg-points-balance { text-align:center; min-width:120px; }
    .gg-points-balance__number { display:block; font-size:3rem; font-weight:800; color:var(--color-yellow, #FFB800); line-height:1; }
    .gg-points-balance__label { font-size:.85rem; opacity:.7; }
    .gg-points-level { flex:1; }
    .gg-points-level__badge { display:inline-block; padding:.25rem .75rem; border-radius:2rem; font-weight:700; font-size:.9rem; }
    .gg-level-el_bosque { background:#4CAF50; color:#fff; }
    .gg-level-el_refugio { background:#2196F3; color:#fff; }
    .gg-level-el_poblado { background:#9C27B0; color:#fff; }
    .gg-level-el_templo { background:var(--color-yellow, #FFB800); color:#000; }
    .gg-level-none { background:#ccc; color:#333; }
    .gg-points-level__next { font-size:.85rem; margin:.5rem 0; opacity:.8; }
    .gg-points-progress { background:rgba(255,255,255,.2); border-radius:1rem; height:8px; overflow:hidden; }
    .gg-points-progress__bar { background:var(--color-yellow, #FFB800); height:100%; border-radius:1rem; transition:width .5s; }
    .gg-points-redeem { background:#fff8e7; border:2px solid var(--color-yellow, #FFB800); border-radius:1rem; padding:1.25rem; margin-bottom:1.5rem; }
    .gg-points-redeem h3 { margin:0 0 .5rem; }
    .gg-points-redeem--locked { background:#f5f5f5; border-color:#ddd; }
    .gg-points-redeem__note { font-size:.8rem; color:#666; margin-bottom:.75rem; }
    .gg-points-btn { background:var(--color-yellow, #FFB800) !important; color:#000 !important; font-weight:700 !important; border:none !important; padding:.65rem 1.5rem !important; border-radius:2rem !important; cursor:pointer; }
    .gg-points-referral { background:#f0f8ff; border:1px solid #cce; border-radius:1rem; padding:1.25rem; margin-bottom:1.5rem; }
    .gg-points-referral h3 { margin:0 0 .5rem; }
    .gg-points-referral__url { display:flex; gap:.5rem; margin-top:.75rem; }
    .gg-points-referral__url input { flex:1; padding:.5rem; border:1px solid #ccc; border-radius:.5rem; font-size:.85rem; }
    .gg-points-referral__url button { padding:.5rem 1rem; background:#1C1C1C; color:#fff; border:none; border-radius:.5rem; cursor:pointer; white-space:nowrap; }
    .gg-points-history h3, .gg-points-levels-table h3 { margin-bottom:1rem; }
    .gg-points-table { width:100%; border-collapse:collapse; font-size:.88rem; }
    .gg-points-table th { background:#f5f5f5; padding:.6rem .75rem; text-align:left; font-weight:600; border-bottom:2px solid #ddd; }
    .gg-points-table td { padding:.6rem .75rem; border-bottom:1px solid #eee; vertical-align:top; }
    .gg-pts-positive { color:#27ae60; font-weight:700; }
    .gg-pts-negative { color:#e74c3c; font-weight:700; }
    .gg-note { display:block; font-size:.78rem; color:#999; margin-top:2px; }
    .gg-coupon-code { display:block; font-size:.78rem; color:#2196F3; font-weight:600; }
    .gg-imported { display:inline-block; font-size:.7rem; background:#eee; padding:1px 6px; border-radius:3px; color:#999; }
    .gg-current-level td { background:#fffbea; font-weight:600; }
    .gg-points-pagination { display:flex; gap:.5rem; margin-top:1rem; flex-wrap:wrap; }
    .gg-points-pagination a { padding:.35rem .75rem; border:1px solid #ddd; border-radius:.5rem; text-decoration:none; color:inherit; }
    .gg-points-pagination a.active { background:var(--color-yellow, #FFB800); border-color:var(--color-yellow, #FFB800); font-weight:700; }
    .gg-points-levels-table { margin-top:2rem; }

        #toplevel_page_gg-puntos{
            display:list-item !important;
            visibility:visible !important;
            opacity:1 !important;
        }

    .gg-admin-wrap { max-width:1400px; }
    .gg-admin-title { display:flex; align-items:center; gap:.4rem; font-size:1.4rem !important; margin-bottom:.75rem !important; }
    .gg-admin-nav { display:flex; gap:4px; margin-bottom:1.5rem; border-bottom:2px solid #ddd; flex-wrap:wrap; }
    .gg-admin-nav a { display:inline-block; padding:.5rem 1rem; text-decoration:none; color:#555; border-radius:.4rem .4rem 0 0; font-size:13px; font-weight:500; border:1px solid transparent; border-bottom:none; margin-bottom:-2px; }
    .gg-admin-nav a:hover { background:#f0f0f0; color:#000; }
    .gg-admin-nav a.gg-nav-active { background:#fff; border-color:#ddd; color:#000; font-weight:700; }
    .gg-stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:1rem; margin-bottom:1.5rem; }
    .gg-stat-card { background:#fff; border:1px solid #ddd; border-radius:.75rem; padding:1.25rem; text-align:center; }
    .gg-stat-card.gg-stat-yellow { border-color:#FFB800; background:#fffbea; }
    .gg-stat-card.gg-stat-green  { border-color:#4CAF50; background:#f0faf0; }
    .gg-stat-card.gg-stat-red    { border-color:#f44336; background:#fdf3f2; }
    .gg-stat-number { font-size:2rem; font-weight:800; line-height:1.1; }
    .gg-stat-label  { font-size:.78rem; color:#666; margin-top:.25rem; }
    .gg-admin-cols  { display:flex; gap:1.5rem; flex-wrap:wrap; }
    .gg-admin-box   { background:#fff; border:1px solid #ddd; border-radius:.75rem; padding:1.25rem; margin-bottom:1.5rem; flex:1; min-width:280px; }
    .gg-admin-box > h2 { margin:0 0 1rem; font-size:1rem; border-bottom:1px solid #eee; padding-bottom:.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.5rem; }
    .gg-pos { color:#27ae60; font-weight:700; }
    .gg-neg { color:#e74c3c; font-weight:700; }
    .gg-lvl-badge { display:inline-block; padding:2px 8px; border-radius:2rem; font-size:.75rem; font-weight:700; white-space:nowrap; }
    .gg-level-el_bosque  { background:#4CAF50; color:#fff; }
    .gg-level-el_refugio { background:#2196F3; color:#fff; }
    .gg-level-el_poblado { background:#9C27B0; color:#fff; }
    .gg-level-el_templo  { background:#FFB800; color:#000; }
    .gg-level-none       { background:#ccc; color:#555; }
    .gg-type-badge { display:inline-block; padding:1px 7px; border-radius:3px; font-size:.72rem; background:#eee; color:#555; white-space:nowrap; }
    .gg-type-purchase { background:#e8f5e9; color:#2e7d32; }
    .gg-type-redeem { background:#fce4ec; color:#c62828; }
    .gg-type-welcome { background:#fff8e1; color:#e65100; }
    .gg-type-referral_reg,.gg-type-referral_buy { background:#e3f2fd; color:#1565c0; }
    .gg-type-manual { background:#f3e5f5; color:#6a1b9a; }
    .gg-type-expire { background:#f5f5f5; color:#999; }
    .gg-type-imported { background:#eceff1; color:#607d8b; }
    .gg-type-redeem_return { background:#fafafa; color:#888; }
    .gg-suggestions { position:absolute; top:calc(100% + 2px); left:0; right:0; background:#fff; border:1px solid #ccc; border-radius:.4rem; z-index:9999; max-height:220px; overflow-y:auto; box-shadow:0 4px 12px rgba(0,0,0,.12); }
    .gg-suggestion-item { padding:.5rem .75rem; cursor:pointer; font-size:13px; border-bottom:1px solid #f0f0f0; }
    .gg-suggestion-item:last-child { border-bottom:none; }
    .gg-suggestion-item:hover { background:#f0f7ff; }
