/* ── Game-Detail: Meta-Tabelle ───────────────────────────────────────── */
.game-detail-meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 16px;
    align-items: baseline;
    margin-top: 8px;
}
.game-detail-meta__lbl {
    font-size: 0.72rem;
    color: #999;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}
.game-detail-meta__val {
    font-size: 0.875rem;
    color: #333;
}

.review-rating-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}
.review-rating-label {
    width: 90px;
    flex-shrink: 0;
    font-size: .875rem;
}
.review-rating-score {
    flex-shrink: 0;
}
.review-star-rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}
.review-star {
    cursor: pointer;
    font-size: 1.4em;
    color: #ccc;
    transition: color .1s;
    user-select: none;
}
.review-star-gold { color: #f0a500; }
.review-star-empty { color: #ddd; }

.review-form-boxart { height: 60px; border-radius: 4px; }
.review-score-range { flex: 1; }
.review-score-display { min-width: 2.5em; text-align: right; }

.review-freetext-editor .ql-editor { min-height: 160px; }

.review-body p { margin-bottom: .75em; }
.review-body strong { font-weight: 600; }

.review-star-active { color: #f0a500; }
.review-status-success { color: #32b643; }
.review-status-error   { color: #f0506e; }

/* ── Wizard ─────────────────────────────────────────────────────────── */
.wizard-step { display: none; }
.wizard-step.wizard-step-active { display: block; }

.wizard-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.wizard-progress-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #d4d4d4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    font-weight: 700;
    color: #aaa;
    flex-shrink: 0;
}
.wizard-progress-dot.wiz-done  { background: #1e87f0; border-color: #1e87f0; color: #fff; }
.wizard-progress-dot.wiz-active { border-color: #1e87f0; color: #1e87f0; }
.wizard-progress-line {
    flex: 1;
    height: 2px;
    background: #d4d4d4;
    max-width: 48px;
}
.wizard-progress-line.wiz-done { background: #1e87f0; }

.wizard-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ── Zusammenfassung ─────────────────────────────────────────────────── */
.wizard-summary-row {
    display: flex;
    gap: 12px;
    padding: 7px 0;
    border-bottom: 1px solid #f0f0f0;
}
.wizard-summary-row:last-child { border-bottom: none; }
.wizard-summary-label {
    width: 150px;
    flex-shrink: 0;
    color: #666;
    font-size: .875rem;
}
.wizard-summary-value {
    font-size: .875rem;
    word-break: break-word;
}
