@keyframes skeleton-loading{0%{background-color:#f5f5f5}50%{background-color:#fff}to{background-color:#f5f5f5}}.review-layer{position:fixed;inset:0;z-index:9999999}.review-layer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.review-layer__panel{width:480px;min-width:320px;max-height:calc(100vh - 200px);background-color:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border-radius:8px}@media (max-width:904px){.review-layer__panel{width:100%;max-height:100%;border-radius:initial}}.review-layer__header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebebeb}.review-layer__header__title{color:#1f1f1f;font-size:20px;font-weight:600;line-height:24px}.review-layer__header__close{cursor:pointer}.review-layer__content{padding:20px;overflow-y:auto;flex:1 1}.review-layer__content .product-info{padding-bottom:24px;margin-bottom:24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ebebeb}.review-layer__content .product-info__thumb{width:48px;height:48px;border-radius:4px;overflow:hidden;border:1px solid #ebebeb;background-color:#fff}.review-layer__content .product-info__thumb img{width:100%;object-fit:cover;display:block}.review-layer__content .product-info__name{width:calc(100% - 60px);color:#1f1f1f;font-size:14px;line-height:20px;font-weight:600;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-layer__content .review-field{margin-bottom:32px}.review-layer__content .review-field.photo-section{margin-bottom:0}.review-layer__content .review-field__header{margin-bottom:8px}.review-layer__content .review-field__header__label{color:#1f1f1f;font-size:18px;line-height:26px;font-weight:600}.review-layer__content .review-field__header__label .req{margin-left:4px;color:#f5222d;font-size:14px;line-height:20px}.review-layer__content .review-field__header__hint{margin-top:4px;color:#8c8c8c;font-size:13px;line-height:18px;font-weight:500}.review-layer__content .review-field .image-upload-container{padding-top:6px;width:100%;overflow:auto}.review-layer__content .review-tip-box{padding:16px;width:100%;border-radius:8px;background-color:#f4f6f8}.review-layer__content .review-tip-box__text{color:#09b9ba;font-size:18px;line-height:26px;font-weight:600;text-align:center}.review-layer__content .review-tip-box__image{margin:8px auto 12px;width:168px}.review-layer__content .review-tip-box__image img{width:100%;display:block}.review-layer__content .review-tip-box__desc{color:#1f1f1f;font-size:14px;line-height:20px;text-align:center}.review-layer__footer{padding:20px;display:flex;gap:8px;border-top:1px solid #ebebeb}.review-layer__footer__btn{flex:1 1}.star-rating{display:flex;gap:12px}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip-group .chip{padding:0 20px;height:40px;border-radius:20px;border:1px solid #dbdbdb;color:#595959;font-size:14px;line-height:20px;cursor:pointer}.chip-group .chip.is-selected{background-color:#141414;border-color:#141414;color:#fff;font-size:14px;line-height:20px;font-weight:600}.review-textarea{padding:16px;width:100%;min-height:160px;border-radius:8px;border:1px solid #dbdbdb;background-color:#fff;color:#595959;font-size:16px;line-height:24px;resize:none}.review-textarea::placeholder{color:#bfbfbf}.photo-picker{display:flex;gap:8px;flex-wrap:wrap}.photo-picker__add{width:80px;height:80px;border-radius:8px;border:1px solid #ebebeb;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-picker__add.is-disabled{opacity:.4;cursor:not-allowed}.photo-picker__item{width:80px;height:80px;border-radius:8px;position:relative}.photo-picker__item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.photo-picker__remove{position:absolute;top:-4px;right:-4px;width:24px;height:24px;border-radius:12px;background-color:#141414;cursor:pointer;display:flex;align-items:center;justify-content:center}