.member-program{--g-bg-main:#101216;--g-bg-card:#191c21;--g-bg-sidebar:#171a1f;--g-border:#464031;--g-text-main:#f7f4eb;--g-text-muted:#b6b0a4;--g-primary:#dfb458;--g-accent:#dfb458;--g-gold:#dfb458;--program-accent:#dfb458;--program-ink:#17130c;min-width:0;color:var(--g-text-main);font-family:Montserrat,Arial,sans-serif}.member-program[data-brand=vice]{--g-bg-main:#110d1d;--g-bg-card:#21182e;--g-bg-sidebar:#1a1126;--g-border:#4e3466;--g-primary:#b56bff;--g-accent:#b56bff;--g-gold:#b56bff;--program-accent:#b56bff;--program-ink:#130c1b}.member-program[data-brand=qatar]{--g-bg-main:#280b16;--g-bg-card:#351421;--g-bg-sidebar:#2e101e;--g-border:#713448;--g-primary:#e23164;--g-accent:#e23164;--g-gold:#e23164;--program-accent:#e23164;--program-ink:#fff}.member-program[data-brand=betovo]{--g-bg-main:#1c1c1c;--g-bg-card:#272727;--g-bg-sidebar:#222;--g-border:#3b4c2a;--g-text-main:#f6f6f6;--g-text-muted:#b8b8b8;--g-primary:#a5ff45;--g-accent:#a5ff45;--g-gold:#a5ff45;--program-accent:#a5ff45;--program-ink:#121a09}.member-program .member-program-main{margin:0!important;padding:0!important;min-width:0;min-height:0}.member-program .g-title{color:var(--g-text-main);font:800 26px/1.25 Montserrat,Arial,sans-serif}.member-program .g-btn-gold,.member-program .g-btn-neon{background:var(--program-accent)!important;color:var(--program-ink)!important}.member-program .g-progress-bar{background:var(--program-accent)!important}.member-program .highlight{color:var(--program-accent)!important}.member-program .g-collection-grid,.member-program .g-tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.member-program .g-header-banner{background:var(--g-bg-card);border-color:var(--g-border)}.member-program-empty{padding:28px;background:var(--g-bg-card);border:1px solid var(--g-border);border-radius:14px;text-align:center}.member-program-empty h1{font-size:28px;font-weight:800;margin-bottom:12px}.member-program-empty p{font-size:13px;line-height:1.6;color:var(--g-text-muted);margin:12px}.member-program-empty a{display:inline-block;color:var(--program-accent);margin:14px}.member-program-empty button{display:inline-flex;background:var(--program-accent);color:var(--program-ink);padding:12px 18px;border-radius:7px;font-weight:700}.member-program .g-collection-card,.member-program .g-task-card{background:var(--g-bg-card);border-color:var(--g-border)}.member-program table{min-width:480px}.member-program .lw-modal{font-family:Montserrat,Arial,sans-serif}.member-program[data-brand=betovo] .lw-modal{border-color:#84b53e!important}.member-program[data-brand=qatar] .lw-modal{border-color:#b90038!important}@media(max-width:650px){.member-program .g-title{font-size:22px}.member-program .g-collection-grid,.member-program .g-tasks-grid{grid-template-columns:1fr}.member-program .g-header-banner{flex-direction:column;align-items:flex-start;gap:16px}.member-program-empty{padding:20px}.member-program-empty h1{font-size:24px}}

/* Task-template compatibility. Existing wheel and collection selectors stay unchanged. */
.member-program .g-filter-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;margin:18px 0;padding:2px 2px 10px;scrollbar-width:thin}
.member-program .g-filter-tabs .g-filter-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:9px 13px;border:1px solid var(--g-border);border-radius:9px;background:var(--g-bg-card);color:var(--g-text-muted);font-family:inherit!important;font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.member-program .g-filter-tabs .g-filter-tab.active{border-color:var(--program-accent);background:var(--program-accent)!important;color:var(--program-ink)!important}
.member-program .g-filter-tabs .g-filter-tab:hover:not(.active){color:var(--g-text-main);border-color:var(--program-accent)}
.member-program .g-tasks-grid .g-task-card{min-width:0;line-height:1.5}
.member-program .g-tasks-grid .g-task-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.member-program .g-tasks-grid .badge-cat,.member-program .g-tasks-grid .badge-status-ready,.member-program .g-tasks-grid .badge-status-claimed{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid var(--g-border);border-radius:6px;background:var(--g-bg-main);color:var(--program-accent);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.03em}
.member-program .g-tasks-grid .badge-status-claimed{color:var(--g-text-muted)}
.member-program .g-tasks-grid .g-task-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.member-program .g-tasks-grid .progress-labels{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--g-text-muted);font-size:11px;line-height:1.5}
.member-program .g-tasks-grid .progress-labels span:first-child{min-width:0;overflow-wrap:anywhere}
.member-program .g-tasks-grid .progress-labels span:last-child{flex:0 0 auto;color:var(--program-accent);font-weight:700}
.member-program .g-tasks-grid .progress-labels strong{color:var(--g-text-main);font-weight:700}
.member-program .g-tasks-grid .g-progress-bar-wrap{display:block;height:8px;min-height:8px;overflow:hidden;border:1px solid var(--g-border);border-radius:999px;background:var(--g-bg-main)}
.member-program .g-tasks-grid .g-progress-bar{display:block;height:100%;border-radius:999px;background:var(--program-accent)!important}
.member-program .g-tasks-grid .g-task-rewards{display:flex;flex-direction:column;gap:7px;margin-top:2px}
.member-program .g-tasks-grid .rw-title{color:var(--g-text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.member-program .g-tasks-grid .rw-badges{display:flex;flex-wrap:wrap;gap:6px}
.member-program .g-tasks-grid .rw-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 8px;border:1px solid var(--g-border);border-radius:7px;background:var(--g-bg-main);color:var(--g-text-main);font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.member-program .g-tasks-grid .g-task-card-footer{display:flex;margin-top:16px;padding-top:14px;border-top:1px solid var(--g-border)}
.member-program .g-tasks-grid .g-task-card-footer .g-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--g-border);border-radius:9px;font-family:inherit!important;font-size:12px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
.member-program .g-tasks-grid .g-btn-outline{background:var(--g-bg-main);color:var(--program-accent)!important}
.member-program .g-tasks-grid .g-btn-outline:hover{border-color:var(--program-accent)}
.member-program .g-tasks-grid .g-btn-completed,.member-program .g-tasks-grid .g-btn:disabled{background:var(--g-bg-main)!important;color:var(--g-text-muted)!important;cursor:default;animation:none!important;opacity:.7}
.member-program .g-filter-tabs .g-filter-tab:focus-visible,.member-program .g-tasks-grid .g-btn:focus-visible{outline:2px solid var(--program-accent);outline-offset:3px}
.member-program:has(.g-filter-tabs) .g-header-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--g-border);border-radius:14px}
.member-program:has(.g-filter-tabs) .g-header-banner .g-subtitle{margin:8px 0 0;color:var(--g-text-muted);font-size:13px;line-height:1.6}
.member-program:has(.g-filter-tabs) .g-stat-pill{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--g-border);border-radius:9px;background:var(--g-bg-main);font-size:11px;white-space:nowrap}
.member-program:has(.g-filter-tabs) .g-stat-pill .val{font-size:18px;font-weight:700}
@media(max-width:650px){.member-program .g-filter-tabs{margin:14px 0}.member-program .g-tasks-grid .g-task-card{padding:17px}.member-program:has(.g-filter-tabs) .g-header-banner{padding:17px;align-items:flex-start;gap:14px}.member-program:has(.g-filter-tabs) .g-stat-pill{white-space:normal}}
