.dino-stat-grid {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}
.dino-stat-group-head {
    margin: 0 0 10px;
    padding-bottom: 6px;
    color: var(--accent);
    font-family: var(--font-ui);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--border);
}
/* Each stat is a horizontal bar that fills from 0 to the strongest value in the
   currently active dino pool, with the real number shown at the end. */
.dino-stat-bars {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.dino-stat-bar {
    display: grid;
    /* The value column is wide enough for unit-suffixed readouts like "37.4 km/h". */
    grid-template-columns: 150px minmax(0, 1fr) 90px;
    align-items: center;
    gap: 12px;
}
.dino-stat-bar-label {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.dino-stat-bar-track {
    position: relative;
    height: 22px;
    background: var(--panel-deep);
    border: 1px solid var(--border);
    overflow: hidden;
}
.dino-stat-bar-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background:
        repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.16) 0 5px, transparent 5px 11px),
        linear-gradient(90deg, var(--gold-500), var(--gold-300));
}
.dino-stat-bar-value {
    font-family: var(--font-code);
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--text);
    text-align: right;
    white-space: nowrap;
}
@media (prefers-reduced-motion: no-preference) {
    .dino-stat-bar-fill {
        transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }
}
/* Marker on stats where a lower value is the advantage (the bar still tracks the
   raw number, so the cue tells the reader a shorter bar is good here). */
.dino-stat-bar-hint {
    margin-left: 5px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 400;
    cursor: help;
}
.dino-stat-group-empty .dino-stat-empty-note {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 0.82rem;
}
@media (max-width: 600px) {
    .dino-stat-bar {
        grid-template-columns: 92px minmax(0, 1fr) 76px;
        gap: 9px;
    }

    .dino-stat-bar-label {
        font-size: 0.66rem;
    }

    .dino-stat-bar-value {
        font-size: 0.82rem;
    }
}
