.likes-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2600;padding:20px}.likes-modal__container{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.3);animation:likes-modal-slide-up .3s ease-out}@keyframes likes-modal-slide-up{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.likes-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e1e5e9;background-color:#fafbfc}.likes-modal__title-container{display:flex;align-items:center;gap:12px}.likes-modal__heart-icon{color:#e91e63;font-size:1.3rem}.likes-modal__title{margin:0;font-size:1.2rem;font-weight:700;color:#333}.likes-modal__close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s}.likes-modal__close-btn:hover{background-color:#f0f0f0;color:#333;transform:scale(1.05)}.likes-modal__content{max-height:calc(80vh - 120px);overflow-y:auto}.likes-modal__content::-webkit-scrollbar{width:6px}.likes-modal__content::-webkit-scrollbar-track{background:#f1f1f1}.likes-modal__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.likes-modal__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.likes-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.likes-modal__loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top-color:#11ad88;border-radius:50%;animation:likes-modal-spin 1s linear infinite;margin-bottom:16px}@keyframes likes-modal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.likes-modal__loading p{margin:0;color:#666;font-size:.95rem}.likes-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.likes-modal__error p{margin:0 0 16px;color:#dc2626;font-size:.95rem}.likes-modal__retry-btn{background-color:#11ad88;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.likes-modal__retry-btn:hover{background-color:#0f9a78}.likes-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666}.likes-modal__empty-icon{font-size:2rem;color:#e1e5e9;margin-bottom:12px}.likes-modal__empty p{margin:0;font-size:.95rem}.likes-modal__likes-list{padding:16px 0}.likes-modal__like-item{display:flex;align-items:center;gap:12px;padding:12px 24px;transition:background-color .2s}.likes-modal__like-item:hover{background-color:#f8f9fa}.likes-modal__user-avatar{position:relative;flex-shrink:0}.likes-modal__user-avatar img{border:2px solid #e1e5e9}.likes-modal__premium-indicator{position:absolute;bottom:-2px;right:-2px;background:#11ad88;color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2)}.likes-modal__user-info{flex:1 1;min-width:0}.likes-modal__user-name{font-weight:600;color:#333;font-size:.95rem;margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.likes-modal__premium-badge{background:linear-gradient(135deg,#11ad88,#0f9a78);color:#fff;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px rgba(17,173,136,.3)}.likes-modal__user-meta{font-size:.8rem;color:#666;display:flex;align-items:center;gap:4px}.likes-modal__user-role{text-transform:capitalize}.likes-modal__like-time{opacity:.8}@media (max-width:768px){.likes-modal__overlay{padding:10px}.likes-modal__container{max-height:85vh;border-radius:12px}.likes-modal__header{padding:20px 16px 12px}.likes-modal__title{font-size:1.1rem}.likes-modal__like-item{padding:10px 16px}.likes-modal__user-avatar img{width:40px!important;height:40px!important}.likes-modal__premium-indicator{width:14px;height:14px;font-size:.55rem}.likes-modal__user-name{font-size:.9rem;flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:480px){.likes-modal__header{padding:16px 12px 8px}.likes-modal__title{font-size:1rem}.likes-modal__like-item{padding:8px 12px}.likes-modal__user-avatar img{width:36px!important;height:36px!important}.likes-modal__premium-indicator{width:12px;height:12px;font-size:.5rem}.likes-modal__empty,.likes-modal__error,.likes-modal__loading{padding:30px 15px}}.likes-modal__like-item--new{animation:likes-modal-new-like .4s ease-out}@keyframes likes-modal-new-like{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}