.pet-download-card{background:var(--pet-surface,#fff);border:var(--pet-border-width,1px) solid var(--pet-border-color,#1a1a2e14);border-radius:var(--pet-radius,14px);box-shadow:var(--pet-card-shadow,0 12px 28px #1e1c1814);color:var(--pet-text-primary,#1a1a2e);margin-bottom:var(--pet-space-xs,8px);overflow:hidden}.pet-download-card__body{align-items:center;gap:var(--pet-space-sm,16px);padding:var(--pet-card-padding,1.5rem);display:flex}.pet-download-card__icon{flex-shrink:0;width:48px;height:48px}.pet-download-card__icon svg{width:48px;height:48px}.pet-download-card__info{flex:1;min-width:0}.pet-download-card .pet-download-card__title{font-size:var(--pet-text-lg,1.125rem);font-weight:var(--pet-heading-weight,600);color:var(--pet-text-primary,#1a1a2e);line-height:var(--pet-leading-snug,1.375);margin:0 0 4px}.buddypress-wrap .pet-download-card .pet-download-card__title,.learndash-wrapper .pet-download-card .pet-download-card__title{margin:0 0 4px}.pet-download-card__meta{align-items:center;gap:var(--pet-space-xs,8px);font-size:var(--pet-text-xs,.75rem);line-height:var(--pet-leading-snug,1.375);color:var(--pet-text-muted,#6b6a7a);display:flex}.pet-download-card__size i{vertical-align:-1px;font-size:1rem}.pet-download-card__viewer a{color:var(--pet-text-muted,#6b6a7a);text-decoration:underline}.pet-download-card__viewer a:hover{color:var(--pet-text-primary,#1a1a2e)}.pet-download-card__action{flex-shrink:0}.pet-download-card .pet-download-card__button.pet-button--primary{color:var(--pet-button-color,#fff)}.pet-download-card__footer{background:var(--pet-surface-muted,#f2efe8);padding:var(--pet-space-xs,8px) var(--pet-card-padding,1.5rem);font-size:var(--pet-text-sm,.875rem);color:var(--pet-text-secondary,#2d2b3a);line-height:var(--pet-leading-normal,1.5);border-top:var(--pet-border-width,1px) solid var(--pet-border-color,#1a1a2e14)}.pet-download-card .pet-download-card__footer p,.pet-download-card .pet-download-card__footer p:last-child{margin:0}.pet-download-card__button.pet-loading{pointer-events:none;min-width:120px}.pet-loading-dots{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.pet-loading-dots span{border-radius:var(--pet-radius-full,999px);background:currentColor;width:8px;height:8px;animation:1.4s ease-in-out infinite both pet-loading-dot}.pet-loading-dots span:first-child{animation-delay:-.32s}.pet-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes pet-loading-dot{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.pet-downloads-list{flex-direction:column;gap:4px;display:flex}.pet-download-card--locked{opacity:.5;pointer-events:none;user-select:none}.pet-download-card--locked .pet-download-card__button{background:var(--pet-surface-muted,#e7e5e4);color:var(--pet-text-muted,#6b6a7a);border-color:var(--pet-border-light,#e7e5e4);cursor:default}.pet-download-card__icon--badge img{object-fit:cover;border-radius:50%;width:48px;height:48px}.pet-course-downloads{flex-direction:column;gap:4px;display:flex}@media (width<=640px){.pet-download-card__body{gap:var(--pet-space-xs,8px);padding:var(--pet-space-sm,16px);flex-wrap:wrap}.pet-download-card__icon,.pet-download-card__icon svg,.pet-download-card__icon--badge img{width:40px;height:40px}.pet-download-card__info{flex-basis:calc(100% - 56px)}.pet-download-card .pet-download-card__title{font-size:var(--pet-text-base,1rem)}.pet-download-card__meta{flex-direction:column;align-items:flex-start;gap:2px}.pet-download-card__action{width:100%}.pet-download-card__action .pet-button{text-align:center;justify-content:center;width:100%}.pet-download-card__footer{padding:var(--pet-space-xs,8px) var(--pet-space-sm,16px)}}