/* HV410 · Programa de viajes: más fino, premium y ligero. */
body.member-session-active .member-dashboard-header:has(.hv408-reward-progress){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;}
body.member-session-active .member-dashboard-header .hv408-header-actions{width:100%;min-width:0;display:block;}
body.member-session-active .hv408-reward-progress{position:relative;box-sizing:border-box;width:100%;min-width:0;padding:12px 14px 10px;border-radius:18px;border:1px solid rgba(134,157,59,.13);background:linear-gradient(118deg,#fcfdf8 0%,#f7f9ee 60%,#ffffff 100%);color:#303768;box-shadow:0 8px 22px rgba(49,66,27,.03);}
body.member-session-active .hv408-progress-heading,body.member-session-active .hv408-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
body.member-session-active .hv408-progress-heading{font-size:.75rem;font-weight:780;line-height:1.25;}
body.member-session-active .hv408-progress-heading>span{color:#788084;}body.member-session-active .hv408-progress-heading>strong{font-weight:850;color:#303768;white-space:nowrap;}
body.member-session-active .hv408-progress-content{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:13px;min-width:0;min-height:42px;margin-top:1px;}
body.member-session-active .hv408-progress-track{position:relative;box-sizing:border-box;display:block;width:calc(100% - 22px);height:4px;margin:10px 11px;border-radius:999px;background:#dfe5d9;box-shadow:none;isolation:isolate;}
body.member-session-active .hv408-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;width:var(--hv408-complete,0%);background:linear-gradient(90deg,#819d20,#b1c63f);box-shadow:none;transition:width 700ms cubic-bezier(.22,1,.36,1);}
body.member-session-active .hv408-progress-track .hv408-step{display:block;position:absolute;top:50%;z-index:1;width:6px;height:6px;box-sizing:border-box;border-radius:50%;transform:translate(-50%,-50%);background:#d2d9d0;border:1px solid #f7faf4;box-shadow:none;transition:background-color 250ms ease;}
body.member-session-active .hv408-progress-track .hv408-step.is-complete{background:#829e22;border-color:#eef4d8;}
body.member-session-active .hv408-paw{position:absolute;z-index:2;top:50%;left:var(--hv408-complete,0%);display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:0;background:none;box-shadow:none;color:#799522;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px rgba(67,93,20,.08));transition:left 700ms cubic-bezier(.22,1,.36,1);}body.member-session-active .hv408-paw svg{display:block;width:24px;height:24px;fill:currentColor;overflow:visible;}
body.member-session-active .hv408-reward-goal{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;font-size:.62rem;line-height:1.15;color:#303768;font-weight:820;}
body.member-session-active .hv408-gift-icon{display:block;width:auto;height:auto;border:0;border-radius:0;font-size:1.2rem;line-height:1;background:none;box-shadow:none;}
body.member-session-active .hv408-progress-foot{border-top:1px solid rgba(134,157,59,.08);padding-top:8px;margin-top:4px;color:#79818a;font-size:.67rem;line-height:1.28;}body.member-session-active .hv408-progress-foot #hv408-trips-progress-note{min-width:0;}
body.member-session-active #member-wallet-trigger-v407.hv408-wallet-small{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:4px 10px;border:1px solid rgba(117,145,33,.34)!important;border-radius:999px;background:transparent!important;color:#667d23!important;font:inherit;font-size:.67rem;line-height:1.2;font-weight:780;box-shadow:none!important;transform:none;cursor:pointer;}body.member-session-active #member-wallet-trigger-v407.hv408-wallet-small:hover,body.member-session-active #member-wallet-trigger-v407.hv408-wallet-small:focus-visible{border-color:#779522!important;background:#f5f8ea!important;color:#526915!important;}
body.member-session-active .hv408-reward-progress.is-complete .hv408-gift-icon{filter:drop-shadow(0 2px 6px rgba(141,167,31,.2));}
@media(max-width:620px){body.member-session-active .member-dashboard-header:has(.hv408-reward-progress){gap:13px;}body.member-session-active .hv408-reward-progress{padding:11px 12px 10px;border-radius:17px;}body.member-session-active .hv408-progress-content{grid-template-columns:minmax(0,1fr) 60px;gap:10px;min-height:40px;}body.member-session-active .hv408-paw{width:22px;height:22px;}body.member-session-active .hv408-paw svg{width:22px;height:22px;}body.member-session-active .hv408-progress-heading{font-size:.72rem;}body.member-session-active .hv408-reward-goal{font-size:.6rem;}body.member-session-active .hv408-progress-foot{font-size:.64rem;}}
@media(max-width:355px){body.member-session-active .hv408-reward-progress{padding:10px 11px 9px;}body.member-session-active .hv408-progress-content{grid-template-columns:minmax(0,1fr) 54px;gap:8px;}body.member-session-active .hv408-progress-foot{gap:5px;}body.member-session-active #member-wallet-trigger-v407.hv408-wallet-small{padding:4px 7px;font-size:.61rem;}}
@media(prefers-reduced-motion:reduce){body.member-session-active .hv408-progress-fill,body.member-session-active .hv408-paw,body.member-session-active .hv408-step{transition:none!important;}}
