/* Rating stars, status badges and the status history shown for a pin — in
   the pin panel on the map, in the admin list and on the profile page. */

/* ---------- Rating ---------- */

.pin-rating {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--border);
}

.pin-rating-label {
    margin: 0 0 4px !important;
}

.pin-rating-stars {
    display: flex;
    gap: 2px;
}

.pin-rating-star {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    color: var(--border);
}

.pin-rating-star.is-filled,
.pin-rating-star:hover {
    color: var(--orange);
}

.pin-rating.is-rated .pin-rating-star {
    cursor: default;
    pointer-events: none;
}

/* ---------- Status row and history ---------- */

.view-status-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.status-changed-at {
    font-size: .78rem;
    color: var(--ink-dim);
}

.status-history-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.status-history-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.status-history-date {
    font-size: .78rem;
    color: var(--ink-dim);
}

/* ---------- Status badge ---------- */

.status-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.status-badge--done {
    background: var(--status-done-bg);
    color: var(--status-done);
}

.status-badge--in_progress {
    background: var(--status-progress-bg);
    color: var(--status-progress);
}

.status-badge--unconfirmed {
    background: var(--status-unconfirmed-bg);
    color: var(--status-unconfirmed);
}

.status-badge--rejected {
    background: var(--status-rejected-bg);
    color: var(--status-rejected);
}

.view-admin-comment .view-value {
    background: var(--surface-2);
    border: 0.09375rem solid var(--field-border);
    border-radius: var(--radius-sm);
    padding: 8px 10px;
    font-size: .85rem;
}
