/* reviews.css — stjärnbetyg (radioknappar, hover fyller stjärnorna) */

.stars-display {
    color: #f0b43c;
    font-size: 1.2rem;
    letter-spacing: .1em;
}

.star-rating-input {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: .2rem;
    margin-bottom: var(--space-2);
    font-size: 1.8rem;
}
.star-rating-input input { display: none; }
.star-rating-input label {
    color: var(--color-surface-border);
    cursor: pointer;
    transition: color .15s ease;
}
.star-rating-input input:checked ~ label,
.star-rating-input label:hover,
.star-rating-input label:hover ~ label {
    color: #f0b43c;
}

.review-tabs { display: inline-flex; gap: .5rem; background: var(--color-surface); border-radius: var(--radius-pill); padding: .3rem; }
.review-tab { padding: .5rem 1.1rem; border-radius: var(--radius-pill); text-decoration: none; color: var(--color-text-muted); font-size: .88rem; font-weight: 600; }
.review-tab.active { background: var(--gradient-accent); color: #fff; }

.pro-field .star-rating-input { justify-content: center; }

/* Egen "väntar på granskning"-förhandsvisning direkt efter att man
   skickat in ett omdöme — streckad kant + liten badge skiljer den
   tydligt från de redan godkända korten runt omkring. */
.review-card-pending {
    position: relative;
    border: 1px dashed var(--color-accent-soft);
    background: rgba(124,110,242,.06);
}
.review-pending-badge {
    display: inline-block;
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--color-accent-soft);
    background: rgba(124,110,242,.16);
    border-radius: var(--radius-pill);
    padding: .2rem .6rem;
    margin-bottom: .5rem;
}
