.race-review-survey{border:1px solid var(--color-border);border-radius:12px;min-width:0;margin:0;padding:.75rem .9rem .9rem}.race-review-survey__title{padding:0 .25rem;font-size:1rem;font-weight:700}.race-review-survey__hint{margin-top:0}.race-review-survey__row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.7rem;display:flex}.race-review-survey__row--themed{flex-wrap:nowrap;align-items:flex-start;margin-top:.45rem}.race-review-survey__group{margin-top:.9rem}.race-review-survey__label{color:var(--color-text);flex:0 0 100%;font-size:.9rem;font-weight:600}.race-review-survey__required{color:var(--color-danger)}.race-review-survey__theme{color:var(--color-text-muted);flex:0 0 5.2rem;padding-top:.4rem;font-size:.85rem}.race-review-chips{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.race-review-chip{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:.35rem .8rem;font-size:.875rem;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}.race-review-chip:hover:not(:disabled){border-color:var(--color-primary)}.race-review-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.race-review-chip:disabled{opacity:.6;cursor:default}.race-review-stars{align-items:center;gap:.15rem;display:inline-flex}.race-review-star{appearance:none;color:var(--color-border-strong);cursor:pointer;background:0 0;border:0;padding:.1rem .15rem;font-size:1.6rem;line-height:1}.race-review-star--filled{color:#f59e0b}.race-review-star:disabled{cursor:default;opacity:.6}.race-review-stars__value{color:var(--color-text-muted);margin-left:.5rem;font-size:.85rem}.race-review-summary{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.race-review-pill{background:var(--color-surface-hover);color:var(--color-text);border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8rem;line-height:1.3;display:inline-flex}.race-review-pill--good{color:#15803d;background:#22c55e29}.race-review-pill--ok{color:var(--color-text-muted);background:#6b72802e}.race-review-pill--bad{color:#b91c1c;background:#ef444424}.race-review-pill--muted{color:var(--color-text-muted)}.race-review-pill--tag{border-color:var(--color-border);background:0 0}.race-review-pill--tag b{font-weight:700}html[data-theme=dark] .race-review-pill--good,html:not([data-theme]) .race-review-pill--good{color:#4ade80}html[data-theme=dark] .race-review-pill--bad,html:not([data-theme]) .race-review-pill--bad{color:#f87171}.race-review-stats{border:1px solid var(--color-border);border-radius:12px;margin-bottom:.9rem;padding:.8rem .9rem}.race-review-stats__head{flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-bottom:.6rem;display:flex}.race-review-stats__title{font-size:.95rem}.race-review-stats__meta{color:var(--color-text-muted);font-size:.85rem}.race-review-stats__rows{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.race-review-stats__row{grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.6rem;display:grid}.race-review-stats__label{color:var(--color-text-muted);font-size:.85rem}.race-review-stats__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.race-review-bar{background:var(--color-surface-hover);border-radius:999px;height:.6rem;display:flex;overflow:hidden}.race-review-bar__seg--good{background:#22c55e}.race-review-bar__seg--ok{background:#9ca3af}.race-review-bar__seg--bad{background:#ef4444}.race-review-stats__tags{gap:.35rem;margin-top:.7rem;display:grid}.race-schedule-review-actions{margin:0 0 .7rem}.post-detail-race-review{margin:.75rem 0 1rem}@media (max-width:480px){.race-review-stats__row{grid-template-columns:4.2rem 1fr auto}.race-review-survey__row--themed{flex-wrap:wrap}.race-review-survey__theme{flex-basis:100%;padding-top:0}}
