.urp-form{max-width:100%;margin:16px 0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
.urp-form .urp-field{margin-bottom:12px}
.urp-form label{display:block;margin-bottom:6px;font-weight:600}
.urp-form input,.urp-form textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px}
.urp-form .urp-submit{margin-top:8px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer}
.urp-form .urp-message{margin-top:10px}
.urp-form .urp-message.urp-success{color:#16a34a}
.urp-form .urp-message.urp-error{color:#dc2626}
.urp-form .urp-error{color:#dc2626;font-size:12px;margin-top:4px}

.urp-rate-field{display:flex;flex-direction:row-reverse;gap:4px;margin:8px 0}
.urp-rate-field input[type="radio"]{display:none}
.urp-rate-field .urp-star{font-size:24px;color:#d1d5db;cursor:pointer;transition:color 0.2s}
.urp-rate-field .urp-star:hover,.urp-rate-field .urp-star:hover~.urp-star{color:#fbbf24}
.urp-rate-field input[type="radio"]:checked~.urp-star{color:#f59e0b}
.urp-rate-field input[type="radio"]:checked~.urp-star~.urp-star{color:#f59e0b}

.urp-reviews{display:grid;gap:16px}
.urp-reviews.urp-list{grid-template-columns:1fr}
.urp-reviews.urp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.urp-review{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}
.urp-review-author{font-weight:700;margin-bottom:6px}
.urp-review-rating{margin-bottom:8px;display:flex;align-items:center;gap:8px}
.urp-rating-label{font-weight:600;color:#374151}
.urp-rating-stars{display:flex;gap:2px}
.urp-rating-stars .urp-star{font-size:16px;color:#d1d5db}
.urp-rating-stars .urp-star-filled{color:#f59e0b}
.urp-rating-value{color:#6b7280;font-size:14px}
.urp-empty{color:#6b7280}

/* Carousel Styles */
.urp-carousel-wrapper{position:relative;margin:16px 0}
.urp-carousel{display:flex;overflow:hidden;transition:transform 0.3s ease}
.urp-carousel-item{flex:0 0 100%;padding:0 8px;box-sizing:border-box}
.urp-carousel .urp-review{margin:0;height:100%}

/* Carousel Navigation Arrows */
.urp-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#fff;border:2px solid #e5e7eb;border-radius:50%;cursor:pointer;font-size:20px;font-weight:bold;color:#374151;transition:all 0.3s ease;z-index:10}
.urp-carousel-arrow:hover{background:#f3f4f6;border-color:#d1d5db;color:#1f2937}
.urp-carousel-prev{left:-20px}
.urp-carousel-next{right:-20px}

/* Carousel Dots */
.urp-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
.urp-carousel-dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:background-color 0.3s ease}
.urp-carousel-dot:hover{background:#9ca3af}
.urp-carousel-dot.active{background:#2563eb}

/* Responsive grid adjustments for carousel */
@media (min-width: 768px) {
    .urp-carousel[data-slides="2"] .urp-carousel-item{flex:0 0 50%}
    .urp-carousel[data-slides="3"] .urp-carousel-item{flex:0 0 33.333%}
    .urp-carousel[data-slides="4"] .urp-carousel-item{flex:0 0 25%}
    .urp-carousel[data-slides="5"] .urp-carousel-item{flex:0 0 20%}
    .urp-carousel[data-slides="6"] .urp-carousel-item{flex:0 0 16.666%}
}

@media (min-width: 1024px) {
    .urp-carousel[data-slides="2"] .urp-carousel-item{flex:0 0 50%}
    .urp-carousel[data-slides="3"] .urp-carousel-item{flex:0 0 33.333%}
    .urp-carousel[data-slides="4"] .urp-carousel-item{flex:0 0 25%}
    .urp-carousel[data-slides="5"] .urp-carousel-item{flex:0 0 20%}
    .urp-carousel[data-slides="6"] .urp-carousel-item{flex:0 0 16.666%}
}
